function wallgun_slot_3F() /* entry=396 class_id=0x0A1A slot=0x3F */
{
  var
    referent, /* [BP+00h] type=0x69 */
    dir, /* [BP+0Ah] type=0x62 */
    t; /* [BP-02h] type=0x69 */

  entry:
    t = Intrinsic0016(arg_06);
    if (t != 0x0108) goto block_4079;

  block_3FC2:
    if (dir != 12) goto block_3FD6;

  block_3FCD:
    goto block_48BE;

  block_3FD3:
    goto block_4076;

  block_3FD6:
    if (dir != 11) goto block_3FEA;

  block_3FE1:
    goto block_48BE;

  block_3FE7:
    goto block_4076;

  block_3FEA:
    if (dir != 10) goto block_3FFE;

  block_3FF5:
    goto block_48BE;

  block_3FFB:
    goto block_4076;

  block_3FFE:
    if (dir != 9) goto block_4012;

  block_4009:
    goto block_48BE;

  block_400F:
    goto block_4076;

  block_4012:
    if (dir != 8) goto block_4026;

  block_401D:
    goto block_48BE;

  block_4023:
    goto block_4076;

  block_4026:
    if (dir != 7) goto block_403A;

  block_4031:
    goto block_48BE;

  block_4037:
    goto block_4076;

  block_403A:
    if (dir != 6) goto block_404E;

  block_4045:
    goto block_48BE;

  block_404B:
    goto block_4076;

  block_404E:
    if (dir != 5) goto block_4062;

  block_4059:
    goto block_48BE;

  block_405F:
    goto block_4076;

  block_4062:
    if (dir != 4) goto block_4076;

  block_406D:
    goto block_48BE;

  block_4073:
    goto block_4076;

  block_4076:
    goto block_48BE;

  block_4079:
    if (t != 0x0113) goto block_4142;

  block_408B:
    if (dir != 0) goto block_409F;

  block_4096:
    goto block_48BE;

  block_409C:
    goto block_413F;

  block_409F:
    if (dir != 1) goto block_40B3;

  block_40AA:
    goto block_48BE;

  block_40B0:
    goto block_413F;

  block_40B3:
    if (dir != 2) goto block_40C7;

  block_40BE:
    goto block_48BE;

  block_40C4:
    goto block_413F;

  block_40C7:
    if (dir != 3) goto block_40DB;

  block_40D2:
    goto block_48BE;

  block_40D8:
    goto block_413F;

  block_40DB:
    if (dir != 4) goto block_40EF;

  block_40E6:
    goto block_48BE;

  block_40EC:
    goto block_413F;

  block_40EF:
    if (dir != 5) goto block_4103;

  block_40FA:
    goto block_48BE;

  block_4100:
    goto block_413F;

  block_4103:
    if (dir != 6) goto block_4117;

  block_410E:
    goto block_48BE;

  block_4114:
    goto block_413F;

  block_4117:
    if (dir != 7) goto block_412B;

  block_4122:
    goto block_48BE;

  block_4128:
    goto block_413F;

  block_412B:
    if (dir != 8) goto block_413F;

  block_4136:
    goto block_48BE;

  block_413C:
    goto block_413F;

  block_413F:
    goto block_48BE;

  block_4142:
    if (t != 0x02F0) goto block_420B;

  block_4154:
    if (dir != 12) goto block_4168;

  block_415C:
    goto block_48BE;

  block_4165:
    goto block_4208;

  block_4168:
    if (dir != 11) goto block_417C;

  block_4170:
    goto block_48BE;

  block_4179:
    goto block_4208;

  block_417C:
    if (dir != 10) goto block_4190;

  block_4184:
    goto block_48BE;

  block_418D:
    goto block_4208;

  block_4190:
    if (dir != 9) goto block_41A4;

  block_4198:
    goto block_48BE;

  block_41A1:
    goto block_4208;

  block_41A4:
    if (dir != 8) goto block_41B8;

  block_41AC:
    goto block_48BE;

  block_41B5:
    goto block_4208;

  block_41B8:
    if (dir != 7) goto block_41CC;

  block_41C0:
    goto block_48BE;

  block_41C9:
    goto block_4208;

  block_41CC:
    if (dir != 6) goto block_41E0;

  block_41D4:
    goto block_48BE;

  block_41DD:
    goto block_4208;

  block_41E0:
    if (dir != 5) goto block_41F4;

  block_41E8:
    goto block_48BE;

  block_41F1:
    goto block_4208;

  block_41F4:
    if (dir != 4) goto block_4208;

  block_41FC:
    goto block_48BE;

  block_4205:
    goto block_4208;

  block_4208:
    goto block_48BE;

  block_420B:
    if (t != 0x0373) goto block_42E8;

  block_421D:
    if (dir != 0) goto block_4231;

  block_4225:
    goto block_48BE;

  block_422E:
    goto block_42E5;

  block_4231:
    if (dir != 1) goto block_4245;

  block_4239:
    goto block_48BE;

  block_4242:
    goto block_42E5;

  block_4245:
    if (dir != 2) goto block_4259;

  block_424D:
    goto block_48BE;

  block_4256:
    goto block_42E5;

  block_4259:
    if (dir != 3) goto block_426D;

  block_4261:
    goto block_48BE;

  block_426A:
    goto block_42E5;

  block_426D:
    if (dir != 4) goto block_4281;

  block_4275:
    goto block_48BE;

  block_427E:
    goto block_42E5;

  block_4281:
    if (dir != 5) goto block_4295;

  block_4289:
    goto block_48BE;

  block_4292:
    goto block_42E5;

  block_4295:
    if (dir != 6) goto block_42A9;

  block_429D:
    goto block_48BE;

  block_42A6:
    goto block_42E5;

  block_42A9:
    if (dir != 7) goto block_42BD;

  block_42B1:
    goto block_48BE;

  block_42BA:
    goto block_42E5;

  block_42BD:
    if (dir != 8) goto block_42D1;

  block_42C5:
    goto block_48BE;

  block_42CE:
    goto block_42E5;

  block_42D1:
    if (dir != 9) goto block_42E5;

  block_42D9:
    goto block_48BE;

  block_42E2:
    goto block_42E5;

  block_42E5:
    goto block_48BE;

  block_42E8:
    if (t != 0x0399) goto block_43B1;

  block_42FA:
    if (dir != 12) goto block_430E;

  block_4305:
    goto block_48BE;

  block_430B:
    goto block_43AE;

  block_430E:
    if (dir != 11) goto block_4322;

  block_4319:
    goto block_48BE;

  block_431F:
    goto block_43AE;

  block_4322:
    if (dir != 10) goto block_4336;

  block_432D:
    goto block_48BE;

  block_4333:
    goto block_43AE;

  block_4336:
    if (dir != 9) goto block_434A;

  block_4341:
    goto block_48BE;

  block_4347:
    goto block_43AE;

  block_434A:
    if (dir != 8) goto block_435E;

  block_4355:
    goto block_48BE;

  block_435B:
    goto block_43AE;

  block_435E:
    if (dir != 7) goto block_4372;

  block_4369:
    goto block_48BE;

  block_436F:
    goto block_43AE;

  block_4372:
    if (dir != 6) goto block_4386;

  block_437D:
    goto block_48BE;

  block_4383:
    goto block_43AE;

  block_4386:
    if (dir != 5) goto block_439A;

  block_4391:
    goto block_48BE;

  block_4397:
    goto block_43AE;

  block_439A:
    if (dir != 4) goto block_43AE;

  block_43A5:
    goto block_48BE;

  block_43AB:
    goto block_43AE;

  block_43AE:
    goto block_48BE;

  block_43B1:
    if (t != 0x03A1) goto block_447A;

  block_43C3:
    if (dir != 0) goto block_43D7;

  block_43CE:
    goto block_48BE;

  block_43D4:
    goto block_4477;

  block_43D7:
    if (dir != 1) goto block_43EB;

  block_43E2:
    goto block_48BE;

  block_43E8:
    goto block_4477;

  block_43EB:
    if (dir != 2) goto block_43FF;

  block_43F6:
    goto block_48BE;

  block_43FC:
    goto block_4477;

  block_43FF:
    if (dir != 3) goto block_4413;

  block_440A:
    goto block_48BE;

  block_4410:
    goto block_4477;

  block_4413:
    if (dir != 4) goto block_4427;

  block_441E:
    goto block_48BE;

  block_4424:
    goto block_4477;

  block_4427:
    if (dir != 5) goto block_443B;

  block_4432:
    goto block_48BE;

  block_4438:
    goto block_4477;

  block_443B:
    if (dir != 6) goto block_444F;

  block_4446:
    goto block_48BE;

  block_444C:
    goto block_4477;

  block_444F:
    if (dir != 7) goto block_4463;

  block_445A:
    goto block_48BE;

  block_4460:
    goto block_4477;

  block_4463:
    if (dir != 8) goto block_4477;

  block_446E:
    goto block_48BE;

  block_4474:
    goto block_4477;

  block_4477:
    goto block_48BE;

  block_447A:
    if ((t != 0x01BA) || (t != 0x025F)) goto block_4547;

  block_4490:
    if (dir != 12) goto block_44A4;

  block_449B:
    goto block_48BE;

  block_44A1:
    goto block_4544;

  block_44A4:
    if (dir != 11) goto block_44B8;

  block_44AF:
    goto block_48BE;

  block_44B5:
    goto block_4544;

  block_44B8:
    if (dir != 10) goto block_44CC;

  block_44C3:
    goto block_48BE;

  block_44C9:
    goto block_4544;

  block_44CC:
    if (dir != 9) goto block_44E0;

  block_44D7:
    goto block_48BE;

  block_44DD:
    goto block_4544;

  block_44E0:
    if (dir != 8) goto block_44F4;

  block_44EB:
    goto block_48BE;

  block_44F1:
    goto block_4544;

  block_44F4:
    if (dir != 7) goto block_4508;

  block_44FF:
    goto block_48BE;

  block_4505:
    goto block_4544;

  block_4508:
    if (dir != 6) goto block_451C;

  block_4513:
    goto block_48BE;

  block_4519:
    goto block_4544;

  block_451C:
    if (dir != 5) goto block_4530;

  block_4527:
    goto block_48BE;

  block_452D:
    goto block_4544;

  block_4530:
    if (dir != 4) goto block_4544;

  block_453B:
    goto block_48BE;

  block_4541:
    goto block_4544;

  block_4544:
    goto block_48BE;

  block_4547:
    if ((t != 0x01B9) || (t != 0x0260)) goto block_4614;

  block_455D:
    if (dir != 8) goto block_4571;

  block_4568:
    goto block_48BE;

  block_456E:
    goto block_4611;

  block_4571:
    if (dir != 7) goto block_4585;

  block_457C:
    goto block_48BE;

  block_4582:
    goto block_4611;

  block_4585:
    if (dir != 6) goto block_4599;

  block_4590:
    goto block_48BE;

  block_4596:
    goto block_4611;

  block_4599:
    if (dir != 5) goto block_45AD;

  block_45A4:
    goto block_48BE;

  block_45AA:
    goto block_4611;

  block_45AD:
    if (dir != 4) goto block_45C1;

  block_45B8:
    goto block_48BE;

  block_45BE:
    goto block_4611;

  block_45C1:
    if (dir != 3) goto block_45D5;

  block_45CC:
    goto block_48BE;

  block_45D2:
    goto block_4611;

  block_45D5:
    if (dir != 2) goto block_45E9;

  block_45E0:
    goto block_48BE;

  block_45E6:
    goto block_4611;

  block_45E9:
    if (dir != 1) goto block_45FD;

  block_45F4:
    goto block_48BE;

  block_45FA:
    goto block_4611;

  block_45FD:
    if (dir != 0) goto block_4611;

  block_4608:
    goto block_48BE;

  block_460E:
    goto block_4611;

  block_4611:
    goto block_48BE;

  block_4614:
    if (t != 0x04C8) goto block_4769;

  block_4626:
    if (dir != 0) goto block_463A;

  block_4631:
    goto block_48BE;

  block_4637:
    goto block_4766;

  block_463A:
    if (dir != 1) goto block_464E;

  block_4645:
    goto block_48BE;

  block_464B:
    goto block_4766;

  block_464E:
    if (dir != 2) goto block_4662;

  block_4659:
    goto block_48BE;

  block_465F:
    goto block_4766;

  block_4662:
    if (dir != 3) goto block_4676;

  block_466D:
    goto block_48BE;

  block_4673:
    goto block_4766;

  block_4676:
    if (dir != 4) goto block_468A;

  block_4681:
    goto block_48BE;

  block_4687:
    goto block_4766;

  block_468A:
    if (dir != 5) goto block_469E;

  block_4695:
    goto block_48BE;

  block_469B:
    goto block_4766;

  block_469E:
    if (dir != 6) goto block_46B2;

  block_46A9:
    goto block_48BE;

  block_46AF:
    goto block_4766;

  block_46B2:
    if (dir != 7) goto block_46C6;

  block_46BD:
    goto block_48BE;

  block_46C3:
    goto block_4766;

  block_46C6:
    if (dir != 8) goto block_46DA;

  block_46D1:
    goto block_48BE;

  block_46D7:
    goto block_4766;

  block_46DA:
    if (dir != 9) goto block_46EE;

  block_46E5:
    goto block_48BE;

  block_46EB:
    goto block_4766;

  block_46EE:
    if (dir != 10) goto block_4702;

  block_46F9:
    goto block_48BE;

  block_46FF:
    goto block_4766;

  block_4702:
    if (dir != 11) goto block_4716;

  block_470D:
    goto block_48BE;

  block_4713:
    goto block_4766;

  block_4716:
    if (dir != 12) goto block_472A;

  block_4721:
    goto block_48BE;

  block_4727:
    goto block_4766;

  block_472A:
    if (dir != 13) goto block_473E;

  block_4735:
    goto block_48BE;

  block_473B:
    goto block_4766;

  block_473E:
    if (dir != 14) goto block_4752;

  block_4749:
    goto block_48BE;

  block_474F:
    goto block_4766;

  block_4752:
    if (dir != 15) goto block_4766;

  block_475D:
    goto block_48BE;

  block_4763:
    goto block_4766;

  block_4766:
    goto block_48BE;

  block_4769:
    if (t != 0x01CD) goto block_48BE;

  block_477B:
    if (dir != 0) goto block_478F;

  block_4783:
    goto block_48BE;

  block_478C:
    goto block_48BB;

  block_478F:
    if (dir != 1) goto block_47A3;

  block_4797:
    goto block_48BE;

  block_47A0:
    goto block_48BB;

  block_47A3:
    if (dir != 2) goto block_47B7;

  block_47AB:
    goto block_48BE;

  block_47B4:
    goto block_48BB;

  block_47B7:
    if (dir != 3) goto block_47CB;

  block_47BF:
    goto block_48BE;

  block_47C8:
    goto block_48BB;

  block_47CB:
    if (dir != 4) goto block_47DF;

  block_47D3:
    goto block_48BE;

  block_47DC:
    goto block_48BB;

  block_47DF:
    if (dir != 5) goto block_47F3;

  block_47E7:
    goto block_48BE;

  block_47F0:
    goto block_48BB;

  block_47F3:
    if (dir != 6) goto block_4807;

  block_47FB:
    goto block_48BE;

  block_4804:
    goto block_48BB;

  block_4807:
    if (dir != 7) goto block_481B;

  block_480F:
    goto block_48BE;

  block_4818:
    goto block_48BB;

  block_481B:
    if (dir != 8) goto block_482F;

  block_4823:
    goto block_48BE;

  block_482C:
    goto block_48BB;

  block_482F:
    if (dir != 9) goto block_4843;

  block_4837:
    goto block_48BE;

  block_4840:
    goto block_48BB;

  block_4843:
    if (dir != 10) goto block_4857;

  block_484B:
    goto block_48BE;

  block_4854:
    goto block_48BB;

  block_4857:
    if (dir != 11) goto block_486B;

  block_485F:
    goto block_48BE;

  block_4868:
    goto block_48BB;

  block_486B:
    if (dir != 12) goto block_487F;

  block_4873:
    goto block_48BE;

  block_487C:
    goto block_48BB;

  block_487F:
    if (dir != 13) goto block_4893;

  block_4887:
    goto block_48BE;

  block_4890:
    goto block_48BB;

  block_4893:
    if (dir != 14) goto block_48A7;

  block_489B:
    goto block_48BE;

  block_48A4:
    goto block_48BB;

  block_48A7:
    if (dir != 15) goto block_48BB;

  block_48AF:
    goto block_48BE;

  block_48B8:
    goto block_48BB;

  block_48BB:
    goto block_48BE;

  block_48BE:
    return;

}
