Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // controller mapping setup root function
- // void FUN_8000793c(void)
- // copy the controller mapping from param_3
- // undefined4 FUN_80062db4(undefined4 param_1,undefined4 *param_2,undefined4 *param_3)
- // copy the controller mapping from param_3
- // undefined4 FUN_80062d04(int param_1,int param_2,undefined4 *param_3)
- void FUN_8000793c(void)
- {
- int iVar1;
- int iVar2;
- undefined *puVar3;
- undefined4 uVar4;
- uint uVar5;
- uint uVar6;
- undefined4 uVar7;
- int iVar8;
- int iVar9;
- undefined4 uVar10;
- undefined4 uVar11;
- undefined4 uVar12;
- undefined4 uVar13;
- undefined4 uVar14;
- undefined4 *local_58;
- int local_54;
- char *local_50 [20];
- iVar1 = FUN_80152e28();
- puVar3 = &DAT_801a0cf0;
- uVar13 = 0;
- iVar8 = *(int *)(DAT_8025cfe0 + 0x10);
- uVar4 = *(undefined4 *)(DAT_8025cfe0 + 0x1c);
- iVar9 = -1;
- uVar7 = *(undefined4 *)(DAT_8025cfe0 + 0x14);
- uVar10 = 0xff;
- uVar11 = 0xff;
- uVar12 = 0xff;
- DAT_801a0e30 = 0;
- uVar14 = 0x2000;
- iVar2 = 0;
- do {
- FUN_80062db4(*(undefined4 *)(DAT_8025cfe0 + 0x68),puVar3,&PTR_DAT_8016f920);
- iVar2 = iVar2 + 1;
- puVar3 = puVar3 + 0x50;
- } while (iVar2 < 4);
- iVar2 = FUN_800433ec(uVar4,iVar1 + 0xc);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = *(int *)(iVar1 + 0xc);
- if (iVar2 == 0x4e4d564a) {
- LAB_800095f8:
- uVar13 = 0x4000;
- DAT_801a0e34 = 8;
- iVar9 = 0xf;
- goto LAB_80009ee8;
- }
- if (0x4e4d5649 < iVar2) {
- if (iVar2 == 0x4e525850) {
- LAB_800099a0:
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_54,0x300,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(undefined4 *)(local_54 + 0x10) = 0x17d6;
- goto LAB_80009ee8;
- }
- if (0x4e52584f < iVar2) {
- if (iVar2 == 0x4e575245) goto LAB_80009cc0;
- if (iVar2 < 0x4e575245) {
- if (iVar2 == 0x4e535150) {
- LAB_80009914:
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_54,0x300,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(undefined4 *)(local_54 + 0x10) = 0x17d6;
- }
- else {
- if (iVar2 < 0x4e535150) {
- if (iVar2 == 0x4e534d50) {
- LAB_800080fc:
- puVar3 = &DAT_801a0cf0;
- DAT_801a0e34 = 4;
- uVar14 = 0x2000;
- uVar13 = 0x1000;
- iVar9 = 0xf;
- uVar12 = 0xbe;
- uVar11 = 0xbe;
- uVar10 = 0xbe;
- iVar2 = FUN_8003c7e0(iVar8,0x80317938,0x5420fffe,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- if (*(int *)(iVar1 + 0xc) == 0x4e534d4a) {
- DAT_801a0e30 = 0;
- iVar2 = 0;
- uVar5 = 0;
- do {
- FUN_80062db4(*(undefined4 *)(DAT_8025cfe0 + 0x68),puVar3,
- &PTR_DAT_8016f920 + (-0x7e7e7e7f >> (uVar5 & 0x3f) & 0x7fU) *0x14);
- iVar2 = iVar2 + 1;
- DAT_801a0e30 = DAT_801a0e30 | 1 << uVar5 & 0xff030303U;
- puVar3 = puVar3 + 0x50;
- uVar5 = uVar5 + 8;
- } while (iVar2 < 4);
- DAT_801a0e38 = 0x81818181;
- DAT_801a0e3c = -0x7e7e7e7f;
- iVar2 = FUN_8003c7e0(iVar8,0x802f2458,0x83250002,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- DAT_801a0e30 = 0;
- iVar2 = 0;
- uVar5 = 0;
- do {
- FUN_80062db4(*(undefined4 *)(DAT_8025cfe0 + 0x68),puVar3,
- &PTR_DAT_8016f920 + (0x1010101 >> (uVar5 & 0x3f) & 0x7fU) * 0x14);
- iVar2 = iVar2 + 1;
- DAT_801a0e30 = DAT_801a0e30 | 1 << uVar5 & 0x20202U;
- puVar3 = puVar3 + 0x50;
- uVar5 = uVar5 + 8;
- } while (iVar2 < 4);
- DAT_801a0e38 = 0x1010101;
- DAT_801a0e3c = 0x1010101;
- }
- }
- else {
- if (iVar2 < 0x4e534d50) {
- if (iVar2 == 0x4e534d45) goto LAB_800080fc;
- if (iVar2 < 0x4e534d45) {
- if (iVar2 == 0x4e53494a) {
- DAT_801a0e34 = 1;
- uVar13 = 0x8000;
- iVar9 = 0xe;
- }
- }
- else {
- if (iVar2 == 0x4e534d4a) goto LAB_800080fc;
- }
- }
- else {
- if ((iVar2 == 0x4e53514a) || ((iVar2 < 0x4e53514a && (iVar2 == 0x4e535145))))
- goto LAB_80009914;
- }
- }
- }
- else {
- if (iVar2 != 0x4e545545) {
- if (iVar2 < 0x4e545545) {
- if (iVar2 == 0x4e54454a) {
- LAB_80009acc:
- DAT_801a0e34 = 1;
- uVar13 = 0x8000;
- iVar9 = 0xe;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_54,0x300,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(undefined4 *)(local_54 + 0x10) = 0x17d7;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_58,0,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- local_58[0x80] = 0xac290000;
- local_58[0xa1] = 0x240b17d7;
- iVar2 = FUN_8007d6a0(*(undefined4 *)(DAT_8025cfe0 + 0x20),&local_58,0,4);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *local_58 = 0x17d7;
- iVar2 = FUN_8007d688(*(undefined4 *)(DAT_8025cfe0 + 0x20),&local_58,0,4);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *local_58 = 0xffffffff;
- iVar2 = FUN_8003c7e0(iVar8,&DAT_8000017c,0x14e80006,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,&DAT_80000188,0x16080003,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x800f04e8,0x1218fffb,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if (iVar2 < 0x4e54454a) {
- if (iVar2 == 0x4e544541) goto LAB_80009acc;
- }
- else {
- if (iVar2 == 0x4e544550) goto LAB_80009acc;
- }
- }
- goto LAB_80009ee8;
- }
- if ((iVar2 != 0x4e545550) && ((0x4e54554f < iVar2 || (iVar2 != 0x4e54554a))))
- goto LAB_80009ee8;
- }
- iVar2 = FUN_8003c7e0(iVar8,&LAB_8002bdd0,0xa0000000,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- }
- }
- else {
- if (iVar2 == 0x4e59534a) {
- LAB_80009d28:
- DAT_801a0e34 = 8;
- uVar13 = 0x4000;
- iVar9 = 0xf;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_54,0x300,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(undefined4 *)(local_54 + 0x10) = 0x17d8;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_58,0,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- local_58[0x59] = 0x1ec6021;
- local_58[0xae] = 0x8941680c;
- iVar2 = FUN_8007d6a0(*(undefined4 *)(DAT_8025cfe0 + 0x20),&local_58,0,4);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *local_58 = 0x17d8;
- iVar2 = FUN_8007d688(*(undefined4 *)(DAT_8025cfe0 + 0x20),&local_58,0,4);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *local_58 = 0xffffffff;
- }
- else {
- if (iVar2 < 0x4e59534a) {
- if (iVar2 != 0x4e594c4a) {
- if (iVar2 < 0x4e594c4a) {
- if (iVar2 == 0x4e575250) {
- LAB_80009cc0:
- iVar2 = FUN_8003c7e0(iVar8,0x8004795c,0x1448fffc,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80047994,0x144afffc,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(uint *)(iVar8 + 0x12224) = *(uint *)(iVar8 + 0x12224) | 0x10;
- }
- else {
- if (iVar2 < 0x4e575250) {
- if (iVar2 == 0x4e57524a) goto LAB_80009cc0;
- }
- else {
- if (iVar2 == 0x4e594c45) goto LAB_80009c44;
- }
- }
- goto LAB_80009ee8;
- }
- if (iVar2 == 0x4e595345) goto LAB_80009d28;
- if ((0x4e595344 < iVar2) || (iVar2 != 0x4e594c50)) goto LAB_80009ee8;
- }
- LAB_80009c44:
- DAT_801a0e34 = 1;
- iVar9 = 0xe;
- iVar2 = FUN_8003c7e0(iVar8,0x800a58f8,0x8c62ff8c,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(uint *)(iVar8 + 0x12224) = *(uint *)(iVar8 + 0x12224) | 0x10;
- }
- else {
- if (iVar2 == 0x4e5a5345) {
- LAB_80008ac0:
- uVar14 = 0x1000;
- iVar9 = 0xf;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_54,0x300,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(undefined4 *)(local_54 + 0x10) = 0x17d9;
- puVar3 = &DAT_801a0cf0;
- DAT_801a0e34 = 2;
- iVar2 = FUN_80007268(3,local_50);
- if ((iVar2 == 0) || (*local_50[0] == '1')) {
- iVar2 = FUN_80007268(4,local_50);
- if ((iVar2 == 0) || (*local_50[0] == '0')) {
- puVar3 = &DAT_801a0cf0;
- DAT_801a0e30 = 0;
- iVar2 = 0;
- uVar5 = 0;
- do {
- FUN_80062db4(*(undefined4 *)(DAT_8025cfe0 + 0x68),puVar3,
- &PTR_DAT_8016f920 + (-0x7d7d7d7e >> (uVar5 & 0x3f) & 0x7fU) *0x14)
- ;
- iVar2 = iVar2 + 1;
- DAT_801a0e30 = DAT_801a0e30 | 1 << uVar5 & 0xff050505U;
- puVar3 = puVar3 + 0x50;
- uVar5 = uVar5 + 8;
- } while (iVar2 < 4);
- DAT_801a0e38 = 0x82828282;
- DAT_801a0e3c = -0x7d7d7d7e;
- }
- else {
- puVar3 = &DAT_801a0cf0;
- DAT_801a0e30 = 0;
- iVar2 = 0;
- uVar5 = 0;
- do {
- FUN_80062db4(*(undefined4 *)(DAT_8025cfe0 + 0x68),puVar3,
- &PTR_DAT_8016f920 + (-0x7f7f7f80 >> (uVar5 & 0x3f) & 0x7fU) *0x14)
- ;
- iVar2 = iVar2 + 1;
- DAT_801a0e30 = DAT_801a0e30 | 1 << uVar5 & 0xff010101U;
- puVar3 = puVar3 + 0x50;
- uVar5 = uVar5 + 8;
- } while (iVar2 < 4);
- DAT_801a0e38 = 0x80808080;
- DAT_801a0e3c = -0x7f7f7f80;
- }
- }
- else {
- iVar2 = FUN_80007268(4,local_50);
- if ((iVar2 == 0) || (*local_50[0] == '0')) {
- puVar3 = &DAT_801a0cf0;
- DAT_801a0e30 = 0;
- iVar2 = 0;
- uVar5 = 0;
- do {
- FUN_80062db4(*(undefined4 *)(DAT_8025cfe0 + 0x68),puVar3,
- &PTR_DAT_8016f920 + (0x2020202 >> (uVar5 & 0x3f) & 0x7fU) *0x14);
- iVar2 = iVar2 + 1;
- DAT_801a0e30 = DAT_801a0e30 | 1 << uVar5 & 0x40404U;
- puVar3 = puVar3 + 0x50;
- uVar5 = uVar5 + 8;
- } while (iVar2 < 4);
- DAT_801a0e38 = 0x2020202;
- DAT_801a0e3c = 0x2020202;
- }
- else {
- iVar2 = 0;
- DAT_801a0e30 = 0;
- do {
- FUN_80062db4(*(undefined4 *)(DAT_8025cfe0 + 0x68),puVar3,&PTR_DAT_8016f920);
- iVar2 = iVar2 + 1;
- puVar3 = puVar3 + 0x50;
- } while (iVar2 < 4);
- DAT_801a0e38 = 0;
- DAT_801a0e3c = 0;
- }
- }
- iVar2 = FUN_8003c7e0(iVar8,&DAT_801c6fc0,0x95630000,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- if (*(int *)(iVar1 + 0xc) == 0x4e5a534a) {
- iVar2 = FUN_8003c7e0(iVar8,&DAT_80177cf4,0x95630000,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if (*(int *)(iVar1 + 0xc) == 0x4e5a5345) {
- iVar2 = FUN_8003c7e0(iVar8,&DAT_80177d34,0x95630000,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- iVar2 = FUN_8003c7e0(iVar8,&DAT_801786b4,0x95630000,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- }
- *(uint *)(iVar8 + 0x12224) = *(uint *)(iVar8 + 0x12224) | 0x1010;
- }
- else {
- if (iVar2 < 0x4e5a5345) {
- if (iVar2 == 0x4e5a4c50) goto LAB_80008770;
- if ((iVar2 < 0x4e5a4c50) && (iVar2 == 0x4e595350)) goto LAB_80009d28;
- }
- else {
- if ((iVar2 == 0x4e5a5350) || ((iVar2 < 0x4e5a5350 && (iVar2 == 0x4e5a534a))))
- goto LAB_80008ac0;
- }
- }
- }
- }
- }
- goto LAB_80009ee8;
- }
- if (iVar2 == 0x4e505745) goto LAB_80008f8c;
- if (iVar2 < 0x4e505745) {
- if (iVar2 == 0x4e4e3650) {
- LAB_80009258:
- iVar2 = FUN_8003c7e0(iVar8,&DAT_800005ec,0x3c028001,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- if (*(int *)(iVar1 + 0xc) == 0x4e4e364a) {
- iVar2 = FUN_8003c7e0(iVar8,0x8006d458,0xc0189e9,0xc0189a3);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8006d664,0xc0189e9,0xc0189a3);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8006d6d0,0xc0189e9,0xc0189a3);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- iVar2 = FUN_8003c7e0(iVar8,0x8006d338,0xc0189a9,0xc018963);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8006d544,0xc0189a9,0xc018963);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8006d5b0,0xc0189a9,0xc018963);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- DAT_801a0e34 = 4;
- uVar13 = 0x1000;
- iVar9 = 0xf;
- *(uint *)(iVar8 + 0x12224) = *(uint *)(iVar8 + 0x12224) | 0x10;
- }
- else {
- if (iVar2 < 0x4e4e3650) {
- if (iVar2 == 0x4e4d5750) {
- LAB_800095a8:
- DAT_801a0e34 = 4;
- uVar13 = 0x1000;
- iVar9 = 0xf;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_54,0x300,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(undefined4 *)(local_54 + 0x10) = 0x17d6;
- }
- else {
- if (iVar2 < 0x4e4d5750) {
- if (iVar2 == 0x4e4d5745) goto LAB_800095a8;
- if (iVar2 < 0x4e4d5745) {
- if (iVar2 == 0x4e4d5650) goto LAB_800095f8;
- }
- else {
- if (iVar2 == 0x4e4d574a) goto LAB_800095a8;
- }
- }
- else {
- if ((iVar2 == 0x4e4e364a) || ((iVar2 < 0x4e4e364a && (iVar2 == 0x4e4e3645))))
- goto LAB_80009258;
- }
- }
- }
- else {
- if (iVar2 != 0x4e504f45) {
- if (iVar2 < 0x4e504f45) {
- if (iVar2 == 0x4e4f424a) {
- LAB_8000994c:
- DAT_801a0e34 = 1;
- uVar13 = 0x8000;
- iVar9 = 0xe;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_54,0x300,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(undefined4 *)(local_54 + 0x10) = 0x17d6;
- }
- else {
- if (iVar2 < 0x4e4f424a) {
- if (iVar2 == 0x4e4f4245) goto LAB_8000994c;
- }
- else {
- if (iVar2 == 0x4e4f4250) goto LAB_8000994c;
- }
- }
- goto LAB_80009ee8;
- }
- if ((iVar2 != 0x4e504f50) && ((0x4e504f4f < iVar2 || (iVar2 != 0x4e504f4a))))
- goto LAB_80009ee8;
- }
- iVar9 = 0xf;
- DAT_801a0e34 = 2;
- }
- }
- }
- else {
- if (iVar2 == 0x4e52424a) {
- LAB_80009e94:
- DAT_801a0e34 = 8;
- uVar13 = 0x4000;
- iVar9 = 0xf;
- iVar2 = FUN_8003c7e0(iVar8,0x80066884,0x8c62ff8c,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(uint *)(iVar8 + 0x12224) = *(uint *)(iVar8 + 0x12224) | 0x110;
- }
- else {
- if (iVar2 < 0x4e52424a) {
- if (iVar2 != 0x4e514b4a) {
- if (iVar2 < 0x4e514b4a) {
- if (iVar2 == 0x4e505750) {
- LAB_80008f8c:
- uVar13 = 0x1000;
- DAT_801a0e34 = 4;
- iVar9 = 0xf;
- }
- else {
- if (iVar2 < 0x4e505750) {
- if (iVar2 == 0x4e50574a) goto LAB_80008f8c;
- }
- else {
- if (iVar2 == 0x4e514b45) goto LAB_800097d4;
- }
- }
- goto LAB_80009ee8;
- }
- if (iVar2 == 0x4e524245) goto LAB_80009e94;
- if ((0x4e524244 < iVar2) || (iVar2 != 0x4e514b50)) goto LAB_80009ee8;
- }
- LAB_800097d4:
- iVar2 = FUN_8003c7e0(iVar8,FUN_8004989c,0x1459fffb,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80049ff0,0x1608fffb,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8004a384,0x15e0fffb,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8004a97c,0x15e0fffb,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80048ff8,0x1000fffd,0x1000ffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if (iVar2 == 0x4e524950) {
- LAB_80009614:
- uVar13 = 0x4000;
- DAT_801a0e34 = 8;
- iVar9 = 0xf;
- }
- else {
- if (iVar2 < 0x4e524950) {
- if (iVar2 == 0x4e524945) goto LAB_80009614;
- if (iVar2 < 0x4e524945) {
- if (iVar2 == 0x4e524250) goto LAB_80009e94;
- }
- else {
- if (iVar2 == 0x4e52494a) goto LAB_80009614;
- }
- }
- else {
- if ((iVar2 == 0x4e52584a) || ((iVar2 < 0x4e52584a && (iVar2 == 0x4e525845))))
- goto LAB_800099a0;
- }
- }
- }
- }
- }
- goto LAB_80009ee8;
- }
- if (iVar2 == 0x4e445945) goto LAB_8000912c;
- if (iVar2 < 0x4e445945) {
- if (iVar2 == 0x4e42434a) {
- LAB_80008fc0:
- DAT_801a0e34 = 4;
- uVar13 = 0x1000;
- iVar9 = 0xf;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_54,0x300,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(undefined4 *)(local_54 + 0x10) = 0x17d6;
- iVar2 = FUN_8003c7e0(iVar8,&DAT_80244cfc,0x1420fffa,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- goto LAB_80009ee8;
- }
- if (iVar2 < 0x4e42434a) {
- if (iVar2 == 0x4e414645) goto LAB_80008fa8;
- if (iVar2 < 0x4e414645) {
- if (iVar2 == 0x434c4250) {
- LAB_8000959c:
- uVar13 = 0x1000;
- iVar9 = 0xf;
- }
- else {
- if (iVar2 < 0x434c4250) {
- if (iVar2 == 0x434c4245) goto LAB_8000959c;
- if (iVar2 < 0x434c4245) {
- if (iVar2 == 0x43465a45) goto LAB_800093c8;
- }
- else {
- if (iVar2 == 0x434c424a) goto LAB_8000959c;
- }
- }
- else {
- if ((iVar2 == 0x435a4c4a) || ((iVar2 < 0x435a4c4a && (iVar2 == 0x435a4c45)))) {
- LAB_80008770:
- uVar13 = 0x8000;
- uVar14 = 0x1000;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_54,0x300,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(undefined4 *)(local_54 + 0x10) = 0x17d9;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_58,0,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- local_58[0xba] = 0xc86e2000;
- puVar3 = &DAT_801a0cf0;
- local_58[0xbec7d] = 0xad090010;
- local_58[0xbf870] = 0xad170014;
- iVar9 = 0xe;
- iVar2 = 0;
- uVar5 = 0;
- DAT_801a0e34 = 1;
- DAT_801a0e30 = 0;
- do {
- FUN_80062db4(*(undefined4 *)(DAT_8025cfe0 + 0x68),puVar3,
- &PTR_DAT_8016f920 + (0x2020202 >> (uVar5 & 0x3f) & 0x7fU) * 0x14);
- iVar2 = iVar2 + 1;
- DAT_801a0e30 = DAT_801a0e30 | 1 << uVar5 & 0x40404U;
- puVar3 = puVar3 + 0x50;
- uVar5 = uVar5 + 8;
- } while (iVar2 < 4);
- DAT_801a0e38 = 0x2020202;
- DAT_801a0e3c = 0x2020202;
- iVar2 = *(int *)(iVar1 + 0xc);
- if (iVar2 == 0x435a4c45) {
- iVar2 = FUN_8003c7e0(iVar8,0x80062d64,0x94639680,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8006e468,0x97040000,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8005bb14,0x9463d040,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80066638,0x97040000,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if (iVar2 == 0x435a4c4a) {
- iVar2 = FUN_8003c7e0(iVar8,0x80062d64,0x94639680,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8006e468,0x97040000,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8005bb34,0x9463d040,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80066658,0x97040000,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if (iVar2 == 0x4e5a4c50) {
- iVar2 = FUN_8003c7e0(iVar8,0x80062d64,0x94639680,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8006e468,0x97040000,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8005bb3c,0x9502000c,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x800665e8,0x97040000,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- }
- }
- *(uint *)(iVar8 + 0x12224) = *(uint *)(iVar8 + 0x12224) | 0x110;
- }
- }
- }
- }
- else {
- if (iVar2 != 0x4e414c4a) {
- if (iVar2 < 0x4e414c4a) {
- if (iVar2 == 0x4e414650) {
- LAB_80008fa8:
- iVar9 = 0xf;
- DAT_801a0e34 = 2;
- }
- else {
- if (iVar2 < 0x4e414650) {
- if (iVar2 == 0x4e41464a) goto LAB_80008fa8;
- }
- else {
- if (iVar2 == 0x4e414c45) goto LAB_800099d8;
- }
- }
- goto LAB_80009ee8;
- }
- if (iVar2 == 0x4e424345) goto LAB_80008fc0;
- if ((0x4e424344 < iVar2) || (iVar2 != 0x4e414c50)) goto LAB_80009ee8;
- }
- LAB_800099d8:
- DAT_801a0e34 = 8;
- uVar13 = 0x4000;
- iVar9 = 0xf;
- iVar2 = FUN_8003c7e0(iVar8,&DAT_8000092c,0x3c028004,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,&LAB_8002103c,0x3c028004,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,&LAB_80021048,0x3c028004,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,FUN_800a1bb8,0x1440fffd,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x800a1be0,0x1440fffd,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(uint *)(iVar8 + 0x12224) = *(uint *)(iVar8 + 0x12224) | 0x110;
- }
- }
- else {
- if (iVar2 == 0x4e425950) {
- LAB_80009038:
- iVar2 = FUN_8003c7e0(iVar8,0x8007add0,0x1440fff9,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- goto LAB_80009ee8;
- }
- if (iVar2 < 0x4e425950) {
- if (iVar2 == 0x4e424e50) {
- LAB_80009e24:
- DAT_801a0e34 = 8;
- uVar13 = 0x4000;
- iVar9 = 0xf;
- iVar2 = FUN_8003c7e0(iVar8,&DAT_80000548,0x8000156,0x1000ffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,&DAT_80000730,0x3c02800c,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if (iVar2 < 0x4e424e50) {
- if (iVar2 == 0x4e424e45) goto LAB_80009e24;
- if (iVar2 < 0x4e424e45) {
- if (iVar2 == 0x4e424350) goto LAB_80008fc0;
- }
- else {
- if (iVar2 == 0x4e424e4a) goto LAB_80009e24;
- }
- }
- else {
- if ((iVar2 == 0x4e42594a) || ((iVar2 < 0x4e42594a && (iVar2 == 0x4e425945))))
- goto LAB_80009038;
- }
- }
- }
- else {
- if (iVar2 != 0x4e444f45) {
- if (iVar2 < 0x4e444f45) {
- if (iVar2 == 0x4e43554a) {
- LAB_80009064:
- DAT_801a0e34 = 4;
- uVar13 = 0x1000;
- iVar9 = 0xf;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_54,0x300,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(undefined4 *)(local_54 + 0x10) = 0x17d6;
- iVar2 = FUN_8003c7e0(iVar8,0x80103e0c,0x1616fff2,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80111b00,0x51e0ffff,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80111b04,0x8c4f0000,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if (iVar2 < 0x4e43554a) {
- if (iVar2 == 0x4e435545) goto LAB_80009064;
- }
- else {
- if (iVar2 == 0x4e435550) goto LAB_80009064;
- }
- }
- goto LAB_80009ee8;
- }
- if ((iVar2 != 0x4e444f50) && ((0x4e444f4f < iVar2 || (iVar2 != 0x4e444f4a))))
- goto LAB_80009ee8;
- }
- iVar2 = FUN_8003c7e0(iVar8,&DAT_80000a04,0x1462ffff,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- }
- }
- else {
- if (iVar2 == 0x4e4b5445) goto LAB_800082b0;
- if (iVar2 < 0x4e4b5445) {
- if (iVar2 == 0x4e465a50) {
- LAB_800093c8:
- uVar13 = 0x8000;
- DAT_801a0e34 = 1;
- iVar9 = 0xe;
- uVar14 = uVar13;
- }
- else {
- if (iVar2 < 0x4e465a50) {
- if (iVar2 != 0x4e46584a) {
- if (iVar2 < 0x4e46584a) {
- if (iVar2 == 0x4e445950) {
- LAB_8000912c:
- DAT_801a0e34 = 2;
- iVar9 = 0xf;
- uVar13 = 0x4000;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_54,0x300,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(undefined4 *)(local_54 + 0x10) = 0x17d7;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_58,0,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_800814bc(local_58,&DAT_8016fea0,0x300);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8007d6a0(*(undefined4 *)(DAT_8025cfe0 + 0x20),&local_58,0,4);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *local_58 = 0x17d7;
- iVar2 = FUN_8007d688(*(undefined4 *)(DAT_8025cfe0 + 0x20),&local_58,0,4);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *local_58 = 0xffffffff;
- }
- else {
- if (iVar2 < 0x4e445950) {
- if (iVar2 == 0x4e44594a) goto LAB_8000912c;
- }
- else {
- if (iVar2 == 0x4e465845) goto LAB_80008e60;
- }
- }
- goto LAB_80009ee8;
- }
- if (iVar2 == 0x4e465a4a) goto LAB_800093c8;
- if ((0x4e465a49 < iVar2) || (iVar2 != 0x4e465850)) goto LAB_80009ee8;
- }
- LAB_80008e60:
- puVar3 = &DAT_801a0cf0;
- DAT_801a0e34 = 4;
- DAT_801a0e30 = 0;
- uVar13 = 0x1000;
- iVar9 = 0xf;
- iVar2 = 0;
- uVar5 = 0;
- do {
- FUN_80062db4(*(undefined4 *)(DAT_8025cfe0 + 0x68),puVar3,
- &PTR_DAT_8016f920 + (-0x7b7b7b7c >> (uVar5 & 0x3f) & 0x7fU) * 0x14);
- iVar2 = iVar2 + 1;
- DAT_801a0e30 = DAT_801a0e30 | 1 << uVar5 & 0xff090909U;
- puVar3 = puVar3 + 0x50;
- uVar5 = uVar5 + 8;
- } while (iVar2 < 4);
- DAT_801a0e38 = 0x84848484;
- DAT_801a0e3c = -0x7b7b7b7c;
- if (*(int *)(iVar1 + 0xc) == 0x4e46584a) {
- iVar2 = FUN_8003c7e0(iVar8,0x8019f548,0xa2000000,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if ((*(int *)(iVar1 + 0xc) == 0x4e465845) &&
- (iVar2 = FUN_8003c7e0(iVar8,0x801989d0,0xa2000000,0), iVar2 == 0)) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- FUN_800a0d58(1);
- *(uint *)(iVar8 + 0x12224) = *(uint *)(iVar8 + 0x12224) | 0x110;
- }
- else {
- if (iVar2 != 0x4e4b3445) {
- if (iVar2 < 0x4e4b3445) {
- if (iVar2 == 0x4e47554a) {
- LAB_8000989c:
- DAT_801a0e34 = 4;
- uVar13 = 0x1000;
- iVar9 = 0xf;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_54,0x300,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *(undefined4 *)(local_54 + 0x10) = 0x17d6;
- iVar2 = FUN_8003c7e0(iVar8,&LAB_80025d30,0x3c018006,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if (iVar2 < 0x4e47554a) {
- if (iVar2 == 0x4e475545) goto LAB_8000989c;
- }
- else {
- if (iVar2 == 0x4e475550) goto LAB_8000989c;
- }
- }
- goto LAB_80009ee8;
- }
- if ((iVar2 != 0x4e4b3450) && ((0x4e4b344f < iVar2 || (iVar2 != 0x4e4b344a))))
- goto LAB_80009ee8;
- }
- iVar2 = FUN_8000b370(*(undefined4 *)(DAT_8025cfe0 + 0x30),0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,&PTR_LAB_80020bcc,0x8df80034,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,&LAB_80020ebc,0x8deff330,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- DAT_801a0e34 = 8;
- uVar13 = 0x4000;
- iVar9 = 0xf;
- *(uint *)(iVar8 + 0x12224) = *(uint *)(iVar8 + 0x12224) | 0x110;
- }
- }
- }
- else {
- if (iVar2 == 0x4e4d464a) {
- LAB_80009468:
- DAT_801a0e34 = 4;
- uVar13 = 0x1000;
- iVar9 = 0xf;
- iVar2 = FUN_8003c7e0(iVar8,0x800b2dcc,0x8c430004,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x800b2e70,0x8c430004,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,&LAB_80029eb8,0x8c4252cc,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if (iVar2 < 0x4e4d464a) {
- if (iVar2 != 0x4e4c524a) {
- if (iVar2 < 0x4e4c524a) {
- if (iVar2 == 0x4e4b5450) {
- LAB_800082b0:
- puVar3 = &DAT_801a0cf0;
- DAT_801a0e34 = 4;
- DAT_801a0e30 = 0;
- uVar12 = 0xbe;
- uVar11 = 0xbe;
- uVar10 = 0xbe;
- uVar13 = 0x1000;
- iVar9 = 0xf;
- iVar2 = 0;
- uVar5 = 0;
- do {
- FUN_80062db4(*(undefined4 *)(DAT_8025cfe0 + 0x68),puVar3,
- &PTR_DAT_8016f920 + (0x3030303 >> (uVar5 & 0x3f) & 0x7fU) * 0x14);
- iVar2 = iVar2 + 1;
- DAT_801a0e30 = DAT_801a0e30 | 1 << uVar5 & 0x60606U;
- puVar3 = puVar3 + 0x50;
- uVar5 = uVar5 + 8;
- } while (iVar2 < 4);
- DAT_801a0e38 = 0x83838383;
- DAT_801a0e3c = -0x7c7c7c7d;
- iVar2 = *(int *)(iVar1 + 0xc);
- if (iVar2 == 0x4e4b544a) {
- iVar2 = FUN_8003c7e0(iVar8,0x802a4118,0x3c068015,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x800729d4,0x27bdffd8,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8003fbc4,0x20a50001,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8003fbd4,0x84040,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8003fc68,0x20a50001,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8003fc74,0x84040,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x800987e8,0x25ad8008,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80098888,0x3c00e700,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if (iVar2 == 0x4e4b5450) {
- iVar2 = FUN_8003c7e0(iVar8,0x802a4160,0x3c068015,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80072e34,0x27bdffd8,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80040054,0x20a50001,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80040094,0x84040,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x800400f8,0x20a50001,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80040134,0x84040,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80098f04,0x25ad8008,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80098fa4,0x3c0de700,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if (iVar2 == 0x4e4b5445) {
- iVar2 = FUN_8003c7e0(iVar8,0x802a4160,0x3c068015,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80072e54,0x27bdffd8,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80040074,0x20a50001,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x800400b4,0x84040,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80040118,0x20a50001,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80040154,0x84040,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80098f04,0x25ad8008,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80098fa4,0x3c0de700,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- }
- }
- *(uint *)(iVar8 + 0x12224) = *(uint *)(iVar8 + 0x12224) | 0x110;
- }
- else {
- if (iVar2 < 0x4e4b5450) {
- if (iVar2 == 0x4e4b544a) goto LAB_800082b0;
- }
- else {
- if (iVar2 == 0x4e4c5245) goto LAB_800093ec;
- }
- }
- goto LAB_80009ee8;
- }
- if (iVar2 == 0x4e4d4645) goto LAB_80009468;
- if ((0x4e4d4644 < iVar2) || (iVar2 != 0x4e4c5250)) goto LAB_80009ee8;
- }
- LAB_800093ec:
- iVar2 = FUN_8003c7e0(iVar8,0x80097b6c,0x1443fff9,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80097bf4,0x1443fff9,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x80096d08,0x8025b40,0x1000ffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if (iVar2 == 0x4e4d514a) {
- LAB_80009630:
- DAT_801a0e34 = 2;
- iVar9 = 0xf;
- uVar13 = 0x20000;
- iVar2 = FUN_80041cdc(*(undefined4 *)(DAT_8025cfe0 + 0x18),&local_58,0,0);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_800814bc(local_58,&DAT_8016fea0,0x300);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8007d6a0(*(undefined4 *)(DAT_8025cfe0 + 0x20),&local_58,0,4);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *local_58 = 0x17d7;
- iVar2 = FUN_8007d688(*(undefined4 *)(DAT_8025cfe0 + 0x20),&local_58,0,4);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- *local_58 = 0xffffffff;
- if (*(int *)(iVar1 + 0xc) == 0x4e4d5145) {
- iVar2 = FUN_8003c7e0(iVar8,0x8005e98c,0x1040ffff,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8005f2d8,0x1440fffd,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- if (*(int *)(iVar1 + 0xc) == 0x4e4d514a) {
- iVar2 = FUN_8003c7e0(iVar8,0x8005e63c,0x1040ffff,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- iVar2 = FUN_8003c7e0(iVar8,0x8005ef88,0x1440fffd,0xffffffff);
- if (iVar2 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- }
- }
- else {
- if (iVar2 < 0x4e4d514a) {
- if (iVar2 == 0x4e4d5145) goto LAB_80009630;
- if ((iVar2 < 0x4e4d5145) && (iVar2 == 0x4e4d4650)) goto LAB_80009468;
- }
- else {
- if (iVar2 == 0x4e4d5645) goto LAB_800095f8;
- if ((iVar2 < 0x4e4d5645) && (iVar2 == 0x4e4d5150)) goto LAB_80009630;
- }
- }
- }
- }
- }
- }
- LAB_80009ee8:
- if ((iVar9 == -1) || (iVar1 = FUN_800074cc(iVar1,iVar9,uVar13), iVar1 != 0)) {
- iVar1 = FUN_8005329c(*(undefined4 *)(DAT_8025cfe0 + 0x5c),uVar12,uVar11,uVar10);
- if (iVar1 == 0) {
- uVar14 = 0;
- }
- else {
- iVar2 = FUN_800612f0(*(undefined4 *)(DAT_8025cfe0 + 0x60),uVar14);
- iVar1 = DAT_801a0e3c;
- if (iVar2 == 0) {
- uVar14 = 0;
- }
- else {
- puVar3 = &DAT_801a0cf0;
- DAT_801a0e30 = 0;
- uVar6 = DAT_801a0e3c >> 7;
- iVar2 = 0;
- uVar5 = 0;
- do {
- FUN_80062db4(*(undefined4 *)(DAT_8025cfe0 + 0x68),puVar3,
- &PTR_DAT_8016f920 + (iVar1 >> (uVar5 & 0x3f) & 0x7fU) * 0x14);
- iVar2 = iVar2 + 1;
- DAT_801a0e30 = DAT_801a0e30 | uVar6 & 1 << uVar5;
- puVar3 = puVar3 + 0x50;
- uVar5 = uVar5 + 8;
- } while (iVar2 < 4);
- iVar2 = 0;
- puVar3 = &DAT_801a0cf0;
- iVar1 = 0;
- do {
- FUN_80062d04(*(undefined4 *)(DAT_8025cfe0 + 0x68),iVar2,puVar3);
- if ((DAT_801a0e34 & 0x10) == 0) {
- if ((DAT_801a0e30 & 1 << iVar1) == 0) {
- iVar8 = FUN_8004157c(uVar7,iVar2,0);
- if (iVar8 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- else {
- iVar8 = FUN_8004157c(uVar7,iVar2,2);
- if (iVar8 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- }
- else {
- iVar8 = FUN_8004157c(uVar7,iVar2,1);
- if (iVar8 == 0) {
- uVar14 = 0;
- goto LAB_8000a090;
- }
- }
- iVar2 = iVar2 + 1;
- iVar1 = iVar1 + 8;
- puVar3 = puVar3 + 0x50;
- } while (iVar2 < 4);
- uVar14 = 1;
- }
- }
- }
- else {
- uVar14 = 0;
- }
- LAB_8000a090:
- FUN_80152e74(uVar14);
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement