Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // From the Learn_30 ps1 executable
- // Note: param_2 + 0x48) = probably denotes a state change
- /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
- undefined4 UpdateRayman(int param_1,int param_2)
- {
- short sVar1;
- undefined2 uVar2;
- int iVar3;
- int iVar4;
- undefined4 uVar5;
- int iVar6;
- int iVar7;
- undefined4 *puVar8;
- uint uVar9;
- int iVar10;
- undefined4 uVar11;
- uint *puVar12;
- undefined4 uVar13;
- int *piVar14;
- int unaff_s5;
- int iVar15;
- undefined8 uVar16;
- undefined4 local_2f0;
- undefined4 local_2ec;
- int local_2e8;
- undefined auStack736 [16];
- undefined auStack720 [8];
- undefined4 local_2c8;
- undefined auStack704 [16];
- undefined auStack688 [8];
- undefined4 local_2a8;
- undefined auStack672 [16];
- undefined4 local_290;
- undefined4 local_28c;
- undefined4 local_288;
- undefined4 local_284;
- undefined auStack640 [16];
- undefined auStack624 [16];
- undefined auStack608 [16];
- undefined auStack592 [16];
- undefined auStack576 [16];
- undefined auStack560 [16];
- undefined auStack544 [8];
- undefined4 local_218;
- undefined auStack528 [16];
- undefined4 local_200;
- undefined4 local_1fc;
- undefined4 local_1f8;
- undefined4 local_1f4;
- undefined4 local_1f0;
- undefined4 local_1ec;
- undefined4 local_1e8;
- undefined4 local_1e4;
- int local_1e0;
- int local_1dc;
- int local_1d8;
- undefined4 local_1d4;
- int local_1d0;
- int local_1cc;
- int local_1c8;
- int local_1c4;
- undefined auStack448 [16];
- undefined auStack432 [16];
- undefined4 local_1a0;
- undefined4 local_19c;
- undefined4 local_198;
- undefined4 local_194;
- undefined4 local_190;
- undefined4 local_18c;
- int local_188;
- undefined4 local_180;
- undefined4 local_17c;
- undefined4 local_178;
- undefined4 local_174;
- undefined4 local_170;
- undefined4 local_16c;
- undefined4 local_168;
- undefined auStack352 [16];
- undefined auStack336 [16];
- undefined auStack320 [16];
- undefined auStack304 [16];
- undefined auStack288 [16];
- undefined auStack272 [8];
- int local_108;
- undefined4 local_100;
- undefined4 local_fc;
- undefined4 local_f8;
- undefined4 local_f4;
- undefined4 local_f0;
- undefined4 local_ec;
- undefined4 local_e8;
- undefined auStack224 [8];
- undefined4 local_d8;
- undefined auStack208 [8];
- int local_c8;
- undefined auStack192 [16];
- undefined4 local_b0;
- undefined4 local_ac;
- undefined4 local_a8;
- undefined4 local_a4;
- undefined auStack160 [16];
- undefined auStack144 [16];
- undefined auStack128 [16];
- undefined auStack112 [16];
- undefined4 local_60;
- undefined4 local_5c;
- undefined4 local_50;
- undefined4 local_4c;
- int local_48;
- undefined4 local_44;
- int local_40;
- int local_3c;
- undefined4 local_30;
- undefined4 local_2c;
- undefined4 local_28;
- undefined auStack32 [16];
- undefined auStack16 [16];
- iVar3 = FUN_800220bc();
- if (iVar3 == 0x2a) {
- if (*(int *)(param_2 + 0x114) < 0x5000) {
- FUN_80064724(param_1,param_2);
- }
- iVar3 = FUN_80064b1c(param_1,param_2);
- if (iVar3 != 0) {
- return 1;
- }
- iVar4 = param_2 + 0x218;
- FUN_8002214c(param_1,iVar4);
- FUN_8004dce0(iVar4,param_2 + 0x228,iVar4);
- *(undefined4 *)(param_2 + 0x220) = 0;
- FUN_80027634(param_2 + 0x1e8,auStack32);
- FUN_8004ea6c(auStack32,auStack16);
- iVar3 = FUN_80072bdc(param_1,auStack16);
- if (iVar3 < 0xc8001) {
- FUN_800256d4(param_1,0xffffd000);
- }
- else {
- FUN_8004db84(iVar4,iVar4);
- FUN_8004d8e0(iVar4,iVar4,0x7000);
- FUN_800256ec(param_1,*(undefined4 *)(param_2 + 0x218));
- FUN_800256f8(param_1,*(undefined4 *)(param_2 + 0x21c));
- }
- iVar3 = FUN_800240d4(param_1,1);
- if (iVar3 == 0) {
- FUN_80065d98(param_1,param_2);
- return 1;
- }
- *(undefined2 *)(param_2 + 0x248) = 1;
- change_action(param_1,2,0xffff81ec,0xffff81dc,0x27b2);
- FUN_80024da4(param_1,0x29);
- return 1;
- }
- if (iVar3 == 0x29) {
- iVar3 = FUN_80064b1c(param_1,param_2);
- if (iVar3 != 0) {
- return 1;
- }
- if (_DAT_ffff8b20 == 0) {
- _DAT_ffff8b20 = -0xa000;
- }
- FUN_80026e48(param_1,_DAT_ffff8b20);
- iVar3 = param_2 + 0x218;
- FUN_8002214c(param_1,iVar3);
- FUN_8004dce0(iVar3,param_2 + 0x228,iVar3);
- thunk_FUN_80051ce0(param_1,iVar3);
- FUN_80065d98(param_1,param_2);
- return 1;
- }
- if (iVar3 == 0x2c) {
- iVar3 = FUN_800240d4(param_1,1);
- if (iVar3 == 0) {
- change_action(param_1,4,"YLT_montee",0xffff81dc,0x276e);
- }
- else {
- change_action(param_1,0x5f,"YLT_Glisse",0xffff81dc,0x2770);
- iVar3 = param_2 + 0x218;
- FUN_8002214c(param_1,iVar3);
- FUN_8004dce0(iVar3,param_2 + 0x228,iVar3);
- thunk_FUN_80051ce0(param_1,iVar3);
- FUN_800256c8(param_1,0);
- FUN_800256e0(param_1,0);
- }
- FUN_800256d4(param_1,0xfffe4000);
- FUN_80065d98(param_1,param_2);
- return 1;
- }
- if (iVar3 == 0x28) {
- uVar9 = *(uint *)(param_2 + 0x210);
- if ((uVar9 & 2) != 0) {
- *(undefined2 *)(param_2 + 0x248) = 1;
- _DAT_ffff8b20 = 0xffffe000;
- change_action(param_1,1,"YLT_Walk",0xffff81dc,0x2726);
- FUN_80024da4(param_1,0x29);
- return 1;
- }
- if ((uVar9 & 4) != 0) {
- *(undefined2 *)(param_2 + 0x248) = 1;
- _DAT_ffff8b20 = 0xffff6000;
- change_action(param_1,2,0xffff81ec,0xffff81dc,0x2730);
- FUN_80024da4(param_1,0x29);
- return 1;
- }
- if ((uVar9 & 0x10) != 0) {
- *(undefined2 *)(param_2 + 0x248) = 0xb;
- change_action(param_1,4,"YLT_montee",0xffff81dc,0x2738);
- FUN_800256e0(param_1,0x14000);
- FUN_80024da4(param_1,0x2a);
- _DAT_ffff8218 = 400;
- iVar3 = param_2 + 0x218;
- FUN_8002214c(param_1,iVar3);
- FUN_8004dce0(iVar3,param_2 + 0x228,iVar3);
- *(undefined4 *)(param_2 + 0x220) = 0;
- thunk_FUN_80051ce0(param_1,iVar3);
- return 1;
- }
- if ((uVar9 & 0x800) == 0) {
- if ((uVar9 & 0x1000) == 0) {
- return 1;
- }
- *(undefined2 *)(param_2 + 0x248) = 4;
- FUN_800256c8(param_1,0);
- FUN_800256d4(param_1,0);
- FUN_800256e0(param_1,0);
- change_action(param_1,0x5f,"YLT_Glisse",0xffff81dc,0x275d);
- FUN_80024da4(param_1,0x2c);
- _DAT_ffff8218 = 400;
- FUN_800266b8(param_1,0);
- FUN_800266c4(param_1,0);
- FUN_800266d0(param_1,0);
- FUN_80026840(param_1,0x1000,0x1000);
- return 1;
- }
- *(undefined2 *)(param_2 + 0x248) = 1;
- change_action(param_1,2,0xffff81ec,0xffff81dc,0x2747);
- FUN_80024da4(param_1,0x29);
- return 1;
- }
- if (iVar3 == 0x26) {
- iVar3 = FUN_80027948(param_1,*(undefined4 *)(param_2 + 0x1cc),param_2 + 0x200);
- if (iVar3 != 0) {
- FUN_8002777c(param_1,*(undefined4 *)(param_2 + 0x1cc),param_2 + 0x1e8);
- uVar5 = FUN_800279e0(param_2 + 0x200);
- *(undefined4 *)(param_2 + 0x210) = uVar5;
- FUN_80027634(param_2 + 0x1e8,auStack736);
- FUN_80027854(param_1,*(undefined4 *)(param_2 + 0x1cc));
- FUN_8004ea6c(auStack736,param_2 + 0x228);
- FUN_80024da4(param_1,0x28);
- _DAT_ffff8218 = 100;
- return 1;
- }
- *(undefined4 *)(param_2 + 0x1fc) = 1;
- _DAT_ffff8b20 = 0xffff6000;
- FUN_8002214c(param_1,param_2);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- FUN_80064058(param_1,param_2);
- return 1;
- }
- if (iVar3 == 0x25) {
- *(undefined4 *)(param_2 + 0x38) = 0xffffffff;
- iVar3 = FUN_800240d4(param_1,6);
- if (((iVar3 == 0) && (iVar3 = FUN_800240d4(param_1,1), iVar3 == 0)) &&
- (iVar3 = FUN_80027398(param_2 + 0x1e8,param_1), 199 < iVar3)) {
- return 1;
- }
- FUN_80024da4(param_1,0x26);
- return 1;
- }
- if (iVar3 == 0x24) {
- if (*(int *)(param_2 + 0x1cc) == 0) {
- FUN_80064058(param_1,param_2);
- _DAT_ffff8b20 = 0xffff6000;
- return 1;
- }
- FUN_800278f8(param_1,*(int *)(param_2 + 0x1cc));
- FUN_80027704(param_1,*(undefined4 *)(param_2 + 0x1cc),param_2 + 0x1e8);
- *(undefined2 *)(param_2 + 0x248) = 0;
- *(undefined4 *)(param_2 + 0x238) = 0;
- *(undefined4 *)(param_2 + 0x23c) = 0;
- *(undefined4 *)(param_2 + 0x240) = 0;
- iVar3 = FUN_800240d4(param_1,1);
- if (iVar3 == 0) {
- change_action(param_1,5,0xffff81f4,0xffff81dc,0x26f6);
- }
- FUN_80024da4(param_1,0x25);
- return 1;
- }
- if (iVar3 == 0x5f) {
- _DAT_ffff8b44 = 1;
- _DAT_ffff8910 = _DAT_ffff8910 & 0xfffffffe;
- *(undefined4 *)(param_2 + 0x38) = 0xd;
- FUN_800256e0(param_1,*(undefined4 *)(param_2 + 0x150));
- *(undefined4 *)(param_2 + 0x40) = 3;
- FUN_800647b4(param_1,param_2);
- *(undefined4 *)(param_2 + 0xac) = 0;
- *(undefined4 *)(param_2 + 0xa8) = 0;
- *(undefined4 *)(param_2 + 0xa4) = 0;
- *(undefined4 *)(param_2 + 0x58) = 1;
- return 1;
- }
- if (iVar3 == 0x23) {
- FUN_80073308(*(int *)(param_1 + 0x20) + 0x14,0x40,"PLAY_SAUT",0xffff81dc,0x269e);
- FUN_80073308(*(int *)(param_1 + 0x20) + 0x14,0x41,"PLAY_SAUT1",0xffff81dc,0x26a2);
- FUN_8003db2c(1,200);
- FUN_80024da4(param_1,0x5f);
- return 1;
- }
- if (iVar3 == 0x20) {
- return 1;
- }
- if (iVar3 == 0x1b) {
- FUN_80044710(3);
- *(undefined4 *)(param_2 + 0x38) = 0xc;
- FUN_8002643c(param_1,0);
- FUN_800654e8(param_1,param_2);
- *(short *)(param_2 + 0xc4) = *(short *)(param_2 + 0xc4) + 1;
- if (*(short *)(param_2 + 0xc4) < 10) {
- return 1;
- }
- FUN_80062378(param_1,param_2);
- FUN_80062b50(param_1,param_2);
- if (*(int *)(param_2 + 0x34) == 0) {
- iVar3 = _DAT_ffff8af8;
- if (_DAT_ffff8af8 < 1) {
- iVar3 = -_DAT_ffff8af8;
- }
- if ((iVar3 < 0x1e) && (*(int *)(param_2 + 0x30) == 0)) {
- FUN_80022930(param_1,&local_2f0);
- local_2e8 = 0;
- thunk_FUN_80051ce0(param_1,&local_2f0);
- FUN_8002572c(param_1,-_DAT_ffff8b24);
- FUN_8002572c(*(undefined4 *)(param_2 + 0x19c),-_DAT_ffff8b24);
- _DAT_ffff8af8 = 0;
- _DAT_ffff8b24 = 0;
- }
- else {
- FUN_8002572c(param_1,-_DAT_ffff8b24 / 10);
- FUN_8002572c(*(undefined4 *)(param_2 + 0x19c),-_DAT_ffff8b24 / 10);
- _DAT_ffff8b24 = _DAT_ffff8b24 - _DAT_ffff8b24 / 10;
- _DAT_ffff8af8 = _DAT_ffff8af8 - _DAT_ffff8af8 / 5;
- }
- }
- else {
- if (*(int *)(param_2 + 0x34) < 1) {
- _DAT_ffff8af8 = _DAT_ffff8af8 + -0x10;
- if (_DAT_ffff8af8 < -0x51) {
- _DAT_ffff8af8 = -0x51;
- }
- }
- else {
- _DAT_ffff8af8 = _DAT_ffff8af8 + 0x10;
- if (0x51 < _DAT_ffff8af8) {
- _DAT_ffff8af8 = 0x51;
- }
- }
- iVar3 = _DAT_ffff8af8 * -0x7d;
- if (0x32 < _DAT_ffff8b08) {
- uVar16 = FUN_8002047c(_DAT_ffff8b08,-_DAT_ffff8af8);
- uVar16 = FUN_800211f0(0x9ae3dc33,0x3f24a429,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- _DAT_ffff8af8 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- uVar16 = FUN_8002047c(_DAT_ffff8b08);
- uVar16 = FUN_800211f0(0,0xc0040000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),(int)uVar16,0,0x405f4000);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- iVar3 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- }
- if ((_DAT_ffff8b24 + _DAT_ffff8af8 < 0x59a) && (-0x59a < _DAT_ffff8b24 + _DAT_ffff8af8)) {
- FUN_8002572c(param_1);
- FUN_8002572c(*(undefined4 *)(param_2 + 0x19c),_DAT_ffff8af8);
- _DAT_ffff8b24 = _DAT_ffff8b24 + _DAT_ffff8af8;
- }
- FUN_800256e0(param_1,iVar3);
- }
- iVar3 = FUN_800240d4(param_1,3);
- if (((iVar3 == 0) && (iVar3 = FUN_800240d4(param_1,6), iVar3 == 0)) &&
- ((iVar3 = FUN_800240d4(param_1,1), iVar3 == 0 ||
- (iVar3 = FUN_800240d4(param_1,2), iVar3 != 0)))) {
- FUN_80064b00(*(undefined4 *)(param_2 + 0x19c),param_2);
- FUN_80063834();
- change_action(param_1,5,0xffff81f4,0xffff81dc,0x264a);
- FUN_800647b4(param_1,param_2);
- *(undefined4 *)(param_2 + 0x13c) = 1;
- FUN_8002643c(param_1);
- *(undefined4 *)(param_2 + 0x164) = 0;
- *(undefined4 *)(param_2 + 0x19c) = 0;
- FUN_8003db2c(1,0);
- _DAT_ffff8b24 = 0;
- return 1;
- }
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,0x2000);
- if (iVar3 != 0) {
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,0x400);
- if (iVar3 != 0) {
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,0x4000);
- if (iVar3 != 0) {
- if (_DAT_ffff8b40 == 0) {
- FUN_80073308(*(int *)(param_1 + 0x20) + 0x14,0xffffffff,"PLAY_SKINOT2",0xffff81dc,0x265f
- );
- }
- _DAT_ffff8b40 = _DAT_ffff8b40 + 1;
- if ((_DAT_ffff87f8 & 1) == 0) {
- FUN_80022980(param_1,&local_60);
- local_60 = FUN_800220a0(local_60,0x28000);
- local_5c = FUN_800220a0(local_5c,0x28000);
- FUN_8004eac4(&local_60,&local_40);
- iVar3 = *(int *)(param_1 + 0x20);
- piVar14 = (int *)(iVar3 + 0x14);
- *piVar14 = *piVar14 + local_40;
- *(int *)(iVar3 + 0x18) = *(int *)(iVar3 + 0x18) + local_3c;
- FUN_8008a35c(*(undefined4 *)(param_1 + 0x20));
- *piVar14 = *piVar14 + local_40 * -2;
- *(int *)(iVar3 + 0x18) = *(int *)(iVar3 + 0x18) + local_3c * -2;
- FUN_8008a35c(*(undefined4 *)(param_1 + 0x20));
- *piVar14 = *piVar14 + local_40;
- *(int *)(iVar3 + 0x18) = *(int *)(iVar3 + 0x18) + local_3c;
- }
- puVar8 = (undefined4 *)FUN_80022ba0(param_1,4);
- local_50 = *puVar8;
- local_4c = puVar8[1];
- local_44 = puVar8[3];
- local_48 = puVar8[2] + -0x3c000;
- FUN_8002214c(param_1,param_2 + 0x1b4);
- if (local_48 <= *(int *)(param_2 + 0x1bc)) {
- return 1;
- }
- FUN_8002214c(param_1,&local_2f0);
- FUN_8004eac4(&local_2f0,&local_30);
- FUN_8009a964();
- FUN_80093afc(local_30,local_2c,local_28);
- FUN_8005c95c(*(int *)(param_1 + 0x20) + 0x14,_DAT_ffff8aa0,0xffffffff);
- _DAT_ffff8b40 = 0;
- FUN_8002721c(param_1,0x34);
- *(undefined4 *)(param_2 + 0x60) = 0;
- *(undefined4 *)(param_2 + 0xd8) = 1;
- *(undefined4 *)(param_2 + 0x100) = 1;
- FUN_80024da4(param_1,0xf);
- FUN_80024dfc(param_1,2);
- *(undefined2 *)(param_2 + 0x106) = 0;
- return 1;
- }
- }
- }
- FUN_8005c95c(*(int *)(param_1 + 0x20) + 0x14,_DAT_ffff8aa0,0xffffffff);
- _DAT_ffff8b40 = 0;
- return 1;
- }
- if (iVar3 == 0x1f) {
- FUN_800442fc();
- iVar3 = FUN_800375cc(param_1);
- if (iVar3 == 0) {
- return 1;
- }
- FUN_80044710(1);
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 1;
- *(undefined4 *)(param_2 + 0x44) = 0;
- FUN_80024da4(param_1,0x2b);
- return 1;
- }
- if (iVar3 == 0x1e) {
- FUN_80062378(param_1,param_2);
- FUN_800655e0(param_1,param_2);
- FUN_80026424(param_1,0);
- FUN_80066e04(param_1,param_2);
- iVar3 = FUN_8002326c(2);
- if ((iVar3 != 0) && (iVar3 = FUN_80024afc(param_2 + 0xa4), iVar3 != 0)) {
- _DAT_ffff8b58 = 1;
- }
- if (((0xc < *(int *)(param_2 + 0x44)) && (0x15 < *(int *)(param_2 + 0x44))) &&
- (iVar3 = FUN_80064d40(param_1,param_2), iVar3 == 0)) {
- FUN_800647b4(param_1,param_2);
- return 1;
- }
- iVar4 = param_2 + 0xa4;
- iVar3 = FUN_80024afc(iVar4);
- if (iVar3 == 0) {
- FUN_80025350(param_1,iVar4);
- FUN_800256e0(param_1,0xc800);
- }
- else {
- FUN_800256e0(param_1,0xa800);
- }
- iVar3 = FUN_80023a8c(0xc);
- if (iVar3 != 0) {
- iVar3 = FUN_800240d4(param_1,2);
- if (iVar3 == 0) {
- FUN_80063408(param_1,param_2);
- }
- else {
- puVar8 = (undefined4 *)FUN_80022f28(param_1,2);
- DAT_800b988c = *puVar8;
- DAT_800b9890 = puVar8[1];
- DAT_800b9894 = puVar8[2];
- DAT_800b9898 = puVar8[3];
- FUN_80022930(param_1,auStack128);
- iVar3 = FUN_8004d870(auStack128,&DAT_800b988c);
- if (-0x800 < iVar3) {
- FUN_80063408(param_1,param_2);
- }
- }
- }
- FUN_80023a8c(0xb);
- iVar3 = FUN_80064b1c(param_1,param_2);
- if (iVar3 != 0) {
- return 1;
- }
- iVar3 = FUN_80064d40(param_1,param_2);
- if (iVar3 != 0) {
- return 1;
- }
- iVar3 = FUN_80065098(param_1,param_2);
- if (iVar3 != 0) {
- return 1;
- }
- iVar3 = FUN_80063e90(param_1,param_2);
- if (iVar3 != 0) {
- return 1;
- }
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 3;
- iVar3 = FUN_80024afc(param_2 + 0x74);
- if (((iVar3 == 0) && (iVar3 = FUN_80023a8c(0xc), iVar3 == 0)) &&
- (iVar3 = FUN_80024afc(iVar4), iVar3 != 0)) {
- FUN_80065dec(param_1,param_2);
- iVar3 = FUN_800240d4(param_1,2);
- if (iVar3 == 0) {
- FUN_80063454(param_1,param_2);
- }
- else {
- puVar8 = (undefined4 *)FUN_80022f28(param_1,2);
- DAT_800b988c = *puVar8;
- DAT_800b9890 = puVar8[1];
- DAT_800b9894 = puVar8[2];
- DAT_800b9898 = puVar8[3];
- FUN_80022930(param_1,auStack112);
- iVar3 = FUN_8004d870(auStack112,&DAT_800b988c);
- if (-0x800 < iVar3) {
- FUN_80063454(param_1,param_2);
- }
- }
- }
- FUN_800673f4(param_1,param_2,9);
- return 1;
- }
- if (iVar3 == 2) {
- FUN_80039564(param_1,0x1e);
- *(undefined4 *)(param_2 + 0x38) = 1;
- FUN_80062378(param_1,param_2);
- FUN_800655e0(param_1,param_2);
- iVar3 = FUN_8002326c(2);
- if (iVar3 != 0) {
- *(undefined4 *)(param_2 + 0x40) = 0;
- *(undefined4 *)(param_2 + 0x68) = 1;
- FUN_800648d4(param_1,param_2);
- _DAT_ffff8b20 = 0xffffe000;
- _DAT_ffff8228 = 0xffffc000;
- if (*(int *)(param_2 + 0xbc) != 0) {
- FUN_80026448(param_1,0);
- FUN_80026430(param_1,1);
- *(undefined4 *)(param_2 + 0x40) = 0;
- }
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,0x10);
- if (iVar3 == 0) {
- return 1;
- }
- FUN_800628cc(param_1,param_2);
- return 1;
- }
- iVar3 = FUN_80023a8c(0);
- if (iVar3 == 0) {
- iVar3 = FUN_80062b1c();
- if (iVar3 == 0) {
- if (5 < *(short *)(param_2 + 0xc4)) {
- *(undefined2 *)(param_2 + 0xc4) = 0;
- FUN_800642a8(param_1,param_2);
- _DAT_ffff8b20 = 0xffffe000;
- return 1;
- }
- *(short *)(param_2 + 0xc4) = *(short *)(param_2 + 0xc4) + 1;
- }
- else {
- *(undefined2 *)(param_2 + 0xc4) = 0;
- }
- iVar3 = FUN_80023a8c(1);
- if (iVar3 != 0) {
- FUN_800642a8(param_1,param_2);
- _DAT_ffff8b20 = 0xffffe000;
- return 1;
- }
- }
- iVar3 = FUN_80023a8c(0xc);
- if (iVar3 != 0) {
- FUN_80064650(param_1,param_2);
- return 1;
- }
- iVar3 = FUN_8002326c(0xb);
- if ((iVar3 != 0) && (*(int *)(param_2 + 0xbc) == 0)) {
- *(undefined4 *)(param_2 + 0xbc) = 2;
- if (*(short *)(param_2 + 0x182) == 0) {
- change_action(param_1,0x4f,"YLT_Bloc_Tir_AV_Tir1",0xffff81dc,0x24d6);
- *(undefined2 *)(param_2 + 0x182) = 1;
- }
- else {
- if (*(short *)(param_2 + 0x182) == 1) {
- change_action(param_1,0x49,"YLT_Bloc_Tir_AV_Tir2",0xffff81dc,0x24db);
- *(undefined2 *)(param_2 + 0x182) = 0;
- }
- }
- }
- iVar3 = FUN_800375cc(param_1);
- if (iVar3 != 0) {
- iVar3 = FUN_8003758c(param_1,0x4f);
- if (iVar3 == 0) {
- iVar3 = FUN_8003758c(param_1,0x4c);
- if ((iVar3 == 0) && (iVar3 = FUN_8003758c(param_1,0x4e), iVar3 == 0)) {
- iVar3 = FUN_8003758c(param_1,0x49);
- if (iVar3 != 0) {
- *(undefined2 *)(param_2 + 0x182) = 0;
- *(undefined4 *)(param_2 + 0xbc) = 0;
- change_action(param_1,0x4e,"YLT_Bloc_Tir_AV_Delai2",0xffff81dc,0x24f3);
- }
- }
- else {
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0x182) = 0;
- *(undefined4 *)(param_2 + 0x184) = 0;
- change_action(param_1,1,"YLT_Walk",0xffff81dc,0x24ed);
- }
- }
- else {
- change_action(param_1,0x4c,"YLT_Bloc_Tir_AV_Delai1",0xffff81dc,0x24e4);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0x182) = 1;
- }
- }
- iVar3 = FUN_80024afc(param_2 + 0x74);
- if (iVar3 == 0) {
- FUN_80065dec(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x50);
- if (iVar3 < 1) {
- iVar3 = -iVar3;
- }
- if ((iVar3 < 0x708) && (iVar3 = FUN_8003758c(param_1,1), iVar3 == 0)) {
- FUN_80026e48(param_1,0xffffe000);
- }
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,0x10);
- if (iVar3 == 0) {
- FUN_800628cc(param_1,param_2);
- }
- else {
- FUN_80062834(param_1,param_2);
- }
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,2);
- if ((iVar3 != 0) && (*(int *)(param_2 + 0xbc) == 0)) {
- FUN_80024da4(param_1,0x23);
- return 1;
- }
- iVar3 = FUN_80064ea4(param_1,param_2);
- if (iVar3 == 1) {
- return 1;
- }
- iVar3 = FUN_80063e90(param_1,param_2);
- if (iVar3 != 0) {
- return 1;
- }
- iVar3 = FUN_800240d4(param_1,1);
- if (iVar3 != 0) {
- return 1;
- }
- if (_DAT_ffff8b30 < 4) {
- _DAT_ffff8b30 = _DAT_ffff8b30 + 1;
- return 1;
- }
- iVar3 = param_2 + 0x170;
- FUN_80022e44(param_1,iVar3);
- *(undefined4 *)(param_2 + 0x178) = 0;
- FUN_8004db84(iVar3,iVar3);
- FUN_8004d8e0(iVar3,iVar3,0x14000);
- FUN_8002535c(param_1,iVar3);
- *(undefined4 *)(param_2 + 0x40) = 0;
- FUN_800647b4(param_1,param_2);
- *(undefined4 *)(param_2 + 100) = 1;
- _DAT_ffff8b30 = 0;
- return 1;
- }
- FUN_80064058(param_1,param_2);
- *(undefined4 *)(param_2 + 0x44) = 0;
- return 1;
- }
- if (iVar3 == 0x1d) goto LAB_8006f624;
- if (iVar3 == 0x17) {
- FUN_80026460(param_1,1);
- *(undefined4 *)(param_2 + 0x38) = 100;
- FUN_80026ffc(param_1,0);
- return 1;
- }
- if (iVar3 == 100) {
- FUN_800258d4(param_1,0x1e,0);
- _DAT_ffff8910 = _DAT_ffff8910 & 0xfffffffe;
- FUN_8003db2c(1,0);
- FUN_800663cc(param_1,param_2);
- FUN_80063834();
- FUN_8002583c(param_1,param_2);
- thunk_FUN_80051ce0(param_1,param_2 + 0x10);
- thunk_FUN_8005209c(param_1,param_2 + 0x10);
- FUN_80063834();
- FUN_80044710(1);
- FUN_8003dc94();
- FUN_800629cc(param_1);
- FUN_800525a8(param_1,1);
- *(undefined4 *)(param_2 + 0xb4) = 0;
- *(undefined4 *)(param_2 + 0xd8) = 0;
- *(undefined4 *)(param_2 + 0x100) = 0;
- *(undefined4 *)(param_2 + 0xa4) = 0;
- *(undefined4 *)(param_2 + 0xa8) = 0;
- *(undefined4 *)(param_2 + 0xac) = 0;
- *(undefined2 *)(param_2 + 0x104) = 0;
- FUN_80024da4(param_1,0);
- FUN_8004432c();
- iVar3 = FUN_80022594(param_1);
- if (iVar3 < 1) {
- FUN_800270fc(param_1,(int)DAT_800b996c);
- _DAT_ffff821c = DAT_800b997c;
- FUN_800720cc();
- FUN_800745b0();
- *(undefined4 *)(param_2 + 0x5c) = 0;
- }
- else {
- FUN_80032ca8(8,0);
- *(undefined4 *)(param_2 + 0x5c) = 1;
- }
- *(undefined4 *)(param_2 + 0x134) = 0;
- *(undefined4 *)(param_2 + 0x130) = 0;
- *(undefined4 *)(param_2 + 300) = 0;
- FUN_800258d4(param_1,0x1c,1);
- FUN_8003e044();
- FUN_80038858(1);
- FUN_80026ffc(param_1,5);
- *(undefined2 *)(param_2 + 0xc4) = 0;
- FUN_80092400();
- FUN_80026f9c(param_1,0,0,0);
- puVar12 = *(uint **)(*(int *)(_DAT_ffff88c0 + 0x118) + *(int *)(param_1 + 4) * 0x18);
- *puVar12 = *puVar12 & 0xffffffef;
- sVar1 = *(short *)(param_2 + 0xd4);
- if ((sVar1 == 0) || (sVar1 == 6)) {
- FUN_8003af88(param_1,7);
- FUN_8003aff4(param_1,8);
- change_action(param_1,5,0xffff81f4,0xffff81dc,0x2071);
- return 1;
- }
- if (sVar1 == 8) {
- change_action(param_1,0x38,"BNT_NageAttente",0xffff81dc,0x2078);
- *(undefined4 *)(param_2 + 0x124) = 1;
- return 1;
- }
- if (sVar1 != 1) {
- return 1;
- }
- FUN_8003e044();
- FUN_8003af88(param_1,7);
- FUN_8003aff4(param_1,8);
- change_action(param_1,5,0xffff81f4,0xffff81dc,0x2084);
- *(undefined4 *)(param_2 + 0x38) = 0xb;
- *(undefined2 *)(param_2 + 0x104) = 0;
- change_action(param_1,5,0xffff81f4,0xffff81dc,0x2088);
- _DAT_ffff8b30 = 0x1f;
- return 1;
- }
- if (iVar3 == 0x16) {
- FUN_800663cc(param_1,param_2);
- FUN_80038858(0);
- iVar3 = FUN_800375cc(param_1);
- if (iVar3 == 0) {
- FUN_8003db2c(1,_DAT_ffff8b30);
- _DAT_ffff8b30 = _DAT_ffff8b30 + -2;
- return 1;
- }
- iVar3 = FUN_8003758c(param_1,0x75);
- if ((iVar3 == 0) && (iVar3 = FUN_8003758c(param_1,0xffffffff), iVar3 == 0)) {
- FUN_8003db2c(1,0);
- change_action(param_1,0x75,"BNT_PafMortInstantanee",0xffff81dc,0x200b);
- return 1;
- }
- _DAT_ffff8b30 = 0x1f;
- FUN_80024da4(param_1,100);
- return 1;
- }
- if (iVar3 == 0x2b) {
- FUN_80038858(0);
- _DAT_ffff8b30 = 0x1f;
- *(undefined4 *)(param_2 + 0xd8) = 0;
- FUN_80024da4(param_1,100);
- return 1;
- }
- if (iVar3 == 0x60) {
- FUN_80062378(param_1,param_2);
- _DAT_ffff8b14 = _DAT_ffff8b14 + 1;
- iVar3 = FUN_8003dd18();
- if ((iVar3 == 0) && (iVar3 = FUN_80024afc(param_2 + 0x74), iVar3 != 0)) {
- iVar3 = FUN_800231fc();
- if (iVar3 < 0) {
- iVar3 = FUN_800231fc();
- iVar3 = -iVar3;
- }
- else {
- iVar3 = FUN_800231fc();
- }
- if (iVar3 < 0x33) {
- iVar3 = FUN_8002318c();
- if (iVar3 < 0) {
- iVar3 = FUN_8002318c();
- iVar3 = -iVar3;
- }
- else {
- iVar3 = FUN_8002318c();
- }
- if ((iVar3 < 0x33) && (_DAT_ffff8b14 < 0x1f5)) {
- return 1;
- }
- }
- }
- _DAT_ffff8b14 = 0;
- change_action(param_1,0,0xffff81e4,0xffff81dc,0x1ff1);
- FUN_80064058(param_1,param_2);
- return 1;
- }
- if (iVar3 == 0x14) {
- FUN_8003db2c(1,0);
- *(undefined4 *)(param_2 + 0xac) = 0;
- *(undefined4 *)(param_2 + 0xa8) = 0;
- *(undefined4 *)(param_2 + 0xa4) = 0;
- FUN_80044710(9);
- if (*(short *)(param_2 + 0x154) != 0) {
- if (*(short *)(param_2 + 0x154) == 1) {
- change_action(param_1,0xffffffff,"BNT_GrappinRecule",0xffff81dc,0x1fb9);
- *(undefined4 *)(param_2 + 0x158) = 0;
- }
- else {
- change_action(param_1,0xffffffff,"BNT_GrappinAvance",0xffff81dc,0x1fbc);
- *(undefined4 *)(param_2 + 0x158) = 1;
- }
- *(short *)(param_2 + 0x156) = *(short *)(param_2 + 0x156) + 1;
- *(undefined2 *)(param_2 + 0x154) = 0;
- }
- *(undefined4 *)(param_2 + 0x38) = 0x14;
- iVar3 = FUN_8002326c(2);
- if ((iVar3 == 0) && (iVar3 = FUN_80074278(param_1,(int)*(short *)(param_2 + 0x156)), iVar3 == 0)
- ) {
- return 1;
- }
- *(undefined4 *)(param_2 + 0x15c) = 1;
- *(undefined2 *)(param_2 + 0x156) = 0;
- FUN_800256e0(param_1,0xf000);
- FUN_80063834();
- *(undefined4 *)(param_2 + 0x68) = 1;
- if (*(int *)(param_2 + 0x158) == 0) {
- *(undefined4 *)(param_2 + 0x40) = 1;
- change_action(param_1,4,"YLT_montee",0xffff81dc,0x1fd7);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- }
- else {
- *(undefined4 *)(param_2 + 0x40) = 2;
- change_action(param_1,0x59,"YLT_SautMontee2",0xffff81dc,0x1fd4);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- }
- FUN_800647b4(param_1,param_2);
- *(undefined4 *)(param_2 + 0x58) = 1;
- return 1;
- }
- if (iVar3 == 0x13) {
- _DAT_ffff8b30 = _DAT_ffff8b30 + 1;
- FUN_800266b8(param_1,0x1000);
- FUN_800266c4(param_1,0x1000);
- iVar3 = FUN_8002326c(2);
- if (iVar3 != 0) {
- FUN_8003dba8(0xa0);
- FUN_80063fc4(param_1,param_2);
- *(undefined4 *)(param_2 + 0xb4) = 1;
- return 1;
- }
- iVar3 = FUN_800240d4(param_1,1);
- if (((iVar3 != 0) && (iVar3 = FUN_8003758c(param_1,0xffffffff), iVar3 == 0)) &&
- (10 < _DAT_ffff8b30)) {
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,2);
- if (iVar3 != 0) {
- *(undefined4 *)(param_2 + 0xb4) = 1;
- FUN_8003dba8(0xa0);
- FUN_80024da4(param_1,0x23);
- return 1;
- }
- *(undefined4 *)(param_2 + 0xb4) = 1;
- FUN_8003dba8(0xa0);
- FUN_80064058(param_1,param_2);
- change_action(param_1,0,0xffff81e4,0xffff81dc,0x1f8a);
- return 1;
- }
- iVar3 = FUN_800375cc(param_1);
- if (iVar3 == 0) {
- return 1;
- }
- FUN_8003dba8(0xa0);
- if (*(short *)(param_2 + 0x104) < 0x32) {
- iVar3 = FUN_80022594(param_1);
- if (iVar3 < 1) {
- *(undefined2 *)(param_2 + 0x104) = 0x34;
- FUN_800270fc(param_1,0);
- }
- }
- else {
- FUN_800270fc(param_1,0);
- }
- *(undefined4 *)(param_2 + 0x58) = 1;
- *(undefined4 *)(param_2 + 0xb4) = 1;
- *(undefined4 *)(param_2 + 0x100) = 0;
- change_action(param_1,5,0xffff81f4,0xffff81dc,0x1fa8);
- iVar3 = FUN_800240d4(param_1,1);
- if (iVar3 != 0) {
- FUN_80064058(param_1,param_2);
- return 1;
- }
- FUN_800647b4(param_1,param_2);
- return 1;
- }
- if (iVar3 == 0x12) {
- iVar3 = FUN_800375cc(param_1);
- if (iVar3 == 0) {
- return 1;
- }
- FUN_80026ffc(param_1,5);
- FUN_8003dba8(0xa0);
- if (*(short *)(param_2 + 0x104) < 0x32) {
- iVar3 = FUN_80022594(param_1);
- if (iVar3 < 1) {
- *(undefined2 *)(param_2 + 0x104) = 0x34;
- FUN_800270fc(param_1,0);
- FUN_8009a944();
- }
- }
- else {
- FUN_800270fc(param_1,0);
- FUN_8009a944();
- }
- *(undefined4 *)(param_2 + 0xb4) = 1;
- *(undefined4 *)(param_2 + 0x100) = 0;
- change_action(param_1,0x38,"BNT_NageAttente",0xffff81dc,0x1f5b);
- FUN_80024da4(param_1,9);
- FUN_80024dfc(param_1,1);
- *(undefined4 *)(param_2 + 0x120) = 0;
- *(undefined4 *)(param_2 + 0xbc) = 0;
- return 1;
- }
- if (iVar3 == 0x11) {
- iVar3 = FUN_80024afc(param_2 + 0xa4);
- if (iVar3 == 0) {
- FUN_800256c8(param_1,0);
- FUN_800256d4(param_1,0);
- FUN_800256e0(param_1,0);
- }
- else {
- if ((*(short *)(param_2 + 0x12a) == 0) && (*(short *)(param_2 + 0x104) != 2)) {
- FUN_80026e54(param_1,0);
- FUN_80026e48(param_1,0);
- FUN_80026e60(param_1,0);
- }
- }
- _DAT_ffff8910 = _DAT_ffff8910 & 0xfffffffe;
- iVar3 = FUN_800375cc(param_1);
- if (iVar3 == 0) {
- return 1;
- }
- FUN_8003dba8(0xa0);
- if (*(short *)(param_2 + 0x104) < 0x32) {
- iVar3 = FUN_80022594(param_1);
- if (iVar3 < 1) {
- *(undefined2 *)(param_2 + 0x104) = 0x34;
- FUN_800270fc(param_1,0);
- }
- }
- else {
- FUN_800270fc(param_1,0);
- }
- *(undefined4 *)(param_2 + 0xb4) = 1;
- FUN_80064058(param_1,param_2);
- return 1;
- }
- if (iVar3 == 99) {
- _DAT_ffff8910 = _DAT_ffff8910 & 0xfffffffe;
- iVar3 = FUN_800375cc(param_1);
- if (iVar3 == 0) {
- return 1;
- }
- FUN_8003dba8(0xa0);
- if (*(short *)(param_2 + 0x104) < 0x32) {
- iVar3 = FUN_80022594(param_1);
- if (iVar3 < 1) {
- *(undefined2 *)(param_2 + 0x104) = 0x34;
- FUN_800270fc(param_1,0);
- }
- }
- else {
- FUN_800270fc(param_1,0);
- }
- *(undefined4 *)(param_2 + 0xb4) = 1;
- change_action(param_1,0xb,"JAC_SusAttente",0xffff81dc,0x1eff);
- FUN_80024da4(param_1,0xc);
- return 1;
- }
- if (iVar3 == 0xf) {
- FUN_800663cc(param_1,param_2);
- FUN_80064b00(param_1,param_2);
- *(undefined4 *)(param_1 + 0x34) = 0;
- _DAT_ffff8b4c = 0;
- *(undefined4 *)(param_2 + 0x100) = 1;
- *(undefined4 *)(param_2 + 0xb4) = 0;
- *(undefined4 *)(param_2 + 0xbc) = 0;
- uVar2 = FUN_80022740(param_1);
- iVar3 = param_2 + 0x84;
- *(undefined2 *)(param_2 + 0x104) = uVar2;
- FUN_80022844(param_1,iVar3);
- if (*(int *)(param_2 + 0x8c) < 0) {
- *(undefined4 *)(param_2 + 0x8c) = 0;
- }
- FUN_80065d10(param_1,param_2);
- iVar4 = FUN_8004d948(iVar3);
- if (0xc000 < iVar4) {
- FUN_8004db84(iVar3,iVar3);
- FUN_8004d8e0(iVar3,iVar3,0xc000);
- }
- if ((*(short *)(param_2 + 0x12a) != 1) &&
- ((iVar4 = FUN_800240d4(param_1,1), iVar4 == 0 || (*(short *)(param_2 + 0x104) == 2)))) {
- FUN_8002535c(param_1,iVar3);
- }
- _DAT_ffff8910 = _DAT_ffff8910 & 0xfffffffe;
- if (0x32 < *(short *)(param_2 + 0x104)) {
- *(undefined4 *)(param_2 + 0xd8) = 1;
- }
- FUN_80062f68(param_1,param_2);
- if ((*(short *)(param_2 + 0x104) < 0x33) && (iVar3 = FUN_80022594(param_1), 0 < iVar3)) {
- switch(*(undefined4 *)(param_2 + 0x38)) {
- case 0:
- case 1:
- case 5:
- case 10:
- case 0xb:
- case 0xe:
- case 0xf:
- goto LAB_8006e82c;
- case 7:
- if (*(short *)(param_2 + 0x104) == 2) {
- FUN_80026ffc(param_1,3);
- *(undefined4 *)(param_2 + 0x100) = 1;
- }
- FUN_80066414(param_1);
- change_action(param_1,0xffffffff,"CHG_PafEau",0xffff81dc,0x1e98);
- FUN_80024da4(param_1,0x12);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- return 1;
- case 8:
- FUN_80066414(param_1);
- change_action(param_1,0x7d,"YLT_PafGi",0xffff81dc,0x1e4a);
- FUN_80026ffc(param_1,3);
- FUN_80024da4(param_1,99);
- return 1;
- default:
- change_action(param_1,0x71,"CHG_PafAir",0xffff81dc,0x1ed7);
- FUN_80066478(param_1,0x13);
- FUN_80066414(param_1);
- return 1;
- case 0xc:
- FUN_8003dc94();
- case 4:
- FUN_8003db2c(1,0);
- case 2:
- case 3:
- case 6:
- if (*(int *)(param_2 + 0x38) == 6) {
- FUN_800629cc(param_1);
- }
- FUN_80026ffc(param_1,3);
- if (*(short *)(param_2 + 0x104) == 2) {
- change_action(param_1,0x71,"CHG_PafAir",0xffff81dc,0x1eaf);
- *(undefined4 *)(param_2 + 0x100) = 0;
- }
- else {
- change_action(param_1,0x71,"CHG_PafAir",0xffff81dc,0x1eb3);
- }
- FUN_80066478(param_1,0x13);
- FUN_80066414(param_1);
- return 1;
- case 0x14:
- *(undefined4 *)(param_2 + 0x15c) = 1;
- *(undefined4 *)(param_2 + 0x58) = 1;
- *(undefined2 *)(param_2 + 0x156) = 0;
- FUN_80063834();
- *(undefined4 *)(param_2 + 0x68) = 1;
- if (*(int *)(param_2 + 0x158) == 0) {
- *(undefined4 *)(param_2 + 0x40) = 2;
- change_action(param_1,0x59,"YLT_SautMontee2",0xffff81dc,0x1ece);
- }
- else {
- *(undefined4 *)(param_2 + 0x40) = 1;
- change_action(param_1,4,"YLT_montee",0xffff81dc,0x1ecb);
- }
- FUN_80066478(param_1,0x13);
- FUN_80066414(param_1);
- return 1;
- }
- }
- FUN_80026ffc(param_1,5);
- if (*(short *)(param_2 + 0x104) == 0x35) {
- change_action(param_1,0xffffffff,"CHG_ChuteInfinieDepart",0xffff81dc,0x1e07);
- *(undefined4 *)(param_2 + 0x44) = 0;
- FUN_80063834();
- FUN_80024da4(param_1,0x1f);
- *(undefined4 *)(param_2 + 0xd8) = 0;
- FUN_8002214c(param_1,auStack208);
- local_c8 = local_c8 + 0x5dc000;
- FUN_8004eac4(auStack208,auStack192);
- FUN_800444dc(auStack192);
- local_c8 = local_c8 + -0x5dc000;
- FUN_8004eac4(auStack208,auStack192);
- FUN_800445a0(auStack192);
- return 1;
- }
- change_action(param_1,0x75,"BNT_PafMortInstantanee",0xffff81dc,0x1e20);
- puVar12 = *(uint **)(*(int *)(_DAT_ffff88c0 + 0x118) + *(int *)(param_1 + 4) * 0x18);
- *puVar12 = *puVar12 | 0x10;
- if (*(int *)(param_2 + 0x164) != 0) {
- *(undefined2 *)(param_2 + 0x162) = 1;
- FUN_80064b00(param_1,param_2);
- }
- *(undefined4 *)(param_2 + 0xd8) = 0;
- _DAT_ffff8b30 = 0xa0;
- FUN_80024da4(param_1,0x16);
- return 1;
- }
- if (iVar3 == 9) {
- FUN_8002643c(param_1,0);
- iVar3 = FUN_8003758c(param_1,0x38);
- if (iVar3 != 0) {
- *(undefined4 *)(param_2 + 0xbc) = 0;
- }
- FUN_800657d8(param_1,param_2);
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 1;
- FUN_80062378(param_1,param_2);
- if ((*(int *)(param_2 + 0x34) == 0) ||
- (((iVar3 = FUN_80023a8c(2), iVar3 == 0 && (iVar3 = FUN_80062a3c(param_1,param_2), iVar3 != 0)
- ) || (*(int *)(param_2 + 0x44) < 0x18)))) {
- if (_DAT_ffff8b24 != 0) {
- FUN_8002214c(param_1,&local_2f0);
- local_2e8 = local_2e8 + 0x1f4000;
- if (*(int *)(param_2 + 0x11c) < local_2e8) {
- FUN_8002572c(param_1,-_DAT_ffff8b24 / 7);
- _DAT_ffff8b24 = _DAT_ffff8b24 - _DAT_ffff8b24 / 7;
- _DAT_ffff8ae8 = _DAT_ffff8ae8 - _DAT_ffff8ae8 / 5;
- }
- else {
- FUN_8002572c(param_1,-_DAT_ffff8b24 / 0x1e);
- _DAT_ffff8b24 = _DAT_ffff8b24 - _DAT_ffff8b24 / 0x1e;
- _DAT_ffff8ae8 = _DAT_ffff8ae8 - _DAT_ffff8ae8 / 0xf;
- }
- }
- }
- else {
- if (*(int *)(param_2 + 0x34) < 1) {
- iVar3 = FUN_80062a3c(param_1,param_2);
- if (iVar3 == 0) {
- if (0 < _DAT_ffff8ae8) {
- _DAT_ffff8ae8 = 0;
- }
- _DAT_ffff8ae8 = _DAT_ffff8ae8 + -0x14;
- if (_DAT_ffff8ae8 < -0x8f) {
- _DAT_ffff8ae8 = -0x8f;
- }
- }
- else {
- FUN_8002572c(param_1,-_DAT_ffff8b24 / 7);
- _DAT_ffff8b24 = _DAT_ffff8b24 - _DAT_ffff8b24 / 7;
- _DAT_ffff8ae8 = _DAT_ffff8ae8 - _DAT_ffff8ae8 / 5;
- }
- }
- else {
- iVar3 = FUN_800240d4(param_1,1);
- if (iVar3 == 0) {
- iVar3 = FUN_80062a3c(param_1,param_2);
- if ((iVar3 == 0) || (iVar3 = FUN_80023a8c(2), iVar3 != 0)) {
- if (_DAT_ffff8ae8 < 0) {
- _DAT_ffff8ae8 = 0;
- }
- _DAT_ffff8ae8 = _DAT_ffff8ae8 + 0x14;
- if (0x8f < _DAT_ffff8ae8) {
- _DAT_ffff8ae8 = 0x8f;
- }
- }
- }
- else {
- if (_DAT_ffff8b24 != 0) {
- FUN_8002572c(param_1,-_DAT_ffff8b24 / 7);
- _DAT_ffff8b24 = _DAT_ffff8b24 - _DAT_ffff8b24 / 7;
- _DAT_ffff8ae8 = _DAT_ffff8ae8 - _DAT_ffff8ae8 / 7;
- }
- }
- }
- iVar3 = FUN_80023234();
- if ((0x32 < iVar3) &&
- ((iVar3 = FUN_80062a3c(param_1,param_2), iVar3 == 0 ||
- (iVar3 = FUN_80023a8c(2), iVar3 != 0)))) {
- uVar5 = FUN_80023234();
- uVar16 = FUN_8002047c(uVar5);
- uVar16 = FUN_800211f0(0x678760ad,0x3f320fa4,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- _DAT_ffff8ae8 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- }
- iVar3 = FUN_80023234();
- if (iVar3 < 0x33) {
- iVar3 = FUN_80023234();
- if (iVar3 < -0x32) {
- iVar4 = _DAT_ffff8b24 + _DAT_ffff8ae8;
- uVar5 = FUN_80023234();
- uVar16 = FUN_8002047c(uVar5);
- uVar16 = FUN_80021308(0,0x40490000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),(int)uVar16,0,0x40538000);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- iVar3 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- if (iVar3 <= iVar4) {
- FUN_8002572c(param_1,_DAT_ffff8ae8);
- _DAT_ffff8b24 = _DAT_ffff8b24 + _DAT_ffff8ae8;
- }
- }
- else {
- if ((_DAT_ffff8b24 + _DAT_ffff8ae8 < 0x1001) && (-0x1001 < _DAT_ffff8b24 + _DAT_ffff8ae8))
- {
- FUN_8002572c(param_1);
- _DAT_ffff8b24 = _DAT_ffff8b24 + _DAT_ffff8ae8;
- }
- }
- }
- else {
- iVar4 = _DAT_ffff8b24 + _DAT_ffff8ae8;
- uVar5 = FUN_80023234();
- uVar16 = FUN_8002047c(uVar5);
- uVar16 = FUN_800212ec((int)((ulonglong)uVar16 >> 0x20),(int)uVar16,0,0x40490000);
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),(int)uVar16,0,0x40538000);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- iVar3 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- if (iVar4 <= iVar3) {
- FUN_8002572c(param_1,_DAT_ffff8ae8);
- _DAT_ffff8b24 = _DAT_ffff8b24 + _DAT_ffff8ae8;
- }
- }
- }
- iVar3 = FUN_800231c4();
- if (iVar3 < 0x33) {
- iVar3 = FUN_800231c4();
- if (iVar3 < -0x32) {
- uVar5 = FUN_800231c4();
- uVar16 = FUN_8002047c(uVar5);
- uVar16 = FUN_800211f0(0x88e368f1,0x3f34f8b5,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- uVar5 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- FUN_80025754(param_1,uVar5);
- }
- }
- else {
- uVar5 = FUN_800231c4();
- uVar16 = FUN_8002047c(uVar5);
- uVar16 = FUN_800211f0(0x88e368f1,0x3f34f8b5,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- uVar5 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- FUN_80025754(param_1,uVar5);
- }
- iVar3 = FUN_80023a8c(5);
- if (iVar3 == 0) {
- iVar3 = FUN_80023a8c(6);
- if (iVar3 == 0) {
- _DAT_ffff8af0 = _DAT_ffff8af0 - _DAT_ffff8af0 / 5;
- }
- else {
- _DAT_ffff8af0 = _DAT_ffff8af0 + -0x28;
- if (_DAT_ffff8af0 < -0xa3) {
- _DAT_ffff8af0 = -0xa3;
- }
- FUN_80025754(param_1,_DAT_ffff8af0);
- }
- }
- else {
- _DAT_ffff8af0 = _DAT_ffff8af0 + 0x28;
- if (0xa3 < _DAT_ffff8af0) {
- _DAT_ffff8af0 = 0xa3;
- }
- FUN_80025754(param_1,_DAT_ffff8af0);
- }
- iVar3 = FUN_80023a8c(2);
- if ((((iVar3 != 0) && (0x17 < *(int *)(param_2 + 0x44))) &&
- (iVar3 = FUN_80062a3c(param_1,param_2), iVar3 != 0)) &&
- (iVar3 = FUN_800240d4(param_1,2), iVar3 != 0)) {
- puVar8 = (undefined4 *)FUN_80022f28(param_1,2);
- local_100 = *puVar8;
- local_fc = puVar8[1];
- local_f8 = puVar8[2];
- local_f4 = puVar8[3];
- FUN_80022930(param_1,param_2 + 0x170);
- if ((0xf < *(int *)(param_2 + 0x44)) &&
- (iVar3 = FUN_8004d870(param_2 + 0x170,&local_100), iVar3 < -0xa66)) {
- FUN_8003af88(param_1,7);
- FUN_8003aff4(param_1,8);
- FUN_800256e0(param_1,0x10000);
- *(undefined4 *)(param_2 + 0x40) = 0;
- *(undefined4 *)(param_2 + 0x58) = 1;
- FUN_8002643c(param_1);
- *(undefined4 *)(param_2 + 200) = 1;
- FUN_8009a958();
- *(undefined4 *)(param_2 + 0x44) = 0;
- *(undefined4 *)(param_2 + 0xbc) = 0;
- change_action(param_1,0x59,"YLT_SautMontee2",0xffff81dc,0x1d1c);
- FUN_800647b4(param_1,param_2);
- FUN_80024dfc(param_1,0);
- *(undefined4 *)(param_2 + 0x124) = 0;
- FUN_80063834();
- _DAT_ffff8b24 = 0;
- _DAT_ffff8b2c = 0;
- puVar12 = *(uint **)(*(int *)(_DAT_ffff88c0 + 0x118) + *(int *)(param_1 + 4) * 0x18);
- *puVar12 = *puVar12 & 0xfffffbff;
- return 1;
- }
- }
- iVar3 = FUN_80062a3c(param_1,param_2);
- if ((iVar3 != 0) && (_DAT_ffff87f8 % 0x23 == 1)) {
- FUN_8002214c(param_1,auStack224);
- local_d8 = *(undefined4 *)(param_2 + 0x11c);
- FUN_8004eac4(auStack224,&local_f0);
- FUN_80093afc(local_f0,local_ec,local_e8);
- }
- iVar3 = FUN_8002326c(2);
- if (iVar3 != 0) {
- _DAT_ffff8b30 = 0;
- }
- iVar3 = FUN_80023a8c(2);
- if ((((iVar3 != 0) || (_DAT_ffff8b30 < 0x14)) && (0x17 < *(int *)(param_2 + 0x44))) &&
- (_DAT_ffff8b30 != -1)) {
- _DAT_ffff8b30 = _DAT_ffff8b30 + 1;
- *(int *)(param_2 + 0x120) = *(int *)(param_2 + 0x120) + -0x333;
- if (*(int *)(param_2 + 0x120) < -0x9000) {
- *(undefined4 *)(param_2 + 0x120) = 0xffff7000;
- }
- _DAT_ffff8aec = *(int *)(param_2 + 0x120) / 0x32;
- if (((*(int *)(param_2 + 0xbc) != 0) || (iVar3 = FUN_80062a3c(param_1,param_2), iVar3 != 0))
- && (*(int *)(param_2 + 0x120) < -0x6000)) {
- *(undefined4 *)(param_2 + 0x120) = 0xffffa000;
- }
- iVar3 = FUN_800240d4(param_1,1);
- if ((iVar3 == 0) || (iVar3 = FUN_800240d4(param_1,2), iVar3 != 0)) {
- iVar3 = FUN_800240d4(param_1,2);
- if ((iVar3 == 0) || (iVar3 = FUN_80023a8c(2), iVar3 != 0)) {
- FUN_80026e48(param_1,*(undefined4 *)(param_2 + 0x120));
- iVar3 = *(int *)(param_2 + 0xbc);
- }
- else {
- FUN_80026e48(param_1,0);
- iVar3 = *(int *)(param_2 + 0xbc);
- }
- }
- else {
- iVar3 = param_2 + 0x170;
- FUN_80022930(param_1,iVar3);
- *(undefined4 *)(param_2 + 0x178) = 0;
- FUN_8004db84(iVar3,iVar3);
- FUN_8004d8e0(iVar3,iVar3,-*(int *)(param_2 + 0x120));
- FUN_80025350(param_1,iVar3);
- iVar3 = *(int *)(param_2 + 0xbc);
- }
- if (iVar3 == 0) {
- change_action(param_1,0x39,"BNT_NageAvance",0xffff81dc,0x1d83);
- }
- FUN_8002643c(param_1,0);
- FUN_800245e8(param_1,2,param_2 + 0x94);
- iVar3 = *(int *)(param_2 + 0x34);
- goto code_r0x8006e440;
- }
- iVar3 = FUN_8002326c(2);
- if (iVar3 == 0) {
- iVar3 = FUN_800245e8(param_1,2,param_2 + 0x94);
- if (((iVar3 != 0) && (*(int *)(param_2 + 0xbc) == 0)) &&
- ((iVar3 = FUN_8003758c(param_1,0x79), iVar3 == 0 &&
- (iVar3 = FUN_8003758c(param_1,0x78), iVar3 == 0)))) {
- change_action(param_1,0x38,"BNT_NageAttente",0xffff81dc,0x1d91);
- }
- FUN_800266b8(param_1,0);
- FUN_800266c4(param_1,0);
- FUN_800266d0(param_1,0);
- iVar3 = FUN_800240d4(param_1,2);
- if (iVar3 != 0) {
- *(undefined4 *)(param_2 + 0x120) = 0;
- FUN_80026e48(param_1,0);
- iVar3 = *(int *)(param_2 + 0x34);
- goto code_r0x8006e440;
- }
- if (*(int *)(param_2 + 0x120) < 1) {
- FUN_80026e48(param_1);
- *(int *)(param_2 + 0x120) = *(int *)(param_2 + 0x120) - _DAT_ffff8aec;
- if (-1 < *(int *)(param_2 + 0x120)) {
- *(undefined4 *)(param_2 + 0x120) = 0;
- FUN_80026e54(param_1,0);
- FUN_80026e48(param_1,0);
- FUN_80026e60(param_1,0);
- }
- FUN_8002643c(param_1,0);
- iVar3 = *(int *)(param_2 + 0x34);
- goto code_r0x8006e440;
- }
- FUN_80026e54(param_1,0);
- FUN_80026e48(param_1,0);
- FUN_80026e60(param_1,0);
- }
- iVar3 = *(int *)(param_2 + 0x34);
- code_r0x8006e440:
- if ((iVar3 == 0) && (iVar3 = FUN_80062a3c(param_1,param_2), iVar3 == 0)) {
- FUN_8002214c(param_1,&local_2f0);
- local_2e8 = local_2e8 + 0x1f4000;
- if (*(int *)(param_2 + 0x11c) < local_2e8) {
- FUN_800256e0(param_1,0x4000);
- }
- }
- FUN_8002214c(param_1,&local_2f0);
- local_2e8 = local_2e8 + 0x64000;
- if (local_2e8 <= *(int *)(param_2 + 0x11c)) {
- return 1;
- }
- iVar3 = FUN_800240d4(param_1,6);
- if (iVar3 == 0) {
- return 1;
- }
- local_2e8 = *(int *)(param_2 + 0x11c) + -0x64000;
- FUN_8002643c(param_1,0);
- FUN_8002583c(param_1,&local_2f0);
- return 1;
- }
- if (iVar3 == 0xe) {
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 1;
- *(undefined4 *)(param_1 + 0x34) = 0;
- _DAT_ffff8b4c = 0;
- iVar3 = FUN_800375cc(param_1);
- if (iVar3 == 0) {
- return 1;
- }
- if (*(int *)(param_1 + 0x1c) != *(int *)(_DAT_ffff88c0 + 0xf0)) {
- FUN_80026f0c(param_1);
- }
- iVar3 = FUN_80024afc(param_2 + 0x74);
- if (iVar3 != 0) {
- FUN_80064058(param_1,param_2);
- *(undefined4 *)(param_2 + 0x44) = 6;
- return 1;
- }
- change_action(param_1,0,0xffff81e4,0xffff81dc,0x1c3d);
- _DAT_ffff8b20 = 0xffffe000;
- FUN_800642a8(param_1,param_2);
- return 1;
- }
- if (iVar3 == 0xd) {
- FUN_80062378(param_1,param_2);
- FUN_80063038(param_2,auStack352);
- FUN_80022930(param_1,auStack336);
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 1;
- FUN_80044360(auStack320);
- iVar3 = FUN_8004d870(auStack336,auStack320);
- if (iVar3 < -0x3ff) {
- FUN_8002214c(param_1,auStack272);
- local_108 = local_108 + 0x32000;
- iVar3 = FUN_80073ab4(auStack272,auStack336,0x96000,auStack304,auStack288);
- if (iVar3 == 0) {
- change_action(param_1,0x11,"YLT_Accrochage",0xffff81dc,0x1bea);
- }
- else {
- change_action(param_1,0xa2,"ChY_Accrochage",0xffff81dc,0x1be8);
- }
- }
- else {
- change_action(param_1,0x11,"YLT_Accrochage",0xffff81dc,0x1be1);
- }
- iVar3 = FUN_8002326c(2);
- if (iVar3 != 0) {
- FUN_800256e0(param_1,0xf000);
- FUN_800256d4(param_1,0x2000);
- *(undefined4 *)(param_2 + 0x40) = 2;
- *(undefined4 *)(param_2 + 0x58) = 1;
- *(undefined4 *)(param_1 + 0x34) = 0;
- _DAT_ffff8b4c = 0;
- FUN_800647b4(param_1,param_2);
- if (*(int *)(param_1 + 0x1c) != *(int *)(_DAT_ffff88c0 + 0xf0)) {
- FUN_80026f0c(param_1);
- }
- FUN_800581e0(param_1,0);
- return 1;
- }
- if (*(int *)(param_2 + 0x44) < 5) {
- return 1;
- }
- *(undefined4 *)(param_2 + 0x44) = 0;
- iVar3 = FUN_8004d870(auStack336,auStack352);
- if (iVar3 < 0xb50) {
- iVar3 = FUN_8004d870(auStack336,auStack352);
- if (-0xb50 < iVar3) {
- return 1;
- }
- *(undefined4 *)(param_2 + 0x70) = 0;
- *(undefined4 *)(param_2 + 0x40) = 2;
- if (*(int *)(param_1 + 0x1c) != *(int *)(_DAT_ffff88c0 + 0xf0)) {
- FUN_80026f0c(param_1);
- }
- FUN_800581e0(param_1,0);
- *(undefined4 *)(param_1 + 0x34) = 0;
- _DAT_ffff8b4c = 0;
- FUN_800647b4(param_1,param_2);
- *(undefined4 *)(param_2 + 0x44) = 0;
- *(undefined4 *)(param_2 + 0x58) = 1;
- FUN_800256d4(param_1,0x5000);
- return 1;
- }
- *(undefined4 *)(param_2 + 0x44) = 0;
- change_action(param_1,0x20,"YLT_AccrochageRemontee",0xffff81dc,0x1c09);
- FUN_800581e0(param_1,0);
- FUN_80024da4(param_1,0xe);
- return 1;
- }
- if (iVar3 == 0xc) {
- _DAT_ffff8b18 = _DAT_ffff8b18 + 1;
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 1;
- FUN_80062378(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x50) * 0x40;
- if (iVar3 < 0) {
- iVar3 = iVar3 + 0x7f;
- }
- FUN_80025704(param_1,iVar3 >> 7);
- if ((((*(char *)(*(int *)(*(int *)(_DAT_ffff88c0 + 0x118) + *(int *)(param_1 + 4) * 0x18) + 0x99
- ) != '\0') && (iVar3 = FUN_8002326c(0xb), iVar3 == 0)) &&
- (iVar3 = FUN_8002326c(2), iVar3 == 0)) && (_DAT_ffff8b18 < 0x14)) {
- return 1;
- }
- FUN_8002643c(param_1,0);
- FUN_800655e0(param_1,param_2);
- iVar3 = FUN_8002326c(0xb);
- if (((iVar3 != 0) && (*(int *)(param_2 + 0x38) == 8)) && (*(int *)(param_2 + 0xbc) == 0)) {
- *(undefined4 *)(param_2 + 0xbc) = 2;
- if (*(short *)(param_2 + 0xcc) == 0) {
- change_action(param_1,0x1b,"YLT_GiPoingTir1",0xffff81dc,7000);
- }
- else {
- if (*(short *)(param_2 + 0xcc) == 1) {
- change_action(param_1,0x1a,"YLT_GiPoingTir2",0xffff81dc,0x1b5b);
- }
- }
- }
- iVar3 = FUN_800375cc(param_1);
- if (iVar3 != 0) {
- iVar3 = FUN_8003758c(param_1,0x6d);
- if (iVar3 != 0) {
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 0;
- change_action(param_1,0xb,"JAC_SusAttente",0xffff81dc,0x1b66);
- iVar3 = *(int *)(param_2 + 0x4c);
- goto LAB_8006d298;
- }
- iVar3 = FUN_8003758c(param_1,0x6e);
- if (iVar3 != 0) {
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 0;
- change_action(param_1,0xb,"JAC_SusAttente",0xffff81dc,0x1b6d);
- iVar3 = *(int *)(param_2 + 0x4c);
- goto LAB_8006d298;
- }
- iVar3 = FUN_8003758c(param_1,0x1d);
- if (iVar3 == 0) {
- iVar3 = FUN_8003758c(param_1,0x1e);
- if (iVar3 == 0) {
- iVar3 = FUN_8003758c(param_1,0x1b);
- if (iVar3 != 0) {
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 1;
- change_action(param_1,0x1d,"YLT_GiPoingDelai1",0xffff81dc,0x1b81);
- iVar3 = *(int *)(param_2 + 0x4c);
- goto LAB_8006d298;
- }
- iVar3 = FUN_8003758c(param_1,0x1a);
- if (iVar3 != 0) {
- change_action(param_1,0x1e,"YLT_GiPoingDelai2",0xffff81dc,0x1b85);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 1;
- }
- }
- else {
- change_action(param_1,0x6e,"YLT_GiPoingFin2",0xffff81dc,0x1b79);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 0;
- }
- }
- else {
- change_action(param_1,0x6d,"YLT_GiPoingFin1",0xffff81dc,0x1b72);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 1;
- }
- }
- iVar3 = *(int *)(param_2 + 0x4c);
- LAB_8006d298:
- if (((*(int *)(param_2 + 0x20) < iVar3) && (iVar3 = FUN_80024a9c(param_1,0x4b), iVar3 == 0)) &&
- ((*(int *)(param_2 + 0xbc) == 0 &&
- ((iVar3 = FUN_8003758c(param_1,0xb), iVar3 != 0 && (iVar3 = FUN_80062b1c(), iVar3 == 0))))))
- {
- change_action(param_1,10,"JAC_SusMarche",0xffff81dc,0x1b9a);
- FUN_80024da4(param_1,0xb);
- _DAT_ffff8ab0 = 0;
- _DAT_ffff8b30 = 0;
- _DAT_ffff8b50 = 0;
- return 1;
- }
- FUN_8002376c(2);
- *(undefined4 *)(param_2 + 0x38) = 8;
- iVar3 = FUN_8002376c(2);
- if (iVar3 != 0) {
- *(undefined4 *)(param_2 + 0x58) = 0;
- }
- iVar3 = FUN_8002326c(2);
- if ((iVar3 != 0) && (0xd < *(int *)(param_2 + 0x44))) {
- *(undefined4 *)(param_2 + 0x58) = 1;
- FUN_8002643c(param_1);
- FUN_800266ac(param_1,0x1e000);
- change_action(param_1,5,0xffff81f4,0xffff81dc,0x1bbf);
- FUN_80024da4(param_1,1);
- return 1;
- }
- iVar3 = FUN_80024a48(param_1,0x1d);
- if (iVar3 == 0) {
- return 1;
- }
- FUN_800647b4(param_1,param_2);
- FUN_800258d4(param_1,0x1d,0);
- return 1;
- }
- if (iVar3 != 0xb) {
- if (iVar3 != 8) {
- if (iVar3 == 0x5d) {
- *(short *)(param_2 + 0xc4) = *(short *)(param_2 + 0xc4) + 1;
- FUN_8004db84(&local_180,param_2 + 0xa4);
- FUN_8004d8e0(&local_180,&local_180,0x5000);
- FUN_80025350(param_1,&local_180);
- local_180 = *(undefined4 *)(param_2 + 0xa4);
- local_17c = *(undefined4 *)(param_2 + 0xa8);
- local_174 = *(undefined4 *)(param_2 + 0xb0);
- local_178 = 0;
- thunk_FUN_80051ce0(param_1,&local_180);
- if (3 < *(short *)(param_2 + 0xc4)) {
- change_action(param_1,2,0xffff81ec,0xffff81dc,0x17c2);
- }
- if (((*(char *)(*(int *)(*(int *)(_DAT_ffff88c0 + 0x118) + *(int *)(param_1 + 4) * 0x18) +
- 0x99) == '\0') && (10 < *(short *)(param_2 + 0xc4))) ||
- (0x1e < *(short *)(param_2 + 0xc4))) {
- *(undefined4 *)(param_2 + 0xac) = 0;
- *(undefined4 *)(param_2 + 0xa8) = 0;
- *(undefined4 *)(param_2 + 0xa4) = 0;
- *(undefined2 *)(param_2 + 0xc4) = 0;
- FUN_800642a8(param_1,param_2);
- }
- iVar3 = FUN_800240d4(param_1,1);
- if (iVar3 != 0) {
- return 1;
- }
- *(undefined4 *)(param_2 + 0xac) = 0;
- *(undefined4 *)(param_2 + 0xa8) = 0;
- *(undefined4 *)(param_2 + 0xa4) = 0;
- FUN_800647b4(param_1,param_2);
- return 1;
- }
- if (iVar3 == 7) {
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 1;
- FUN_80026418(param_1,1);
- FUN_800266ac(param_1,0x600);
- FUN_80026840(param_1,0xa66,0x1000);
- if (*(int *)(param_2 + 0x44) < 8) {
- FUN_8003db2c(1,0xa0);
- }
- else {
- if (*(int *)(param_2 + 0x44) == 8) {
- FUN_8003db2c(1,0);
- }
- }
- FUN_80044710(0xc);
- FUN_800655e0(param_1,param_2);
- FUN_80062378(param_1,param_2);
- local_1d0 = 0x28000;
- local_1cc = 0x28000;
- local_1c8 = 0x23000;
- FUN_800266dc(param_1,0x1f8,&local_1d0);
- iVar6 = param_2 + 0xa4;
- FUN_800226d8(param_1,iVar6);
- iVar3 = FUN_8004d948(iVar6);
- FUN_80022930(param_1,&local_1f0);
- piVar14 = (int *)FUN_80022f28(param_1,1);
- local_1d0 = *piVar14;
- local_1cc = piVar14[1];
- local_1c8 = piVar14[2];
- local_1c4 = piVar14[3];
- FUN_80063038(param_2,&local_1e0);
- FUN_8004db84(&local_1e0);
- *(undefined4 *)(param_2 + 0x94) = local_1f0;
- *(undefined4 *)(param_2 + 0x98) = local_1ec;
- *(undefined4 *)(param_2 + 0x9c) = local_1e8;
- *(undefined4 *)(param_2 + 0xa0) = local_1e4;
- iVar10 = param_2 + 0xf0;
- puVar8 = (undefined4 *)FUN_800223d4(iVar10,0xe66,&local_1d0);
- uVar13 = puVar8[1];
- uVar11 = puVar8[2];
- uVar5 = puVar8[3];
- *(undefined4 *)(param_2 + 0xf0) = *puVar8;
- *(undefined4 *)(param_2 + 0xf4) = uVar13;
- *(undefined4 *)(param_2 + 0xf8) = uVar11;
- *(undefined4 *)(param_2 + 0xfc) = uVar5;
- iVar4 = FUN_80024afc(param_2 + 0x74);
- if (iVar4 == 0) {
- FUN_8004d8e0(&DAT_800b984c,&DAT_800b984c,_DAT_ffff8abc);
- FUN_8004d8e0(&DAT_800b984c,&DAT_800b984c,0xb33);
- puVar8 = (undefined4 *)FUN_800223d4(iVar10,0xf33,&DAT_800b984c);
- uVar13 = puVar8[1];
- uVar11 = puVar8[2];
- uVar5 = puVar8[3];
- *(undefined4 *)(param_2 + 0xf0) = *puVar8;
- *(undefined4 *)(param_2 + 0xf4) = uVar13;
- *(undefined4 *)(param_2 + 0xf8) = uVar11;
- *(undefined4 *)(param_2 + 0xfc) = uVar5;
- }
- iVar4 = param_2 + 0x94;
- *(undefined4 *)(param_2 + 0x94) = *(undefined4 *)(param_2 + 0xa4);
- *(undefined4 *)(param_2 + 0x98) = *(undefined4 *)(param_2 + 0xa8);
- *(undefined4 *)(param_2 + 0x9c) = *(undefined4 *)(param_2 + 0xac);
- *(undefined4 *)(param_2 + 0xa0) = *(undefined4 *)(param_2 + 0xb0);
- FUN_8004db84(iVar4,iVar4);
- puVar8 = (undefined4 *)FUN_800223d4(&local_1f0,0xccc,iVar4);
- uVar13 = puVar8[1];
- uVar11 = puVar8[2];
- uVar5 = puVar8[3];
- *(undefined4 *)(param_2 + 0x94) = *puVar8;
- *(undefined4 *)(param_2 + 0x98) = uVar13;
- *(undefined4 *)(param_2 + 0x9c) = uVar11;
- *(undefined4 *)(param_2 + 0xa0) = uVar5;
- FUN_8002599c(param_1,iVar10,iVar4,2);
- if ((_DAT_ffff8b34 < 5) && (_DAT_ffff8ac4 == 1)) {
- _DAT_ffff8b34 = _DAT_ffff8b34 + 1;
- FUN_8003db2c(1,0xa0);
- }
- else {
- iVar4 = FUN_800240d4(param_1,2);
- if ((iVar4 == 0) && ((8 < *(int *)(param_2 + 0x44) && (_DAT_ffff8ac4 != 0)))) {
- _DAT_ffff8ac4 = 0;
- _DAT_ffff8b34 = 0;
- FUN_8003db2c(1,0);
- }
- }
- iVar4 = FUN_800240d4(param_1,2);
- if (iVar4 == 0) {
- if (_DAT_ffff8b3c < 0xb) {
- _DAT_ffff8b3c = _DAT_ffff8b3c + 1;
- }
- else {
- _DAT_ffff8b3c = 0;
- _DAT_ffff8ac0 = 0;
- }
- }
- else {
- _DAT_ffff8b34 = _DAT_ffff8b34 + 1;
- _DAT_ffff8b3c = 0;
- if (4 < _DAT_ffff8b34) {
- FUN_8003db2c(1,100);
- }
- if (_DAT_ffff8ac0 == 0) {
- _DAT_ffff8ac0 = 1;
- FUN_8003db2c(1,0xa0);
- _DAT_ffff8ac4 = 1;
- _DAT_ffff8b34 = 0;
- }
- FUN_80066044(param_1,auStack432);
- FUN_8004db84(auStack432);
- FUN_80022f28(param_1,2);
- FUN_8004db84(auStack448,iVar6);
- FUN_8004d8e0(auStack432,auStack432,0xa000);
- FUN_8004dca8(auStack432,auStack432,iVar6);
- FUN_8002535c(param_1,auStack432);
- }
- iVar4 = FUN_800240d4(param_1,1);
- if (iVar4 != 0) {
- DAT_800b983c = *(undefined4 *)(param_2 + 0xa4);
- DAT_800b9840 = *(undefined4 *)(param_2 + 0xa8);
- DAT_800b9844 = *(undefined4 *)(param_2 + 0xac);
- DAT_800b9848 = *(undefined4 *)(param_2 + 0xb0);
- }
- iVar4 = FUN_80024b78(param_1,0x5d);
- if (iVar4 == 0) {
- _DAT_ffff8b30 = 0;
- }
- else {
- _DAT_ffff8b30 = _DAT_ffff8b30 + 1;
- }
- iVar4 = FUN_800240d4(param_1,1);
- if ((iVar4 == 0) && (10 < *(int *)(param_2 + 0x44))) {
- FUN_800629cc(param_1);
- uVar13 = DAT_800b9848;
- uVar11 = DAT_800b9844;
- uVar5 = DAT_800b9840;
- *(undefined4 *)(param_2 + 0xa4) = DAT_800b983c;
- *(undefined4 *)(param_2 + 0xa8) = uVar5;
- *(undefined4 *)(param_2 + 0xac) = uVar11;
- *(undefined4 *)(param_2 + 0xb0) = uVar13;
- local_1a0 = *(undefined4 *)(param_2 + 0xa4);
- local_19c = *(undefined4 *)(param_2 + 0xa8);
- local_194 = *(undefined4 *)(param_2 + 0xb0);
- local_198 = 0;
- iVar3 = FUN_8004d948(&local_1a0);
- if (iVar3 < 0x1e000) {
- FUN_8004db84(&local_1a0);
- FUN_8004d8e0(&local_1a0,&local_1a0,0x1e000);
- }
- local_198 = 0xa000;
- *(undefined4 *)(param_2 + 0xa4) = local_1a0;
- *(undefined4 *)(param_2 + 0xa8) = local_19c;
- *(undefined4 *)(param_2 + 0xac) = 0xa000;
- *(undefined4 *)(param_2 + 0xb0) = local_194;
- FUN_8002535c(param_1,&local_1a0);
- iVar3 = FUN_8003758c(param_1,0x6b);
- if ((iVar3 != 0) || (iVar3 = FUN_8003758c(param_1,0x6c), iVar3 != 0)) {
- *(undefined4 *)(param_2 + 0xbc) = 0;
- change_action(param_1,0x59,"YLT_SautMontee2",0xffff81dc,0x1687);
- }
- FUN_800647b4(param_1,param_2);
- FUN_80026448(param_1,0);
- FUN_80026430(param_1,1);
- *(undefined4 *)(param_2 + 0x44) = 0;
- *(undefined4 *)(param_2 + 0xac) = 0;
- if (*(int *)(param_2 + 0xbc) == 0) {
- *(undefined4 *)(param_2 + 0x40) = 1;
- }
- else {
- *(undefined4 *)(param_2 + 0x40) = 0;
- }
- _DAT_ffff8ac4 = 0;
- *(undefined4 *)(param_2 + 0x58) = 0;
- FUN_8003db2c(1,0);
- return 1;
- }
- DAT_800b983c = *(undefined4 *)(param_2 + 0xa4);
- DAT_800b9840 = *(undefined4 *)(param_2 + 0xa8);
- DAT_800b9844 = *(undefined4 *)(param_2 + 0xac);
- DAT_800b9848 = *(undefined4 *)(param_2 + 0xb0);
- _DAT_ffff8b30 = 0;
- uVar5 = FUN_80022d98(param_1,1);
- iVar4 = FUN_80024460(uVar5,1);
- if ((iVar4 == 0) && (iVar4 = FUN_800240d4(param_1,1), iVar4 != 0)) {
- *(short *)(param_2 + 0xc4) = *(short *)(param_2 + 0xc4) + 1;
- if (0 < *(short *)(param_2 + 0xc4)) {
- *(undefined2 *)(param_2 + 0xc4) = 0;
- FUN_800629cc(param_1);
- FUN_80063834();
- *(undefined4 *)(param_2 + 0xbc) = 0;
- change_action(param_1,0x5f,"YLT_Glisse",0xffff81dc,0x16ac);
- FUN_80024da4(param_1,0x5d);
- FUN_8003db2c(1,0);
- return 1;
- }
- }
- else {
- *(undefined2 *)(param_2 + 0xc4) = 0;
- }
- if ((*(int *)(param_2 + 0xbc) == 0) &&
- (*(char *)(*(int *)(*(int *)(_DAT_ffff88c0 + 0x118) + *(int *)(param_1 + 4) * 0x18) +
- 0x99) == '\0')) {
- *(undefined2 *)(param_2 + 0xcc) = 1;
- if (*(int *)(param_2 + 0x30) < 0) {
- iVar4 = FUN_8003758c(param_1,0x81);
- if (iVar4 == 0) {
- change_action(param_1,0x80,"YLT_GlisseGauche",0xffff81dc,0x16c6);
- }
- else {
- change_action(param_1,0x5f,"YLT_Glisse",0xffff81dc,0x16c4);
- }
- }
- else {
- if (*(int *)(param_2 + 0x30) < 1) {
- change_action(param_1,0x5f,"YLT_Glisse",0xffff81dc,0x16d0);
- }
- else {
- iVar4 = FUN_8003758c(param_1,0x80);
- if (iVar4 == 0) {
- change_action(param_1,0x81,"YLT_GlisseDroite",0xffff81dc,0x16cd);
- }
- else {
- change_action(param_1,0x5f,"YLT_Glisse",0xffff81dc,0x16cb);
- }
- }
- }
- }
- iVar4 = FUN_8002326c(0xb);
- if ((iVar4 != 0) && ((*(int *)(param_2 + 0xbc) == 0 || (*(int *)(param_2 + 0xbc) == 3)))) {
- if (*(short *)(param_2 + 0xcc) == 1) {
- change_action(param_1,0x69,"YLT_PoingTir1",0xffff81dc,0x16db);
- }
- else {
- if (*(short *)(param_2 + 0xcc) == 2) {
- change_action(param_1,0x6a,"YLT_PoingTir2",0xffff81dc,0x16e1);
- }
- }
- *(undefined4 *)(param_2 + 0xbc) = 2;
- }
- iVar4 = FUN_800375cc(param_1);
- if (iVar4 != 0) {
- iVar4 = FUN_8003758c(param_1,0x69);
- if (iVar4 == 0) {
- iVar4 = FUN_8003758c(param_1,0x6a);
- if (iVar4 == 0) {
- iVar4 = FUN_8003758c(param_1,0x68);
- if ((iVar4 == 0) && (iVar4 = FUN_8003758c(param_1,0x23), iVar4 == 0)) {
- iVar4 = FUN_8003758c(param_1,0x66);
- if ((iVar4 == 0) && (iVar4 = FUN_8003758c(param_1,0x24), iVar4 == 0)) {
- iVar4 = FUN_8003758c(param_1,0x21);
- if (iVar4 == 0) {
- iVar4 = FUN_8003758c(param_1,0x22);
- if (iVar4 == 0) {
- change_action(param_1,0x5f,"YLT_Glisse",0xffff81dc,0x170f);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 1;
- }
- else {
- change_action(param_1,0x66,"YLT_PoingDelai2",0xffff81dc,0x1709);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 1;
- }
- }
- else {
- change_action(param_1,0x68,"YLT_PoingDelai1",0xffff81dc,0x1704);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 2;
- }
- }
- else {
- change_action(param_1,0x6c,"YLT_PoingFin2",0xffff81dc,0x16ff);
- *(undefined4 *)(param_2 + 0xbc) = 3;
- *(undefined2 *)(param_2 + 0xcc) = 1;
- }
- }
- else {
- change_action(param_1,0x6b,"YLT_PoingFin1",0xffff81dc,0x16f9);
- *(undefined4 *)(param_2 + 0xbc) = 3;
- *(undefined2 *)(param_2 + 0xcc) = 1;
- }
- }
- else {
- change_action(param_1,0x66,"YLT_PoingDelai2",0xffff81dc,0x16f3);
- *(undefined4 *)(param_2 + 0xbc) = 3;
- *(undefined2 *)(param_2 + 0xcc) = 1;
- }
- }
- else {
- change_action(param_1,0x68,"YLT_PoingDelai1",0xffff81dc,0x16ed);
- *(undefined4 *)(param_2 + 0xbc) = 3;
- *(undefined2 *)(param_2 + 0xcc) = 2;
- }
- }
- iVar4 = FUN_8003758c(param_1,0x6b);
- if ((iVar4 != 0) || (iVar4 = FUN_8003758c(param_1,0x6c), iVar4 != 0)) {
- _DAT_ffff8ac8 = _DAT_ffff8ac8 + 1;
- }
- if (6 < _DAT_ffff8ac8) {
- change_action(param_1,0x5f,"YLT_Glisse",0xffff81dc,0x171b);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 1;
- _DAT_ffff8ac8 = 0;
- }
- iVar4 = FUN_8002326c(2);
- if ((iVar4 != 0) && (iVar4 = FUN_800240d4(param_1,1), iVar4 != 0)) {
- FUN_800629cc(param_1);
- uVar13 = DAT_800b9848;
- uVar11 = DAT_800b9844;
- uVar5 = DAT_800b9840;
- _DAT_ffff8ac8 = 0;
- *(undefined4 *)(param_2 + 0xa4) = DAT_800b983c;
- *(undefined4 *)(param_2 + 0xa8) = uVar5;
- *(undefined4 *)(param_2 + 0xac) = uVar11;
- *(undefined4 *)(param_2 + 0xb0) = uVar13;
- local_190 = 0;
- local_18c = 0;
- local_188 = 0x12000;
- if (iVar3 < 0x14001) {
- FUN_8004db84(&local_1e0,iVar6);
- FUN_8004d8e0(&local_1e0,&local_1e0,0x14000);
- FUN_8004dca8(&local_190,&local_1e0);
- }
- else {
- FUN_8004dca8(&local_190,&local_190,iVar6);
- local_1e0 = *(int *)(param_2 + 0xa4);
- local_1dc = *(int *)(param_2 + 0xa8);
- local_1d4 = *(undefined4 *)(param_2 + 0xb0);
- local_1d8 = 0;
- FUN_8004d8e0(&local_1e0,&local_1e0,0x2000);
- FUN_8004dca8(&local_190,&local_1e0);
- }
- if (local_188 < 0xa000) {
- local_188 = 0xa000;
- }
- else {
- if (local_188 < 0x14000) {
- local_188 = 0x14000;
- }
- }
- FUN_8002535c(param_1,&local_190);
- iVar3 = FUN_8003758c(param_1,0x6b);
- if ((iVar3 != 0) || (iVar3 = FUN_8003758c(param_1,0x6c), iVar3 != 0)) {
- *(undefined4 *)(param_2 + 0xbc) = 0;
- change_action(param_1,0x59,"YLT_SautMontee2",0xffff81dc,0x1747);
- }
- FUN_800647b4(param_1,param_2);
- FUN_80026448(param_1,0);
- FUN_80026430(param_1,1);
- *(undefined4 *)(param_2 + 0x44) = 0;
- *(undefined4 *)(param_2 + 0xac) = 0;
- if (*(int *)(param_2 + 0xbc) == 0) {
- *(undefined4 *)(param_2 + 0x40) = 1;
- }
- else {
- *(undefined4 *)(param_2 + 0x40) = 0;
- }
- _DAT_ffff8ac4 = 0;
- *(undefined4 *)(param_2 + 0x58) = 0;
- FUN_8003db2c(1,0);
- return 1;
- }
- FUN_80066044(param_1,&local_1e0);
- FUN_8004db84(&local_1e0);
- FUN_8004d8e0(&local_1e0,&local_1e0,0x1c2000);
- if (iVar3 != 0) {
- iVar4 = iVar3 >> 6;
- local_1e0 = (local_1e0 << 6) / iVar4;
- local_1dc = (local_1dc << 6) / iVar4;
- local_1d8 = (local_1d8 << 6) / iVar4;
- }
- iVar4 = FUN_80024afc(param_2 + 0x74);
- if (iVar4 == 0) {
- local_1c4 = *(int *)(param_2 + 0xb0);
- if (*(int *)(param_2 + 0x30) < 0) {
- local_1d0 = -*(int *)(param_2 + 0xa8);
- local_1cc = *(int *)(param_2 + 0xa4);
- }
- else {
- local_1d0 = *(int *)(param_2 + 0xa8);
- local_1cc = -*(int *)(param_2 + 0xa4);
- }
- local_1c8 = 0;
- FUN_8004db84(&local_1d0);
- DAT_800b984c = local_1d0;
- DAT_800b9850 = local_1cc;
- DAT_800b9854 = local_1c8;
- DAT_800b9858 = local_1c4;
- iVar4 = FUN_800231c4();
- if (iVar4 < 0) {
- iVar4 = FUN_800231c4();
- iVar4 = -iVar4;
- }
- else {
- iVar4 = FUN_800231c4();
- }
- if (0x32 < iVar4) {
- iVar4 = FUN_800231c4();
- if (iVar4 < 1) {
- iVar4 = FUN_800231c4();
- uVar16 = FUN_8002047c(iVar4 + 0x32);
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),(int)uVar16,0,0x4052c000);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- _DAT_ffff8abc = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- }
- else {
- iVar4 = FUN_800231c4();
- uVar16 = FUN_8002047c(iVar4 + -0x32);
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),(int)uVar16,0,0x4052c000);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- _DAT_ffff8abc = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- }
- }
- iVar4 = FUN_80023a8c(5);
- if ((iVar4 == 0) && (iVar4 = FUN_80023a8c(6), iVar4 == 0)) {
- _DAT_ffff8abc = _DAT_ffff8abc - _DAT_ffff8abc / 10;
- }
- else {
- _DAT_ffff8abc = _DAT_ffff8abc + 0x199;
- if (0x1000 < _DAT_ffff8abc) {
- _DAT_ffff8abc = 0x1000;
- }
- }
- if (_DAT_ffff8abc < 0) {
- _DAT_ffff8abc = -_DAT_ffff8abc;
- }
- FUN_8004d8e0(&local_1d0,&local_1d0,_DAT_ffff8abc);
- FUN_8004d8e0(&local_1d0,&local_1d0,iVar3);
- FUN_8004d8e0(&local_1d0,&local_1d0,0x3000);
- FUN_8004dca8(&local_1e0,&local_1e0,&local_1d0);
- }
- else {
- DAT_800b9854 = 0;
- DAT_800b9850 = 0;
- DAT_800b984c = 0;
- }
- iVar4 = FUN_8004d948(&local_1d0);
- if (((0x28000 < iVar4) && (*(int *)(param_2 + 0x44) % 5 == 0)) && (0xa000 < iVar3)) {
- FUN_800627cc(param_1,param_2);
- }
- FUN_80025350(param_1,&local_1e0);
- return 1;
- }
- if (iVar3 == 5) {
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 1;
- FUN_80044710(2);
- FUN_800266b8(param_1,0);
- FUN_800266c4(param_1,0);
- FUN_800266d0(param_1,0);
- FUN_80062378(param_1,param_2);
- iVar3 = FUN_80024afc(param_2 + 300);
- if ((iVar3 == 0) && (iVar3 = FUN_80024afc(param_2 + 0x74), iVar3 != 0)) {
- FUN_80025350(param_1,param_2 + 300);
- }
- iVar3 = FUN_80024afc(param_2 + 0x74);
- if (iVar3 == 0) {
- iVar3 = FUN_80023a8c(0xc);
- if (iVar3 == 0) {
- FUN_80063038(param_2,auStack576);
- FUN_80022930(param_1,auStack560);
- iVar3 = FUN_8004d870(auStack576,auStack560);
- if (iVar3 < -0x7ff) {
- uVar5 = FUN_800223d4(auStack560,0xb33,auStack576);
- thunk_FUN_80051ce0(param_1,uVar5);
- iVar3 = *(int *)(param_2 + 0x50);
- }
- else {
- uVar5 = FUN_800223d4(auStack560,0xbae,auStack576);
- thunk_FUN_80051ce0(param_1,uVar5);
- iVar3 = *(int *)(param_2 + 0x50);
- }
- if (iVar3 < 1) {
- iVar3 = -iVar3;
- }
- if (iVar3 < 0x708) {
- if ((_DAT_ffff8afc < 0x33) && (_DAT_ffff8b00 < 0x33)) {
- FUN_80026e48(param_1,0xffffb000);
- _DAT_ffff8b28 = -0x5000;
- }
- else {
- _DAT_ffff8b28 = ((_DAT_ffff8b0c * 5) / 0x3d09) * 0x1000;
- if (_DAT_ffff8b28 < -0x5000) {
- _DAT_ffff8b28 = -0x5000;
- }
- _DAT_ffff8b28 = -_DAT_ffff8b28;
- FUN_80026e48(param_1,_DAT_ffff8b28);
- }
- }
- }
- else {
- FUN_80063038(param_2,auStack544);
- FUN_8004d8e0(auStack544,auStack544,0x5000);
- local_218 = 0;
- FUN_80025350(param_1,auStack544);
- }
- }
- else {
- if (_DAT_ffff8b28 < 0) {
- _DAT_ffff8b28 = _DAT_ffff8b28 + 0x1000;
- FUN_80026e48(param_1,_DAT_ffff8b28);
- }
- }
- FUN_800655e0(param_1,param_2);
- FUN_80067348(param_1,param_2);
- iVar3 = FUN_800240d4(param_1,3);
- if (iVar3 == 0) {
- iVar3 = FUN_80065098(param_1,param_2);
- if (iVar3 != 0) {
- FUN_8003dba8(0x46);
- return 1;
- }
- iVar3 = FUN_80066c24(param_1,param_2);
- if (iVar3 == 1) {
- FUN_8003dba8(0x46);
- return 1;
- }
- iVar3 = FUN_80064d40(param_1,param_2);
- if (iVar3 != 0) {
- FUN_8003dba8(0x46);
- return 1;
- }
- iVar3 = FUN_80064b1c(param_1,param_2);
- if (iVar3 != 0) {
- FUN_8003dba8(0x46);
- return 1;
- }
- iVar3 = FUN_80063e90(param_1,param_2);
- if (iVar3 != 0) {
- FUN_8003dba8(0x46);
- return 1;
- }
- }
- iVar3 = FUN_8002326c(2);
- if (iVar3 != 0) {
- _DAT_ffff8ab8 = 1;
- }
- if (*(int *)(param_2 + 0x44) < 4) {
- _DAT_ffff8ab8 = 0;
- }
- if ((((_DAT_ffff8ab8 != 0) && (3 < *(int *)(param_2 + 0x44))) &&
- (*(char *)(*(int *)(*(int *)(_DAT_ffff88c0 + 0x118) + *(int *)(param_1 + 4) * 0x18) +
- 0x99) == '\0')) && (*(int *)(param_2 + 0xdc) != 1)) {
- _DAT_ffff8b64 = 1;
- _DAT_ffff8ab8 = 0;
- FUN_800647b4(param_1,param_2);
- *(undefined4 *)(param_2 + 0x40) = 0;
- *(undefined4 *)(param_2 + 0x58) = 1;
- FUN_8003dba8(0x46);
- return 1;
- }
- iVar3 = FUN_80023a8c(2);
- if ((iVar3 != 0) && (*(int *)(param_2 + 0xdc) == 1)) {
- FUN_8003dba8(0x46);
- FUN_80063fbc(param_1,param_2);
- *(undefined4 *)(param_2 + 0x58) = 1;
- return 1;
- }
- iVar3 = FUN_800240d4(param_1,2);
- if (iVar3 != 0) {
- FUN_800266ac(param_1,0xccc);
- iVar3 = FUN_80024afc(param_2 + 0x74);
- if (iVar3 == 0) {
- FUN_80063038(param_2,auStack528);
- puVar8 = (undefined4 *)FUN_80022f28(param_1,2);
- local_200 = *puVar8;
- local_1fc = puVar8[1];
- local_1f8 = puVar8[2];
- local_1f4 = puVar8[3];
- iVar3 = FUN_8004d870(auStack528,&local_200);
- if (iVar3 < -0x7ff) {
- FUN_800266ac(param_1,0xccc);
- FUN_800256e0(param_1,0xffffb000);
- FUN_800256d4(param_1,0);
- }
- }
- }
- FUN_800673f4(param_1,param_2,5);
- if (_DAT_ffff8b64 == 0) {
- return 1;
- }
- FUN_800256e0(param_1,0xffffc19a);
- return 1;
- }
- if (iVar3 == 4) goto LAB_800690d4;
- if (iVar3 == 3) {
- LAB_800688a0:
- if ((_DAT_ffff8b0c < 0x3e04) && (iVar3 = FUN_80023a8c(1), iVar3 == 0)) {
- if ((0x1fa4 < _DAT_ffff8b0c) && (_DAT_ffff8b0c < 0x3e04)) {
- iVar3 = FUN_8003758c(param_1,2);
- if (iVar3 == 0) {
- FUN_80039564(param_1,0x1e);
- unaff_s5 = -0x6aac;
- }
- else {
- FUN_80039564(param_1,0x14);
- unaff_s5 = -0x6aac;
- }
- }
- iVar3 = *(int *)(param_1 + 4);
- }
- else {
- unaff_s5 = -0xa000;
- FUN_80039564(param_1,0x1e);
- iVar3 = *(int *)(param_1 + 4);
- }
- if (*(char *)(*(int *)(*(int *)(_DAT_ffff88c0 + 0x118) + iVar3 * 0x18) + 0x99) != '\0') {
- FUN_80039564(param_1,0x1e);
- }
- _DAT_ffff8910 = _DAT_ffff8910 & 0xfffffffe;
- FUN_80062378(param_1,param_2);
- *(undefined4 *)(param_2 + 0x38) = 0xb;
- FUN_800655e0(param_1,param_2);
- iVar3 = FUN_8002326c(2);
- if (iVar3 != 0) {
- *(undefined4 *)(param_2 + 0x40) = 1;
- *(undefined4 *)(param_2 + 0x68) = 1;
- *(undefined4 *)(param_2 + 0xac) = 0;
- *(undefined4 *)(param_2 + 0xa8) = 0;
- *(undefined4 *)(param_2 + 0xa4) = 0;
- _DAT_ffff8b20 = 0xffff6000;
- FUN_800648d4(param_1,param_2);
- if (*(int *)(param_2 + 0xbc) != 0) {
- FUN_80026448(param_1,0);
- FUN_80026430(param_1,1);
- *(undefined4 *)(param_2 + 0x40) = 3;
- }
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,0x10);
- if (iVar3 == 0) {
- return 1;
- }
- FUN_800628cc(param_1,param_2);
- return 1;
- }
- iVar3 = FUN_80024afc(param_2 + 0x74);
- if ((iVar3 == 0) && ((*(short *)(param_2 + 0xc4) == 0 || (_DAT_ffff8b18 == 3)))) {
- *(undefined2 *)(param_2 + 0xc4) = 0;
- _DAT_ffff8b5c = 0;
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 1;
- if (*(int *)(param_2 + 0x44) < 10) {
- _DAT_ffff8b18 = 0xd - *(int *)(param_2 + 0x44);
- }
- else {
- _DAT_ffff8b18 = 3;
- }
- iVar3 = FUN_80023a8c(0xc);
- if (iVar3 == 0) {
- iVar3 = FUN_80065dec(param_1,param_2);
- if (iVar3 == 0) {
- if (unaff_s5 < _DAT_ffff8b20) {
- _DAT_ffff8b20 = _DAT_ffff8b20 + -0x1000;
- }
- if (_DAT_ffff8b20 < unaff_s5) {
- _DAT_ffff8b20 = unaff_s5;
- }
- FUN_80026e48(param_1,_DAT_ffff8b20);
- iVar3 = *(int *)(param_1 + 4);
- }
- else {
- _DAT_ffff8b20 = -0x5000;
- FUN_80026e48(param_1);
- iVar3 = *(int *)(param_1 + 4);
- }
- goto code_r0x80068c10;
- }
- }
- else {
- *(short *)(param_2 + 0xc4) = *(short *)(param_2 + 0xc4) + 1;
- _DAT_ffff8b5c = _DAT_ffff8b5c + 1;
- if ((_DAT_ffff8b18 <= _DAT_ffff8b5c) || (_DAT_ffff8224 != 0)) {
- _DAT_ffff8b20 = 0;
- FUN_80064058(param_1,param_2);
- iVar3 = FUN_80023a8c(0xb);
- if (iVar3 != 0) {
- *(undefined4 *)(param_2 + 0x6c) = 0;
- }
- *(undefined4 *)(param_2 + 0x44) = 5;
- *(undefined2 *)(param_2 + 0xc4) = 0;
- LAB_800690d4:
- do {
- iVar3 = FUN_80064b1c(param_1,param_2);
- if (iVar3 != 0) {
- return 1;
- }
- iVar3 = FUN_80024a48(param_1,0x1f);
- if (((((iVar3 != 0) &&
- (*(char *)(*(int *)(*(int *)(_DAT_ffff88c0 + 0x118) +
- *(int *)(param_1 + 4) * 0x18) + 0x99) != '\0')) &&
- (iVar3 = FUN_80023a8c(2), iVar3 == 0)) &&
- ((iVar3 = FUN_80023a8c(0xc), iVar3 == 0 && (iVar3 = FUN_80023a8c(0xb), iVar3 == 0)
- ))) && (iVar3 = FUN_8002326c(0xb), iVar3 == 0)) {
- FUN_800256d4(param_1,0);
- return 1;
- }
- FUN_800258d4(param_1,0x1f,0);
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 1;
- *(short *)(param_2 + 0xc4) = *(short *)(param_2 + 0xc4) + 1;
- FUN_80062378(param_1,param_2);
- iVar4 = param_2 + 0x74;
- *(undefined4 *)(param_2 + 0x38) = 0;
- iVar3 = FUN_80024afc(iVar4);
- if (iVar3 == 0) {
- iVar3 = FUN_80023a8c(1);
- if (iVar3 != 0) {
- *(undefined4 *)(param_2 + 0x3c) = 3;
- }
- *(int *)(param_2 + 0x3c) = *(int *)(param_2 + 0x3c) + 1;
- }
- else {
- FUN_800256d4(param_1,0);
- *(undefined4 *)(param_2 + 0x3c) = 0;
- }
- iVar3 = FUN_8002326c(2);
- if (((iVar3 != 0) && (*(int *)(param_2 + 0x24c) == 1)) &&
- ((_DAT_ffff8910 & 0x10) == 0)) {
- if (*(int *)(param_2 + 0xb8) == 1) {
- change_action(param_1,0x21,"JAC_SautTir1",0xffff81dc,0x11a0);
- *(undefined4 *)(param_2 + 0xbc) = 2;
- *(undefined4 *)(param_2 + 0x13c) = 1;
- if (*(int *)(param_2 + 0xb8) == 1) {
- if (0x32 < *(short *)(param_2 + 0x108)) {
- _DAT_ffff8220 = 2;
- }
- FUN_80065d10(param_1,param_2);
- *(undefined2 *)(param_2 + 0x108) = 0;
- *(undefined4 *)(param_2 + 0xb8) = 0;
- }
- }
- FUN_800258d4(param_1,0x1e,0);
- *(undefined4 *)(param_2 + 0x40) = 0;
- _DAT_ffff8228 = 0xffffb000;
- *(undefined4 *)(param_2 + 0x68) = 1;
- *(undefined4 *)(param_2 + 0x44) = 0;
- FUN_800351a8();
- FUN_800648d4(param_1,param_2);
- *(undefined4 *)(param_2 + 0x13c) = 1;
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,0x10);
- if (iVar3 != 0) {
- FUN_800628cc(param_1,param_2);
- }
- _DAT_ffff8910 = _DAT_ffff8910 & 0xfffffffe;
- return 1;
- }
- if ((*(int *)(param_2 + 0xb8) == 1) || (*(int *)(param_2 + 0xc0) != 0)) {
- iVar3 = FUN_80023a8c(0xc);
- if (iVar3 == 0) {
- iVar3 = *(int *)(param_2 + 0x50) * 0x40;
- if (iVar3 < 0) {
- iVar3 = iVar3 + 0xff;
- }
- FUN_80025704(param_1,iVar3 >> 8);
- goto LAB_80069cfc;
- }
- if (((((_DAT_ffff8910 & 0x10) != 0) ||
- (*(int *)(param_2 + 0x4c) <= *(int *)(param_2 + 0x20))) ||
- (iVar3 = FUN_80024a48(param_1,0x1e), iVar3 != 0)) ||
- ((iVar3 = FUN_80023a8c(0xb), iVar3 == 0 ||
- (iVar3 = FUN_8003758c(param_1,8), iVar3 == 0)))) goto LAB_80069cfc;
- FUN_80064650(param_1,param_2);
- _DAT_ffff8910 = _DAT_ffff8910 & 0xfffffffe;
- }
- else {
- if (*(int *)(param_2 + 0x20) < *(int *)(param_2 + 0x4c)) {
- iVar3 = FUN_80023a8c(0xc);
- if (((iVar3 == 0) || (iVar3 = FUN_80024a48(param_1,0x1e), iVar3 != 0)) ||
- ((_DAT_ffff8910 & 0x10) != 0)) {
- if ((_DAT_ffff8910 & 0x10) == 0) {
- iVar3 = FUN_80024afc(iVar4);
- if (iVar3 == 0) {
- iVar3 = FUN_80024a48(param_1,0x1e);
- iVar10 = 0x708;
- if (iVar3 != 0) {
- iVar10 = 10;
- }
- iVar3 = *(int *)(param_2 + 0x50);
- if (iVar3 < 1) {
- iVar3 = -iVar3;
- }
- if (iVar10 < iVar3) {
- *(undefined2 *)(param_2 + 0xc4) = 0;
- iVar3 = FUN_80024a48(param_1,0x1e);
- if ((iVar3 == 0) && (*(int *)(param_2 + 0xbc) == 0)) {
- change_action(param_1,1,"YLT_Walk",0xffff81dc,0x11f7);
- FUN_800256d4(param_1,0);
- }
- iVar3 = FUN_80023a8c(0xc);
- if (iVar3 == 0) {
- iVar3 = FUN_800231c4();
- if (iVar3 < 0) {
- iVar3 = FUN_800231c4();
- iVar3 = -iVar3;
- }
- else {
- iVar3 = FUN_800231c4();
- }
- if (iVar3 < 0x33) {
- iVar3 = FUN_80023234();
- if (iVar3 < 0) {
- iVar3 = FUN_80023234();
- iVar3 = -iVar3;
- }
- else {
- iVar3 = FUN_80023234();
- }
- if (iVar3 < 0x33) {
- FUN_80063038(param_2,auStack624);
- FUN_80022930(param_1,auStack608);
- iVar3 = FUN_80024a48(param_1,0x1e);
- if (((iVar3 == 0) && (iVar3 = FUN_80023a8c(0), iVar3 == 0)) &&
- (iVar3 = FUN_80062b1c(), iVar3 == 0)) {
- iVar10 = *(int *)(param_2 + 0x50);
- if (iVar10 < 1) {
- _DAT_ffff8b10 = _DAT_ffff8b10 + 1;
- uVar16 = FUN_8002047c();
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16,1,0x40280000);
- uVar16 = FUN_800211f0(0,0x40b00000,
- (int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- iVar3 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- iVar3 = -iVar3;
- }
- else {
- _DAT_ffff8b10 = _DAT_ffff8b10 + 1;
- uVar16 = FUN_8002047c();
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16,1,0x40280000);
- uVar16 = FUN_800211f0(0,0x40b00000,
- (int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- iVar3 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- }
- iVar6 = -iVar3;
- if (0 < iVar3) {
- iVar6 = iVar3;
- }
- if (iVar10 < 1) {
- iVar10 = -*(int *)(param_2 + 0x50);
- }
- else {
- iVar10 = *(int *)(param_2 + 0x50);
- }
- if (iVar10 < iVar6) {
- iVar3 = *(int *)(param_2 + 0x50);
- }
- }
- else {
- if (*(int *)(param_2 + 0x50) < 1) {
- _DAT_ffff8b10 = _DAT_ffff8b10 + 1;
- uVar16 = FUN_8002047c();
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16,0,0x40540000);
- uVar16 = FUN_800211f0(0,0x40b00000,
- (int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- iVar3 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- iVar3 = -iVar3;
- }
- else {
- _DAT_ffff8b10 = _DAT_ffff8b10 + 1;
- uVar16 = FUN_8002047c();
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16,0,0x40540000);
- uVar16 = FUN_800211f0(0,0x40b00000,
- (int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- iVar3 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- }
- iVar10 = -iVar3;
- if (0 < iVar3) {
- iVar10 = iVar3;
- }
- iVar7 = *(int *)(param_2 + 0x50) * 0x40;
- iVar15 = iVar7 >> 7;
- iVar6 = iVar15;
- if (iVar7 < 0) {
- iVar6 = iVar7 + 0x7f >> 7;
- }
- if (iVar6 < 1) {
- iVar6 = iVar15;
- if (iVar7 < 0) {
- iVar6 = iVar7 + 0x7f >> 7;
- }
- iVar6 = -iVar6;
- }
- else {
- iVar6 = iVar15;
- if (iVar7 < 0) {
- iVar6 = iVar7 + 0x7f >> 7;
- }
- }
- if ((iVar6 < iVar10) && (iVar3 = iVar15, iVar7 < 0)) {
- iVar3 = iVar7 + 0x7f >> 7;
- }
- }
- iVar10 = FUN_8004d870(auStack608,auStack624);
- if (iVar10 < -0x199) {
- iVar3 = FUN_80024a48(param_1,0x1e);
- if (iVar3 == 0) {
- iVar3 = *(int *)(param_2 + 0x50) * 0x40;
- if (iVar3 < 0) {
- iVar3 = iVar3 + 0x3f;
- }
- FUN_80025704(param_1,iVar3 >> 6);
- }
- else {
- iVar3 = *(int *)(param_2 + 0x50) * 0x40;
- if (iVar3 < 0) {
- iVar3 = iVar3 + 0x7f;
- }
- FUN_80025704(param_1,iVar3 >> 7);
- }
- }
- else {
- FUN_80025704(param_1,iVar3);
- }
- goto LAB_80069bf8;
- }
- }
- FUN_80063038(param_2,auStack624);
- FUN_80022930(param_1,auStack608);
- FUN_8004d870(auStack624,auStack608);
- iVar3 = FUN_80024a48(param_1,0x1e);
- if (((iVar3 == 0) && (iVar3 = FUN_80023a8c(0), iVar3 == 0)) &&
- (iVar3 = FUN_80062b1c(), iVar3 == 0)) {
- iVar3 = FUN_8004d870(auStack608,auStack624);
- if (iVar3 < -0x199) {
- uVar16 = FUN_8002047c(_DAT_ffff8b0c);
- uVar16 = FUN_800211f0(0,0x3fe00000,(int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),(int)uVar16,0
- ,0x40cf0200);
- uVar16 = FUN_800212ec(0,0x3ff00000,(int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- uVar5 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16
- );
- }
- else {
- uVar16 = FUN_8002047c(_DAT_ffff8b0c);
- uVar16 = FUN_800211f0(0x9999999a,0x3fd99999,
- (int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),(int)uVar16,0
- ,0x40cf0200);
- uVar16 = FUN_800212ec(0,0x3ff00000,(int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- uVar5 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16
- );
- }
- }
- else {
- iVar3 = FUN_8004d870(auStack608,auStack624);
- if (iVar3 < -0x199) {
- uVar16 = FUN_8002047c(_DAT_ffff8b0c);
- uVar16 = FUN_800211f0(0x66666666,0x3fd66666,
- (int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),(int)uVar16,0
- ,0x40cf0200);
- uVar16 = FUN_800212ec(0,0x3ff00000,(int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- uVar5 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16
- );
- }
- else {
- uVar16 = FUN_8002047c(_DAT_ffff8b0c);
- uVar16 = FUN_800211f0(0,0x3fd00000,(int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),(int)uVar16,0
- ,0x40cf0200);
- uVar16 = FUN_800212ec(0,0x3ff00000,(int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- uVar5 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16
- );
- }
- }
- uVar5 = FUN_800223d4(auStack608,uVar5,auStack624);
- thunk_FUN_80051ce0(param_1,uVar5);
- }
- }
- else {
- iVar3 = FUN_80024a48(param_1,0x1e);
- if ((((iVar3 == 0) && (3 < *(int *)(param_2 + 0x3c))) &&
- (*(int *)(param_2 + 0xbc) == 0)) &&
- ((*(int *)(param_2 + 0xb8) != 1 && (5 < *(int *)(param_2 + 0x44))))) {
- _DAT_ffff8910 = _DAT_ffff8910 & 0xfffffffe;
- FUN_800351a8(1);
- iVar3 = FUN_80023a8c(0);
- if ((iVar3 == 0) && (iVar3 = FUN_80062b1c(), iVar3 == 0)) {
- FUN_800642a8(param_1,param_2);
- return 1;
- }
- FUN_80064210(param_1,param_2);
- return 1;
- }
- }
- }
- else {
- _DAT_ffff8b10 = 0;
- }
- }
- }
- else {
- if ((*(int *)(param_2 + 0xbc) == 0) && (*(int *)(param_2 + 0xb8) != 1)) {
- FUN_800351a8(1);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- _DAT_ffff8910 = _DAT_ffff8910 & 0xfffffffe;
- FUN_80064650(param_1,param_2);
- *(undefined4 *)(param_2 + 0xb8) = 0;
- *(undefined4 *)(param_2 + 0x40) = 3;
- goto LAB_8006f624;
- }
- }
- }
- LAB_80069bf8:
- iVar3 = FUN_80064ea4(param_1,param_2);
- if (iVar3 == 1) {
- param_2 = param_2 + 0x10c;
- FUN_800226d8(param_1,param_2);
- FUN_8004d8e0(param_2,param_2,0x2000);
- return 1;
- }
- LAB_80069cfc:
- iVar3 = FUN_80023a8c(0xc);
- if ((((iVar3 != 0) && (iVar3 = FUN_80024a48(param_1,0x1e), iVar3 == 0)) &&
- ((_DAT_ffff8910 & 0x10) == 0)) && (iVar3 = FUN_80024afc(iVar4), iVar3 == 0)) {
- FUN_80063038(param_2,auStack592);
- if ((_DAT_ffff8afc < 0x33) && (_DAT_ffff8b00 < 0x33)) {
- FUN_8004d8e0(auStack592,auStack592,0x8000);
- *(undefined2 *)(param_2 + 0xc4) = 0;
- }
- else {
- FUN_8004d8e0(auStack592,auStack592,((_DAT_ffff8b0c << 2) / 0x3d09 + 4) * 0x1000)
- ;
- *(undefined2 *)(param_2 + 0xc4) = 0;
- }
- FUN_8002535c(param_1,auStack592);
- if ((*(int *)(param_2 + 0xb8) != 0) && (*(int *)(param_2 + 0xbc) == 0)) {
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined4 *)(param_2 + 0xb8) = 0;
- }
- }
- FUN_800655e0(param_1,param_2);
- FUN_80065ae8(param_1,param_2);
- iVar3 = FUN_800375cc(param_1);
- if (iVar3 == 0) {
- iVar3 = FUN_80024afc(iVar4);
- if (((iVar3 != 0) && (*(int *)(param_2 + 0xbc) == 0)) &&
- ((iVar3 = FUN_8003758c(param_1,2), iVar3 != 0 ||
- (iVar3 = FUN_8003758c(param_1,1), iVar3 != 0)))) {
- FUN_800256d4(param_1,0);
- change_action(param_1,0,0xffff81e4,0xffff81dc,0x132c);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- }
- }
- else {
- iVar3 = FUN_8003758c(param_1,0x69);
- if ((((iVar3 == 0) && (iVar3 = FUN_8003758c(param_1,0x4f), iVar3 == 0)) &&
- (iVar3 = FUN_8003758c(param_1,0x48), iVar3 == 0)) &&
- ((iVar3 = FUN_8003758c(param_1,0x52), iVar3 == 0 &&
- (iVar3 = FUN_8003758c(param_1,0x4d), iVar3 == 0)))) {
- iVar3 = FUN_8003758c(param_1,0x6a);
- if ((iVar3 == 0) && (iVar3 = FUN_8003758c(param_1,0x49), iVar3 == 0)) {
- iVar3 = FUN_8003758c(param_1,0x68);
- if (iVar3 == 0) {
- iVar3 = FUN_8003758c(param_1,0x66);
- if (iVar3 == 0) {
- iVar3 = FUN_8003758c(param_1,0x21);
- if (iVar3 == 0) {
- iVar3 = FUN_8003758c(param_1,0x22);
- if (iVar3 == 0) {
- change_action(param_1,0,0xffff81e4,0xffff81dc,0x131e);
- *(undefined2 *)(param_2 + 0xcc) = 1;
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xce) = 0;
- }
- else {
- change_action(param_1,0x66,"YLT_PoingDelai2",0xffff81dc,0x130e);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 1;
- }
- }
- else {
- change_action(param_1,0x68,"YLT_PoingDelai1",0xffff81dc,0x1309);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 2;
- }
- }
- else {
- change_action(param_1,0x6c,"YLT_PoingFin2",0xffff81dc,0x1303);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 1;
- *(undefined2 *)(param_2 + 0xce) = 0;
- }
- }
- else {
- change_action(param_1,0x6b,"YLT_PoingFin1",0xffff81dc,0x12fd);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 1;
- *(undefined2 *)(param_2 + 0xce) = 0;
- }
- }
- else {
- change_action(param_1,0x66,"YLT_PoingDelai2",0xffff81dc,0x12f8);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 1;
- }
- }
- else {
- change_action(param_1,0x68,"YLT_PoingDelai1",0xffff81dc,0x12f1);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0xcc) = 2;
- }
- }
- iVar3 = FUN_8003758c(param_1,0);
- if ((((iVar3 != 0) || (iVar3 = FUN_8003758c(param_1,5), iVar3 != 0)) ||
- (iVar3 = FUN_8003758c(param_1,0x5a), iVar3 != 0)) ||
- (((iVar3 = FUN_8003758c(param_1,4), iVar3 != 0 ||
- (iVar3 = FUN_8003758c(param_1,0x59), iVar3 != 0)) ||
- (iVar3 = FUN_8003758c(param_1,0x14), iVar3 != 0)))) {
- change_action(param_1,0,0xffff81e4,0xffff81dc,0x133b);
- *(undefined4 *)(param_2 + 0xb8) = 0;
- *(undefined4 *)(param_2 + 0xbc) = 0;
- }
- FUN_80067930(param_1,param_2);
- iVar3 = FUN_8002376c(0xb);
- if (((iVar3 != 0) && (*(int *)(param_2 + 0xbc) == 1)) ||
- ((iVar3 = FUN_80023a8c(0xb), iVar3 == 0 && (*(int *)(param_2 + 0xbc) == 1)))) {
- if (0x32 < *(short *)(param_2 + 0x108)) {
- _DAT_ffff8220 = 2;
- }
- change_action(param_1,0x69,"YLT_PoingTir1",0xffff81dc,0x1349);
- *(undefined2 *)(param_2 + 0xce) = 1;
- *(undefined4 *)(param_2 + 0xbc) = 2;
- *(undefined4 *)(param_2 + 0xb8) = 0;
- *(undefined4 *)(param_2 + 0x6c) = 1;
- *(undefined2 *)(param_2 + 0x108) = 0;
- FUN_80065d10(param_1,param_2);
- FUN_8003db2c(1,0);
- }
- iVar3 = FUN_8003dd18();
- if ((((iVar3 == 0) && (iVar3 = FUN_80024afc(iVar4), iVar3 != 0)) &&
- (*(int *)(param_2 + 0x24c) == 1)) &&
- ((_DAT_ffff8afc < 0x32 && (_DAT_ffff8b00 < 0x32)))) {
- iVar3 = FUN_800231fc();
- if (iVar3 < 0) {
- iVar3 = FUN_800231fc();
- iVar3 = -iVar3;
- }
- else {
- iVar3 = FUN_800231fc();
- }
- if (0x31 < iVar3) goto LAB_8006a33c;
- iVar3 = FUN_8002318c();
- if (iVar3 < 0) {
- iVar3 = FUN_8002318c();
- iVar3 = -iVar3;
- }
- else {
- iVar3 = FUN_8002318c();
- }
- if (0x31 < iVar3) goto LAB_8006a33c;
- _DAT_ffff8b14 = _DAT_ffff8b14 + 1;
- if (0x1c2 < _DAT_ffff8b14) {
- change_action(param_1,0x99,0xffff8214,0xffff81dc,0x1362);
- FUN_80024da4(param_1,0x60);
- _DAT_ffff8b14 = 0;
- return 1;
- }
- }
- else {
- LAB_8006a33c:
- _DAT_ffff8b14 = 0;
- }
- if (((*(int *)(param_2 + 0x24c) != 1) ||
- ((iVar3 = FUN_8002326c(0xb), iVar3 == 0 &&
- (iVar3 = FUN_80023a8c(0xb), iVar3 == 0)))) ||
- ((*(int *)(param_2 + 0xbc) != 0 && (*(int *)(param_2 + 0xbc) != 1)))) {
- if ((((*(int *)(param_2 + 0x24c) == 1) && (iVar3 = FUN_8002376c(0xb), iVar3 != 0))
- && (*(short *)(param_2 + 0xce) == 0)) &&
- ((_DAT_ffff821c == 1 && (*(int *)(param_2 + 0xb8) == 1)))) {
- change_action(param_1,0x69,"YLT_PoingTir1",0xffff81dc,0x13d4);
- FUN_800663cc(param_1,param_2);
- }
- LAB_8006a724:
- if ((*(int *)(param_2 + 0x24c) == 1) &&
- ((iVar3 = FUN_8002376c(0xb), iVar3 != 0 ||
- (iVar3 = FUN_80023a8c(0xb), iVar3 == 0)))) {
- *(undefined4 *)(param_2 + 0x6c) = 1;
- }
- iVar3 = FUN_80024b78(param_1,0x5d);
- if ((iVar3 == 0) && (iVar3 = FUN_800240d4(param_1,1), iVar3 != 0)) {
- _DAT_ffff8b30 = 0;
- return 1;
- }
- if (-1 < _DAT_ffff8b30) {
- iVar3 = FUN_80024b78(param_1,0x5d);
- if (iVar3 != 0) {
- iVar3 = param_2 + 0x170;
- FUN_80022e44(param_1,iVar3);
- FUN_8004db84(iVar3,iVar3);
- FUN_8004d8e0(iVar3,iVar3,0x5000);
- FUN_8002535c(param_1,iVar3);
- }
- FUN_8002214c(param_1,param_2 + 0x1b4);
- *(undefined4 *)(param_2 + 0x40) = 0;
- FUN_800647b4(param_1,param_2);
- FUN_800351a8(1);
- *(undefined4 *)(param_2 + 0x44) = 0;
- *(undefined4 *)(param_2 + 100) = 1;
- _DAT_ffff8910 = _DAT_ffff8910 & 0xfffffffe;
- _DAT_ffff8b30 = 0;
- return 1;
- }
- _DAT_ffff8b30 = _DAT_ffff8b30 + 1;
- return 1;
- }
- iVar3 = FUN_80024a48(param_1,0x1e);
- if (((iVar3 != 0) || (iVar3 = FUN_80024afc(iVar4), iVar3 != 0)) ||
- ((*(int *)(param_2 + 0xbc) != 0 || ((_DAT_ffff8910 & 0x10) != 0)))) {
- if (*(short *)(param_2 + 0xce) == 0) {
- iVar3 = FUN_80023a8c(0xb);
- if ((iVar3 != 0) && (*(int *)(param_2 + 0xb8) == 1)) {
- *(short *)(param_2 + 0x108) = *(short *)(param_2 + 0x108) + 1;
- }
- if ((*(int *)(param_2 + 0xc0) == 0) || (*(int *)(param_2 + 0xb8) != 1)) {
- if ((_DAT_ffff821c == 1) &&
- (((iVar3 = FUN_80023a8c(0xb), iVar3 != 0 && (*(int *)(param_2 + 0xb8) != 1)
- ) && (*(int *)(param_2 + 0x6c) == 1)))) {
- *(undefined2 *)(param_2 + 0xce) = 0;
- change_action(param_1,8,"YLT_PoingDebut",0xffff81dc,0x13ab);
- *(undefined2 *)(param_2 + 0xcc) = 1;
- *(undefined4 *)(param_2 + 0xb8) = 1;
- *(undefined4 *)(param_2 + 0xbc) = 1;
- *(undefined4 *)(param_2 + 0x6c) = 0;
- }
- else {
- iVar3 = FUN_8002326c(0xb);
- if ((iVar3 != 0) && (_DAT_ffff821c == 0)) {
- change_action(param_1,0x69,"YLT_PoingTir1",0xffff81dc,0x13b3);
- *(undefined2 *)(param_2 + 0xce) = 1;
- *(undefined4 *)(param_2 + 0xbc) = 2;
- }
- }
- }
- else {
- if (0xa0 < *(short *)(param_2 + 0x108)) {
- FUN_8003db2c(1,0);
- _DAT_ffff8220 = 2;
- FUN_80065d10(param_1,param_2);
- change_action(param_1,0x69,"YLT_PoingTir1",0xffff81dc,0x139c);
- *(undefined2 *)(param_2 + 0xce) = 1;
- *(undefined4 *)(param_2 + 0xbc) = 2;
- *(undefined4 *)(param_2 + 0xb8) = 0;
- *(undefined2 *)(param_2 + 0x108) = 0;
- }
- }
- }
- else {
- FUN_80065d10(param_1,param_2);
- *(undefined2 *)(param_2 + 0x108) = 0;
- iVar3 = FUN_8002326c(0xb);
- if (iVar3 != 0) {
- if (*(short *)(param_2 + 0xcc) == 1) {
- change_action(param_1,0x69,"YLT_PoingTir1",0xffff81dc,0x13c2);
- }
- else {
- if (*(short *)(param_2 + 0xcc) == 2) {
- change_action(param_1,0x6a,"YLT_PoingTir2",0xffff81dc,0x13c6);
- }
- }
- *(undefined4 *)(param_2 + 0xbc) = 2;
- }
- }
- goto LAB_8006a724;
- }
- iVar3 = FUN_80023a8c(0xc);
- if (iVar3 == 0) goto LAB_8006a408;
- FUN_80064650(param_1,param_2);
- _DAT_ffff8910 = _DAT_ffff8910 & 0xfffffffe;
- }
- LAB_8006f624:
- iVar3 = FUN_80024a48(param_1,0x1f);
- if (((iVar3 != 0) &&
- (*(char *)(*(int *)(*(int *)(_DAT_ffff88c0 + 0x118) + *(int *)(param_1 + 4) * 0x18
- ) + 0x99) != '\0')) && (iVar3 = FUN_80023a8c(0xc), iVar3 == 0))
- {
- return 1;
- }
- FUN_800258d4(param_1,0x1f,0);
- FUN_80062378(param_1,param_2);
- iVar3 = FUN_80064ea4(param_1,param_2);
- if (iVar3 == 1) {
- if (*(int *)(param_2 + 0xc0) == 0) {
- return 1;
- }
- change_action(param_1,0x69,"YLT_PoingTir1",0xffff81dc,0x2199);
- *(undefined2 *)(param_2 + 0xce) = 1;
- *(undefined4 *)(param_2 + 0xbc) = 2;
- *(undefined4 *)(param_2 + 0xb8) = 0;
- *(undefined2 *)(param_2 + 0x108) = 0;
- FUN_80065d10(param_1,param_2);
- FUN_8003db2c(1,0);
- return 1;
- }
- _DAT_ffff8b48 = FUN_8006437c(param_1,param_2);
- iVar4 = param_2 + 0x74;
- iVar3 = FUN_80024afc(iVar4);
- if ((iVar3 == 0) &&
- (((*(int *)(param_2 + 0x184) == 0 ||
- (iVar3 = FUN_8003758c(param_1,0x3d), iVar3 != 0)) ||
- ((iVar3 = FUN_8003758c(param_1,0x3e), iVar3 != 0 ||
- ((iVar3 = FUN_8003758c(param_1,0x3a), iVar3 != 0 ||
- (iVar3 = FUN_8003758c(param_1,0x3c), iVar3 != 0)))))))) {
- if ((*(int *)(param_2 + 0xbc) == 0) && (*(int *)(param_2 + 0xb8) == 0)) {
- FUN_80064440(param_1,param_2);
- }
- else {
- if ((*(int *)(param_2 + 0xbc) == 1) && (_DAT_ffff821c == 1)) {
- *(undefined2 *)(param_2 + 0x182) = 0;
- *(undefined4 *)(param_2 + 0x184) = 0;
- FUN_80064548(param_1,param_2);
- }
- }
- }
- FUN_80067930(param_1,param_2);
- iVar3 = FUN_80023a8c(0xb);
- if ((iVar3 == 0) && (*(int *)(param_2 + 0xbc) == 1)) {
- if (0x32 < *(short *)(param_2 + 0x108)) {
- _DAT_ffff8220 = 2;
- }
- *(undefined2 *)(param_2 + 0x108) = 0;
- FUN_80065d10(param_1,param_2);
- *(undefined4 *)(param_2 + 0xb8) = 0;
- *(undefined2 *)(param_2 + 0xce) = 1;
- *(undefined4 *)(param_2 + 0x6c) = 1;
- *(undefined4 *)(param_2 + 0xbc) = 2;
- FUN_8003db2c(1,0);
- if (_DAT_ffff8b48 == 3) {
- FUN_80063798(param_1,param_2);
- }
- else {
- if (_DAT_ffff8b48 == 2) {
- FUN_800636fc(param_1,param_2);
- }
- else {
- if (_DAT_ffff8b48 == 1) {
- FUN_80063660(param_1,param_2);
- }
- else {
- if (_DAT_ffff8b48 == 0) {
- FUN_800635c4(param_1,param_2);
- }
- }
- }
- }
- }
- iVar3 = FUN_8002326c(0xb);
- if (((iVar3 == 0) && (iVar3 = FUN_80023a8c(0xb), iVar3 == 0)) ||
- ((*(int *)(param_2 + 0xbc) != 0 && (*(int *)(param_2 + 0xbc) != 1)))) {
- iVar3 = FUN_8002376c(0xb);
- if ((((iVar3 != 0) && (*(short *)(param_2 + 0xce) == 0)) && (_DAT_ffff821c == 1)) &&
- (*(int *)(param_2 + 0xb8) == 1)) {
- *(undefined2 *)(param_2 + 0x108) = 0;
- FUN_80065d10(param_1,param_2);
- *(undefined4 *)(param_2 + 0xb8) = 0;
- *(undefined2 *)(param_2 + 0xce) = 1;
- *(undefined4 *)(param_2 + 0x6c) = 1;
- FUN_8003db2c(1,0);
- if (_DAT_ffff8b48 != 3) {
- if (_DAT_ffff8b48 == 2) {
- FUN_800636fc(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x24c);
- }
- else {
- if (_DAT_ffff8b48 == 1) {
- FUN_80063660(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x24c);
- }
- else {
- if (_DAT_ffff8b48 != 0) goto LAB_8006fe5c;
- FUN_800635c4(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x24c);
- }
- }
- goto LAB_8006fe60;
- }
- FUN_80063798(param_1,param_2);
- }
- LAB_8006fe5c:
- iVar3 = *(int *)(param_2 + 0x24c);
- }
- else {
- if ((*(int *)(param_2 + 0x6c) == 1) && (_DAT_ffff821c != 0)) {
- *(undefined4 *)(param_2 + 0xbc) = 1;
- }
- if (*(short *)(param_2 + 0xce) != 0) {
- iVar3 = FUN_8002326c(0xb);
- if (iVar3 != 0) {
- *(undefined2 *)(param_2 + 0x108) = 0;
- FUN_80065d10(param_1,param_2);
- *(undefined4 *)(param_2 + 0xb8) = 0;
- *(undefined4 *)(param_2 + 0xbc) = 2;
- if (_DAT_ffff8b48 == 3) {
- FUN_80063798(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x24c);
- }
- else {
- if (_DAT_ffff8b48 == 2) {
- FUN_800636fc(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x24c);
- }
- else {
- if (_DAT_ffff8b48 == 1) {
- FUN_80063660(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x24c);
- }
- else {
- if (_DAT_ffff8b48 != 0) goto LAB_8006fe5c;
- FUN_800635c4(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x24c);
- }
- }
- }
- goto LAB_8006fe60;
- }
- iVar3 = FUN_80023a8c(0xb);
- if (iVar3 != 0) {
- *(undefined2 *)(param_2 + 0xce) = 0;
- }
- goto LAB_8006fe5c;
- }
- iVar3 = FUN_80023a8c(0xb);
- if ((iVar3 != 0) && (*(int *)(param_2 + 0xb8) == 1)) {
- *(short *)(param_2 + 0x108) = *(short *)(param_2 + 0x108) + 1;
- }
- if ((*(int *)(param_2 + 0xc0) != 0) && (iVar3 = FUN_8003758c(param_1,8), iVar3 == 0)
- ) {
- if (0xa0 < *(short *)(param_2 + 0x108)) {
- _DAT_ffff8220 = 2;
- FUN_8003db2c(1,0);
- *(undefined4 *)(param_2 + 0xbc) = 2;
- *(undefined4 *)(param_2 + 0xb8) = 0;
- *(undefined2 *)(param_2 + 0xce) = 1;
- *(undefined2 *)(param_2 + 0x108) = 0;
- FUN_80065d10(param_1,param_2);
- *(undefined4 *)(param_2 + 0xb8) = 0;
- if (_DAT_ffff8b48 == 3) {
- *(undefined4 *)(param_2 + 0x184) = 4;
- change_action(param_1,0x4d,"YLT_Bloc_Tir_G_Tir1",0xffff81dc,0x2225);
- *(undefined2 *)(param_2 + 0x182) = 1;
- *(undefined4 *)(param_2 + 0x48) = 0x4d;
- }
- else {
- if (_DAT_ffff8b48 == 2) {
- *(undefined4 *)(param_2 + 0x184) = 3;
- change_action(param_1,0x52,"YLT_Bloc_Tir_D_Tir1",0xffff81dc,0x221f);
- *(undefined2 *)(param_2 + 0x182) = 1;
- *(undefined4 *)(param_2 + 0x48) = 0x52;
- }
- else {
- if (_DAT_ffff8b48 == 1) {
- *(undefined4 *)(param_2 + 0x184) = 2;
- change_action(param_1,0x48,"YLT_Bloc_Tir_AR_Tir1",0xffff81dc,0x2219);
- *(undefined2 *)(param_2 + 0x182) = 1;
- *(undefined4 *)(param_2 + 0x48) = 0x48;
- }
- else {
- if (_DAT_ffff8b48 == 0) {
- *(undefined4 *)(param_2 + 0x184) = 1;
- change_action(param_1,0x4f,"YLT_Bloc_Tir_AV_Tir1",0xffff81dc,0x2213);
- *(undefined2 *)(param_2 + 0x182) = 1;
- *(undefined4 *)(param_2 + 0x48) = 0x4f;
- }
- }
- }
- }
- }
- goto LAB_8006fe5c;
- }
- iVar3 = FUN_80023a8c(0xb);
- if (((iVar3 == 0) || (_DAT_ffff821c != 1)) ||
- (((*(int *)(param_2 + 0x6c) != 1 || (*(int *)(param_2 + 0xb8) == 1)) &&
- ((*(int *)(param_2 + 0x6c) == 1 || (*(int *)(param_2 + 0xb8) != 1)))))) {
- iVar3 = FUN_8002326c(0xb);
- if ((iVar3 == 0) || (_DAT_ffff821c != 0)) goto LAB_8006fe5c;
- *(undefined4 *)(param_2 + 0xbc) = 2;
- *(undefined4 *)(param_2 + 0xb8) = 0;
- *(undefined2 *)(param_2 + 0xce) = 1;
- if (_DAT_ffff8b48 == 3) {
- FUN_80063798(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x24c);
- }
- else {
- if (_DAT_ffff8b48 == 2) {
- FUN_800636fc(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x24c);
- }
- else {
- if (_DAT_ffff8b48 == 1) {
- FUN_80063660(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x24c);
- }
- else {
- if (_DAT_ffff8b48 != 0) goto LAB_8006fe5c;
- FUN_800635c4(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x24c);
- }
- }
- }
- }
- else {
- *(undefined2 *)(param_2 + 0xce) = 0;
- *(undefined4 *)(param_2 + 0xb8) = 1;
- *(undefined4 *)(param_2 + 0xbc) = 1;
- *(undefined4 *)(param_2 + 0x6c) = 0;
- iVar3 = FUN_80024afc(iVar4);
- if (iVar3 != 0) {
- change_action(param_1,8,"YLT_PoingDebut",0xffff81dc,0x2252);
- *(undefined4 *)(param_2 + 0x48) = 8;
- goto LAB_8006fe5c;
- }
- *(undefined2 *)(param_2 + 0x182) = 0;
- *(undefined4 *)(param_2 + 0x184) = 0;
- FUN_80064548(param_1,param_2);
- iVar3 = *(int *)(param_2 + 0x24c);
- }
- }
- LAB_8006fe60:
- if ((iVar3 == 1) &&
- ((iVar3 = FUN_8002376c(0xb), iVar3 != 0 || (iVar3 = FUN_80023a8c(0xb), iVar3 == 0))
- )) {
- *(undefined4 *)(param_2 + 0x6c) = 1;
- }
- iVar3 = FUN_80024afc(iVar4);
- if (((iVar3 != 0) && (*(int *)(param_2 + 0xc0) != 0)) &&
- (iVar3 = FUN_80023a8c(0xb), iVar3 == 0)) {
- *(undefined2 *)(param_2 + 0x108) = 0;
- _DAT_ffff8220 = 2;
- FUN_80065d10(param_1,param_2);
- *(undefined4 *)(param_2 + 0xb8) = 0;
- }
- iVar3 = FUN_800375cc(param_1);
- if (iVar3 != 0) {
- iVar3 = *(int *)(param_2 + 0x184);
- if (iVar3 == 1) {
- iVar3 = FUN_8003758c(param_1,0x4f);
- if (iVar3 == 0) {
- iVar3 = FUN_8003758c(param_1,0x4c);
- if ((iVar3 == 0) && (iVar3 = FUN_8003758c(param_1,0x4e), iVar3 == 0)) {
- iVar3 = FUN_8003758c(param_1,0x49);
- if (iVar3 != 0) {
- *(undefined2 *)(param_2 + 0x182) = 0;
- *(undefined4 *)(param_2 + 0xbc) = 0;
- change_action(param_1,0x4e,"YLT_Bloc_Tir_AV_Delai2",0xffff81dc,0x22d8);
- }
- }
- else {
- change_action(param_1,0x3d,"YLT_Bloc_AV",0xffff81dc,0x22ce);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0x182) = 0;
- *(undefined4 *)(param_2 + 0x184) = 0;
- *(undefined2 *)(param_2 + 0xce) = 0;
- }
- }
- else {
- change_action(param_1,0x4c,"YLT_Bloc_Tir_AV_Delai1",0xffff81dc,0x22c8);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0x182) = 1;
- }
- }
- else {
- if (iVar3 == 2) {
- iVar3 = FUN_8003758c(param_1,0x48);
- if (iVar3 == 0) {
- iVar3 = FUN_8003758c(param_1,0x44);
- if ((iVar3 == 0) && (iVar3 = FUN_8003758c(param_1,0x45), iVar3 == 0)) {
- iVar3 = FUN_8003758c(param_1,0x4a);
- if (iVar3 != 0) {
- *(undefined2 *)(param_2 + 0x182) = 0;
- *(undefined4 *)(param_2 + 0xbc) = 0;
- change_action(param_1,0x45,"YLT_Bloc_Tir_AR_Delai2",0xffff81dc,0x22f6);
- }
- }
- else {
- change_action(param_1,0x3e,"YLT_Bloc_AR",0xffff81dc,0x22ec);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0x182) = 0;
- *(undefined2 *)(param_2 + 0xce) = 0;
- }
- }
- else {
- change_action(param_1,0x44,"YLT_Bloc_Tir_AR_Delai1",0xffff81dc,0x22e6);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0x182) = 1;
- }
- }
- else {
- if (iVar3 == 3) {
- iVar3 = FUN_8003758c(param_1,0x52);
- if (iVar3 == 0) {
- iVar3 = FUN_8003758c(param_1,0x47);
- if ((iVar3 == 0) && (iVar3 = FUN_8003758c(param_1,0x53), iVar3 == 0)) {
- iVar3 = FUN_8003758c(param_1,0x50);
- if (iVar3 != 0) {
- *(undefined2 *)(param_2 + 0x182) = 0;
- *(undefined4 *)(param_2 + 0xbc) = 0;
- change_action(param_1,0x53,"YLT_Bloc_Tir_D_Delai2",0xffff81dc,0x2314);
- }
- }
- else {
- change_action(param_1,0x3a,"YLT_Bloc_D",0xffff81dc,0x230a);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0x182) = 0;
- *(undefined4 *)(param_2 + 0x184) = 0;
- *(undefined2 *)(param_2 + 0xce) = 0;
- }
- }
- else {
- change_action(param_1,0x47,"YLT_Bloc_Tir_D_Delai1",0xffff81dc,0x2304);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0x182) = 1;
- }
- }
- else {
- if (iVar3 == 4) {
- iVar3 = FUN_8003758c(param_1,0x4d);
- if (iVar3 == 0) {
- iVar3 = FUN_8003758c(param_1,0x51);
- if ((iVar3 == 0) && (iVar3 = FUN_8003758c(param_1,0x4b), iVar3 == 0)) {
- iVar3 = FUN_8003758c(param_1,0x46);
- if (iVar3 != 0) {
- *(undefined2 *)(param_2 + 0x182) = 0;
- *(undefined4 *)(param_2 + 0xbc) = 0;
- change_action(param_1,0x4b,"YLT_Bloc_Tir_G_Delai2",0xffff81dc,0x2332);
- }
- }
- else {
- change_action(param_1,0x3c,"YLT_Bloc_G",0xffff81dc,9000);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0x182) = 0;
- *(undefined4 *)(param_2 + 0x184) = 0;
- *(undefined2 *)(param_2 + 0xce) = 0;
- }
- }
- else {
- change_action(param_1,0x51,"YLT_Bloc_Tir_G_Delai1",0xffff81dc,0x2322);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0x182) = 1;
- }
- }
- }
- }
- }
- }
- iVar3 = FUN_8002326c(2);
- if (iVar3 != 0) {
- if (*(int *)(param_2 + 0xb8) == 1) {
- change_action(param_1,0x21,"JAC_SautTir1",0xffff81dc,0x2343);
- *(undefined4 *)(param_2 + 0xbc) = 2;
- *(undefined4 *)(param_2 + 0x13c) = 1;
- if (*(int *)(param_2 + 0xb8) == 1) {
- if (0x32 < *(short *)(param_2 + 0x108)) {
- _DAT_ffff8220 = 2;
- }
- FUN_80065d10(param_1,param_2);
- *(undefined2 *)(param_2 + 0x108) = 0;
- *(undefined4 *)(param_2 + 0xb8) = 0;
- }
- }
- *(undefined4 *)(param_2 + 0x40) = 0;
- if (*(int *)(param_2 + 0xbc) != 0) {
- FUN_80026448(param_1,0);
- FUN_80026430(param_1,1);
- }
- FUN_800648d4(param_1,param_2);
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,0x10);
- if (iVar3 == 0) {
- return 1;
- }
- FUN_800628cc(param_1,param_2);
- return 1;
- }
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,0x10);
- if (iVar3 == 0) {
- FUN_800628cc(param_1,param_2);
- }
- else {
- FUN_80062834(param_1,param_2);
- }
- FUN_800655e0(param_1,param_2);
- FUN_80065ae8(param_1,param_2);
- iVar3 = FUN_80024afc(iVar4);
- if (iVar3 == 0) {
- if (*(int *)(param_2 + 0x44) < 10) {
- _DAT_ffff8b18 = 10 - *(int *)(param_2 + 0x44);
- }
- else {
- _DAT_ffff8b18 = 3;
- }
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 1;
- FUN_80063038(param_2,&local_b0);
- *(undefined4 *)(param_2 + 0x10c) = local_b0;
- *(undefined4 *)(param_2 + 0x110) = local_ac;
- *(undefined4 *)(param_2 + 0x114) = local_a8;
- *(undefined4 *)(param_2 + 0x118) = local_a4;
- DAT_800b987c = *(undefined4 *)(param_2 + 0x10c);
- DAT_800b9880 = *(undefined4 *)(param_2 + 0x110);
- DAT_800b9884 = *(undefined4 *)(param_2 + 0x114);
- DAT_800b9888 = *(undefined4 *)(param_2 + 0x118);
- iVar3 = FUN_800231c4();
- iVar10 = FUN_80023234();
- iVar6 = FUN_800231c4();
- if (iVar6 < 0) {
- iVar6 = FUN_800231c4();
- iVar6 = -iVar6;
- }
- else {
- iVar6 = FUN_800231c4();
- }
- if (iVar6 < 0x33) {
- iVar6 = FUN_80023234();
- if (iVar6 < 0) {
- iVar6 = FUN_80023234();
- iVar6 = -iVar6;
- }
- else {
- iVar6 = FUN_80023234();
- }
- iVar7 = 0x8000;
- if (0x32 < iVar6) goto LAB_800704e8;
- }
- else {
- LAB_800704e8:
- uVar16 = FUN_8002047c(iVar3 * iVar3 + iVar10 * iVar10);
- uVar16 = FUN_800211f0(0,0x40180000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- uVar16 = FUN_800218b0((int)((ulonglong)uVar16 >> 0x20),(int)uVar16,0,0x40ce8480);
- uVar16 = FUN_80021308(0,0x40000000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- iVar7 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- }
- if (_DAT_ffff8af4 == 0) {
- _DAT_ffff8af4 = 0x2000;
- }
- else {
- _DAT_ffff8af4 = _DAT_ffff8af4 + 0x1000;
- }
- if (iVar7 < _DAT_ffff8af4) {
- _DAT_ffff8af4 = iVar7;
- }
- *(undefined2 *)(param_2 + 0xc4) = 0;
- FUN_8004d8e0(&local_b0,&local_b0,_DAT_ffff8af4);
- FUN_8002535c(param_1,&local_b0);
- LAB_80070668:
- iVar3 = FUN_80023a8c(0xc);
- if (iVar3 == 0) {
- _DAT_ffff8b5c = _DAT_ffff8b5c + 1;
- if (3 < _DAT_ffff8b5c) {
- _DAT_ffff8b5c = 0;
- iVar3 = FUN_80024afc(iVar4);
- if (iVar3 == 0) {
- if (*(int *)(param_2 + 0xc0) != 0) {
- if (0x32 < *(short *)(param_2 + 0x108)) {
- _DAT_ffff8220 = 2;
- }
- change_action(param_1,0x69,"YLT_PoingTir1",0xffff81dc,0x2433);
- *(undefined2 *)(param_2 + 0xce) = 1;
- *(undefined4 *)(param_2 + 0xbc) = 2;
- *(undefined4 *)(param_2 + 0xb8) = 0;
- *(undefined2 *)(param_2 + 0x108) = 0;
- FUN_80065d10(param_1,param_2);
- FUN_8003db2c(1,0);
- }
- iVar3 = FUN_80062b1c();
- if ((iVar3 == 0) && (iVar3 = FUN_80023a8c(0), iVar3 == 0)) {
- FUN_80063038(param_2,auStack144);
- thunk_FUN_80051ce0(param_1,auStack144);
- FUN_800351a8(0);
- FUN_800642a8(param_1,param_2);
- _DAT_ffff8b20 = 0xffffb000;
- return 1;
- }
- FUN_80064210(param_1,param_2);
- return 1;
- }
- FUN_80064058(param_1,param_2);
- *(undefined2 *)(param_2 + 0xc4) = 0;
- _DAT_ffff8af4 = 0;
- goto LAB_800690d4;
- }
- }
- else {
- _DAT_ffff8b5c = 0;
- }
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,2);
- if ((iVar3 != 0) && (*(int *)(param_2 + 0xbc) == 0)) {
- FUN_80024da4(param_1,0x23);
- return 1;
- }
- iVar3 = FUN_800240d4(param_1,1);
- if ((iVar3 != 0) && (iVar3 = FUN_80024b78(param_1,0x5d), iVar3 == 0)) {
- return 1;
- }
- if ((3 < _DAT_ffff8b30) &&
- ((*(int *)(param_2 + 0xbc) == 0 || (*(int *)(param_2 + 0xb8) == 1)))) {
- if (*(int *)(param_2 + 0xb8) == 1) {
- change_action(param_1,0x21,"JAC_SautTir1",0xffff81dc,0x2464);
- *(undefined4 *)(param_2 + 0xbc) = 2;
- *(undefined4 *)(param_2 + 0x13c) = 1;
- if (*(int *)(param_2 + 0xb8) == 1) {
- FUN_80065d10(param_1,param_2);
- *(undefined2 *)(param_2 + 0x108) = 0;
- *(undefined4 *)(param_2 + 0xb8) = 0;
- }
- }
- iVar3 = param_2 + 0x170;
- *(undefined4 *)(param_2 + 0x40) = 0;
- FUN_80022e44(param_1,iVar3);
- *(undefined4 *)(param_2 + 0x178) = 0;
- FUN_8004db84(iVar3,iVar3);
- FUN_8004d8e0(iVar3,iVar3,0xa000);
- FUN_8002535c(param_1,iVar3);
- FUN_800647b4(param_1,param_2);
- *(undefined4 *)(param_2 + 100) = 1;
- FUN_80065d10(param_1,param_2);
- *(undefined2 *)(param_2 + 0x108) = 0;
- *(undefined4 *)(param_2 + 0xb8) = 0;
- _DAT_ffff8b30 = 0;
- return 1;
- }
- _DAT_ffff8b30 = _DAT_ffff8b30 + 1;
- return 1;
- }
- _DAT_ffff8af4 = _DAT_ffff8af4 + -0x333;
- if (_DAT_ffff8af4 < 1) {
- _DAT_ffff8af4 = 0;
- }
- *(undefined4 *)(param_2 + 0x44) = 0;
- if (*(short *)(param_2 + 0xc4) < _DAT_ffff8b18) {
- FUN_8004d8e0(auStack160,&DAT_800b987c,_DAT_ffff8af4);
- FUN_8002535c(param_1,auStack160);
- *(short *)(param_2 + 0xc4) = *(short *)(param_2 + 0xc4) + 1;
- goto LAB_80070668;
- }
- FUN_80064058(param_1,param_2);
- *(undefined2 *)(param_2 + 0xc4) = 0;
- _DAT_ffff8af4 = 0;
- } while( true );
- }
- _DAT_ffff8b20 = _DAT_ffff8b20 + 0x199;
- if (0 < _DAT_ffff8b20) {
- _DAT_ffff8b20 = 0;
- }
- FUN_80026e48(param_1,_DAT_ffff8b20);
- }
- iVar3 = *(int *)(param_1 + 4);
- code_r0x80068c10:
- if (*(char *)(*(int *)(*(int *)(_DAT_ffff88c0 + 0x118) + iVar3 * 0x18) + 0x99) == '\0') {
- iVar3 = FUN_80023a8c(0);
- if ((iVar3 == 0) && (iVar3 = FUN_80062b1c(), iVar3 == 0)) {
- _DAT_ffff8b3c = 0;
- }
- else {
- if (3 < _DAT_ffff8b3c) {
- _DAT_ffff8b20 = 0;
- *(undefined4 *)(param_2 + 0x44) = 0;
- FUN_80064210(param_1,param_2);
- return 1;
- }
- _DAT_ffff8b3c = _DAT_ffff8b3c + 1;
- }
- }
- iVar3 = FUN_80023a8c(0xc);
- if (iVar3 != 0) {
- _DAT_ffff8b20 = 0xffff6000;
- FUN_80064650(param_1,param_2);
- iVar3 = FUN_80023a8c(0xb);
- if (iVar3 == 0) {
- return 1;
- }
- *(undefined4 *)(param_2 + 0x6c) = 0;
- return 1;
- }
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,0x10);
- if (iVar3 == 0) {
- FUN_800628cc(param_1,param_2);
- }
- else {
- FUN_80062834(param_1,param_2);
- }
- iVar3 = FUN_8002326c(0xb);
- if ((iVar3 != 0) && (*(int *)(param_2 + 0xbc) == 0)) {
- *(undefined4 *)(param_2 + 0xbc) = 2;
- if (*(short *)(param_2 + 0x182) == 0) {
- change_action(param_1,0x4f,"YLT_Bloc_Tir_AV_Tir1",0xffff81dc,0x10fa);
- *(undefined2 *)(param_2 + 0x182) = 1;
- }
- else {
- if (*(short *)(param_2 + 0x182) == 1) {
- change_action(param_1,0x49,"YLT_Bloc_Tir_AV_Tir2",0xffff81dc,0x1100);
- *(undefined2 *)(param_2 + 0x182) = 0;
- }
- }
- }
- iVar3 = FUN_8003758c(param_1,5);
- if (((iVar3 != 0) || (iVar3 = FUN_8003758c(param_1,0x5a), iVar3 != 0)) ||
- (iVar3 = FUN_8003758c(param_1,0x14), iVar3 != 0)) {
- change_action(param_1,2,0xffff81ec,0xffff81dc,0x1106);
- }
- iVar3 = FUN_800375cc(param_1);
- if (iVar3 != 0) {
- iVar3 = FUN_8003758c(param_1,0x4f);
- if ((iVar3 == 0) && (iVar3 = FUN_8003758c(param_1,0x21), iVar3 == 0)) {
- iVar3 = FUN_8003758c(param_1,0x4c);
- if ((iVar3 == 0) && (iVar3 = FUN_8003758c(param_1,0x23), iVar3 == 0)) {
- iVar3 = FUN_8003758c(param_1,0x49);
- if ((iVar3 == 0) && (iVar3 = FUN_8003758c(param_1,0x22), iVar3 == 0)) {
- *(undefined4 *)(param_2 + 0xbc) = 0;
- change_action(param_1,2,0xffff81ec,0xffff81dc,0x1121);
- }
- else {
- *(undefined2 *)(param_2 + 0x182) = 0;
- *(undefined4 *)(param_2 + 0xbc) = 0;
- change_action(param_1,0x4e,"YLT_Bloc_Tir_AV_Delai2",0xffff81dc,0x111b);
- }
- }
- else {
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0x182) = 0;
- change_action(param_1,2,0xffff81ec,0xffff81dc,0x1115);
- }
- }
- else {
- change_action(param_1,0x4c,"YLT_Bloc_Tir_AV_Delai1",0xffff81dc,0x110c);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- *(undefined2 *)(param_2 + 0x182) = 1;
- }
- }
- iVar3 = FUN_8003758c(param_1,2);
- if (iVar3 != 0) {
- *(undefined4 *)(param_2 + 0xbc) = 0;
- }
- iVar3 = FUN_8003758c(param_1,0x92);
- if ((((iVar3 != 0) || (iVar3 = FUN_8003758c(param_1,0x90), iVar3 != 0)) ||
- (iVar3 = FUN_8003758c(param_1,0x91), iVar3 != 0)) ||
- (iVar3 = FUN_8003758c(param_1,0x96), iVar3 != 0)) {
- change_action(param_1,2,0xffff81ec,0xffff81dc,0x112f);
- }
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,2);
- if (iVar3 != 0) {
- _DAT_ffff8b20 = 0;
- FUN_80024da4(param_1,0x23);
- return 1;
- }
- iVar3 = FUN_80064ea4(param_1,param_2);
- if (iVar3 == 1) {
- _DAT_ffff8b20 = 0;
- return 1;
- }
- if ((0 < *(int *)(param_2 + 0x34)) && (iVar3 = FUN_80063e90(param_1,param_2), iVar3 != 0)) {
- _DAT_ffff8b20 = 0;
- return 1;
- }
- iVar3 = FUN_800240d4(param_1,1);
- if (iVar3 != 0) {
- _DAT_ffff8b30 = 0;
- return 1;
- }
- if ((3 < _DAT_ffff8b30) && (*(int *)(param_2 + 0xbc) == 0)) {
- _DAT_ffff8b20 = 0;
- change_action(param_1,5,0xffff81f4,0xffff81dc,0x114e);
- *(undefined4 *)(param_2 + 0x44) = 0;
- *(undefined4 *)(param_2 + 0x40) = 0;
- FUN_800647b4(param_1,param_2);
- _DAT_ffff8b30 = 0;
- return 1;
- }
- _DAT_ffff8b30 = _DAT_ffff8b30 + 1;
- return 1;
- }
- if (iVar3 != 1) {
- if (iVar3 != 0) {
- return 1;
- }
- if (*(int *)(param_2 + 0x5c) == 0) {
- puVar12 = *(uint **)(*(int *)(_DAT_ffff88c0 + 0x118) + *(int *)(param_1 + 4) * 0x18);
- *puVar12 = *puVar12 & 0xfffffbff;
- *(undefined4 *)(param_2 + 0xd8) = 0;
- *(undefined4 *)(param_2 + 0xa4) = 0;
- *(undefined4 *)(param_2 + 0xa8) = 0;
- *(undefined4 *)(param_2 + 0xac) = 0;
- if (*(int *)(param_2 + 0x5c) == 0) {
- if ((*(short *)(param_2 + 0xd4) == 0) ||
- (((iVar3 = FUN_800240d4(param_1,1), iVar3 != 0 ||
- (iVar3 = FUN_80023a8c(2), iVar3 != 0)) && (*(short *)(param_2 + 0xd4) != 8)))) {
- FUN_80064058(param_1,param_2);
- change_action(param_1,0,0xffff81e4,0xffff81dc,0xe7c);
- *(undefined4 *)(param_2 + 0x60) = 1;
- *(undefined4 *)(param_2 + 0x100) = 0;
- _DAT_ffff8b30 = 0;
- return 1;
- }
- if (*(short *)(param_2 + 0xd4) == 1) {
- FUN_800647b4(param_1,param_2);
- *(undefined4 *)(param_2 + 0x60) = 1;
- _DAT_ffff8b30 = 0;
- return 1;
- }
- if (*(short *)(param_2 + 0xd4) == 6) {
- change_action(param_1,5,0xffff81f4,0xffff81dc,0xe90);
- change_action(param_1,0x14,"JAC_HeliCycle",0xffff81dc,0xe91);
- FUN_8003e044();
- FUN_80063fbc(param_1,param_2);
- *(undefined4 *)(param_2 + 0x60) = 1;
- _DAT_ffff8b30 = 0;
- return 1;
- }
- }
- *(undefined4 *)(param_2 + 0x44) = 0;
- *(undefined4 *)(param_2 + 0x100) = 0;
- if (*(short *)(param_2 + 0xd4) == 8) {
- FUN_8009a918();
- *(undefined2 *)(param_2 + 0xd4) = 8;
- *(undefined4 *)(param_2 + 0x38) = 7;
- change_action(param_1,0x38,"BNT_NageAttente",0xffff81dc,0xec2);
- *(undefined4 *)(param_2 + 0x124) = 0;
- *(undefined2 *)(param_2 + 0x128) = 0;
- FUN_80024da4(param_1,9);
- FUN_80024dfc(param_1,1);
- FUN_8002646c(param_1,0);
- *(undefined4 *)(param_2 + 0x60) = 1;
- FUN_8002643c(param_1,0);
- puVar12 = *(uint **)(*(int *)(_DAT_ffff88c0 + 0x118) + *(int *)(param_1 + 4) * 0x18);
- *puVar12 = *puVar12 | 0x400;
- return 1;
- }
- *(undefined4 *)(param_2 + 0x60) = 0;
- FUN_8002643c(param_1,1);
- return 1;
- }
- FUN_8002447c(param_1);
- FUN_8004eac4(param_2,auStack704);
- FUN_800445a0(auStack704);
- FUN_800256c8(param_1,0);
- FUN_800256d4(param_1,0);
- FUN_800256e0(param_1,0);
- *(short *)(param_2 + 0xc4) = *(short *)(param_2 + 0xc4) + 1;
- if (*(short *)(param_2 + 0xc4) == 1) {
- FUN_80073364(param_1,0x24,"PLAY_NAIMAGIC",0xffff81dc,0xe20);
- }
- if ((10 < *(short *)(param_2 + 0xc4)) && (*(short *)(param_2 + 0xc4) < 0xf)) {
- iVar3 = *(int *)(param_1 + 0x20);
- FUN_800968f8(2,10,0xe,0x24,2,*(undefined4 *)(iVar3 + 0x14),*(undefined4 *)(iVar3 + 0x18),
- *(undefined4 *)(iVar3 + 0x1c));
- }
- if (0x12 < *(short *)(param_2 + 0xc4)) {
- iVar3 = *(int *)(param_1 + 0x20);
- FUN_80096aa4(0xe,0x26,2,*(undefined4 *)(iVar3 + 0x14),*(undefined4 *)(iVar3 + 0x18),
- *(undefined4 *)(iVar3 + 0x1c),20000,20000,200000,5);
- }
- _DAT_ffff8ab4 = _DAT_ffff8ab4 + 0xcc;
- if (0xfff < _DAT_ffff8ab4) {
- _DAT_ffff8ab4 = 0x1000;
- }
- FUN_80025704(param_1,0x4cc);
- FUN_80026f9c(param_1,_DAT_ffff8ab4,_DAT_ffff8ab4);
- FUN_80022930(param_1,&DAT_800b988c);
- iVar3 = param_2 + 0x10;
- DAT_800b9894 = 0;
- FUN_8004db84(auStack720,iVar3);
- local_2c8 = 0;
- if (_DAT_ffff8ab4 < 0x1000) {
- return 1;
- }
- iVar4 = FUN_8004d870(&DAT_800b988c,auStack720);
- if (iVar4 < 0xe67) {
- return 1;
- }
- thunk_FUN_80051ce0(param_1,iVar3);
- thunk_FUN_8005209c(param_1,iVar3);
- _DAT_ffff8ab4 = 0x1000;
- FUN_80026f9c(param_1,0x1000,0x1000);
- *(undefined4 *)(param_2 + 0x5c) = 0;
- *(undefined2 *)(param_2 + 0xc4) = 0;
- _DAT_ffff8ab4 = 0;
- if (*(short *)(param_2 + 0xd4) == 8) {
- _DAT_ffff8ab4 = 0;
- return 1;
- }
- if (*(short *)(param_2 + 0xd4) == 6) {
- _DAT_ffff8ab4 = 0;
- return 1;
- }
- *(undefined4 *)(param_2 + 0x40) = 1;
- FUN_800256e0(param_1,0xa000);
- change_action(param_1,0x59,"YLT_SautMontee2",0xffff81dc,0xe51);
- FUN_800647b4(param_1,param_2);
- *(undefined4 *)(param_2 + 0x60) = 1;
- _DAT_ffff8b30 = 0;
- return 1;
- }
- FUN_80062378(param_1,param_2);
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 1;
- *(undefined4 *)(param_2 + 0x38) = 2;
- FUN_8002643c(param_1,1);
- FUN_80026454(param_1,0);
- FUN_800226d8(param_1,param_2 + 0x10c);
- iVar4 = param_2 + 0xa4;
- iVar3 = FUN_80024afc(iVar4);
- if (iVar3 == 0) {
- FUN_8004d948(iVar4);
- if ((*(int *)(param_2 + 0x34) == 0) && (*(int *)(param_2 + 0x30) == 0)) {
- FUN_80025350(param_1,iVar4);
- }
- else {
- *(undefined4 *)(param_2 + 0x34) = 0;
- FUN_80063038(param_2,auStack688);
- local_2a8 = 0;
- uVar5 = FUN_8004d948(iVar4);
- if (_DAT_ffff8afc < 0x33) {
- FUN_8004d8e0(auStack688,auStack688,0xf000);
- }
- else {
- if (_DAT_ffff8b04 < 1) {
- uVar16 = FUN_8002047c(_DAT_ffff8b04 + 0x32);
- uVar16 = FUN_800211f0(0x9999999a,0x3fc99999,(int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- iVar3 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- }
- else {
- uVar16 = FUN_8002047c(_DAT_ffff8b04 + -0x32);
- uVar16 = FUN_800211f0(0x9999999a,0x3fc99999,(int)((ulonglong)uVar16 >> 0x20),
- (int)uVar16);
- uVar16 = FUN_800211f0(0,0x40b00000,(int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- iVar3 = func_0x800206dc((int)((ulonglong)uVar16 >> 0x20),(int)uVar16);
- }
- if (iVar3 < 0) {
- iVar3 = -iVar3;
- }
- FUN_8004d8e0(auStack688,auStack688,iVar3);
- }
- FUN_8004dca8(auStack688,auStack688,iVar4);
- FUN_8004db84(auStack688);
- FUN_8004d8e0(auStack688,auStack688,uVar5);
- FUN_80025350(param_1,auStack688);
- }
- }
- if (*(int *)(param_2 + 0x114) < -0x64000) {
- FUN_80024da4(param_1,0x2b);
- *(undefined4 *)(param_2 + 0x44) = 0;
- return 1;
- }
- iVar3 = FUN_8002326c(2);
- if (iVar3 != 0) {
- _DAT_ffff8b58 = 1;
- }
- iVar3 = FUN_8002326c(2);
- if ((((iVar3 != 0) && (*(int *)(param_2 + 0x58) == 1)) || (_DAT_ffff8b58 != 0)) &&
- (*(int *)(param_2 + 0x114) < 0x5000)) {
- _DAT_ffff8b58 = 0;
- iVar3 = FUN_80024afc(iVar4);
- if (iVar3 != 0) {
- if (*(int *)(param_2 + 0xdc) != 1) {
- FUN_80063fc4(param_1,param_2);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- return 1;
- }
- FUN_80063fbc(param_1,param_2);
- return 1;
- }
- }
- iVar3 = FUN_80065098(param_1,param_2);
- if (iVar3 != 0) {
- return 1;
- }
- FUN_80066e04(param_1,param_2);
- if ((*(int *)(param_2 + 0x114) < 0x9000) && (*(int *)(param_2 + 0x13c) == 0)) {
- FUN_80064724(param_1,param_2);
- }
- if (*(int *)(param_2 + 0x114) < 0) {
- _DAT_ffff8b38 = 0;
- *(undefined4 *)(param_2 + 200) = 0;
- }
- FUN_800655e0(param_1,param_2);
- iVar3 = FUN_80064b1c(param_1,param_2);
- if (iVar3 != 0) {
- return 1;
- }
- iVar3 = FUN_800240d4(param_1,3);
- if (iVar3 == 0) {
- iVar3 = FUN_800240d4(param_1,1);
- if (iVar3 != 0) {
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,0x10);
- if (iVar3 != 0) {
- FUN_80062834(param_1,param_2);
- }
- }
- iVar3 = FUN_800240d4(param_1,1);
- if ((iVar3 != 0) &&
- (((-0x1e < _DAT_ffff8880 || (iVar3 = FUN_80024344(param_1,8), iVar3 == 0)) &&
- (3 < *(int *)(param_2 + 0x44))))) {
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,2);
- if (iVar3 != 0) {
- FUN_80024da4(param_1,0x23);
- return 1;
- }
- iVar3 = FUN_80064ea4(param_1,param_2);
- if (iVar3 == 1) {
- return 1;
- }
- iVar3 = FUN_80024afc(param_2 + 0x74);
- if (iVar3 == 0) {
- iVar3 = FUN_80023a8c(0);
- if (((iVar3 == 0) && (iVar3 = FUN_80062b1c(), iVar3 == 0)) &&
- (iVar3 = FUN_80024a48(param_1,0x1e), iVar3 == 0)) {
- FUN_800642a8(param_1,param_2);
- *(undefined4 *)(param_2 + 0x44) = 0xd;
- if (*(int *)(param_2 + 0x40) == 1) {
- _DAT_ffff8b20 = 0xffff6000;
- return 1;
- }
- _DAT_ffff8b20 = 0xffffa000;
- return 1;
- }
- FUN_80064210(param_1,param_2);
- return 1;
- }
- iVar3 = FUN_80024b78(param_1,0x5d);
- if (iVar3 == 0) {
- FUN_80026e54(param_1,0);
- FUN_80026e48(param_1,0);
- FUN_80064058(param_1,param_2);
- *(undefined4 *)(param_2 + 0x44) = 0;
- *(undefined2 *)(param_2 + 0xc4) = 0xf;
- *(undefined4 *)(param_2 + 100) = 1;
- return 1;
- }
- iVar10 = param_2 + 0x170;
- FUN_80022e44(param_1,iVar10);
- iVar3 = FUN_80024afc(iVar10);
- if (iVar3 == 0) {
- FUN_8004db84(iVar10,iVar10);
- FUN_8004d8e0(iVar10,iVar10,0xa000);
- FUN_8002535c(param_1,iVar10);
- }
- }
- if ((_DAT_ffff8b38 == 0) && (iVar3 = FUN_80064d40(param_1,param_2), iVar3 != 0)) {
- return 1;
- }
- iVar3 = FUN_80023a8c(4);
- if ((iVar3 == 0) && (iVar3 = FUN_80063e90(param_1,param_2), iVar3 != 0)) {
- return 1;
- }
- }
- iVar3 = FUN_80024afc(param_2 + 0x74);
- if (iVar3 == 0) {
- iVar3 = FUN_80023a8c(0xc);
- if ((iVar3 == 0) || (iVar3 = FUN_80024afc(iVar4), iVar3 == 0)) {
- iVar3 = FUN_80024afc(iVar4);
- if (iVar3 == 0) {
- iVar3 = FUN_800631e8(param_1,param_2);
- if (iVar3 == 1) {
- FUN_80025704(param_1,(*(int *)(param_2 + 0x50) << 6) / 0x120);
- }
- }
- else {
- FUN_80065dec(param_1,param_2);
- iVar3 = FUN_800240d4(param_1,2);
- if (iVar3 == 0) {
- FUN_80063454(param_1,param_2);
- iVar3 = *(int *)(param_2 + 200);
- goto LAB_800687c8;
- }
- puVar8 = (undefined4 *)FUN_80022f28(param_1,2);
- DAT_800b988c = *puVar8;
- DAT_800b9890 = puVar8[1];
- DAT_800b9894 = puVar8[2];
- DAT_800b9898 = puVar8[3];
- FUN_80022930(param_1,auStack672);
- iVar3 = FUN_8004d870(auStack672,&DAT_800b988c);
- if (-0x800 < iVar3) {
- FUN_80063454(param_1,param_2);
- iVar3 = *(int *)(param_2 + 200);
- goto LAB_800687c8;
- }
- }
- }
- else {
- iVar3 = FUN_80023a8c(0xc);
- if ((iVar3 != 0) && (iVar3 = FUN_800240d4(param_1,2), iVar3 == 0)) {
- FUN_80063408(param_1,param_2);
- iVar3 = *(int *)(param_2 + 200);
- goto LAB_800687c8;
- }
- }
- }
- iVar3 = *(int *)(param_2 + 200);
- LAB_800687c8:
- if (iVar3 == 1) {
- FUN_800256d4(param_1,0xffff8000);
- }
- iVar3 = FUN_80024afc(param_2 + 0x74);
- if ((iVar3 != 0) && (iVar3 = FUN_80024afc(iVar4), iVar3 == 0)) {
- FUN_80022930(param_1,auStack640);
- local_290 = *(undefined4 *)(param_2 + 0x10c);
- local_28c = *(undefined4 *)(param_2 + 0x110);
- local_284 = *(undefined4 *)(param_2 + 0x118);
- local_288 = 0;
- FUN_8004db84(&local_290);
- uVar5 = FUN_800223d4(auStack640,0xccc,&local_290);
- thunk_FUN_80051ce0(param_1,uVar5);
- }
- iVar3 = FUN_800240d4(param_1,2);
- if ((iVar3 != 0) && (iVar3 = FUN_80024afc(iVar4), iVar3 == 0)) {
- FUN_80025350(param_1,iVar4);
- }
- FUN_800673f4(param_1,param_2,9);
- return 1;
- }
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,0x200);
- if (iVar3 != 0) {
- _DAT_ffff8b1c = 1;
- }
- uVar5 = FUN_80022a08(param_1);
- iVar3 = FUN_80024460(uVar5,1);
- if (iVar3 != 0) {
- _DAT_ffff8b1c = 2;
- }
- *(undefined4 *)(param_2 + 0x38) = 6;
- FUN_80044710(4);
- local_2e8 = 0;
- local_2ec = 0;
- local_2f0 = 0;
- FUN_80062378(param_1,param_2);
- iVar3 = FUN_800231c4();
- if (iVar3 < 0) {
- iVar3 = FUN_800231c4();
- iVar3 = -iVar3;
- }
- else {
- iVar3 = FUN_800231c4();
- }
- iVar4 = FUN_80023234();
- if (iVar4 < 0) {
- iVar4 = FUN_80023234();
- iVar4 = -iVar4;
- }
- else {
- iVar4 = FUN_80023234();
- }
- iVar10 = _DAT_ffff8acc;
- if (_DAT_ffff8b54 == 1) {
- iVar6 = FUN_80066220(param_1,param_2);
- if (iVar10 == iVar6) {
- change_action(param_1,0x27,"CHG_VarappeAttente",0xffff81dc,0x1814);
- goto LAB_8006c608;
- }
- _DAT_ffff8200 = -1;
- _DAT_ffff820c = -1;
- _DAT_ffff8208 = -1;
- _DAT_ffff8b54 = 0;
- _DAT_ffff8204 = 0;
- _DAT_ffff8b50 = 0;
- _DAT_ffff81fc = 1;
- }
- else {
- _DAT_ffff8acc = 0;
- }
- if ((_DAT_ffff8b50 == 0) ||
- ((iVar10 = FUN_80024afc(param_2 + 0x74), iVar10 == 0 && (_DAT_ffff8b50 == 0)))) {
- iVar10 = FUN_80024a9c(param_1,0x4b);
- if (iVar10 == 0) {
- _DAT_ffff8b50 = 0;
- _DAT_ffff8200 = -1;
- _DAT_ffff820c = -1;
- _DAT_ffff8208 = -1;
- }
- else {
- _DAT_ffff8b50 = 1;
- _DAT_ffff81fc = 1;
- _DAT_ffff8204 = 0;
- _DAT_ffff8200 = -1;
- _DAT_ffff820c = -1;
- _DAT_ffff8208 = -1;
- }
- }
- else {
- iVar10 = FUN_80024a9c(param_1,0x4b);
- if (iVar10 == 0) {
- _DAT_ffff8204 = 0;
- }
- else {
- _DAT_ffff8204 = 1;
- }
- }
- iVar10 = FUN_80024afc(param_2 + 0x74);
- if (iVar10 == 0) {
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 1;
- if (*(int *)(param_2 + 0x44) < 10) {
- _DAT_ffff8b18 = 10 - *(int *)(param_2 + 0x44);
- }
- else {
- _DAT_ffff8b18 = 3;
- }
- *(undefined2 *)(param_2 + 0xc4) = 0;
- }
- else {
- *(undefined4 *)(param_2 + 0x44) = 0;
- }
- iVar10 = FUN_80024afc(param_2 + 0x74);
- if ((iVar10 == 0) && (-1 < *(int *)(param_2 + 0x48))) {
- if (_DAT_ffff8b50 == 0) {
- FUN_800629cc(param_1);
- iVar10 = FUN_80066104(param_1,param_2);
- if (iVar10 == 0) {
- if (((iVar4 < iVar3) && (0x32 < iVar3)) ||
- ((*(int *)(param_2 + 0x30) != 0 && (*(int *)(param_2 + 0x34) == 0)))) {
- FUN_80067500(param_1,param_2,&local_2f0);
- }
- else {
- FUN_80067720(param_1,param_2,&local_2f0);
- }
- }
- else {
- FUN_80067500(param_1,param_2,&local_2f0);
- FUN_80067720(param_1,param_2,&local_2f0);
- }
- }
- else {
- iVar10 = FUN_80066104(param_1,param_2);
- if (iVar10 == 0) {
- if (_DAT_ffff8200 == 1) {
- _DAT_ffff820c = -1;
- _DAT_ffff8208 = -1;
- _DAT_ffff8204 = 0;
- _DAT_ffff8b54 = 0;
- }
- _DAT_ffff8200 = 0;
- if (((*(int *)(param_2 + 0x30) == 0) || (iVar10 = FUN_80023a8c(1), iVar10 == 0)) &&
- ((iVar10 = FUN_80023a8c(1), iVar10 != 0 || (iVar3 <= iVar4)))) {
- if (*(int *)(param_2 + 0x34) < 1) {
- FUN_80062914(param_1,2);
- iVar3 = *(int *)(param_2 + 0x34);
- }
- else {
- FUN_80062914(param_1,1);
- iVar3 = *(int *)(param_2 + 0x34);
- }
- if (iVar3 < 1) {
- if (iVar3 < 0) {
- local_2e8 = -0x6000;
- }
- }
- else {
- local_2e8 = 0x6000;
- }
- if (_DAT_ffff81fc == 1) {
- FUN_80062914(param_1,3);
- local_2f0 = 0x6000;
- }
- else {
- FUN_80062914(param_1,4);
- local_2f0 = 0xffffa000;
- }
- }
- else {
- if (*(int *)(param_2 + 0x30) < 1) {
- FUN_80062914(param_1,3);
- iVar3 = *(int *)(param_2 + 0x30);
- }
- else {
- FUN_80062914(param_1,4);
- iVar3 = *(int *)(param_2 + 0x30);
- }
- if (iVar3 < 1) {
- if (iVar3 < 0) {
- local_2f0 = 0x6000;
- }
- }
- else {
- local_2f0 = 0xffffa000;
- }
- if (_DAT_ffff81fc == 1) {
- FUN_80062914(param_1,1);
- local_2e8 = 0x6000;
- }
- else {
- FUN_80062914(param_1,2);
- local_2e8 = -0x6000;
- }
- }
- }
- else {
- if (((iVar4 < iVar3) && (0x32 < iVar3)) ||
- ((*(int *)(param_2 + 0x30) != 0 && (*(int *)(param_2 + 0x34) == 0)))) {
- if (*(int *)(param_2 + 0x30) < 1) {
- if (*(int *)(param_2 + 0x30) < 0) {
- *(undefined4 *)(param_2 + 0x48) = 0x2a;
- }
- }
- else {
- *(undefined4 *)(param_2 + 0x48) = 0x2b;
- }
- }
- else {
- if (*(int *)(param_2 + 0x34) < 1) {
- if (*(int *)(param_2 + 0x34) < 0) {
- *(undefined4 *)(param_2 + 0x48) = 0x29;
- }
- }
- else {
- *(undefined4 *)(param_2 + 0x48) = 0x28;
- }
- }
- FUN_800629cc(param_1);
- if (_DAT_ffff8200 == 0) {
- _DAT_ffff8b54 = 0;
- _DAT_ffff8204 = 0;
- _DAT_ffff820c = -1;
- _DAT_ffff8208 = -1;
- }
- _DAT_ffff8200 = 1;
- if (_DAT_ffff81fc == 1) {
- if (0 < *(int *)(param_2 + 0x30)) {
- local_2f0 = 0xffff6000;
- FUN_80062914(param_1,4);
- }
- if (*(int *)(param_2 + 0x30) < 0) {
- local_2f0 = 0xa000;
- FUN_80062914(param_1,3);
- }
- }
- else {
- if (0 < *(int *)(param_2 + 0x34)) {
- local_2e8 = 0xa000;
- FUN_80062914(param_1);
- }
- if (*(int *)(param_2 + 0x34) < 0) {
- local_2e8 = -0xa000;
- FUN_80062914(param_1,2);
- }
- }
- }
- if (_DAT_ffff8204 == 0) {
- if (_DAT_ffff81fc == 1) {
- _DAT_ffff8208 = 0;
- }
- else {
- _DAT_ffff820c = 0;
- }
- if ((_DAT_ffff8208 == 0) && (_DAT_ffff820c == 0)) {
- _DAT_ffff8b50 = 0;
- }
- }
- else {
- if (_DAT_ffff81fc == 1) {
- _DAT_ffff8208 = 1;
- }
- else {
- _DAT_ffff820c = 1;
- }
- if ((_DAT_ffff8208 == 1) && (_DAT_ffff820c == 1)) {
- _DAT_ffff8b54 = 1;
- _DAT_ffff8acc = FUN_80066220(param_1,param_2);
- goto LAB_8006c608;
- }
- }
- _DAT_ffff81fc = -_DAT_ffff81fc;
- }
- }
- LAB_8006c608:
- iVar4 = param_2 + 0x74;
- iVar3 = FUN_80024afc(iVar4);
- if (iVar3 != 0) {
- _DAT_ffff8200 = -1;
- _DAT_ffff820c = -1;
- _DAT_ffff8208 = -1;
- _DAT_ffff8b50 = 0;
- _DAT_ffff8204 = 0;
- _DAT_ffff8acc = 0;
- _DAT_ffff8b54 = 0;
- FUN_80026e54(param_1,0);
- FUN_80026e60(param_1,0);
- }
- if (_DAT_ffff8b18 < *(short *)(param_2 + 0xc4)) {
- iVar3 = FUN_80024afc(iVar4);
- if (iVar3 != 0) {
- local_170 = 0;
- local_16c = 0;
- local_168 = 0;
- change_action(param_1,0x27,"CHG_VarappeAttente",0xffff81dc,0x1958);
- FUN_80025344(param_1,&local_170);
- _DAT_ffff8b50 = 0;
- _DAT_ffff8204 = 0;
- _DAT_ffff8acc = 0;
- *(undefined2 *)(param_2 + 0xc4) = 0;
- _DAT_ffff8b54 = 0;
- _DAT_ffff820c = -1;
- _DAT_ffff8208 = -1;
- _DAT_ffff8200 = -1;
- }
- }
- else {
- *(short *)(param_2 + 0xc4) = *(short *)(param_2 + 0xc4) + 1;
- }
- iVar3 = FUN_80024afc(&local_2f0);
- if (iVar3 == 0) {
- change_action(param_1,*(undefined4 *)(param_2 + 0x48),"g_AI_Variables->Last_Action",0xffff81dc
- ,0x196a);
- iVar3 = FUN_8004d948(&local_2f0);
- if ((0x6000 < iVar3) && (_DAT_ffff8b50 == 0)) {
- FUN_8004db84(&local_2f0);
- FUN_8004d8e0(&local_2f0,&local_2f0,0x6000);
- }
- FUN_80026e54(param_1,local_2f0);
- FUN_80026e60(param_1,local_2e8);
- }
- iVar3 = FUN_800240d4(param_1,4);
- if ((iVar3 != 0) && (0 < local_2e8)) {
- FUN_80026e60(param_1,0);
- }
- iVar3 = FUN_800240d4(param_1,1);
- if ((iVar3 != 0) && ((*(int *)(param_2 + 0x34) < 1 || (iVar3 = FUN_80023a8c(4), iVar3 != 0)))) {
- _DAT_ffff8204 = 0;
- FUN_800629cc(param_1);
- _DAT_ffff8b38 = 0;
- FUN_800647b4(param_1,param_2);
- FUN_800258d4(param_1,0x1f,0);
- return 1;
- }
- iVar3 = FUN_80064d40(param_1,param_2);
- if (iVar3 == 1) {
- _DAT_ffff8204 = 0;
- FUN_800629cc(param_1);
- return 1;
- }
- if ((_DAT_ffff8b50 != 0) &&
- ((((_DAT_ffff8b1c == 1 && (0 < *(int *)(param_2 + 0x34))) ||
- ((_DAT_ffff8b1c == 2 && (*(int *)(param_2 + 0x30) != 0)))) &&
- (iVar3 = FUN_80024afc(iVar4), iVar3 == 0)))) {
- _DAT_ffff8204 = 0;
- _DAT_ffff8b50 = 0;
- FUN_800629cc(param_1);
- *(undefined4 *)(param_2 + 0x40) = 2;
- FUN_800258d4(param_1,0x1f,0);
- *(undefined4 *)(param_2 + 0x58) = 1;
- _DAT_ffff8b38 = 1;
- FUN_800648d4(param_1,param_2);
- change_action(param_1,4,"YLT_montee",0xffff81dc,0x199d);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- return 1;
- }
- iVar3 = FUN_8002326c(2);
- if (iVar3 == 0) {
- return 1;
- }
- _DAT_ffff8204 = 0;
- _DAT_ffff8b50 = 0;
- FUN_800629cc(param_1);
- *(undefined4 *)(param_2 + 0x40) = 2;
- FUN_800258d4(param_1,0x1f,0);
- FUN_800647b4(param_1,param_2);
- change_action(param_1,4,"YLT_montee",0xffff81dc,0x19ab);
- *(undefined4 *)(param_2 + 0x58) = 1;
- FUN_800256d4(param_1,0x3000);
- FUN_800256e0(param_1,0x14000);
- _DAT_ffff8b38 = 1;
- return 1;
- }
- FUN_80062378(param_1,param_2);
- *(undefined4 *)(param_2 + 0x38) = 8;
- *(int *)(param_2 + 0x44) = *(int *)(param_2 + 0x44) + 1;
- _DAT_ffff8b5c = _DAT_ffff8b5c + 1;
- if ((*(int *)(param_2 + 0x50) < 0xcc) && (iVar3 = FUN_80024afc(param_2 + 0x74), iVar3 == 0)) {
- _DAT_ffff8adc = _DAT_ffff8adc + 1;
- if (10 < _DAT_ffff8adc) {
- FUN_8002214c(param_1,&DAT_800b986c);
- iVar3 = FUN_80072ca0(&DAT_800b985c,&DAT_800b986c);
- if (iVar3 < 0x3c000) {
- FUN_80022930(param_1,param_2 + 0x170);
- DAT_800b9864 = 0;
- DAT_800b9860 = 0;
- DAT_800b985c = 0;
- DAT_800b9874 = 0;
- DAT_800b9870 = 0;
- _DAT_ffff8ab0 = 0;
- _DAT_ffff8b54 = 1;
- _DAT_ffff8ae0 = 0;
- _DAT_ffff8ae4 = 0;
- DAT_800b986c = 0;
- }
- else {
- _DAT_ffff8adc = 0;
- }
- }
- }
- else {
- DAT_800b9864 = 0;
- DAT_800b9860 = 0;
- DAT_800b985c = 0;
- DAT_800b9874 = 0;
- DAT_800b9870 = 0;
- DAT_800b986c = 0;
- _DAT_ffff8adc = 0;
- }
- if (_DAT_ffff8b54 == 1) {
- FUN_80025704(param_1,*(undefined4 *)(param_2 + 0x50));
- FUN_80022930(param_1,&DAT_800b988c);
- iVar3 = FUN_8004d870(&DAT_800b988c,param_2 + 0x170);
- if (0xd99 < iVar3) {
- change_action(param_1,0xb,"JAC_SusAttente",0xffff81dc,0x19eb);
- iVar3 = *(int *)(param_2 + 0x4c);
- goto LAB_8006cde4;
- }
- _DAT_ffff8ab0 = 0;
- change_action(param_1,10,"JAC_SusMarche",0xffff81dc,0x19f0);
- _DAT_ffff8b54 = 0;
- _DAT_ffff8b50 = 0;
- _DAT_ffff8210 = -1;
- }
- iVar3 = FUN_80024afc(param_2 + 0x74);
- if (iVar3 == 0) {
- iVar3 = FUN_80024a9c(param_1,0x4b);
- if (iVar3 == 0) {
- _DAT_ffff8ae0 = 0;
- _DAT_ffff8b50 = 0;
- _DAT_ffff8ab0 = 0;
- _DAT_ffff8ad8 = 0;
- _DAT_ffff8ad4 = 0;
- if (_DAT_ffff8ad0 != 0) {
- _DAT_ffff8210 = _DAT_ffff8ad0;
- }
- goto LAB_8006cc7c;
- }
- if (_DAT_ffff8ae0 == 0) {
- if (_DAT_ffff8ad0 == 1) {
- _DAT_ffff8ad8 = _DAT_ffff8ad8 + 1;
- }
- if (_DAT_ffff8ad0 == -1) {
- _DAT_ffff8ad4 = _DAT_ffff8ad4 + 1;
- }
- if (_DAT_ffff8ae4 == 0) {
- _DAT_ffff8ae0 = 0;
- _DAT_ffff8b5c = 0;
- _DAT_ffff8b50 = 1;
- }
- else {
- _DAT_ffff8ae0 = 1;
- FUN_8002214c(param_1,&DAT_800b985c);
- _DAT_ffff8b50 = 0;
- }
- goto LAB_8006cc7c;
- }
- FUN_80022930(param_1,param_2 + 0x170);
- _DAT_ffff8ab0 = 0;
- _DAT_ffff8b54 = 1;
- _DAT_ffff8ae0 = 0;
- _DAT_ffff8ae4 = 0;
- }
- else {
- LAB_8006cc7c:
- if (_DAT_ffff8b50 == 0) {
- FUN_80025704(param_1,*(undefined4 *)(param_2 + 0x50));
- if (_DAT_ffff8ae0 == 0) {
- if (_DAT_ffff8b5c < 5) {
- if (_DAT_ffff8ad0 == 1) {
- _DAT_ffff8ae4 = 1;
- FUN_80026e54(param_1,0xffffc000);
- iVar3 = *(int *)(param_2 + 0x4c);
- goto LAB_8006cde4;
- }
- if (_DAT_ffff8ad0 == -1) {
- _DAT_ffff8ae4 = 1;
- FUN_80026e54(param_1,0x4000);
- iVar3 = *(int *)(param_2 + 0x4c);
- goto LAB_8006cde4;
- }
- FUN_80026e48(param_1,0xffffc000);
- _DAT_ffff8ae4 = 0;
- }
- else {
- _DAT_ffff8ae4 = 0;
- FUN_80026e48(param_1,0xffffc000);
- _DAT_ffff8ad0 = 0;
- }
- }
- else {
- FUN_80026e48(param_1,0xffffc000);
- _DAT_ffff8ae4 = 0;
- }
- }
- else {
- _DAT_ffff8ab0 = _DAT_ffff8ab0 + 1;
- if (_DAT_ffff8ad4 + _DAT_ffff8ad8 < 2) {
- _DAT_ffff8ad0 = _DAT_ffff8210;
- FUN_80026e54(param_1,0xffffc000);
- if (_DAT_ffff8210 == 1) {
- FUN_80026e54(param_1,0xffffc000);
- }
- else {
- FUN_80026e54(param_1,0x4000);
- }
- _DAT_ffff8210 = -_DAT_ffff8210;
- }
- else {
- FUN_80022930(param_1,param_2 + 0x170);
- _DAT_ffff8ab0 = 0;
- _DAT_ffff8b54 = 1;
- }
- }
- }
- iVar3 = *(int *)(param_2 + 0x4c);
- LAB_8006cde4:
- if ((iVar3 < *(int *)(param_2 + 0x20)) ||
- ((iVar3 = FUN_80062b1c(), iVar3 != 0 && ((0x32 < _DAT_ffff8afc || (0x32 < _DAT_ffff8b00)))))) {
- change_action(param_1,0xb,"JAC_SusAttente",0xffff81dc,0x1a64);
- *(undefined4 *)(param_2 + 0xbc) = 0;
- _DAT_ffff8b18 = 0;
- _DAT_ffff8ad0 = 0;
- _DAT_ffff8ae0 = 0;
- _DAT_ffff8ae4 = 0;
- _DAT_ffff8b5c = 0;
- FUN_80024da4(param_1,0xc);
- _DAT_ffff8b54 = 0;
- _DAT_ffff8b50 = 0;
- }
- else {
- iVar3 = FUN_8002326c(2);
- if ((iVar3 == 0) || (*(int *)(param_2 + 0x44) < 0x1f)) {
- iVar3 = FUN_8002326c(0xb);
- if (iVar3 == 0) {
- iVar3 = FUN_8002376c(2);
- if (iVar3 != 0) {
- *(undefined4 *)(param_2 + 0x58) = 0;
- }
- iVar3 = FUN_80063e90(param_1,param_2);
- if ((iVar3 != 1) && (iVar3 = FUN_80024a48(param_1,0x1d), iVar3 != 0)) {
- FUN_800647b4(param_1,param_2);
- FUN_800258d4(param_1,0x1d,0);
- }
- }
- else {
- *(undefined4 *)(param_2 + 0xbc) = 2;
- *(undefined2 *)(param_2 + 0xcc) = 0;
- change_action(param_1,0x1b,"YLT_GiPoingTir1",0xffff81dc,0x1a82);
- FUN_80024da4(param_1,0xc);
- _DAT_ffff8b54 = 0;
- _DAT_ffff8b50 = 0;
- }
- }
- else {
- *(undefined4 *)(param_2 + 0x68) = 0;
- _DAT_ffff8b38 = 1;
- FUN_800647b4(param_1,param_2);
- }
- }
- /* WARNING: Read-only address (ram,0x800b997c) is written */
- return 1;
- LAB_8006a408:
- iVar3 = FUN_80023a8c(0);
- if ((iVar3 != 0) || (iVar3 = FUN_80062b1c(), iVar3 != 0)) {
- FUN_80064210(param_1,param_2);
- return 1;
- }
- change_action(param_1,1,"YLT_Walk",0xffff81dc,0x1381);
- FUN_800642a8(param_1,param_2);
- goto LAB_800688a0;
- LAB_8006e82c:
- FUN_80066414(param_1);
- if (*(int *)(param_2 + 0xb8) == 1) {
- FUN_80065d10(param_1,param_2);
- *(undefined2 *)(param_2 + 0x108) = 0;
- *(undefined4 *)(param_2 + 0xb8) = 0;
- *(undefined4 *)(param_2 + 0xbc) = 0;
- }
- if (*(int *)(param_2 + 0x164) != 0) {
- *(undefined2 *)(param_2 + 0x162) = 1;
- FUN_80064b00(param_1,param_2);
- }
- sVar1 = *(short *)(param_2 + 0x104);
- if (sVar1 == 1) {
- change_action(param_1,0xffffffff,"BNT_PafEcraseAction",0xffff81dc,0x1e76);
- }
- else {
- if (sVar1 == 2) {
- *(undefined4 *)(param_2 + 0x100) = 0;
- change_action(param_1,0xffffffff,"CHG_RaymanElectrique",0xffff81dc,0x1e6f);
- }
- else {
- if ((sVar1 == 5) || (sVar1 == 0)) {
- change_action(param_1,0x72,"CHG_PafSol",0xffff81dc,0x1e6b);
- }
- else {
- change_action(param_1,0x72,"CHG_PafSol",0xffff81dc,0x1e7e);
- }
- }
- }
- FUN_80026ffc(param_1,3);
- FUN_80024da4(param_1,0x11);
- if (*(short *)(param_2 + 0x12a) != 0) {
- return 1;
- }
- if (*(short *)(param_2 + 0x104) == 2) {
- return 1;
- }
- FUN_80026e54(param_1,0);
- FUN_80026e48(param_1,0);
- FUN_80026e60(param_1,0);
- return 1;
- }
Add Comment
Please, Sign In to add comment