|
Bannerlord has encountered a problem and will close itself.
This is a community Crash Report. Please save it and use it for reporting the error. Do not provide screenshots, provide the report! Most likely this error was caused by a custom installed module. If you were in the middle of something, the progress might be lost. Launcher: explorer (10.0.19041.4474 (WinBuild.160101.0800)) Runtime: .NET Framework 4.8.9256.0 |
|
IL_0000: ldc.i4.0
IL_0001: stloc.0
IL_0002: ldc.i4.0
IL_0003: stloc.1
IL_0004: ldc.i4.0
IL_0005: stloc.2
IL_0006: ldc.i4.0
IL_0007: stloc.3
IL_0008: ldc.i4.0
IL_0009: stloc.s V_4
IL_000B: ldc.i4.0
IL_000C: stloc.s V_5
IL_000E: ldc.i4.0
IL_000F: stloc.s V_6
IL_0011: ldc.i4.0
IL_0012: stloc.s V_7
IL_0014: ldc.i4.0
IL_0015: stloc.s V_8
IL_0017: ldc.i4.0
IL_0018: stloc.s V_9
IL_001A: ldc.i4.0
IL_001B: stloc.s V_10
IL_001D: ldc.i4.0
IL_001E: stloc.s V_11
IL_0020: ldarg.1
IL_0021: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_AidCorps()
IL_0026: ldc.i4.0
IL_0027: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::HasPerk(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, System.Boolean)
IL_002C: ldc.i4.0
IL_002D: ceq
IL_002F: stloc.s V_12
IL_0031: ldc.i4.0
IL_0032: stloc.s V_13
IL_0034: ldc.i4.0
IL_0035: stloc.s V_14
IL_0037: ldc.i4.0
IL_0038: stloc.s V_19
IL_003A: br IL_0260
IL_003F: ldarg.1
IL_0040: callvirt TaleWorlds.CampaignSystem.Roster.TroopRoster TaleWorlds.CampaignSystem.Party.MobileParty::get_MemberRoster()
IL_0045: ldloc.s V_19
IL_0047: callvirt TaleWorlds.CampaignSystem.Roster.TroopRosterElement TaleWorlds.CampaignSystem.Roster.TroopRoster::GetElementCopyAtIndex(System.Int32)
IL_004C: stloc.s V_20
IL_004E: ldloc.s V_20
IL_0050: ldfld TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.Roster.TroopRosterElement::Character
IL_0055: stloc.s V_21
IL_0057: ldloc.s V_12
IL_0059: brtrue.s IL_006C
IL_005B: ldloca.s V_20
IL_005D: call System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRosterElement::get_Number()
IL_0062: ldloca.s V_20
IL_0064: call System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRosterElement::get_WoundedNumber()
IL_0069: sub
IL_006A: br.s IL_0073
IL_006C: ldloca.s V_20
IL_006E: call System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRosterElement::get_Number()
IL_0073: stloc.s V_22
IL_0075: ldloc.s V_21
IL_0077: callvirt System.Boolean TaleWorlds.Core.BasicCharacterObject::get_IsHero()
IL_007C: brfalse IL_0103
IL_0081: ldloc.s V_20
IL_0083: ldfld TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.Roster.TroopRosterElement::Character
IL_0088: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.CharacterObject::get_HeroObject()
IL_008D: ldloc.s V_21
IL_008F: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.CharacterObject::get_HeroObject()
IL_0094: callvirt TaleWorlds.CampaignSystem.Clan TaleWorlds.CampaignSystem.Hero::get_Clan()
IL_0099: dup
IL_009A: brtrue.s IL_00A0
IL_009C: pop
IL_009D: ldnull
IL_009E: br.s IL_00A5
IL_00A0: call TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Clan::get_Leader()
IL_00A5: beq IL_025A
IL_00AA: ldarg.1
IL_00AB: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_00B0: brfalse.s IL_00EF
IL_00B2: ldarg.1
IL_00B3: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_00B8: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_PaidInPromise()
IL_00BD: callvirt System.Boolean TaleWorlds.CampaignSystem.Hero::GetPerkValue(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject)
IL_00C2: brfalse.s IL_00EF
IL_00C4: ldloc.3
IL_00C5: ldloc.s V_20
IL_00C7: ldfld TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.Roster.TroopRosterElement::Character
IL_00CC: callvirt System.Int32 TaleWorlds.CampaignSystem.CharacterObject::get_TroopWage()
IL_00D1: conv.r4
IL_00D2: ldc.r4 1
IL_00D7: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_PaidInPromise()
IL_00DC: callvirt System.Single TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject::get_PrimaryBonus()
IL_00E1: add
IL_00E2: mul
IL_00E3: call System.Int32 TaleWorlds.Library.MathF::Round(System.Single)
IL_00E8: add
IL_00E9: stloc.3
IL_00EA: br IL_025A
IL_00EF: ldloc.3
IL_00F0: ldloc.s V_20
IL_00F2: ldfld TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.Roster.TroopRosterElement::Character
IL_00F7: callvirt System.Int32 TaleWorlds.CampaignSystem.CharacterObject::get_TroopWage()
IL_00FC: add
IL_00FD: stloc.3
IL_00FE: br IL_025A
IL_0103: ldloc.s V_21
IL_0105: callvirt System.Int32 TaleWorlds.CampaignSystem.CharacterObject::get_Tier()
IL_010A: ldc.i4.4
IL_010B: bge.s IL_014B
IL_010D: ldloc.s V_21
IL_010F: callvirt TaleWorlds.CampaignSystem.CultureObject TaleWorlds.CampaignSystem.CharacterObject::get_Culture()
IL_0114: callvirt System.Boolean TaleWorlds.Core.BasicCultureObject::get_IsBandit()
IL_0119: brfalse.s IL_0134
IL_011B: ldloc.s V_9
IL_011D: ldloc.s V_20
IL_011F: ldfld TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.Roster.TroopRosterElement::Character
IL_0124: callvirt System.Int32 TaleWorlds.CampaignSystem.CharacterObject::get_TroopWage()
IL_0129: ldloca.s V_20
IL_012B: call System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRosterElement::get_Number()
IL_0130: mul
IL_0131: add
IL_0132: stloc.s V_9
IL_0134: ldloc.1
IL_0135: ldloc.s V_20
IL_0137: ldfld TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.Roster.TroopRosterElement::Character
IL_013C: callvirt System.Int32 TaleWorlds.CampaignSystem.CharacterObject::get_TroopWage()
IL_0141: ldloc.s V_22
IL_0143: mul
IL_0144: add
IL_0145: stloc.1
IL_0146: br IL_01D3
IL_014B: ldloc.s V_21
IL_014D: callvirt System.Int32 TaleWorlds.CampaignSystem.CharacterObject::get_Tier()
IL_0152: ldc.i4.4
IL_0153: bne.un.s IL_0190
IL_0155: ldloc.s V_21
IL_0157: callvirt TaleWorlds.CampaignSystem.CultureObject TaleWorlds.CampaignSystem.CharacterObject::get_Culture()
IL_015C: callvirt System.Boolean TaleWorlds.Core.BasicCultureObject::get_IsBandit()
IL_0161: brfalse.s IL_017C
IL_0163: ldloc.s V_10
IL_0165: ldloc.s V_20
IL_0167: ldfld TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.Roster.TroopRosterElement::Character
IL_016C: callvirt System.Int32 TaleWorlds.CampaignSystem.CharacterObject::get_TroopWage()
IL_0171: ldloca.s V_20
IL_0173: call System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRosterElement::get_Number()
IL_0178: mul
IL_0179: add
IL_017A: stloc.s V_10
IL_017C: ldloc.2
IL_017D: ldloc.s V_20
IL_017F: ldfld TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.Roster.TroopRosterElement::Character
IL_0184: callvirt System.Int32 TaleWorlds.CampaignSystem.CharacterObject::get_TroopWage()
IL_0189: ldloc.s V_22
IL_018B: mul
IL_018C: add
IL_018D: stloc.2
IL_018E: br.s IL_01D3
IL_0190: ldloc.s V_21
IL_0192: callvirt System.Int32 TaleWorlds.CampaignSystem.CharacterObject::get_Tier()
IL_0197: ldc.i4.4
IL_0198: ble.s IL_01D3
IL_019A: ldloc.s V_21
IL_019C: callvirt TaleWorlds.CampaignSystem.CultureObject TaleWorlds.CampaignSystem.CharacterObject::get_Culture()
IL_01A1: callvirt System.Boolean TaleWorlds.Core.BasicCultureObject::get_IsBandit()
IL_01A6: brfalse.s IL_01C1
IL_01A8: ldloc.s V_11
IL_01AA: ldloc.s V_20
IL_01AC: ldfld TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.Roster.TroopRosterElement::Character
IL_01B1: callvirt System.Int32 TaleWorlds.CampaignSystem.CharacterObject::get_TroopWage()
IL_01B6: ldloca.s V_20
IL_01B8: call System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRosterElement::get_Number()
IL_01BD: mul
IL_01BE: add
IL_01BF: stloc.s V_11
IL_01C1: ldloc.3
IL_01C2: ldloc.s V_20
IL_01C4: ldfld TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.Roster.TroopRosterElement::Character
IL_01C9: callvirt System.Int32 TaleWorlds.CampaignSystem.CharacterObject::get_TroopWage()
IL_01CE: ldloc.s V_22
IL_01D0: mul
IL_01D1: add
IL_01D2: stloc.3
IL_01D3: ldloc.s V_21
IL_01D5: callvirt System.Boolean TaleWorlds.Core.BasicCharacterObject::get_IsInfantry()
IL_01DA: brfalse.s IL_01E3
IL_01DC: ldloc.s V_4
IL_01DE: ldloc.s V_22
IL_01E0: add
IL_01E1: stloc.s V_4
IL_01E3: ldloc.s V_21
IL_01E5: callvirt System.Boolean TaleWorlds.Core.BasicCharacterObject::get_IsMounted()
IL_01EA: brfalse.s IL_01F3
IL_01EC: ldloc.s V_5
IL_01EE: ldloc.s V_22
IL_01F0: add
IL_01F1: stloc.s V_5
IL_01F3: ldloc.s V_21
IL_01F5: callvirt TaleWorlds.CampaignSystem.Occupation TaleWorlds.CampaignSystem.CharacterObject::get_Occupation()
IL_01FA: ldc.i4.s 30
IL_01FC: bne.un.s IL_020A
IL_01FE: ldloc.s V_13
IL_0200: ldloca.s V_20
IL_0202: call System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRosterElement::get_Number()
IL_0207: add
IL_0208: stloc.s V_13
IL_020A: ldloc.s V_21
IL_020C: callvirt TaleWorlds.CampaignSystem.Occupation TaleWorlds.CampaignSystem.CharacterObject::get_Occupation()
IL_0211: ldc.i4.2
IL_0212: bne.un.s IL_0220
IL_0214: ldloc.s V_14
IL_0216: ldloca.s V_20
IL_0218: call System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRosterElement::get_Number()
IL_021D: add
IL_021E: stloc.s V_14
IL_0220: ldloc.s V_21
IL_0222: callvirt System.Boolean TaleWorlds.Core.BasicCharacterObject::get_IsRanged()
IL_0227: brfalse.s IL_025A
IL_0229: ldloc.s V_6
IL_022B: ldloc.s V_22
IL_022D: add
IL_022E: stloc.s V_6
IL_0230: ldloc.s V_21
IL_0232: callvirt System.Int32 TaleWorlds.CampaignSystem.CharacterObject::get_Tier()
IL_0237: ldc.i4.4
IL_0238: blt.s IL_025A
IL_023A: ldloc.s V_7
IL_023C: ldloc.s V_22
IL_023E: add
IL_023F: stloc.s V_7
IL_0241: ldloc.s V_8
IL_0243: ldloc.s V_20
IL_0245: ldfld TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.Roster.TroopRosterElement::Character
IL_024A: callvirt System.Int32 TaleWorlds.CampaignSystem.CharacterObject::get_TroopWage()
IL_024F: ldloca.s V_20
IL_0251: call System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRosterElement::get_Number()
IL_0256: mul
IL_0257: add
IL_0258: stloc.s V_8
IL_025A: ldloc.s V_19
IL_025C: ldc.i4.1
IL_025D: add
IL_025E: stloc.s V_19
IL_0260: ldloc.s V_19
IL_0262: ldarg.1
IL_0263: callvirt TaleWorlds.CampaignSystem.Roster.TroopRoster TaleWorlds.CampaignSystem.Party.MobileParty::get_MemberRoster()
IL_0268: callvirt System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRoster::get_Count()
IL_026D: blt IL_003F
IL_0272: ldloca.s V_15
IL_0274: ldc.r4 0
IL_0279: ldc.i4.0
IL_027A: ldnull
IL_027B: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::.ctor(System.Single, System.Boolean, TaleWorlds.Localization.TextObject)
IL_0280: ldarg.1
IL_0281: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_0286: brfalse.s IL_02D7
IL_0288: ldarg.1
IL_0289: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_028E: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Roguery::get_DeepPockets()
IL_0293: callvirt System.Boolean TaleWorlds.CampaignSystem.Hero::GetPerkValue(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject)
IL_0298: brfalse.s IL_02D7
IL_029A: ldloc.1
IL_029B: ldloc.s V_9
IL_029D: sub
IL_029E: stloc.1
IL_029F: ldloc.2
IL_02A0: ldloc.s V_10
IL_02A2: sub
IL_02A3: stloc.2
IL_02A4: ldloc.3
IL_02A5: ldloc.s V_11
IL_02A7: sub
IL_02A8: stloc.3
IL_02A9: ldloc.s V_9
IL_02AB: ldloc.s V_10
IL_02AD: add
IL_02AE: ldloc.s V_11
IL_02B0: add
IL_02B1: stloc.s V_23
IL_02B3: ldloca.s V_15
IL_02B5: ldloc.s V_23
IL_02B7: conv.r4
IL_02B8: ldnull
IL_02B9: ldnull
IL_02BA: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::Add(System.Single, TaleWorlds.Localization.TextObject, TaleWorlds.Localization.TextObject)
IL_02BF: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Roguery::get_DeepPockets()
IL_02C4: ldarg.1
IL_02C5: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_02CA: callvirt TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.Hero::get_CharacterObject()
IL_02CF: ldc.i4.0
IL_02D0: ldloca.s V_15
IL_02D2: call System.Void Helpers.PerkHelper::AddPerkBonusForCharacter(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, TaleWorlds.CampaignSystem.CharacterObject, System.Boolean, TaleWorlds.CampaignSystem.ExplainedNumber&)
IL_02D7: ldloc.1
IL_02D8: ldloc.2
IL_02D9: add
IL_02DA: ldloc.3
IL_02DB: add
IL_02DC: stloc.0
IL_02DD: ldarg.1
IL_02DE: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Crossbow::get_PickedShots()
IL_02E3: ldc.i4.0
IL_02E4: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::HasPerk(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, System.Boolean)
IL_02E9: brfalse.s IL_0306
IL_02EB: ldloc.s V_7
IL_02ED: ldc.i4.0
IL_02EE: ble.s IL_0306
IL_02F0: ldloc.s V_8
IL_02F2: conv.r4
IL_02F3: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Crossbow::get_PickedShots()
IL_02F8: callvirt System.Single TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject::get_PrimaryBonus()
IL_02FD: mul
IL_02FE: stloc.s V_24
IL_0300: ldloc.0
IL_0301: ldloc.s V_24
IL_0303: conv.i4
IL_0304: add
IL_0305: stloc.0
IL_0306: ldloca.s V_16
IL_0308: ldloc.0
IL_0309: conv.r4
IL_030A: ldarg.2
IL_030B: ldnull
IL_030C: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::.ctor(System.Single, System.Boolean, TaleWorlds.Localization.TextObject)
IL_0311: ldloca.s V_17
IL_0313: ldc.r4 1
IL_0318: ldc.i4.0
IL_0319: ldnull
IL_031A: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::.ctor(System.Single, System.Boolean, TaleWorlds.Localization.TextObject)
IL_031F: ldarg.1
IL_0320: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsGarrison()
IL_0325: brfalse IL_04D5
IL_032A: ldarg.1
IL_032B: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_0330: dup
IL_0331: brtrue.s IL_0337
IL_0333: pop
IL_0334: ldnull
IL_0335: br.s IL_033C
IL_0337: ldfld TaleWorlds.CampaignSystem.Settlements.Town TaleWorlds.CampaignSystem.Settlements.Settlement::Town
IL_033C: brfalse IL_04D5
IL_0341: ldarg.1
IL_0342: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_0347: callvirt System.Boolean TaleWorlds.CampaignSystem.Settlements.Settlement::get_IsTown()
IL_034C: brfalse IL_0401
IL_0351: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+OneHanded::get_MilitaryTradition()
IL_0356: ldarg.1
IL_0357: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_035C: ldfld TaleWorlds.CampaignSystem.Settlements.Town TaleWorlds.CampaignSystem.Settlements.Settlement::Town
IL_0361: ldloca.s V_16
IL_0363: call System.Void Helpers.PerkHelper::AddPerkBonusForTown(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, TaleWorlds.CampaignSystem.Settlements.Town, TaleWorlds.CampaignSystem.ExplainedNumber&)
IL_0368: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+TwoHanded::get_Berserker()
IL_036D: ldarg.1
IL_036E: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_0373: ldfld TaleWorlds.CampaignSystem.Settlements.Town TaleWorlds.CampaignSystem.Settlements.Settlement::Town
IL_0378: ldloca.s V_16
IL_037A: call System.Void Helpers.PerkHelper::AddPerkBonusForTown(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, TaleWorlds.CampaignSystem.Settlements.Town, TaleWorlds.CampaignSystem.ExplainedNumber&)
IL_037F: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Bow::get_HunterClan()
IL_0384: ldarg.1
IL_0385: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_038A: ldfld TaleWorlds.CampaignSystem.Settlements.Town TaleWorlds.CampaignSystem.Settlements.Settlement::Town
IL_038F: ldloca.s V_16
IL_0391: call System.Void Helpers.PerkHelper::AddPerkBonusForTown(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, TaleWorlds.CampaignSystem.Settlements.Town, TaleWorlds.CampaignSystem.ExplainedNumber&)
IL_0396: ldloc.s V_4
IL_0398: conv.r4
IL_0399: ldarg.1
IL_039A: callvirt TaleWorlds.CampaignSystem.Roster.TroopRoster TaleWorlds.CampaignSystem.Party.MobileParty::get_MemberRoster()
IL_039F: callvirt System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRoster::get_TotalRegulars()
IL_03A4: conv.r4
IL_03A5: div
IL_03A6: stloc.s V_25
IL_03A8: ldarg.0
IL_03A9: ldloc.s V_25
IL_03AB: ldarg.1
IL_03AC: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Polearm::get_StandardBearer()
IL_03B1: ldloca.s V_16
IL_03B3: ldc.i4.1
IL_03B4: call System.Void TaleWorlds.CampaignSystem.GameComponents.DefaultPartyWageModel::CalculatePartialGarrisonWageReduction(System.Single, TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, TaleWorlds.CampaignSystem.ExplainedNumber&, System.Boolean)
IL_03B9: ldloc.s V_5
IL_03BB: conv.r4
IL_03BC: ldarg.1
IL_03BD: callvirt TaleWorlds.CampaignSystem.Roster.TroopRoster TaleWorlds.CampaignSystem.Party.MobileParty::get_MemberRoster()
IL_03C2: callvirt System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRoster::get_TotalRegulars()
IL_03C7: conv.r4
IL_03C8: div
IL_03C9: stloc.s V_26
IL_03CB: ldarg.0
IL_03CC: ldloc.s V_26
IL_03CE: ldarg.1
IL_03CF: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Riding::get_CavalryTactics()
IL_03D4: ldloca.s V_16
IL_03D6: ldc.i4.1
IL_03D7: call System.Void TaleWorlds.CampaignSystem.GameComponents.DefaultPartyWageModel::CalculatePartialGarrisonWageReduction(System.Single, TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, TaleWorlds.CampaignSystem.ExplainedNumber&, System.Boolean)
IL_03DC: ldloc.s V_6
IL_03DE: conv.r4
IL_03DF: ldarg.1
IL_03E0: callvirt TaleWorlds.CampaignSystem.Roster.TroopRoster TaleWorlds.CampaignSystem.Party.MobileParty::get_MemberRoster()
IL_03E5: callvirt System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRoster::get_TotalRegulars()
IL_03EA: conv.r4
IL_03EB: div
IL_03EC: stloc.s V_27
IL_03EE: ldarg.0
IL_03EF: ldloc.s V_27
IL_03F1: ldarg.1
IL_03F2: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Crossbow::get_PeasantLeader()
IL_03F7: ldloca.s V_16
IL_03F9: ldc.i4.1
IL_03FA: call System.Void TaleWorlds.CampaignSystem.GameComponents.DefaultPartyWageModel::CalculatePartialGarrisonWageReduction(System.Single, TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, TaleWorlds.CampaignSystem.ExplainedNumber&, System.Boolean)
IL_03FF: br.s IL_0425
IL_0401: ldarg.1
IL_0402: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_0407: callvirt System.Boolean TaleWorlds.CampaignSystem.Settlements.Settlement::get_IsCastle()
IL_040C: brfalse.s IL_0425
IL_040E: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_StiffUpperLip()
IL_0413: ldarg.1
IL_0414: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_0419: ldfld TaleWorlds.CampaignSystem.Settlements.Town TaleWorlds.CampaignSystem.Settlements.Settlement::Town
IL_041E: ldloca.s V_16
IL_0420: call System.Void Helpers.PerkHelper::AddPerkBonusForTown(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, TaleWorlds.CampaignSystem.Settlements.Town, TaleWorlds.CampaignSystem.ExplainedNumber&)
IL_0425: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_DrillSergant()
IL_042A: ldarg.1
IL_042B: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_0430: ldfld TaleWorlds.CampaignSystem.Settlements.Town TaleWorlds.CampaignSystem.Settlements.Settlement::Town
IL_0435: ldloca.s V_16
IL_0437: call System.Void Helpers.PerkHelper::AddPerkBonusForTown(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, TaleWorlds.CampaignSystem.Settlements.Town, TaleWorlds.CampaignSystem.ExplainedNumber&)
IL_043C: ldarg.1
IL_043D: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_0442: ldfld TaleWorlds.CampaignSystem.CultureObject TaleWorlds.CampaignSystem.Settlements.Settlement::Culture
IL_0447: call TaleWorlds.CampaignSystem.CharacterDevelopment.FeatObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultCulturalFeats::get_EmpireGarrisonWageFeat()
IL_044C: callvirt System.Boolean TaleWorlds.CampaignSystem.CultureObject::HasFeat(TaleWorlds.CampaignSystem.CharacterDevelopment.FeatObject)
IL_0451: brfalse.s IL_046F
IL_0453: ldloca.s V_16
IL_0455: call TaleWorlds.CampaignSystem.CharacterDevelopment.FeatObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultCulturalFeats::get_EmpireGarrisonWageFeat()
IL_045A: callvirt System.Single TaleWorlds.CampaignSystem.CharacterDevelopment.FeatObject::get_EffectBonus()
IL_045F: ldstr "str_culture"
IL_0464: ldnull
IL_0465: call TaleWorlds.Localization.TextObject TaleWorlds.Core.GameTexts::FindText(System.String, System.String)
IL_046A: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::AddFactor(System.Single, TaleWorlds.Localization.TextObject)
IL_046F: ldarg.1
IL_0470: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_0475: ldfld TaleWorlds.CampaignSystem.Settlements.Town TaleWorlds.CampaignSystem.Settlements.Settlement::Town
IL_047A: ldfld TaleWorlds.Library.MBList`1<TaleWorlds.CampaignSystem.Settlements.Buildings.Building> TaleWorlds.CampaignSystem.Settlements.Town::Buildings
IL_047F: callvirt System.Collections.Generic.List`1+Enumerator<!0> System.Collections.Generic.List`1<TaleWorlds.CampaignSystem.Settlements.Buildings.Building>::GetEnumerator()
IL_0484: stloc.s V_28
IL_0486: br.s IL_04BC
IL_0488: ldloca.s V_28
IL_048A: call !0 System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Settlements.Buildings.Building>::get_Current()
IL_048F: stloc.s V_29
IL_0491: ldloc.s V_29
IL_0493: ldc.i4.s 17
IL_0495: callvirt System.Single TaleWorlds.CampaignSystem.Settlements.Buildings.Building::GetBuildingEffectAmount(TaleWorlds.CampaignSystem.Settlements.Buildings.BuildingEffectEnum)
IL_049A: stloc.s V_30
IL_049C: ldloc.s V_30
IL_049E: ldc.r4 0
IL_04A3: ble.un.s IL_04BC
IL_04A5: ldloca.s V_17
IL_04A7: ldloc.s V_30
IL_04A9: ldc.r4 100
IL_04AE: div
IL_04AF: neg
IL_04B0: ldloc.s V_29
IL_04B2: callvirt TaleWorlds.Localization.TextObject TaleWorlds.CampaignSystem.Settlements.Buildings.Building::get_Name()
IL_04B7: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::AddFactor(System.Single, TaleWorlds.Localization.TextObject)
IL_04BC: ldloca.s V_28
IL_04BE: call System.Boolean System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Settlements.Buildings.Building>::MoveNext()
IL_04C3: brtrue.s IL_0488
IL_04C5: leave.s IL_04D5
IL_04C7: ldloca.s V_28
IL_04C9: constrained. System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Settlements.Buildings.Building>
IL_04CF: callvirt System.Void System.IDisposable::Dispose()
IL_04D4: endfinally
IL_04D5: ldloca.s V_16
IL_04D7: ldloca.s V_15
IL_04D9: call System.Single TaleWorlds.CampaignSystem.ExplainedNumber::get_ResultNumber()
IL_04DE: ldnull
IL_04DF: ldnull
IL_04E0: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::Add(System.Single, TaleWorlds.Localization.TextObject, TaleWorlds.Localization.TextObject)
IL_04E5: ldarg.1
IL_04E6: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_04EB: brfalse.s IL_0532
IL_04ED: ldarg.1
IL_04EE: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_04F3: callvirt TaleWorlds.CampaignSystem.Clan TaleWorlds.CampaignSystem.Hero::get_Clan()
IL_04F8: callvirt TaleWorlds.CampaignSystem.Kingdom TaleWorlds.CampaignSystem.Clan::get_Kingdom()
IL_04FD: brfalse.s IL_0532
IL_04FF: ldarg.1
IL_0500: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_0505: callvirt TaleWorlds.CampaignSystem.Clan TaleWorlds.CampaignSystem.Hero::get_Clan()
IL_050A: callvirt System.Boolean TaleWorlds.CampaignSystem.Clan::get_IsUnderMercenaryService()
IL_050F: brtrue.s IL_0532
IL_0511: ldarg.1
IL_0512: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_0517: callvirt TaleWorlds.CampaignSystem.Clan TaleWorlds.CampaignSystem.Hero::get_Clan()
IL_051C: callvirt TaleWorlds.CampaignSystem.Kingdom TaleWorlds.CampaignSystem.Clan::get_Kingdom()
IL_0521: callvirt System.Collections.Generic.IList`1<TaleWorlds.CampaignSystem.PolicyObject> TaleWorlds.CampaignSystem.Kingdom::get_ActivePolicies()
IL_0526: call TaleWorlds.CampaignSystem.PolicyObject TaleWorlds.CampaignSystem.DefaultPolicies::get_MilitaryCoronae()
IL_052B: callvirt System.Boolean System.Collections.Generic.ICollection`1<TaleWorlds.CampaignSystem.PolicyObject>::Contains(!0)
IL_0530: brtrue.s IL_0539
IL_0532: ldc.r4 0
IL_0537: br.s IL_053E
IL_0539: ldc.r4 0.1
IL_053E: stloc.s V_18
IL_0540: ldarg.1
IL_0541: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Trade::get_SwordForBarter()
IL_0546: ldc.i4.1
IL_0547: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::HasPerk(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, System.Boolean)
IL_054C: brfalse.s IL_058B
IL_054E: ldloc.s V_13
IL_0550: conv.r4
IL_0551: ldarg.1
IL_0552: callvirt TaleWorlds.CampaignSystem.Roster.TroopRoster TaleWorlds.CampaignSystem.Party.MobileParty::get_MemberRoster()
IL_0557: callvirt System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRoster::get_TotalRegulars()
IL_055C: conv.r4
IL_055D: div
IL_055E: stloc.s V_31
IL_0560: ldloc.s V_31
IL_0562: ldc.r4 0
IL_0567: ble.un.s IL_058B
IL_0569: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Trade::get_SwordForBarter()
IL_056E: callvirt System.Single TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject::get_SecondaryBonus()
IL_0573: ldloc.s V_31
IL_0575: mul
IL_0576: stloc.s V_32
IL_0578: ldloca.s V_16
IL_057A: ldloc.s V_32
IL_057C: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Trade::get_SwordForBarter()
IL_0581: callvirt TaleWorlds.Localization.TextObject TaleWorlds.Core.PropertyObject::get_Name()
IL_0586: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::AddFactor(System.Single, TaleWorlds.Localization.TextObject)
IL_058B: ldarg.1
IL_058C: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_Contractors()
IL_0591: ldc.i4.0
IL_0592: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::HasPerk(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, System.Boolean)
IL_0597: brfalse.s IL_05D6
IL_0599: ldloc.s V_14
IL_059B: conv.r4
IL_059C: ldarg.1
IL_059D: callvirt TaleWorlds.CampaignSystem.Roster.TroopRoster TaleWorlds.CampaignSystem.Party.MobileParty::get_MemberRoster()
IL_05A2: callvirt System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRoster::get_TotalRegulars()
IL_05A7: conv.r4
IL_05A8: div
IL_05A9: stloc.s V_33
IL_05AB: ldloc.s V_33
IL_05AD: ldc.r4 0
IL_05B2: ble.un.s IL_05D6
IL_05B4: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_Contractors()
IL_05B9: callvirt System.Single TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject::get_PrimaryBonus()
IL_05BE: ldloc.s V_33
IL_05C0: mul
IL_05C1: stloc.s V_34
IL_05C3: ldloca.s V_16
IL_05C5: ldloc.s V_34
IL_05C7: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_Contractors()
IL_05CC: callvirt TaleWorlds.Localization.TextObject TaleWorlds.Core.PropertyObject::get_Name()
IL_05D1: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::AddFactor(System.Single, TaleWorlds.Localization.TextObject)
IL_05D6: ldarg.1
IL_05D7: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Trade::get_MercenaryConnections()
IL_05DC: ldc.i4.1
IL_05DD: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::HasPerk(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, System.Boolean)
IL_05E2: brfalse.s IL_0621
IL_05E4: ldloc.s V_14
IL_05E6: conv.r4
IL_05E7: ldarg.1
IL_05E8: callvirt TaleWorlds.CampaignSystem.Roster.TroopRoster TaleWorlds.CampaignSystem.Party.MobileParty::get_MemberRoster()
IL_05ED: callvirt System.Int32 TaleWorlds.CampaignSystem.Roster.TroopRoster::get_TotalRegulars()
IL_05F2: conv.r4
IL_05F3: div
IL_05F4: stloc.s V_35
IL_05F6: ldloc.s V_35
IL_05F8: ldc.r4 0
IL_05FD: ble.un.s IL_0621
IL_05FF: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Trade::get_MercenaryConnections()
IL_0604: callvirt System.Single TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject::get_SecondaryBonus()
IL_0609: ldloc.s V_35
IL_060B: mul
IL_060C: stloc.s V_36
IL_060E: ldloca.s V_16
IL_0610: ldloc.s V_36
IL_0612: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Trade::get_MercenaryConnections()
IL_0617: callvirt TaleWorlds.Localization.TextObject TaleWorlds.Core.PropertyObject::get_Name()
IL_061C: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::AddFactor(System.Single, TaleWorlds.Localization.TextObject)
IL_0621: ldloca.s V_16
IL_0623: ldloc.s V_18
IL_0625: call TaleWorlds.CampaignSystem.PolicyObject TaleWorlds.CampaignSystem.DefaultPolicies::get_MilitaryCoronae()
IL_062A: callvirt TaleWorlds.Localization.TextObject TaleWorlds.Core.PropertyObject::get_Name()
IL_062F: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::AddFactor(System.Single, TaleWorlds.Localization.TextObject)
IL_0634: ldloca.s V_16
IL_0636: ldloca.s V_17
IL_0638: call System.Single TaleWorlds.CampaignSystem.ExplainedNumber::get_ResultNumber()
IL_063D: ldc.r4 1
IL_0642: sub
IL_0643: ldsfld TaleWorlds.Localization.TextObject TaleWorlds.CampaignSystem.GameComponents.DefaultPartyWageModel::_buildingEffects
IL_0648: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::AddFactor(System.Single, TaleWorlds.Localization.TextObject)
IL_064D: ldarg.1
IL_064E: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_0653: call TaleWorlds.CampaignSystem.CharacterDevelopment.FeatObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultCulturalFeats::get_AseraiIncreasedWageFeat()
IL_0658: call System.Boolean Helpers.PartyBaseHelper::HasFeat(TaleWorlds.CampaignSystem.Party.PartyBase, TaleWorlds.CampaignSystem.CharacterDevelopment.FeatObject)
IL_065D: brfalse.s IL_0675
IL_065F: ldloca.s V_16
IL_0661: call TaleWorlds.CampaignSystem.CharacterDevelopment.FeatObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultCulturalFeats::get_AseraiIncreasedWageFeat()
IL_0666: callvirt System.Single TaleWorlds.CampaignSystem.CharacterDevelopment.FeatObject::get_EffectBonus()
IL_066B: ldsfld TaleWorlds.Localization.TextObject TaleWorlds.CampaignSystem.GameComponents.DefaultPartyWageModel::_cultureText
IL_0670: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::AddFactor(System.Single, TaleWorlds.Localization.TextObject)
IL_0675: ldarg.1
IL_0676: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_Frugal()
IL_067B: ldc.i4.0
IL_067C: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::HasPerk(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, System.Boolean)
IL_0681: brfalse.s IL_069E
IL_0683: ldloca.s V_16
IL_0685: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_Frugal()
IL_068A: callvirt System.Single TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject::get_PrimaryBonus()
IL_068F: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_Frugal()
IL_0694: callvirt TaleWorlds.Localization.TextObject TaleWorlds.Core.PropertyObject::get_Name()
IL_0699: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::AddFactor(System.Single, TaleWorlds.Localization.TextObject)
IL_069E: ldarg.1
IL_069F: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_06A4: brfalse.s IL_06CF
IL_06A6: ldarg.1
IL_06A7: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_EfficientCampaigner()
IL_06AC: ldc.i4.1
IL_06AD: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::HasPerk(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, System.Boolean)
IL_06B2: brfalse.s IL_06CF
IL_06B4: ldloca.s V_16
IL_06B6: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_EfficientCampaigner()
IL_06BB: callvirt System.Single TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject::get_SecondaryBonus()
IL_06C0: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_EfficientCampaigner()
IL_06C5: callvirt TaleWorlds.Localization.TextObject TaleWorlds.Core.PropertyObject::get_Name()
IL_06CA: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::AddFactor(System.Single, TaleWorlds.Localization.TextObject)
IL_06CF: ldarg.1
IL_06D0: callvirt TaleWorlds.CampaignSystem.Siege.SiegeEvent TaleWorlds.CampaignSystem.Party.MobileParty::get_SiegeEvent()
IL_06D5: brfalse.s IL_0719
IL_06D7: ldarg.1
IL_06D8: callvirt TaleWorlds.CampaignSystem.Siege.SiegeEvent TaleWorlds.CampaignSystem.Party.MobileParty::get_SiegeEvent()
IL_06DD: ldfld TaleWorlds.CampaignSystem.Siege.BesiegerCamp TaleWorlds.CampaignSystem.Siege.SiegeEvent::BesiegerCamp
IL_06E2: ldarg.1
IL_06E3: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_06E8: ldc.i4.5
IL_06E9: callvirt System.Boolean TaleWorlds.CampaignSystem.Siege.BesiegerCamp::HasInvolvedPartyForEventType(TaleWorlds.CampaignSystem.Party.PartyBase, TaleWorlds.CampaignSystem.MapEvents.MapEvent+BattleTypes)
IL_06EE: brfalse.s IL_0719
IL_06F0: ldarg.1
IL_06F1: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_MasterOfWarcraft()
IL_06F6: ldc.i4.0
IL_06F7: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::HasPerk(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, System.Boolean)
IL_06FC: brfalse.s IL_0719
IL_06FE: ldloca.s V_16
IL_0700: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_MasterOfWarcraft()
IL_0705: callvirt System.Single TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject::get_PrimaryBonus()
IL_070A: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_MasterOfWarcraft()
IL_070F: callvirt TaleWorlds.Localization.TextObject TaleWorlds.Core.PropertyObject::get_Name()
IL_0714: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::AddFactor(System.Single, TaleWorlds.Localization.TextObject)
IL_0719: ldarg.1
IL_071A: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_EffectiveQuartermaster()
IL_071F: brfalse.s IL_0752
IL_0721: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Steward::get_PriceOfLoyalty()
IL_0726: ldarg.1
IL_0727: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_EffectiveQuartermaster()
IL_072C: callvirt TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.Hero::get_CharacterObject()
IL_0731: call TaleWorlds.Core.SkillObject TaleWorlds.Core.DefaultSkills::get_Steward()
IL_0736: ldc.i4.1
IL_0737: ldloca.s V_16
IL_0739: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_073E: callvirt TaleWorlds.CampaignSystem.GameModels TaleWorlds.CampaignSystem.Campaign::get_Models()
IL_0743: callvirt TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel TaleWorlds.CampaignSystem.GameModels::get_CharacterDevelopmentModel()
IL_0748: callvirt System.Int32 TaleWorlds.CampaignSystem.ComponentInterfaces.CharacterDevelopmentModel::get_MaxSkillRequiredForEpicPerkBonus()
IL_074D: call System.Void Helpers.PerkHelper::AddEpicPerkBonusForCharacter(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject, TaleWorlds.CampaignSystem.CharacterObject, TaleWorlds.Core.SkillObject, System.Boolean, TaleWorlds.CampaignSystem.ExplainedNumber&, System.Int32)
IL_0752: ldarg.1
IL_0753: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_0758: brfalse.s IL_078F
IL_075A: ldarg.1
IL_075B: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_0760: brfalse.s IL_078F
IL_0762: ldarg.1
IL_0763: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_0768: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Trade::get_ContentTrades()
IL_076D: callvirt System.Boolean TaleWorlds.CampaignSystem.Hero::GetPerkValue(TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject)
IL_0772: brfalse.s IL_078F
IL_0774: ldloca.s V_16
IL_0776: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Trade::get_ContentTrades()
IL_077B: callvirt System.Single TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject::get_SecondaryBonus()
IL_0780: call TaleWorlds.CampaignSystem.CharacterDevelopment.PerkObject TaleWorlds.CampaignSystem.CharacterDevelopment.DefaultPerks+Trade::get_ContentTrades()
IL_0785: callvirt TaleWorlds.Localization.TextObject TaleWorlds.Core.PropertyObject::get_Name()
IL_078A: call System.Void TaleWorlds.CampaignSystem.ExplainedNumber::AddFactor(System.Single, TaleWorlds.Localization.TextObject)
IL_078F: ldloc.s V_16
IL_0791: ret
0000 push r15
0002 push r14
0004 push r13
0006 push r12
0008 push rdi
0009 push rsi
000A push rbp
000B push rbx
000C sub rsp,128h
0013 vzeroupper
0016 vmovaps [rsp+110h],xmm6
0020 mov rsi,rcx
0023 lea rdi,[rsp+48h]
0028 mov ecx,28h
002D xor eax,eax
002F rep stosd
0031 mov rcx,rsi
0034 mov [rsp+178h],rdx
003C mov rsi,rcx
003F mov rbx,r8
0042 mov edi,r9d
0045 xor r14d,r14d
0048 xor r15d,r15d
004B xor r12d,r12d
004E xor r13d,r13d
0051 xor eax,eax
0053 mov [rsp+10Ch],eax
005A xor r9d,r9d
005D mov [rsp+108h],r9d
0065 xor r10d,r10d
0068 mov [rsp+104h],r10d
0070 xor r11d,r11d
0073 mov [rsp+100h],r11d
007B xor r8d,r8d
007E mov [rsp+0FCh],r8d
0086 xor ecx,ecx
0088 mov [rsp+0F8h],ecx
008F xor edx,edx
0091 mov [rsp+0F4h],edx
0098 mov rbp,226BD500DF8h
00A2 mov rbp,[rbp]
00A6 mov rbp,[rbp+130h]
00AD mov rdx,[rbp+0AB8h]
00B4 mov rcx,rbx
00B7 xor r8d,r8d
00BA cmp [rcx],ecx
00BC call 0FFFFFFFFFDA61B50h
00C1 test al,al
00C3 sete bpl
00C7 movzx ebp,bpl
00CB xor eax,eax
00CD mov [rsp+0F0h],eax
00D4 xor edx,edx
00D6 mov [rsp+0ECh],edx
00DD xor r8d,r8d
00E0 jmp 00000000000004DBh
00E5 mov rcx,[rbx+58h]
00E9 mov rcx,[rcx+18h]
00ED mov rcx,[rcx+10h]
00F1 cmp r8d,[rcx+8]
00F5 jae near 0000000000001130h
00FB mov [rsp+84h],r8d
0103 movsxd r9,r8d
0106 lea r9,[r9+r9*2]
010A lea rcx,[rcx+r9*8+10h]
010F vmovdqu xmm0,[rcx]
0114 vmovdqu [rsp+68h],xmm0
011B mov r9,[rcx+10h]
011F mov [rsp+78h],r9
0124 mov r9,[rsp+68h]
0129 mov [rsp+38h],r9
012E test ebp,ebp
0130 jne short 000000000000014Eh
0132 mov r10d,[rsp+70h]
0137 mov [rsp+44h],r10d
013C lea rcx,[rsp+68h]
0141 call 0FFFFFFFFFFF718D0h
0146 mov ecx,[rsp+44h]
014A sub ecx,eax
014C jmp short 0000000000000152h
014E mov ecx,[rsp+70h]
0152 mov [rsp+64h],ecx
0156 mov r9,[rsp+38h]
015B cmp qword [r9+90h],0
0163 je near 0000000000000299h
0169 mov rcx,[rsp+68h]
016E mov rcx,[rcx+90h]
0175 mov r9,[r9+90h]
017C mov r10d,[r9]
017F mov r10,[r9+98h]
0186 test r10,r10
0189 jne short 0000000000000192h
018B mov r10,[r9+0B0h]
0192 test r10,r10
0195 jne short 00000000000001A2h
0197 test rcx,rcx
019A je near 00000000000004D0h
01A0 jmp short 00000000000001B2h
01A2 mov r9,[r10+0A8h]
01A9 cmp rcx,r9
01AC je near 00000000000004D0h
01B2 mov rcx,[rbx+0B8h]
01B9 test rcx,rcx
01BC je near 0000000000000285h
01C2 mov r9,[rcx]
01C5 mov r9,[r9+48h]
01C9 call qword [r9+18h]
01CD test rax,rax
01D0 je near 0000000000000285h
01D6 mov rcx,[rbx+0B8h]
01DD test rcx,rcx
01E0 jne short 00000000000001E6h
01E2 xor eax,eax
01E4 jmp short 00000000000001F0h
01E6 mov rax,[rcx]
01E9 mov rax,[rax+48h]
01ED call qword [rax+18h]
01F0 mov rcx,226BD500DF8h
01FA mov rcx,[rcx]
01FD mov rcx,[rcx+130h]
0204 mov rdx,[rcx+0AA8h]
020B cmp qword [rax+78h],0
0210 je short 0000000000000285h
0212 mov rcx,[rax+78h]
0216 cmp [rcx],ecx
0218 call 0FFFFFFFFFFF6F340h
021D test eax,eax
021F setne cl
0222 movzx ecx,cl
0225 test ecx,ecx
0227 je short 0000000000000285h
0229 mov rcx,[rsp+68h]
022E cmp [rcx],ecx
0230 call 0FFFFFFFFFFF66820h
0235 vxorps xmm0,xmm0,xmm0
023A vcvtsi2ss xmm0,xmm0,eax
023F mov rax,226BD500DF8h
0249 mov rax,[rax]
024C mov rax,[rax+130h]
0253 mov rax,[rax+0AA8h]
025A vmovss xmm1,[rax+5Ch]
0260 vaddss xmm1,xmm1,[rel 1138h]
0269 vmulss xmm0,xmm0,xmm1
026E vcvtss2sd xmm0,xmm0,xmm0
0273 call 000000005C09BDE0h
0278 vcvttsd2si ecx,xmm0
027D add r12d,ecx
0280 jmp 00000000000004D0h
0285 mov rcx,[rsp+68h]
028A cmp [rcx],ecx
028C call 0FFFFFFFFFFF66820h
0291 add r12d,eax
0294 jmp 00000000000004D0h
0299 mov [rsp+38h],r9
029E mov rcx,r9
02A1 call 0FFFFFFFFFFF66960h
02A6 cmp eax,4
02A9 jge short 00000000000002F8h
02AB mov rcx,[rsp+38h]
02B0 call 0FFFFFFFFFD424E88h
02B5 cmp byte [rax+55h],0
02B9 je short 00000000000002DFh
02BB mov rcx,[rsp+68h]
02C0 cmp [rcx],ecx
02C2 (bad)
IL_0000: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_0005: callvirt TaleWorlds.CampaignSystem.GameModels TaleWorlds.CampaignSystem.Campaign::get_Models()
IL_000A: callvirt TaleWorlds.CampaignSystem.ComponentInterfaces.PartyWageModel TaleWorlds.CampaignSystem.GameModels::get_PartyWageModel()
IL_000F: ldarg.0
IL_0010: ldc.i4.0
IL_0011: callvirt TaleWorlds.CampaignSystem.ExplainedNumber TaleWorlds.CampaignSystem.ComponentInterfaces.PartyWageModel::GetTotalWage(TaleWorlds.CampaignSystem.Party.MobileParty, System.Boolean)
IL_0016: stloc.0
IL_0017: ldloca.s V_0
IL_0019: call System.Single TaleWorlds.CampaignSystem.ExplainedNumber::get_ResultNumber()
IL_001E: conv.i4
IL_001F: ret
0000 push rdi
0001 push rsi
0002 sub rsp,48h
0006 vzeroupper
0009 mov rsi,rcx
000C lea rdi,[rsp+28h]
0011 mov ecx,8
0016 xor eax,eax
0018 rep stosd
001A mov rcx,rsi
001D mov r8,rcx
0020 mov rcx,226BD500DF8h
002A mov rcx,[rcx]
002D mov rcx,[rcx+0B0h]
0034 mov rcx,[rcx+108h]
003B lea rdx,[rsp+28h]
0040 xor r9d,r9d
0043 mov rax,[rcx]
0046 mov rax,[rax+40h]
004A call qword [rax+30h]
004D lea rcx,[rsp+28h]
0052 call 0FFFFFFFFFFF84110h
0057 vcvttss2si eax,xmm0
IL_0000: ldarg.1
IL_0001: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_0006: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.PartyBase::get_NumberOfAllMembers()
IL_000B: conv.r4
IL_000C: ldc.r4 0.5
IL_0011: add
IL_0012: ldarg.1
IL_0013: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.MobileParty::get_LimitedPartySize()
IL_0018: conv.r4
IL_0019: div
IL_001A: ldc.r4 1
IL_001F: bgt.un IL_01DC
IL_0024: ldarg.2
IL_0025: callvirt TaleWorlds.Library.MBReadOnlyList`1<TaleWorlds.CampaignSystem.Hero> TaleWorlds.CampaignSystem.Settlements.Settlement::get_Notables()
IL_002A: callvirt System.Collections.Generic.List`1+Enumerator<!0> System.Collections.Generic.List`1<TaleWorlds.CampaignSystem.Hero>::GetEnumerator()
IL_002F: stloc.0
IL_0030: br IL_01C0
IL_0035: ldloca.s V_0
IL_0037: call !0 System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Hero>::get_Current()
IL_003C: stloc.1
IL_003D: ldloc.1
IL_003E: callvirt System.Boolean TaleWorlds.CampaignSystem.Hero::get_IsAlive()
IL_0043: brfalse IL_01C0
IL_0048: ldarg.1
IL_0049: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::IsWageLimitExceeded()
IL_004E: brfalse.s IL_0055
IL_0050: leave IL_01DC
IL_0055: ldc.i4.6
IL_0056: call System.Int32 TaleWorlds.Core.MBRandom::RandomInt(System.Int32)
IL_005B: stloc.2
IL_005C: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_0061: callvirt TaleWorlds.CampaignSystem.GameModels TaleWorlds.CampaignSystem.Campaign::get_Models()
IL_0066: callvirt TaleWorlds.CampaignSystem.ComponentInterfaces.VolunteerModel TaleWorlds.CampaignSystem.GameModels::get_VolunteerModel()
IL_006B: ldarg.1
IL_006C: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsGarrison()
IL_0071: brtrue.s IL_007B
IL_0073: ldarg.1
IL_0074: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_0079: br.s IL_0086
IL_007B: ldarg.1
IL_007C: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_0081: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.PartyBase::get_Owner()
IL_0086: ldloc.1
IL_0087: ldc.i4.s -101
IL_0089: callvirt System.Int32 TaleWorlds.CampaignSystem.ComponentInterfaces.VolunteerModel::MaximumIndexHeroCanRecruitFromHero(TaleWorlds.CampaignSystem.Hero, TaleWorlds.CampaignSystem.Hero, System.Int32)
IL_008E: stloc.3
IL_008F: ldloc.2
IL_0090: stloc.s V_4
IL_0092: br IL_01B6
IL_0097: ldloc.s V_4
IL_0099: ldc.i4.6
IL_009A: rem
IL_009B: stloc.s V_5
IL_009D: ldloc.s V_5
IL_009F: ldloc.3
IL_00A0: bge IL_01C0
IL_00A5: ldarg.1
IL_00A6: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_00AB: brtrue.s IL_00B0
IL_00AD: ldc.i4.0
IL_00AE: br.s IL_00C8
IL_00B0: ldarg.1
IL_00B1: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_00B6: callvirt System.Int32 TaleWorlds.CampaignSystem.Hero::get_Gold()
IL_00BB: conv.r4
IL_00BC: ldc.r4 10000
IL_00C1: div
IL_00C2: call System.Single TaleWorlds.Library.MathF::Sqrt(System.Single)
IL_00C7: conv.i4
IL_00C8: stloc.s V_6
IL_00CA: call System.Single TaleWorlds.Core.MBRandom::get_RandomFloat()
IL_00CF: stloc.s V_7
IL_00D1: ldc.i4.0
IL_00D2: stloc.s V_9
IL_00D4: br.s IL_00ED
IL_00D6: call System.Single TaleWorlds.Core.MBRandom::get_RandomFloat()
IL_00DB: stloc.s V_10
IL_00DD: ldloc.s V_10
IL_00DF: ldloc.s V_7
IL_00E1: ble.un.s IL_00E7
IL_00E3: ldloc.s V_10
IL_00E5: stloc.s V_7
IL_00E7: ldloc.s V_9
IL_00E9: ldc.i4.1
IL_00EA: add
IL_00EB: stloc.s V_9
IL_00ED: ldloc.s V_9
IL_00EF: ldloc.s V_6
IL_00F1: blt.s IL_00D6
IL_00F3: ldarg.1
IL_00F4: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_00F9: brfalse.s IL_0122
IL_00FB: ldarg.1
IL_00FC: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_0101: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_0106: ldarg.1
IL_0107: beq.s IL_0110
IL_0109: ldc.r4 0.67
IL_010E: br.s IL_0115
IL_0110: ldc.r4 0.5
IL_0115: stloc.s V_11
IL_0117: ldloc.s V_7
IL_0119: ldloc.s V_11
IL_011B: call System.Single TaleWorlds.Library.MathF::Pow(System.Single, System.Single)
IL_0120: stloc.s V_7
IL_0122: ldarg.1
IL_0123: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_0128: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.PartyBase::get_NumberOfAllMembers()
IL_012D: conv.r4
IL_012E: ldarg.1
IL_012F: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.MobileParty::get_LimitedPartySize()
IL_0134: conv.r4
IL_0135: div
IL_0136: stloc.s V_8
IL_0138: ldloc.s V_7
IL_013A: ldloc.s V_8
IL_013C: ldc.r4 0.1
IL_0141: sub
IL_0142: ble.un.s IL_01B0
IL_0144: ldloc.1
IL_0145: ldfld TaleWorlds.CampaignSystem.CharacterObject[] TaleWorlds.CampaignSystem.Hero::VolunteerTypes
IL_014A: ldloc.s V_5
IL_014C: ldelem.ref
IL_014D: stloc.s V_12
IL_014F: ldloc.s V_12
IL_0151: brfalse.s IL_01B0
IL_0153: ldarg.1
IL_0154: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_0159: callvirt System.Int32 TaleWorlds.CampaignSystem.Hero::get_Gold()
IL_015E: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_0163: callvirt TaleWorlds.CampaignSystem.GameModels TaleWorlds.CampaignSystem.Campaign::get_Models()
IL_0168: callvirt TaleWorlds.CampaignSystem.ComponentInterfaces.PartyWageModel TaleWorlds.CampaignSystem.GameModels::get_PartyWageModel()
IL_016D: ldloc.s V_12
IL_016F: ldarg.1
IL_0170: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_0175: ldc.i4.0
IL_0176: callvirt System.Int32 TaleWorlds.CampaignSystem.ComponentInterfaces.PartyWageModel::GetTroopRecruitmentCost(TaleWorlds.CampaignSystem.CharacterObject, TaleWorlds.CampaignSystem.Hero, System.Boolean)
IL_017B: ble.s IL_01B0
IL_017D: ldarg.1
IL_017E: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.MobileParty::get_PaymentLimit()
IL_0183: ldarg.1
IL_0184: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.MobileParty::get_TotalWage()
IL_0189: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_018E: callvirt TaleWorlds.CampaignSystem.GameModels TaleWorlds.CampaignSystem.Campaign::get_Models()
IL_0193: callvirt TaleWorlds.CampaignSystem.ComponentInterfaces.PartyWageModel TaleWorlds.CampaignSystem.GameModels::get_PartyWageModel()
IL_0198: ldloc.s V_12
IL_019A: callvirt System.Int32 TaleWorlds.CampaignSystem.ComponentInterfaces.PartyWageModel::GetCharacterWage(TaleWorlds.CampaignSystem.CharacterObject)
IL_019F: add
IL_01A0: blt.s IL_01B0
IL_01A2: ldarg.0
IL_01A3: ldarg.1
IL_01A4: ldloc.s V_12
IL_01A6: ldloc.1
IL_01A7: ldloc.s V_5
IL_01A9: call System.Void TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior::GetRecruitVolunteerFromIndividual(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.CharacterObject, TaleWorlds.CampaignSystem.Hero, System.Int32)
IL_01AE: br.s IL_01C0
IL_01B0: ldloc.s V_4
IL_01B2: ldc.i4.1
IL_01B3: add
IL_01B4: stloc.s V_4
IL_01B6: ldloc.s V_4
IL_01B8: ldloc.2
IL_01B9: ldc.i4.6
IL_01BA: add
IL_01BB: blt IL_0097
IL_01C0: ldloca.s V_0
IL_01C2: call System.Boolean System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Hero>::MoveNext()
IL_01C7: brtrue IL_0035
IL_01CC: leave.s IL_01DC
IL_01CE: ldloca.s V_0
IL_01D0: constrained. System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Hero>
IL_01D6: callvirt System.Void System.IDisposable::Dispose()
IL_01DB: endfinally
IL_01DC: ret
0000 push rbp
0001 push r15
0003 push r14
0005 push r13
0007 push r12
0009 push rdi
000A push rsi
000B push rbx
000C sub rsp,0A8h
0013 vzeroupper
0016 vmovaps [rsp+90h],xmm6
0020 vmovaps [rsp+80h],xmm7
002A lea rbp,[rsp+0E0h]
0032 mov rsi,rcx
0035 lea rdi,[rbp-78h]
0039 mov ecx,6
003E xor eax,eax
0040 rep stosd
0042 mov rcx,rsi
0045 mov rdi,rcx
0048 mov rsi,rdx
004B mov rbx,r8
004E mov rcx,[rsi+58h]
0052 mov eax,[rcx]
0054 mov rcx,[rcx+18h]
0058 mov eax,[rcx+30h]
005B add eax,[rcx+3Ch]
005E vxorps xmm0,xmm0,xmm0
0063 vcvtsi2ss xmm0,xmm0,eax
0068 vmovaps xmm6,xmm0
006D vaddss xmm6,xmm6,[rel 4F0h]
0076 mov rcx,rsi
0079 call 0FFFFFFFFFFCA8450h
007E vxorps xmm0,xmm0,xmm0
0083 vcvtsi2ss xmm0,xmm0,eax
0088 vdivss xmm6,xmm6,xmm0
008D vmovss xmm0,[rel 4F4h]
0096 vucomiss xmm0,xmm6
009B jb near 00000000000004BEh
00A1 mov rcx,[rbx+58h]
00A5 mov edx,[rcx]
00A7 xor edx,edx
00A9 mov eax,[rcx+1Ch]
00AC xor r8d,r8d
00AF mov [rbp-78h],rcx
00B3 mov [rbp-70h],r8
00B7 mov [rbp-68h],edx
00BA mov [rbp-64h],eax
00BD lea rcx,[rbp-78h]
00C1 mov rdx,7FFC929BFD60h
00CB call 00000000568C35A0h
00D0 test al,al
00D2 je near 00000000000004BEh
00D8 mov rbx,[rbp-70h]
00DC mov ecx,[rbx]
00DE cmp dword [rbx+160h],5
00E5 je near 00000000000004A3h
00EB mov rcx,rsi
00EE call 0FFFFFFFFFFCA87C0h
00F3 test al,al
00F5 jne near 00000000000004BEh
00FB mov rcx,226C07C5B90h
0105 mov rcx,[rcx]
0108 mov rcx,[rcx+50h]
010C mov edx,6
0111 cmp [rcx],ecx
0113 call 0FFFFFFFFFFBA4160h
0118 mov r14d,eax
011B mov rcx,226BD500DF8h
0125 mov rcx,[rcx]
0128 mov rcx,[rcx+0B0h]
012F mov r15,[rcx+118h]
0136 cmp byte [rsi+113h],0
013D jne short 000000000000015Fh
013F mov rcx,[rsi+0B8h]
0146 test rcx,rcx
0149 jne short 0000000000000150h
014B xor r12d,r12d
014E jmp short 000000000000015Dh
0150 mov rax,[rcx]
0153 mov rax,[rax+48h]
0157 call qword [rax+18h]
015A mov r12,rax
015D jmp short 000000000000016Dh
015F mov rcx,[rsi+58h]
0163 cmp [rcx],ecx
0165 call 0FFFFFFFFFFB74270h
016A mov r12,rax
016D mov rcx,r15
0170 mov rdx,r12
0173 mov r8,rbx
0176 mov r9d,0FFFFFF9Bh
017C mov rax,[r15]
017F mov rax,[rax+40h]
0183 call qword [rax+20h]
0186 mov r15d,eax
0189 mov r12d,r14d
018C lea eax,[r12+6]
0191 cmp r14d,eax
0194 jge near 00000000000004A3h
019A mov eax,2AAAAAABh
019F imul r12d
01A2 mov ecx,edx
01A4 shr ecx,1Fh
01A7 add edx,ecx
01A9 lea ecx,[rdx+rdx*2]
01AC shl ecx,1
01AE mov r13d,r12d
01B1 sub r13d,ecx
01B4 cmp r13d,r15d
01B7 jge near 00000000000004A3h
01BD mov rcx,[rsi+0B8h]
01C4 test rcx,rcx
01C7 je short 00000000000001D8h
01C9 mov rax,[rcx]
01CC mov rax,[rax+48h]
01D0 call qword [rax+18h]
01D3 test rax,rax
01D6 jne short 00000000000001DCh
01D8 xor eax,eax
01DA jmp short 0000000000000221h
01DC mov rcx,[rsi+0B8h]
01E3 test rcx,rcx
01E6 jne short 00000000000001ECh
01E8 xor eax,eax
01EA jmp short 00000000000001F6h
01EC mov rax,[rcx]
01EF mov rax,[rax+48h]
01F3 call qword [rax+18h]
01F6 vxorps xmm0,xmm0,xmm0
01FB vcvtsi2ss xmm0,xmm0,dword [rax+180h]
0204 vdivss xmm0,xmm0,[rel 4F8h]
020D vcvtss2sd xmm0,xmm0,xmm0
0212 vsqrtsd xmm0,xmm0,xmm0
0217 vcvtsd2ss xmm0,xmm0,xmm0
021C vcvttss2si eax,xmm0
0221 mov [rbp-7Ch],eax
0224 mov rcx,226C07C5B90h
022E mov rcx,[rcx]
0231 mov rcx,[rcx+50h]
0235 cmp [rcx],ecx
0237 call 0FFFFFFFFFFBA52B0h
023C vmovaps xmm6,xmm0
0241 xor eax,eax
0243 mov [rbp-80h],eax
0246 cmp dword [rbp-7Ch],0
024A jle short 0000000000000282h
024C mov rcx,226C07C5B90h
0256 mov rcx,[rcx]
0259 mov rcx,[rcx+50h]
025D cmp [rcx],ecx
025F call 0FFFFFFFFFFBA52B0h
0264 vucomiss xmm0,xmm6
0269 jbe short 0000000000000270h
026B vmovaps xmm6,xmm0
0270 mov eax,[rbp-80h]
0273 inc eax
0275 mov edx,[rbp-7Ch]
0278 cmp eax,edx
027A mov [rbp-80h],eax
027D mov [rbp-7Ch],edx
0280 jl short 000000000000024Ch
0282 cmp qword [rsi+88h],0
028A je short 00000000000002C1h
028C mov rax,[rsi+88h]
0293 cmp [rax+18h],rsi
0297 je short 00000000000002A4h
0299 vmovss xmm1,[rel 4FCh]
02A2 jmp short 00000000000002ADh
02A4 vmovss xmm1,[rel 500h]
02AD vcvtss2sd xmm0,xmm0,xmm6
02B2 vcvtss2sd xmm1,xmm1,xmm1
02B7 call 000000005BC7FD00h
02BC vcvtsd2ss xmm6,xmm6,xmm0
02C1 mov rcx,[rsi+58h]
02C5 mov eax,[rcx]
02C7 mov rcx,[rcx+18h]
02CB mov eax,[rcx+30h]
02CE add eax,[rcx+3Ch]
02D1 vxorps xmm7,xmm7,xmm7
02D6 vcvtsi2ss xmm7,xmm7,eax
02DB mov rcx,rsi
02DE call 0FFFFFFFFFFCA8450h
02E3 vxorps xmm0,xmm0,xmm0
02E8 vcvtsi2ss xmm0,xmm0,eax
02ED vmovaps xmm1,xmm7
02F2 vdivss xmm1,xmm1,xmm0
02F7 vsubss xmm1,xmm1,[rel 504h]
0300 vucomiss xmm6,xmm1
0305 jbe near 0000000000000457h
030B mov rcx,[rbx+20h]
030F cmp r13d,[rcx+8]
0313 jae near 00000000000004E3h
0319 movsxd rax,r13d
031C mov rax,[rcx+rax*8+10h]
0321 mov [rbp-98h],rax
0328 test rax,rax
032B je near 0000000000000457h
0331 mov rax,[rbp-98h]
0338 mov rcx,[rsi+0B8h]
033F test rcx,rcx
0342 jne short 0000000000000348h
0344 xor edx,edx
0346 jmp short 0000000000000363h
0348 mov [rbp-98h],rax
034F mov rdx,[rcx]
0352 mov rdx,[rdx+48h]
0356 call qword [rdx+18h]
0359 mov rdx,rax
035C mov rax,[rbp-98h]
0363 mov edx,[rdx+180h]
0369 mov [rbp-84h],edx
036F mov rcx,226BD500DF8h
0379 mov rcx,[rcx]
037C mov rcx,[rcx+0B0h]
0383 mov r8,[rcx+108h]
038A mov [rbp-0A0h],r8
0391 mov rcx,[rsi+0B8h]
0398 test rcx,rcx
039B jne short 00000000000003A9h
039D mov r8,[rbp-0A0h]
03A4 xor r9d,r9d
03A7 jmp short 00000000000003CCh
03A9 mov [rbp-98h],rax
03B0 mov r9,[rcx]
03B3 mov r9,[r9+48h]
03B7 call qword [r9+18h]
03BB mov r9,rax
03BE mov rax,[rbp-98h]
03C5 mov r8,[rbp-0A0h]
03CC mov [rbp-0A0h],r8
03D3 mov rcx,r8
03D6 mov [rbp-98h],rax
03DD mov rdx,rax
03E0 mov r8,r9
03E3 xor r9d,r9d
03E6 mov r10,[rbp-0A0h]
03ED mov r10,[r10]
03F0 mov r10,[r10+40h]
03F4 call qword [r10+38h]
03F8 cmp eax,[rbp-84h]
03FE jge short 0000000000000457h
0400 mov rcx,rsi
0403 call 0FFFFFFFFFFCA8680h
0408 mov [rbp-88h],eax
040E mov rcx,rsi
0411 call 0FFFFFFFFFFC0A5F0h
0416 mov [rbp-8Ch],eax
041C (bad)
IL_0000: ldarg.2
IL_0001: callvirt System.Boolean TaleWorlds.CampaignSystem.Settlements.Settlement::get_IsTown()
IL_0006: brfalse IL_017B
IL_000B: ldarg.1
IL_000C: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsCaravan()
IL_0011: brfalse IL_017B
IL_0016: ldarg.0
IL_0017: ldarg.2
IL_0018: ldfld TaleWorlds.CampaignSystem.Settlements.Town TaleWorlds.CampaignSystem.Settlements.Settlement::Town
IL_001D: call TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior+TownMercenaryData TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior::GetMercenaryData(TaleWorlds.CampaignSystem.Settlements.Town)
IL_0022: stloc.0
IL_0023: ldloc.0
IL_0024: ldc.i4.s 30
IL_0026: callvirt System.Boolean TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior+TownMercenaryData::HasAvailableMercenary(TaleWorlds.CampaignSystem.Occupation)
IL_002B: brtrue.s IL_0039
IL_002D: ldloc.0
IL_002E: ldc.i4.2
IL_002F: callvirt System.Boolean TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior+TownMercenaryData::HasAvailableMercenary(TaleWorlds.CampaignSystem.Occupation)
IL_0034: brfalse IL_040B
IL_0039: ldarg.1
IL_003A: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_003F: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.PartyBase::get_PartySizeLimit()
IL_0044: stloc.1
IL_0045: ldarg.1
IL_0046: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_004B: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.PartyBase::get_NumberOfAllMembers()
IL_0050: ldloc.1
IL_0051: bge IL_040B
IL_0056: ldloc.0
IL_0057: callvirt TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior+TownMercenaryData::get_TroopType()
IL_005C: stloc.2
IL_005D: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_0062: callvirt TaleWorlds.CampaignSystem.GameModels TaleWorlds.CampaignSystem.Campaign::get_Models()
IL_0067: callvirt TaleWorlds.CampaignSystem.ComponentInterfaces.PartyWageModel TaleWorlds.CampaignSystem.GameModels::get_PartyWageModel()
IL_006C: ldloc.2
IL_006D: ldarg.1
IL_006E: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_0073: ldc.i4.0
IL_0074: callvirt System.Int32 TaleWorlds.CampaignSystem.ComponentInterfaces.PartyWageModel::GetTroopRecruitmentCost(TaleWorlds.CampaignSystem.CharacterObject, TaleWorlds.CampaignSystem.Hero, System.Boolean)
IL_0079: stloc.3
IL_007A: ldarg.1
IL_007B: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsCaravan()
IL_0080: brtrue.s IL_0085
IL_0082: ldc.i4.0
IL_0083: br.s IL_008A
IL_0085: ldc.i4 2000
IL_008A: stloc.s V_4
IL_008C: ldarg.1
IL_008D: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.MobileParty::get_PartyTradeGold()
IL_0092: ldloc.3
IL_0093: ldloc.s V_4
IL_0095: add
IL_0096: ble IL_040B
IL_009B: ldc.i4.1
IL_009C: stloc.s V_5
IL_009E: ldc.r8 0
IL_00A7: stloc.s V_6
IL_00A9: ldc.i4.0
IL_00AA: stloc.s V_7
IL_00AC: br IL_016D
IL_00B1: ldloc.s V_5
IL_00B3: brfalse IL_014B
IL_00B8: ldarg.1
IL_00B9: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.MobileParty::get_PartyTradeGold()
IL_00BE: ldloc.3
IL_00BF: ldloc.s V_4
IL_00C1: add
IL_00C2: sub
IL_00C3: stloc.s V_8
IL_00C5: ldc.r4 1
IL_00CA: ldloc.s V_8
IL_00CC: conv.r4
IL_00CD: ldc.r4 100
IL_00D2: ldloc.3
IL_00D3: conv.r4
IL_00D4: mul
IL_00D5: div
IL_00D6: call System.Single TaleWorlds.Library.MathF::Sqrt(System.Single)
IL_00DB: call System.Single TaleWorlds.Library.MathF::Min(System.Single, System.Single)
IL_00E0: ldarg.1
IL_00E1: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_00E6: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.PartyBase::get_NumberOfAllMembers()
IL_00EB: conv.r4
IL_00EC: ldloc.1
IL_00ED: conv.r4
IL_00EE: div
IL_00EF: stloc.s V_9
IL_00F1: ldc.r4 10
IL_00F6: ldc.r4 1
IL_00FB: ldloc.s V_9
IL_00FD: div
IL_00FE: call System.Single TaleWorlds.Library.MathF::Min(System.Single, System.Single)
IL_0103: ldc.r4 10
IL_0108: ldc.r4 1
IL_010D: ldloc.s V_9
IL_010F: div
IL_0110: call System.Single TaleWorlds.Library.MathF::Min(System.Single, System.Single)
IL_0115: mul
IL_0116: ldc.r4 1
IL_011B: sub
IL_011C: ldarg.1
IL_011D: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsCaravan()
IL_0122: brfalse.s IL_0136
IL_0124: ldarg.1
IL_0125: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_012A: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.PartyBase::get_Owner()
IL_012F: call TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Hero::get_MainHero()
IL_0134: beq.s IL_013D
IL_0136: ldc.r4 0.1
IL_013B: br.s IL_0142
IL_013D: ldc.r4 0.4
IL_0142: mul
IL_0143: stloc.s V_10
IL_0145: ldloc.s V_10
IL_0147: mul
IL_0148: conv.r8
IL_0149: stloc.s V_6
IL_014B: call System.Single TaleWorlds.Core.MBRandom::get_RandomFloat()
IL_0150: conv.r8
IL_0151: ldloc.s V_6
IL_0153: bge.un.s IL_0164
IL_0155: ldarg.0
IL_0156: ldarg.1
IL_0157: ldarg.2
IL_0158: ldloc.2
IL_0159: ldc.i4.1
IL_015A: call System.Void TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior::ApplyRecruitMercenary(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement, TaleWorlds.CampaignSystem.CharacterObject, System.Int32)
IL_015F: ldc.i4.1
IL_0160: stloc.s V_5
IL_0162: br.s IL_0167
IL_0164: ldc.i4.0
IL_0165: stloc.s V_5
IL_0167: ldloc.s V_7
IL_0169: ldc.i4.1
IL_016A: add
IL_016B: stloc.s V_7
IL_016D: ldloc.s V_7
IL_016F: ldloc.0
IL_0170: callvirt System.Int32 TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior+TownMercenaryData::get_Number()
IL_0175: blt IL_00B1
IL_017A: ret
IL_017B: ldarg.1
IL_017C: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsLordParty()
IL_0181: brfalse IL_040B
IL_0186: ldarg.1
IL_0187: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsDisbanding()
IL_018C: brtrue IL_040B
IL_0191: ldarg.1
IL_0192: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_0197: brfalse IL_040B
IL_019C: ldarg.1
IL_019D: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_01A2: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.PartyBase::get_IsStarving()
IL_01A7: brtrue IL_040B
IL_01AC: ldarg.1
IL_01AD: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_01B2: callvirt System.Int32 TaleWorlds.CampaignSystem.Hero::get_Gold()
IL_01B7: conv.r4
IL_01B8: ldarg.1
IL_01B9: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_01BE: call System.Single Helpers.HeroHelper::StartRecruitingMoneyLimit(TaleWorlds.CampaignSystem.Hero)
IL_01C3: ble.un IL_040B
IL_01C8: ldarg.1
IL_01C9: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_01CE: ldarg.1
IL_01CF: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_01D4: callvirt TaleWorlds.CampaignSystem.Clan TaleWorlds.CampaignSystem.Hero::get_Clan()
IL_01D9: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Clan::get_Leader()
IL_01DE: beq.s IL_0201
IL_01E0: ldarg.1
IL_01E1: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_01E6: callvirt TaleWorlds.CampaignSystem.Clan TaleWorlds.CampaignSystem.Hero::get_Clan()
IL_01EB: callvirt System.Int32 TaleWorlds.CampaignSystem.Clan::get_Gold()
IL_01F0: conv.r4
IL_01F1: ldarg.1
IL_01F2: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_01F7: call System.Single Helpers.HeroHelper::StartRecruitingMoneyLimitForClanLeader(TaleWorlds.CampaignSystem.Hero)
IL_01FC: ble.un IL_040B
IL_0201: ldarg.1
IL_0202: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_0207: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.PartyBase::get_NumberOfAllMembers()
IL_020C: conv.r4
IL_020D: ldc.r4 0.5
IL_0212: add
IL_0213: ldarg.1
IL_0214: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.MobileParty::get_LimitedPartySize()
IL_0219: conv.r4
IL_021A: div
IL_021B: ldc.r4 1
IL_0220: bgt.un IL_040B
IL_0225: ldarg.2
IL_0226: callvirt System.Boolean TaleWorlds.CampaignSystem.Settlements.Settlement::get_IsTown()
IL_022B: brfalse IL_03E8
IL_0230: ldarg.0
IL_0231: ldarg.2
IL_0232: ldfld TaleWorlds.CampaignSystem.Settlements.Town TaleWorlds.CampaignSystem.Settlements.Settlement::Town
IL_0237: call TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior+TownMercenaryData TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior::GetMercenaryData(TaleWorlds.CampaignSystem.Settlements.Town)
IL_023C: ldc.i4.2
IL_023D: callvirt System.Boolean TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior+TownMercenaryData::HasAvailableMercenary(TaleWorlds.CampaignSystem.Occupation)
IL_0242: brfalse IL_03E8
IL_0247: ldarg.1
IL_0248: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_024D: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.PartyBase::get_NumberOfAllMembers()
IL_0252: conv.r4
IL_0253: ldarg.1
IL_0254: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.MobileParty::get_LimitedPartySize()
IL_0259: conv.r4
IL_025A: div
IL_025B: stloc.s V_11
IL_025D: ldarg.0
IL_025E: ldarg.2
IL_025F: ldfld TaleWorlds.CampaignSystem.Settlements.Town TaleWorlds.CampaignSystem.Settlements.Settlement::Town
IL_0264: call TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior+TownMercenaryData TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior::GetMercenaryData(TaleWorlds.CampaignSystem.Settlements.Town)
IL_0269: callvirt TaleWorlds.CampaignSystem.CharacterObject TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior+TownMercenaryData::get_TroopType()
IL_026E: stloc.s V_12
IL_0270: ldloc.s V_12
IL_0272: brfalse IL_03E8
IL_0277: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_027C: callvirt TaleWorlds.CampaignSystem.GameModels TaleWorlds.CampaignSystem.Campaign::get_Models()
IL_0281: callvirt TaleWorlds.CampaignSystem.ComponentInterfaces.PartyWageModel TaleWorlds.CampaignSystem.GameModels::get_PartyWageModel()
IL_0286: ldloc.s V_12
IL_0288: ldarg.1
IL_0289: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_028E: ldc.i4.0
IL_028F: callvirt System.Int32 TaleWorlds.CampaignSystem.ComponentInterfaces.PartyWageModel::GetTroopRecruitmentCost(TaleWorlds.CampaignSystem.CharacterObject, TaleWorlds.CampaignSystem.Hero, System.Boolean)
IL_0294: stloc.s V_13
IL_0296: ldloc.s V_13
IL_0298: ldc.i4 5000
IL_029D: bge IL_03E8
IL_02A2: ldc.r4 1
IL_02A7: ldarg.1
IL_02A8: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_02AD: callvirt System.Int32 TaleWorlds.CampaignSystem.Hero::get_Gold()
IL_02B2: conv.r4
IL_02B3: ldloc.s V_13
IL_02B5: ldc.i4.s 100
IL_02B7: ble.s IL_0321
IL_02B9: ldloc.s V_13
IL_02BB: ldc.i4 200
IL_02C0: ble.s IL_0319
IL_02C2: ldloc.s V_13
IL_02C4: ldc.i4 400
IL_02C9: ble.s IL_0312
IL_02CB: ldloc.s V_13
IL_02CD: ldc.i4 700
IL_02D2: ble.s IL_030B
IL_02D4: ldloc.s V_13
IL_02D6: ldc.i4 1100
IL_02DB: ble.s IL_0304
IL_02DD: ldloc.s V_13
IL_02DF: ldc.i4 1600
IL_02E4: ble.s IL_02FD
IL_02E6: ldloc.s V_13
IL_02E8: ldc.i4 2200
IL_02ED: ble.s IL_02F6
IL_02EF: ldc.i4 400000
IL_02F4: br.s IL_031E
IL_02F6: ldc.i4 300000
IL_02FB: br.s IL_031E
IL_02FD: ldc.i4 250000
IL_0302: br.s IL_031E
IL_0304: ldc.i4 200000
IL_0309: br.s IL_031E
IL_030B: ldc.i4 175000
IL_0310: br.s IL_031E
IL_0312: ldc.i4 150000
IL_0317: br.s IL_031E
IL_0319: ldc.i4 125000
IL_031E: conv.r4
IL_031F: br.s IL_0326
IL_0321: ldc.r4 100000
IL_0326: div
IL_0327: call System.Single TaleWorlds.Library.MathF::Min(System.Single, System.Single)
IL_032C: dup
IL_032D: mul
IL_032E: ldc.r4 1
IL_0333: ldc.r4 10
IL_0338: ldc.r4 1
IL_033D: ldloc.s V_11
IL_033F: div
IL_0340: call System.Single TaleWorlds.Library.MathF::Min(System.Single, System.Single)
IL_0345: call System.Single TaleWorlds.Library.MathF::Max(System.Single, System.Single)
IL_034A: ldc.r4 1
IL_034F: sub
IL_0350: stloc.s V_14
IL_0352: ldloc.s V_14
IL_0354: mul
IL_0355: ldc.r4 0.25
IL_035A: mul
IL_035B: stloc.s V_15
IL_035D: ldarg.0
IL_035E: ldarg.2
IL_035F: ldfld TaleWorlds.CampaignSystem.Settlements.Town TaleWorlds.CampaignSystem.Settlements.Settlement::Town
IL_0364: call TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior+TownMercenaryData TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior::GetMercenaryData(TaleWorlds.CampaignSystem.Settlements.Town)
IL_0369: callvirt System.Int32 TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior+TownMercenaryData::get_Number()
IL_036E: stloc.s V_16
IL_0370: ldc.i4.0
IL_0371: stloc.s V_17
IL_0373: ldc.i4.0
IL_0374: stloc.s V_18
IL_0376: br.s IL_038D
IL_0378: call System.Single TaleWorlds.Core.MBRandom::get_RandomFloat()
IL_037D: ldloc.s V_15
IL_037F: bge.un.s IL_0387
IL_0381: ldloc.s V_17
IL_0383: ldc.i4.1
IL_0384: add
IL_0385: stloc.s V_17
IL_0387: ldloc.s V_18
IL_0389: ldc.i4.1
IL_038A: add
IL_038B: stloc.s V_18
IL_038D: ldloc.s V_18
IL_038F: ldloc.s V_16
IL_0391: blt.s IL_0378
IL_0393: ldloc.s V_17
IL_0395: ldarg.1
IL_0396: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.MobileParty::get_LimitedPartySize()
IL_039B: ldarg.1
IL_039C: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_03A1: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.PartyBase::get_NumberOfAllMembers()
IL_03A6: sub
IL_03A7: call System.Int32 TaleWorlds.Library.MathF::Min(System.Int32, System.Int32)
IL_03AC: stloc.s V_17
IL_03AE: ldloc.s V_13
IL_03B0: conv.r8
IL_03B1: ldc.r8 0.1
IL_03BA: ble.s IL_03D3
IL_03BC: ldarg.1
IL_03BD: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_03C2: callvirt System.Int32 TaleWorlds.CampaignSystem.Hero::get_Gold()
IL_03C7: ldloc.s V_13
IL_03C9: div
IL_03CA: ldloc.s V_17
IL_03CC: call System.Int32 TaleWorlds.Library.MathF::Min(System.Int32, System.Int32)
IL_03D1: br.s IL_03D5
IL_03D3: ldloc.s V_17
IL_03D5: stloc.s V_17
IL_03D7: ldloc.s V_17
IL_03D9: ldc.i4.0
IL_03DA: ble.s IL_03E8
IL_03DC: ldarg.0
IL_03DD: ldarg.1
IL_03DE: ldarg.2
IL_03DF: ldloc.s V_12
IL_03E1: ldloc.s V_17
IL_03E3: call System.Void TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior::ApplyRecruitMercenary(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement, TaleWorlds.CampaignSystem.CharacterObject, System.Int32)
IL_03E8: ldarg.1
IL_03E9: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_03EE: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.PartyBase::get_NumberOfAllMembers()
IL_03F3: ldarg.1
IL_03F4: callvirt System.Int32 TaleWorlds.CampaignSystem.Party.MobileParty::get_LimitedPartySize()
IL_03F9: bge.s IL_040B
IL_03FB: ldarg.1
IL_03FC: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::CanPayMoreWage()
IL_0401: brfalse.s IL_040B
IL_0403: ldarg.0
IL_0404: ldarg.1
IL_0405: ldarg.2
IL_0406: call System.Void TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior::RecruitVolunteersFromNotable(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_040B: ret
0000 push rbp
0001 push r15
0003 push r14
0005 push r13
0007 push r12
0009 push rdi
000A push rsi
000B push rbx
000C sub rsp,98h
0013 vzeroupper
0016 vmovaps [rsp+80h],xmm6
0020 vmovaps [rsp+70h],xmm7
0027 lea rbp,[rsp+0D0h]
002F mov rbx,rcx
0032 mov rsi,rdx
0035 mov rdi,r8
0038 cmp qword [rdi+0B0h],0
0040 je short 0000000000000058h
0042 mov rcx,[rdi+0B0h]
0049 mov rax,[rcx]
004C mov rax,[rax+50h]
0050 call qword [rax+18h]
0053 movzx edx,al
0056 jmp short 000000000000005Ah
0058 xor edx,edx
005A test edx,edx
005C je near 0000000000000340h
0062 cmp byte [rsi+112h],0
0069 je near 0000000000000340h
006F mov rdx,[rdi+0B0h]
0076 mov rcx,rbx
0079 call 0FFFFFFFFFE82EC28h
007E mov r14,rax
0081 mov rcx,r14
0084 mov edx,1Eh
0089 cmp [rcx],ecx
008B call 0FFFFFFFFFE83F348h
0090 test al,al
0092 jne short 00000000000000A9h
0094 mov rcx,r14
0097 mov edx,2
009C call 0FFFFFFFFFE83F348h
00A1 test al,al
00A3 je near 0000000000000871h
00A9 mov rcx,[rsi+58h]
00AD cmp [rcx],ecx
00AF call 0FFFFFFFFFFC3C9D0h
00B4 mov r15d,eax
00B7 mov rcx,[rsi+58h]
00BB mov eax,[rcx]
00BD mov rcx,[rcx+18h]
00C1 mov eax,[rcx+30h]
00C4 add eax,[rcx+3Ch]
00C7 cmp eax,r15d
00CA jge near 0000000000000871h
00D0 mov r12,[r14+8]
00D4 mov rcx,226BD500DF8h
00DE mov rcx,[rcx]
00E1 mov rcx,[rcx+0B0h]
00E8 mov r13,[rcx+108h]
00EF mov rcx,[rsi+0B8h]
00F6 test rcx,rcx
00F9 jne short 0000000000000100h
00FB xor r8d,r8d
00FE jmp short 000000000000010Dh
0100 mov rax,[rcx]
0103 mov rax,[rax+48h]
0107 call qword [rax+18h]
010A mov r8,rax
010D mov rcx,r13
0110 mov rdx,r12
0113 xor r9d,r9d
0116 mov rax,[r13]
011A mov rax,[rax+40h]
011E call qword [rax+38h]
0121 mov r13d,eax
0124 cmp byte [rsi+112h],0
012B jne short 0000000000000131h
012D xor ecx,ecx
012F jmp short 0000000000000136h
0131 mov ecx,7D0h
0136 lea eax,[rcx+r13]
013A cmp eax,[rsi+0ECh]
0140 jge near 0000000000000871h
0146 mov edx,1
014B vxorps xmm6,xmm6,xmm6
0150 xor r8d,r8d
0153 mov [rbp-64h],r8d
0157 cmp dword [r14+18h],0
015C jle near 000000000000031Eh
0162 test edx,edx
0164 je short 00000000000001B2h
0166 mov ecx,[rsi+0ECh]
016C mov [rbp-8Ch],eax
0172 sub ecx,eax
0174 vxorps xmm0,xmm0,xmm0
0179 vcvtsi2ss xmm0,xmm0,ecx
017E vxorps xmm1,xmm1,xmm1
0183 vcvtsi2ss xmm1,xmm1,r13d
0188 vmulss xmm1,xmm1,[rel 898h]
0191 vdivss xmm0,xmm0,xmm1
0196 vcvtss2sd xmm0,xmm0,xmm0
019B vsqrtsd xmm0,xmm0,xmm0
01A0 vcvtsd2ss xmm0,xmm0,xmm0
01A5 vucomiss xmm0,[rel 89Ch]
01AE ja short 00000000000001BDh
01B0 jmp short 00000000000001C6h
01B2 mov [rbp-8Ch],eax
01B8 jmp 00000000000002ADh
01BD vmovss xmm0,[rel 8A0h]
01C6 vmovaps xmm6,xmm0
01CB mov rcx,[rsi+58h]
01CF mov edx,[rcx]
01D1 mov rcx,[rcx+18h]
01D5 mov edx,[rcx+30h]
01D8 add edx,[rcx+3Ch]
01DB vxorps xmm0,xmm0,xmm0
01E0 vcvtsi2ss xmm0,xmm0,edx
01E5 vxorps xmm1,xmm1,xmm1
01EA vcvtsi2ss xmm1,xmm1,r15d
01EF vdivss xmm0,xmm0,xmm1
01F4 vmovss xmm1,[rel 8A4h]
01FD vdivss xmm1,xmm1,xmm0
0202 vmovaps xmm0,xmm1
0207 vucomiss xmm0,[rel 8A8h]
0210 ja short 0000000000000214h
0212 jmp short 000000000000021Dh
0214 vmovss xmm0,[rel 8ACh]
021D vucomiss xmm1,[rel 8B0h]
0226 ja short 000000000000022Ah
0228 jmp short 0000000000000233h
022A vmovss xmm1,[rel 8B4h]
0233 vmulss xmm0,xmm0,xmm1
0238 vmovaps xmm7,xmm0
023D vsubss xmm7,xmm7,[rel 8B8h]
0246 cmp byte [rsi+112h],0
024D je short 000000000000028Ah
024F mov rcx,[rsi+58h]
0253 cmp [rcx],ecx
0255 call 0FFFFFFFFFFBA04E0h
025A mov rcx,226C07C5B90h
0264 mov rcx,[rcx]
0267 mov rcx,[rcx+48h]
026B test rcx,rcx
026E je short 0000000000000281h
0270 mov rdx,7FFC914527D0h
027A cmp [rcx],rdx
027D je short 0000000000000281h
027F xor ecx,ecx
0281 cmp rax,[rcx+90h]
0288 je short 0000000000000295h
028A vmovss xmm0,[rel 8BCh]
0293 jmp short 000000000000029Eh
0295 vmovss xmm0,[rel 8C0h]
029E vmulss xmm0,xmm0,xmm7
02A3 vmulss xmm6,xmm6,xmm0
02A8 vcvtss2sd xmm6,xmm6,xmm6
02AD mov rcx,226C07C5B90h
02B7 mov rcx,[rcx]
02BA mov rcx,[rcx+50h]
02BE cmp [rcx],ecx
02C0 call 0FFFFFFFFFFBD1520h
02C5 vcvtss2sd xmm0,xmm0,xmm0
02CA vucomisd xmm6,xmm0
02CF jbe short 0000000000000304h
02D1 mov [rsp+20h],r12
02D6 mov dword [rsp+28h],1
02DE mov dword [rsp+30h],0FFFFFFFFh
02E6 xor ecx,ecx
02E8 mov [rsp+38h],ecx
02EC mov rcx,rbx
02EF mov rdx,rsi
02F2 mov r8,rdi
02F5 xor r9d,r9d
02F8 call 0FFFFFFFFFE82ECC0h
02FD mov edx,1
0302 jmp short 0000000000000306h
0304 xor edx,edx
0306 mov ecx,[rbp-64h]
0309 inc ecx
030B cmp ecx,[r14+18h]
030F mov [rbp-64h],ecx
0312 mov eax,[rbp-8Ch]
0318 jl near 0000000000000162h
031E vmovaps xmm6,[rsp+80h]
0328 vmovaps xmm7,[rsp+70h]
032F lea rsp,[rbp-38h]
0333 pop rbx
0334 pop rsi
0335 pop rdi
0336 pop r12
0338 pop r13
033A pop r14
033C pop r15
033E pop rbp
033F ret
0340 cmp byte [rsi+110h],0
0347 je near 0000000000000871h
034D cmp byte [rsi+10Eh],0
0354 jne near 0000000000000871h
035A mov rcx,[rsi+0B8h]
0361 test rcx,rcx
0364 je near 0000000000000871h
036A mov rax,[rcx]
036D mov rax,[rax+48h]
0371 call qword [rax+18h]
0374 test rax,rax
0377 je near 0000000000000871h
037D mov rcx,[rsi+58h]
0381 cmp dword [rcx+48h],0
0385 jl near 0000000000000871h
038B mov rcx,[rsi+0B8h]
0392 test rcx,rcx
0395 jne short 000000000000039Ch
0397 xor r14d,r14d
039A jmp short 00000000000003A9h
039C mov rax,[rcx]
039F mov rax,[rax+48h]
03A3 call qword [rax+18h]
03A6 mov r14,rax
03A9 vxorps xmm6,xmm6,xmm6
03AE vcvtsi2ss xmm6,xmm6,dword [r14+180h]
03B7 mov rcx,[rsi+0B8h]
03BE test rcx,rcx
03C1 jne short 00000000000003C7h
03C3 xor ecx,ecx
03C5 jmp short 00000000000003D4h
03C7 mov rax,[rcx]
03CA mov rax,[rax+48h]
03CE call qword [rax+18h]
03D1 mov rcx,rax
03D4 call 0FFFFFFFFFFFEAF40h
03D9 vucomiss xmm6,xmm0
03DE jbe near 0000000000000871h
03E4 mov rcx,[rsi+0B8h]
03EB test rcx,rcx
03EE jne short 00000000000003F5h
03F0 xor r14d,r14d
03F3 jmp short 0000000000000402h
03F5 mov rax,[rcx]
03F8 mov rax,[rax+48h]
03FC call qword [rax+18h]
03FF mov r14,rax
0402 mov rcx,[rsi+0B8h]
0409 test rcx,rcx
040C jne short 0000000000000413h
040E xor r15d,r15d
0411 jmp short 0000000000000420h
0413 mov rax,[rcx]
0416 mov rax,[rax+48h]
041A call qword [rax+18h]
041D mov r15,rax
0420 mov ecx,[r15]
0423 mov rcx,[r15+98h]
042A test rcx,rcx
042D jne short 0000000000000436h
042F mov rcx,[r15+0B0h]
0436 cmp r14,[rcx+0A8h]
043D je near 00000000000004C6h
0443 mov rcx,[rsi+0B8h]
044A test rcx,rcx
044D jne short 0000000000000454h
044F xor r14d,r14d
0452 jmp short 0000000000000461h
0454 mov rax,[rcx]
0457 mov rax,[rax+48h]
045B call qword [rax+18h]
045E mov r14,rax
0461 mov ecx,[r14]
0464 mov rcx,[r14+98h]
046B test rcx,rcx
046E jne short 0000000000000477h
0470 mov rcx,[r14+0B0h]
0477 mov eax,[rcx]
0479 mov rcx,[rcx+0A8h]
0480 test rcx,rcx
0483 jne short 0000000000000489h
0485 xor eax,eax
0487 jmp short 000000000000048Fh
0489 mov eax,[rcx+180h]
048F vxorps xmm6,xmm6,xmm6
0494 vcvtsi2ss xmm6,xmm6,eax
0499 mov rcx,[rsi+0B8h]
04A0 test rcx,rcx
04A3 jne short 00000000000004A9h
04A5 xor ecx,ecx
04A7 jmp short 00000000000004B6h
04A9 mov rax,[rcx]
04AC mov rax,[rax+48h]
04B0 call qword [rax+18h]
04B3 mov rcx,rax
04B6 call 0FFFFFFFFFFFEADE0h
04BB vucomiss xmm6,xmm0
04C0 jbe near 0000000000000871h
04C6 mov rcx,[rsi+58h]
04CA mov eax,[rcx]
04CC mov rcx,[rcx+18h]
04D0 mov eax,[rcx+30h]
04D3 add eax,[rcx+3Ch]
04D6 vxorps xmm0,xmm0,xmm0
04DB vcvtsi2ss xmm0,xmm0,eax
04E0 vmovaps xmm6,xmm0
04E5 vaddss xmm6,xmm6,[rel 8C4h]
04EE mov rcx,rsi
04F1 call 0FFFFFFFFFFCD46C0h
04F6 vxorps xmm0,xmm0,xmm0
04FB vcvtsi2ss xmm0,xmm0,eax
0500 vdivss xmm6,xmm6,xmm0
0505 vmovss xmm0,[rel 8C8h]
050E vucomiss xmm0,xmm6
0513 jb near 0000000000000871h
0519 cmp qword [rdi+0B0h],0
0521 je short 0000000000000539h
0523 mov rcx,[rdi+0B0h]
052A mov rax,[rcx]
052D mov rax,[rax+50h]
0531 call qword [rax+18h]
0534 movzx edx,al
0537 jmp short 000000000000053Bh
0539 xor edx,edx
053B test edx,edx
053D je near 0000000000000836h
0543 mov rdx,[rdi+0B0h]
054A mov rcx,rbx
054D call 0FFFFFFFFFE82EC28h
0552 mov rcx,rax
0555 mov edx,2
055A cmp [rcx],ecx
055C call 0FFFFFFFFFE83F348h
0561 test al,al
0563 je near 0000000000000836h
0569 mov rcx,[rsi+58h]
056D mov eax,[rcx]
056F mov rcx,[rcx+18h]
0573 mov eax,[rcx+30h]
0576 add eax,[rcx+3Ch]
0579 vxorps xmm6,xmm6,xmm6
057E vcvtsi2ss xmm6,xmm6,eax
0583 mov rcx,rsi
0586 call 0FFFFFFFFFFCD46C0h
058B vxorps xmm0,xmm0,xmm0
0590 vcvtsi2ss xmm0,xmm0,eax
0595 vdivss xmm6,xmm6,xmm0
059A mov rdx,[rdi+0B0h]
05A1 mov rcx,rbx
05A4 call 0FFFFFFFFFE82EC28h
05A9 mov r14,[rax+8]
05AD test r14,r14
05B0 je near 0000000000000836h
05B6 mov rcx,226BD500DF8h
05C0 mov rcx,[rcx]
05C3 mov rcx,[rcx+0B0h]
05CA mov r15,[rcx+108h]
05D1 mov rcx,[rsi+0B8h]
05D8 test rcx,rcx
05DB jne short 00000000000005E2h
05DD xor r8d,r8d
05E0 jmp short 00000000000005EFh
05E2 mov rax,[rcx]
05E5 mov rax,[rax+48h]
05E9 call qword [rax+18h]
05EC mov r8,rax
05EF mov rcx,r15
05F2 mov rdx,r14
05F5 xor r9d,r9d
05F8 mov rax,[r15]
05FB mov rax,[rax+40h]
05FF call qword [rax+38h]
0602 mov r15d,eax
0605 cmp r15d,1388h
060C jge near 0000000000000836h
0612 mov rcx,[rsi+0B8h]
0619 test rcx,rcx
061C jne short 0000000000000623h
061E xor r12d,r12d
0621 jmp short 0000000000000630h
0623 mov rax,[rcx]
0626 mov rax,[rax+48h]
062A call qword [rax+18h]
062D mov r12,rax
0630 vxorps xmm0,xmm0,xmm0
0635 vcvtsi2ss xmm0,xmm0,dword [r12+180h]
063F cmp r15d,64h
0643 jle short 00000000000006B6h
0645 cmp r15d,0C8h
064C jle short 00000000000006A5h
064E cmp r15d,190h
0655 jle short 000000000000069Eh
0657 cmp r15d,2BCh
065E jle short 0000000000000697h
0660 cmp r15d,44Ch
0667 jle short 0000000000000690h
0669 cmp r15d,640h
0670 jle short 0000000000000689h
0672 cmp r15d,898h
0679 jle short 0000000000000682h
067B mov edx,61A80h
0680 jmp short 00000000000006AAh
0682 mov edx,493E0h
0687 jmp short 00000000000006AAh
0689 mov edx,3D090h
068E jmp short 00000000000006AAh
0690 mov edx,30D40h
0695 jmp short 00000000000006AAh
0697 mov edx,2AB98h
069C jmp short 00000000000006AAh
069E mov edx,249F0h
06A3 jmp short 00000000000006AAh
06A5 mov edx,1E848h
06AA vxorps xmm1,xmm1,xmm1
06AF vcvtsi2ss xmm1,xmm1,edx
06B4 jmp short 00000000000006BFh
06B6 vmovss xmm1,[rel 8CCh]
06BF vdivss xmm0,xmm0,xmm1
06C4 vucomiss xmm0,[rel 8D0h]
06CD ja short 00000000000006D1h
06CF jmp short 00000000000006DAh
06D1 vmovss xmm0,[rel 8D4h]
06DA vmovss xmm1,[rel 8D8h]
06E3 vdivss xmm1,xmm1,xmm6
06E8 vucomiss xmm1,[rel 8DCh]
06F1 ja short 00000000000006F5h
06F3 jmp short 00000000000006FEh
06F5 vmovss xmm1,[rel 8E0h]
06FE vmovss xmm2,[rel 8E4h]
0707 vucomiss xmm2,xmm1
070C ja short 0000000000000710h
070E jmp short 0000000000000719h
0710 vmovss xmm1,[rel 8E8h]
0719 vsubss xmm1,xmm1,[rel 8ECh]
0722 vmulss xmm0,xmm0,xmm0
0727 vmulss xmm0,xmm0,xmm1
072C vmovaps xmm6,xmm0
0731 vmulss xmm6,xmm6,[rel 8F0h]
073A mov rdx,[rdi+0B0h]
0741 mov rcx,rbx
0744 call 0FFFFFFFFFE82EC28h
0749 mov r12d,[rax+18h]
074D xor r13d,r13d
0750 xor eax,eax
0752 mov [rbp-68h],eax
0755 test r12d,r12d
0758 jle short 0000000000000789h
075A mov rcx,226C07C5B90h
0764 mov rcx,[rcx]
0767 mov rcx,[rcx+50h]
076B cmp [rcx],ecx
076D call 0FFFFFFFFFFBD1520h
0772 vucomiss xmm6,xmm0
0777 jbe short 000000000000077Ch
0779 inc r13d
077C mov ecx,[rbp-68h]
077F inc ecx
0781 cmp ecx,r12d
0784 mov [rbp-68h],ecx
0787 jl short 000000000000075Ah
0789 mov rcx,rsi
078C call 0FFFFFFFFFFCD46C0h
0791 mov rcx,[rsi+58h]
0795 mov edx,[rcx]
0797 mov rcx,[rcx+18h]
079B mov edx,[rcx+30h]
079E add edx,[rcx+3Ch]
07A1 mov ecx,eax
07A3 sub ecx,edx
07A5 cmp r13d,ecx
07A8 jl short 00000000000007ACh
07AA jmp short 00000000000007AFh
07AC mov ecx,r13d
07AF mov r13d,ecx
07B2 vxorps xmm0,xmm0,xmm0
07B7 vcvtsi2sd xmm0,xmm0,r15d
07BC vmovsd xmm1,[rel 8F8h]
07C5 vucomisd xmm1,xmm0
07CA jae short 0000000000000802h
07CC mov rcx,[rsi+0B8h]
07D3 test rcx,rcx
07D6 jne short 00000000000007DDh
07D8 xor r12d,r12d
07DB jmp short 00000000000007EAh
07DD mov rax,[rcx]
07E0 mov rax,[rax+48h]
07E4 call qword [rax+18h]
07E7 mov r12,rax
07EA mov eax,[r12+180h]
07F2 cdq
07F3 idiv r15d
07F6 cmp eax,r13d
07F9 jl short 0000000000000800h
07FB mov eax,r13d
07FE jmp short 0000000000000800h
0800 jmp short 0000000000000805h
0802 mov eax,r13d
0805 mov r13d,eax
0808 test r13d,r13d
080B jle short 0000000000000836h
080D mov [rsp+20h],r14
0812 mov [rsp+28h],r13d
0817 mov dword [rsp+30h],0FFFFFFFFh
081F xor ecx,ecx
0821 mov [rsp+38h],ecx
0825 mov rcx,rbx
0828 mov rdx,rsi
082B mov r8,rdi
082E xor r9d,r9d
0831 call 0FFFFFFFFFE82ECC0h
0836 mov rcx,[rsi+58h]
083A mov eax,[rcx]
083C mov rcx,[rcx+18h]
0840 mov eax,[rcx+30h]
0843 mov r14d,eax
0846 add r14d,[rcx+3Ch]
084A mov rcx,rsi
084D call 0FFFFFFFFFFCD46C0h
0852 cmp eax,r14d
0855 jle short 0000000000000871h
0857 mov rcx,rsi
085A call 0FFFFFFFFFFFD1B70h
085F test al,al
0861 je short 0000000000000871h
0863 mov rcx,rbx
0866 mov rdx,rsi
0869 mov r8,rdi
086C call 0FFFFFFFFFE82ECB0h
0871 nop
0872 vmovaps xmm6,[rsp+80h]
087C (bad)
IL_0000: ldarg.1
IL_0001: brfalse IL_017C
IL_0006: ldarg.1
IL_0007: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.MobileParty::get_MapEvent()
IL_000C: brtrue IL_017C
IL_0011: ldarg.2
IL_0012: callvirt System.Boolean TaleWorlds.CampaignSystem.Settlements.Settlement::get_IsVillage()
IL_0017: brtrue.s IL_0039
IL_0019: ldarg.2
IL_001A: callvirt TaleWorlds.CampaignSystem.Clan TaleWorlds.CampaignSystem.Settlements.Settlement::get_OwnerClan()
IL_001F: dup
IL_0020: brtrue.s IL_0026
IL_0022: pop
IL_0023: ldc.i4.0
IL_0024: br.s IL_0034
IL_0026: ldarg.1
IL_0027: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_002C: call System.Boolean TaleWorlds.CampaignSystem.Clan::IsAtWarWith(TaleWorlds.CampaignSystem.IFaction)
IL_0031: ldc.i4.0
IL_0032: ceq
IL_0034: brfalse IL_017C
IL_0039: ldarg.2
IL_003A: callvirt System.Boolean TaleWorlds.CampaignSystem.Settlements.Settlement::get_IsRaided()
IL_003F: brtrue IL_017C
IL_0044: ldarg.2
IL_0045: callvirt System.Boolean TaleWorlds.CampaignSystem.Settlements.Settlement::get_IsUnderRaid()
IL_004A: brtrue IL_017C
IL_004F: ldarg.1
IL_0050: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsCaravan()
IL_0055: brtrue.s IL_009F
IL_0057: ldarg.1
IL_0058: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_005D: brfalse.s IL_0071
IL_005F: ldarg.1
IL_0060: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_0065: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_006A: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_006F: beq.s IL_0074
IL_0071: ldc.i4.7
IL_0072: br.s IL_00A0
IL_0074: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_0079: callvirt System.Single TaleWorlds.CampaignSystem.Party.MobileParty::get_PartySizeRatio()
IL_007E: ldc.r4 0.6
IL_0083: blt.s IL_009C
IL_0085: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_008A: callvirt System.Single TaleWorlds.CampaignSystem.Party.MobileParty::get_PartySizeRatio()
IL_008F: ldc.r4 0.9
IL_0094: blt.s IL_0099
IL_0096: ldc.i4.3
IL_0097: br.s IL_00A0
IL_0099: ldc.i4.2
IL_009A: br.s IL_00A0
IL_009C: ldc.i4.1
IL_009D: br.s IL_00A0
IL_009F: ldc.i4.1
IL_00A0: stloc.0
IL_00A1: newobj System.Void System.Collections.Generic.List`1<TaleWorlds.CampaignSystem.Party.MobileParty>::.ctor()
IL_00A6: stloc.1
IL_00A7: ldarg.1
IL_00A8: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_00AD: brfalse.s IL_0121
IL_00AF: ldarg.1
IL_00B0: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_00B5: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_00BA: ldarg.1
IL_00BB: bne.un.s IL_0121
IL_00BD: ldarg.1
IL_00BE: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_00C3: callvirt TaleWorlds.Library.MBReadOnlyList`1<TaleWorlds.CampaignSystem.Party.MobileParty> TaleWorlds.CampaignSystem.Army::get_Parties()
IL_00C8: callvirt System.Collections.Generic.List`1+Enumerator<!0> System.Collections.Generic.List`1<TaleWorlds.CampaignSystem.Party.MobileParty>::GetEnumerator()
IL_00CD: stloc.2
IL_00CE: br.s IL_0108
IL_00D0: ldloca.s V_2
IL_00D2: call !0 System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Party.MobileParty>::get_Current()
IL_00D7: stloc.3
IL_00D8: ldloc.3
IL_00D9: ldarg.1
IL_00DA: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_00DF: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_00E4: beq.s IL_00F9
IL_00E6: ldloc.3
IL_00E7: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_AttachedTo()
IL_00EC: ldarg.1
IL_00ED: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_00F2: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_00F7: bne.un.s IL_0108
IL_00F9: ldloc.3
IL_00FA: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_00FF: beq.s IL_0108
IL_0101: ldloc.1
IL_0102: ldloc.3
IL_0103: callvirt System.Void System.Collections.Generic.List`1<TaleWorlds.CampaignSystem.Party.MobileParty>::Add(!0)
IL_0108: ldloca.s V_2
IL_010A: call System.Boolean System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Party.MobileParty>::MoveNext()
IL_010F: brtrue.s IL_00D0
IL_0111: leave.s IL_0138
IL_0113: ldloca.s V_2
IL_0115: constrained. System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Party.MobileParty>
IL_011B: callvirt System.Void System.IDisposable::Dispose()
IL_0120: endfinally
IL_0121: ldarg.1
IL_0122: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_AttachedTo()
IL_0127: brtrue.s IL_0138
IL_0129: ldarg.1
IL_012A: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_012F: beq.s IL_0138
IL_0131: ldloc.1
IL_0132: ldarg.1
IL_0133: callvirt System.Void System.Collections.Generic.List`1<TaleWorlds.CampaignSystem.Party.MobileParty>::Add(!0)
IL_0138: ldc.i4.0
IL_0139: stloc.s V_4
IL_013B: br.s IL_0177
IL_013D: ldloc.1
IL_013E: callvirt System.Collections.Generic.List`1+Enumerator<!0> System.Collections.Generic.List`1<TaleWorlds.CampaignSystem.Party.MobileParty>::GetEnumerator()
IL_0143: stloc.2
IL_0144: br.s IL_0158
IL_0146: ldloca.s V_2
IL_0148: call !0 System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Party.MobileParty>::get_Current()
IL_014D: stloc.s V_5
IL_014F: ldarg.0
IL_0150: ldloc.s V_5
IL_0152: ldarg.2
IL_0153: call System.Void TaleWorlds.CampaignSystem.CampaignBehaviors.RecruitmentCampaignBehavior::CheckRecruiting(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_0158: ldloca.s V_2
IL_015A: call System.Boolean System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Party.MobileParty>::MoveNext()
IL_015F: brtrue.s IL_0146
IL_0161: leave.s IL_0171
IL_0163: ldloca.s V_2
IL_0165: constrained. System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Party.MobileParty>
IL_016B: callvirt System.Void System.IDisposable::Dispose()
IL_0170: endfinally
IL_0171: ldloc.s V_4
IL_0173: ldc.i4.1
IL_0174: add
IL_0175: stloc.s V_4
IL_0177: ldloc.s V_4
IL_0179: ldloc.0
IL_017A: blt.s IL_013D
IL_017C: ret
0000 push r15
0002 push r14
0004 push rdi
0005 push rsi
0006 push rbp
0007 push rbx
0008 sub rsp,38h
000C vzeroupper
000F mov rsi,rcx
0012 lea rdi,[rsp+20h]
0017 mov ecx,6
001C xor eax,eax
001E rep stosd
0020 mov rcx,rsi
0023 mov rbx,rcx
0026 mov rsi,rdx
0029 mov rdi,r8
002C test rsi,rsi
002F je near 00000000000002C1h
0035 mov rcx,[rsi+58h]
0039 mov rcx,[rcx+38h]
003D test rcx,rcx
0040 je short 000000000000004Fh
0042 mov rcx,[rcx+30h]
0046 test rcx,rcx
0049 jne near 00000000000002C1h
004F cmp qword [rdi+0B8h],0
0057 jne short 0000000000000090h
0059 mov rcx,rdi
005C call 0FFFFFFFFFEECC980h
0061 mov rbp,rax
0064 test rbp,rbp
0067 je near 00000000000002C1h
006D mov rcx,rsi
0070 call 0FFFFFFFFFFB88FC0h
0075 mov rdx,rax
0078 mov rcx,rbp
007B call 0FFFFFFFFFFB995E0h
0080 test al,al
0082 sete cl
0085 movzx ecx,cl
0088 test ecx,ecx
008A je near 00000000000002C1h
0090 mov rcx,rdi
0093 call 0FFFFFFFFFFC01000h
0098 test al,al
009A jne near 00000000000002C1h
00A0 mov rcx,rdi
00A3 call 0FFFFFFFFFFC13D00h
00A8 test al,al
00AA jne near 00000000000002C1h
00B0 cmp byte [rsi+112h],0
00B7 jne near 000000000000014Dh
00BD cmp qword [rsi+88h],0
00C5 je short 00000000000000EEh
00C7 mov rcx,[rsi+88h]
00CE mov rax,226BD500DF8h
00D8 mov rax,[rax]
00DB mov rax,[rax+2C0h]
00E2 mov rdx,rax
00E5 cmp rcx,[rdx+88h]
00EC je short 00000000000000F5h
00EE mov ebp,7
00F3 jmp short 0000000000000152h
00F5 mov rcx,rax
00F8 call 0FFFFFFFFFFFD2DB0h
00FD vmovss xmm1,[rel 2D0h]
0106 vucomiss xmm1,xmm0
010B ja short 0000000000000146h
010D mov rcx,226BD500DF8h
0117 mov rcx,[rcx]
011A mov rcx,[rcx+2C0h]
0121 cmp [rcx],ecx
0123 call 0FFFFFFFFFFFD2DB0h
0128 vmovss xmm1,[rel 2D4h]
0131 vucomiss xmm1,xmm0
0136 ja short 000000000000013Fh
0138 mov ebp,3
013D jmp short 0000000000000152h
013F mov ebp,2
0144 jmp short 0000000000000152h
0146 mov ebp,1
014B jmp short 0000000000000152h
014D mov ebp,1
0152 mov rcx,7FFC9307CD08h
015C call 000000005BCDF4D0h
0161 mov r14,rax
0164 mov rdx,226BD661B90h
016E mov rdx,[rdx]
0171 lea rcx,[r14+8]
0175 call 000000005BCDD180h
017A mov rcx,[rsi+88h]
0181 test rcx,rcx
0184 je near 000000000000022Eh
018A mov rdx,rcx
018D cmp [rdx+18h],rsi
0191 jne near 000000000000022Eh
0197 mov rcx,[rcx+8]
019B mov edx,[rcx]
019D xor edx,edx
019F mov eax,[rcx+1Ch]
01A2 xor r8d,r8d
01A5 mov [rsp+20h],rcx
01AA mov [rsp+28h],r8
01AF mov [rsp+30h],edx
01B3 mov [rsp+34h],eax
01B7 lea rcx,[rsp+20h]
01BC mov rdx,7FFC919A8DF0h
01C6 call 00000000568D9580h
01CB test al,al
01CD je near 0000000000000256h
01D3 mov rdx,[rsp+28h]
01D8 mov rcx,[rsi+88h]
01DF cmp rdx,[rcx+18h]
01E3 je short 00000000000001F6h
01E5 mov rcx,[rdx+40h]
01E9 mov rax,[rsi+88h]
01F0 cmp rcx,[rax+18h]
01F4 jne short 0000000000000214h
01F6 mov rcx,226BD500DF8h
0200 mov rcx,[rcx]
0203 cmp rdx,[rcx+2C0h]
020A je short 0000000000000214h
020C mov rcx,r14
020F call 00000000568D93D0h
0214 lea rcx,[rsp+20h]
0219 mov rdx,7FFC919A8DF0h
0223 call 00000000568D9580h
0228 test al,al
022A jne short 00000000000001D3h
022C jmp short 0000000000000256h
022E cmp qword [rsi+40h],0
0233 jne short 0000000000000256h
0235 mov rcx,226BD500DF8h
023F mov rcx,[rcx]
0242 cmp rsi,[rcx+2C0h]
0249 je short 0000000000000256h
024B mov rcx,r14
024E mov rdx,rsi
0251 call 00000000568D93D0h
0256 xor r15d,r15d
0259 test ebp,ebp
025B jle short 00000000000002C1h
025D mov rcx,r14
0260 xor edx,edx
0262 mov ecx,[rcx+1Ch]
0265 xor eax,eax
0267 mov [rsp+20h],r14
026C mov [rsp+28h],rax
0271 mov [rsp+30h],edx
0275 mov [rsp+34h],ecx
0279 lea rcx,[rsp+20h]
027E mov rdx,7FFC919A8DF0h
0288 call 00000000568D9580h
028D test al,al
028F je short 00000000000002B9h
0291 mov rdx,[rsp+28h]
0296 mov rcx,rbx
0299 mov r8,rdi
029C call 0FFFFFFFFFFFE9D70h
02A1 lea rcx,[rsp+20h]
02A6 mov rdx,7FFC919A8DF0h
IL_0000: br.s IL_0019
IL_0002: ldarg.1
IL_0003: callvirt System.Action`3<!3, !4, !5> TaleWorlds.CampaignSystem.MbEvent`3+EventHandlerRec`3<!0, !1, !2, !0, !1, !2>::get_Action()
IL_0008: ldarg.2
IL_0009: ldarg.3
IL_000A: ldarg.s !2 t3
IL_000C: callvirt System.Void System.Action`3<!0, !1, !2>::Invoke(!0, !1, !2)
IL_0011: ldarg.1
IL_0012: ldfld TaleWorlds.CampaignSystem.MbEvent`3+EventHandlerRec`3<!0, !1, !2, !3, !4, !5> TaleWorlds.CampaignSystem.MbEvent`3+EventHandlerRec`3<!0, !1, !2, !0, !1, !2>::Next
IL_0017: starg.s TaleWorlds.CampaignSystem.MbEvent`3+EventHandlerRec`3<!0, !1, !2, !0, !1, !2> list
IL_0019: ldarg.1
IL_001A: brtrue.s IL_0002
IL_001C: ret
IL_0000: call TaleWorlds.CampaignSystem.CampaignEvents TaleWorlds.CampaignSystem.CampaignEvents::get_Instance()
IL_0005: ldfld TaleWorlds.CampaignSystem.MbEvent`3<TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement, TaleWorlds.CampaignSystem.Hero> TaleWorlds.CampaignSystem.CampaignEvents::_settlementEntered
IL_000A: ldarg.1
IL_000B: ldarg.2
IL_000C: ldarg.3
IL_000D: callvirt System.Void TaleWorlds.CampaignSystem.MbEvent`3<TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement, TaleWorlds.CampaignSystem.Hero>::Invoke(!0, !1, !2)
IL_0012: ret
0000 sub rsp,28h
0004 mov rax,rdx
0007 mov r10,r8
000A mov rdx,226BD500DF8h
0014 mov rdx,[rdx]
0017 mov rdx,[rdx+220h]
001E mov rcx,[rdx+100h]
0025 mov [rsp+20h],r9
002A mov rdx,[rcx+8]
002E mov r8,rax
0031 mov r9,r10
0034 call 0FFFFFFFFFFFF3820h
0039 nop
003A add rsp,28h
003E ret
003F add [rcx],bl
0041 add al,1
0043 add [rdx+rax*2],al
0046 add [rax],al
IL_0000: ldarg.0
IL_0001: ldfld TaleWorlds.CampaignSystem.CampaignEventReceiver[] TaleWorlds.CampaignSystem.CampaignEventDispatcher::_eventReceivers
IL_0006: stloc.0
IL_0007: ldc.i4.0
IL_0008: stloc.1
IL_0009: br.s IL_001A
IL_000B: ldloc.0
IL_000C: ldloc.1
IL_000D: ldelem.ref
IL_000E: ldarg.1
IL_000F: ldarg.2
IL_0010: ldarg.3
IL_0011: callvirt System.Void TaleWorlds.CampaignSystem.CampaignEventReceiver::OnSettlementEntered(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement, TaleWorlds.CampaignSystem.Hero)
IL_0016: ldloc.1
IL_0017: ldc.i4.1
IL_0018: add
IL_0019: stloc.1
IL_001A: ldloc.1
IL_001B: ldloc.0
IL_001C: ldlen
IL_001D: conv.i4
IL_001E: blt.s IL_000B
IL_0020: ret
0000 push r15
0002 push r14
0004 push rdi
0005 push rsi
0006 push rbp
0007 push rbx
0008 sub rsp,28h
000C mov rsi,rdx
000F mov rdi,r8
0012 mov rbx,r9
0015 mov rbp,[rcx+8]
0019 xor r14d,r14d
001C mov r15d,[rbp+8]
0020 test r15d,r15d
0023 jle short 0000000000000048h
0025 movsxd rcx,r14d
0028 mov rcx,[rbp+rcx*8+10h]
002D mov rdx,rsi
0030 mov r8,rdi
0033 mov r9,rbx
0036 mov rax,[rcx]
0039 mov rax,[rax+58h]
003D call qword [rax+38h]
0040 inc r14d
0043 cmp r15d,r14d
0046 jg short 0000000000000025h
0048 add rsp,28h
004C pop rbx
004D pop rbp
004E pop rsi
IL_0000: ldarg.1
IL_0001: brfalse.s IL_0020
IL_0003: ldarg.1
IL_0004: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsDisbanding()
IL_0009: brfalse.s IL_0020
IL_000B: ldarg.1
IL_000C: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_TargetSettlement()
IL_0011: ldarg.2
IL_0012: bne.un.s IL_0020
IL_0014: ldarg.1
IL_0015: ldarg.2
IL_0016: call System.Void TaleWorlds.CampaignSystem.Actions.DestroyPartyAction::ApplyForDisbanding(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_001B: br IL_0146
IL_0020: call TaleWorlds.CampaignSystem.CampaignEventDispatcher TaleWorlds.CampaignSystem.CampaignEventDispatcher::get_Instance()
IL_0025: ldarg.1
IL_0026: ldarg.2
IL_0027: ldarg.0
IL_0028: callvirt System.Void TaleWorlds.CampaignSystem.CampaignEventReceiver::OnSettlementEntered(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement, TaleWorlds.CampaignSystem.Hero)
IL_002D: call TaleWorlds.CampaignSystem.CampaignEventDispatcher TaleWorlds.CampaignSystem.CampaignEventDispatcher::get_Instance()
IL_0032: ldarg.1
IL_0033: ldarg.2
IL_0034: ldarg.0
IL_0035: callvirt System.Void TaleWorlds.CampaignSystem.CampaignEventReceiver::OnAfterSettlementEntered(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement, TaleWorlds.CampaignSystem.Hero)
IL_003A: ldarg.3
IL_003B: ldc.i4.3
IL_003C: bne.un.s IL_006A
IL_003E: ldarg.0
IL_003F: brfalse.s IL_004F
IL_0041: call TaleWorlds.CampaignSystem.CampaignEventDispatcher TaleWorlds.CampaignSystem.CampaignEventDispatcher::get_Instance()
IL_0046: ldarg.2
IL_0047: ldnull
IL_0048: ldarg.0
IL_0049: ldc.i4.0
IL_004A: callvirt System.Void TaleWorlds.CampaignSystem.CampaignEventReceiver::OnPrisonersChangeInSettlement(TaleWorlds.CampaignSystem.Settlements.Settlement, TaleWorlds.CampaignSystem.Roster.FlattenedTroopRoster, TaleWorlds.CampaignSystem.Hero, System.Boolean)
IL_004F: ldarg.1
IL_0050: brfalse.s IL_006A
IL_0052: call TaleWorlds.CampaignSystem.CampaignEventDispatcher TaleWorlds.CampaignSystem.CampaignEventDispatcher::get_Instance()
IL_0057: ldarg.2
IL_0058: ldarg.1
IL_0059: callvirt TaleWorlds.CampaignSystem.Roster.TroopRoster TaleWorlds.CampaignSystem.Party.MobileParty::get_PrisonRoster()
IL_005E: callvirt TaleWorlds.CampaignSystem.Roster.FlattenedTroopRoster TaleWorlds.CampaignSystem.Roster.TroopRoster::ToFlattenedRoster()
IL_0063: ldnull
IL_0064: ldc.i4.0
IL_0065: callvirt System.Void TaleWorlds.CampaignSystem.CampaignEventReceiver::OnPrisonersChangeInSettlement(TaleWorlds.CampaignSystem.Settlements.Settlement, TaleWorlds.CampaignSystem.Roster.FlattenedTroopRoster, TaleWorlds.CampaignSystem.Hero, System.Boolean)
IL_006A: ldarg.1
IL_006B: brtrue.s IL_0070
IL_006D: ldarg.0
IL_006E: br.s IL_0076
IL_0070: ldarg.1
IL_0071: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_0076: stloc.0
IL_0077: ldloc.0
IL_0078: brfalse.s IL_00A3
IL_007A: call System.Single TaleWorlds.CampaignSystem.Campaign::get_CurrentTime()
IL_007F: stloc.1
IL_0080: ldloc.0
IL_0081: callvirt TaleWorlds.CampaignSystem.Clan TaleWorlds.CampaignSystem.Hero::get_Clan()
IL_0086: ldarg.2
IL_0087: callvirt TaleWorlds.CampaignSystem.Clan TaleWorlds.CampaignSystem.Settlements.Settlement::get_OwnerClan()
IL_008C: bne.un.s IL_00A3
IL_008E: ldloc.0
IL_008F: callvirt TaleWorlds.CampaignSystem.Clan TaleWorlds.CampaignSystem.Hero::get_Clan()
IL_0094: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Clan::get_Leader()
IL_0099: ldloc.0
IL_009A: bne.un.s IL_00A3
IL_009C: ldarg.2
IL_009D: ldloc.1
IL_009E: stfld System.Single TaleWorlds.CampaignSystem.Settlements.Settlement::LastVisitTimeOfOwner
IL_00A3: ldarg.1
IL_00A4: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_00A9: bne.un.s IL_010F
IL_00AB: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_00B0: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_00B5: brfalse.s IL_010F
IL_00B7: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_00BC: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_00C1: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_00C6: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_00CB: bne.un.s IL_010F
IL_00CD: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_00D2: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_00D7: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_00DC: callvirt TaleWorlds.Library.MBReadOnlyList`1<TaleWorlds.CampaignSystem.Party.MobileParty> TaleWorlds.CampaignSystem.Party.MobileParty::get_AttachedParties()
IL_00E1: callvirt System.Collections.Generic.List`1+Enumerator<!0> System.Collections.Generic.List`1<TaleWorlds.CampaignSystem.Party.MobileParty>::GetEnumerator()
IL_00E6: stloc.2
IL_00E7: br.s IL_00F6
IL_00E9: ldloca.s V_2
IL_00EB: call !0 System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Party.MobileParty>::get_Current()
IL_00F0: ldarg.2
IL_00F1: call System.Void TaleWorlds.CampaignSystem.Actions.EnterSettlementAction::ApplyForParty(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_00F6: ldloca.s V_2
IL_00F8: call System.Boolean System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Party.MobileParty>::MoveNext()
IL_00FD: brtrue.s IL_00E9
IL_00FF: leave.s IL_010F
IL_0101: ldloca.s V_2
IL_0103: constrained. System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Party.MobileParty>
IL_0109: callvirt System.Void System.IDisposable::Dispose()
IL_010E: endfinally
IL_010F: ldarg.0
IL_0110: brfalse.s IL_0146
IL_0112: ldarg.1
IL_0113: brtrue.s IL_0146
IL_0115: ldarg.0
IL_0116: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Hero::get_PartyBelongedTo()
IL_011B: brtrue.s IL_0146
IL_011D: ldarg.0
IL_011E: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Hero::get_PartyBelongedToAsPrisoner()
IL_0123: brtrue.s IL_0146
IL_0125: ldarg.0
IL_0126: callvirt TaleWorlds.CampaignSystem.Clan TaleWorlds.CampaignSystem.Hero::get_Clan()
IL_012B: call TaleWorlds.CampaignSystem.Clan TaleWorlds.CampaignSystem.Clan::get_PlayerClan()
IL_0130: bne.un.s IL_0146
IL_0132: ldarg.0
IL_0133: callvirt TaleWorlds.CampaignSystem.Settlements.Town TaleWorlds.CampaignSystem.Hero::get_GovernorOf()
IL_0138: brtrue.s IL_0146
IL_013A: call TaleWorlds.CampaignSystem.CampaignEventDispatcher TaleWorlds.CampaignSystem.CampaignEventDispatcher::get_Instance()
IL_013F: ldarg.0
IL_0140: ldc.i4.1
IL_0141: callvirt System.Void TaleWorlds.CampaignSystem.CampaignEventReceiver::OnHeroGetsBusy(TaleWorlds.CampaignSystem.Hero, TaleWorlds.CampaignSystem.HeroGetsBusyReasons)
IL_0146: ldarg.0
IL_0147: call TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Hero::get_MainHero()
IL_014C: beq.s IL_0156
IL_014E: ldarg.1
IL_014F: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_0154: bne.un.s IL_0178
IL_0156: ldstr "Player has entered {0}: {1}"
IL_015B: ldarg.2
IL_015C: callvirt System.String TaleWorlds.ObjectSystem.MBObjectBase::get_StringId()
IL_0161: ldarg.2
IL_0162: call System.String System.String::Format(System.String, System.Object, System.Object)
IL_0167: ldc.i4.0
IL_0168: ldc.i4.s 12
IL_016A: ldc.i8 17592186044416
IL_0173: call System.Void TaleWorlds.Library.Debug::Print(System.String, System.Int32, TaleWorlds.Library.Debug+DebugColor, System.UInt64)
IL_0178: ret
0000 push r14
0002 push rdi
0003 push rsi
0004 push rbp
0005 push rbx
0006 sub rsp,0B0h
000D vzeroupper
0010 vmovaps [rsp+0A0h],xmm6
001A mov rsi,rcx
001D lea rdi,[rsp+68h]
0022 mov ecx,0Eh
0027 xor eax,eax
0029 rep stosd
002B mov rcx,rsi
002E mov rbx,rcx
0031 mov rsi,rdx
0034 mov rdi,r8
0037 mov ebp,r9d
003A test rsi,rsi
003D je short 000000000000005Eh
003F cmp byte [rsi+10Eh],0
0046 je short 000000000000005Eh
0048 cmp [rsi+78h],rdi
004C jne short 000000000000005Eh
004E mov rcx,rsi
0051 mov rdx,rdi
0054 call 0FFFFFFFFFE81D1E0h
0059 jmp 00000000000002BDh
005E call 0FFFFFFFFFF600770h
0063 mov rcx,rax
0066 mov rdx,rsi
0069 mov r8,rdi
006C mov r9,rbx
006F mov rax,[rax]
0072 mov rax,[rax+58h]
0076 call qword [rax+38h]
0079 call 0FFFFFFFFFF600770h
007E mov rcx,rax
0081 mov rdx,rsi
0084 mov r8,rdi
0087 (bad)
IL_0000: ldarg.0
IL_0001: brfalse.s IL_004D
IL_0003: ldarg.0
IL_0004: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_0009: brfalse.s IL_004D
IL_000B: ldarg.0
IL_000C: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_0011: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_0016: brfalse.s IL_004D
IL_0018: ldarg.0
IL_0019: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_001E: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_0023: ldarg.0
IL_0024: beq.s IL_004D
IL_0026: ldarg.0
IL_0027: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_002C: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_0031: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_0036: ldarg.1
IL_0037: bne.un.s IL_004D
IL_0039: ldarg.0
IL_003A: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_AttachedTo()
IL_003F: brtrue.s IL_004D
IL_0041: ldarg.0
IL_0042: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_0047: ldarg.0
IL_0048: callvirt System.Void TaleWorlds.CampaignSystem.Army::AddPartyToMergedParties(TaleWorlds.CampaignSystem.Party.MobileParty)
IL_004D: ldarg.0
IL_004E: ldarg.1
IL_004F: callvirt System.Void TaleWorlds.CampaignSystem.Party.MobileParty::set_CurrentSettlement(TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_0054: ldarg.1
IL_0055: callvirt TaleWorlds.CampaignSystem.Settlements.SettlementComponent TaleWorlds.CampaignSystem.Settlements.Settlement::get_SettlementComponent()
IL_005A: ldarg.0
IL_005B: callvirt System.Void TaleWorlds.CampaignSystem.Settlements.SettlementComponent::OnPartyEntered(TaleWorlds.CampaignSystem.Party.MobileParty)
IL_0060: ldarg.0
IL_0061: callvirt TaleWorlds.CampaignSystem.Hero TaleWorlds.CampaignSystem.Party.MobileParty::get_LeaderHero()
IL_0066: ldarg.0
IL_0067: ldarg.1
IL_0068: ldc.i4.0
IL_0069: ldnull
IL_006A: ldc.i4.0
IL_006B: call System.Void TaleWorlds.CampaignSystem.Actions.EnterSettlementAction::ApplyInternal(TaleWorlds.CampaignSystem.Hero, TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement, TaleWorlds.CampaignSystem.Actions.EnterSettlementAction+EnterSettlementDetail, System.Object, System.Boolean)
IL_0070: ret
0000 push rdi
0001 push rsi
0002 sub rsp,48h
0006 mov rsi,rcx
0009 mov rdi,rdx
000C test rsi,rsi
000F je short 0000000000000045h
0011 mov rcx,[rsi+88h]
0018 test rcx,rcx
001B je short 0000000000000045h
001D mov rdx,rcx
0020 mov rdx,[rdx+18h]
0024 test rdx,rdx
0027 je short 0000000000000045h
0029 cmp rdx,rsi
002C je short 0000000000000045h
002E cmp [rdx+28h],rdi
0032 jne short 0000000000000045h
0034 cmp qword [rsi+40h],0
0039 jne short 0000000000000045h
003B mov rdx,rsi
003E cmp [rcx],ecx
0040 call 0FFFFFFFFFE800648h
0045 mov rcx,rsi
0048 mov rdx,rdi
004B cmp [rcx],ecx
004D call 0FFFFFFFFFFCAB930h
0052 mov rcx,[rdi+60h]
0056 mov rdx,rsi
0059 mov rax,[rcx]
005C mov rax,[rax+48h]
0060 call qword [rax+30h]
0063 mov rcx,[rsi+0B8h]
006A test rcx,rcx
006D jne short 0000000000000073h
006F xor ecx,ecx
0071 jmp short 0000000000000080h
0073 mov rax,[rcx]
0076 mov rax,[rax+48h]
007A call qword [rax+18h]
007D mov rcx,rax
0080 xor edx,edx
0082 mov [rsp+20h],rdx
0087 xor edx,edx
0089 mov [rsp+28h],edx
008D mov rdx,rsi
0090 mov r8,rdi
0093 xor r9d,r9d
0096 call 0FFFFFFFFFE81D3B0h
009B nop
009C add rsp,48h
00A0 pop rsi
00A1 pop rdi
00A2 ret
00A3 add [rcx],bl
00A5 (bad)
00A7 add [rsi],al
00A9 (bad)
IL_0000: ldarg.0
IL_0001: callvirt TaleWorlds.CampaignSystem.Party.AiBehavior TaleWorlds.CampaignSystem.Party.MobileParty::get_DefaultBehavior()
IL_0006: ldc.i4.5
IL_0007: bne.un.s IL_007E
IL_0009: ldarg.0
IL_000A: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_TargetSettlement()
IL_000F: ldarg.1
IL_0010: bne.un.s IL_007E
IL_0012: ldarg.0
IL_0013: callvirt TaleWorlds.CampaignSystem.Party.AiBehavior TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermBehavior()
IL_0018: ldc.i4.3
IL_0019: beq.s IL_007E
IL_001B: ldarg.0
IL_001C: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_BesiegedSettlement()
IL_0021: brtrue.s IL_0070
IL_0023: ldarg.1
IL_0024: callvirt TaleWorlds.CampaignSystem.Siege.SiegeEvent TaleWorlds.CampaignSystem.Settlements.Settlement::get_SiegeEvent()
IL_0029: brtrue.s IL_003F
IL_002B: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_0030: callvirt TaleWorlds.CampaignSystem.Siege.SiegeEventManager TaleWorlds.CampaignSystem.Campaign::get_SiegeEventManager()
IL_0035: ldarg.1
IL_0036: ldarg.0
IL_0037: callvirt TaleWorlds.CampaignSystem.Siege.SiegeEvent TaleWorlds.CampaignSystem.Siege.SiegeEventManager::StartSiegeEvent(TaleWorlds.CampaignSystem.Settlements.Settlement, TaleWorlds.CampaignSystem.Party.MobileParty)
IL_003C: pop
IL_003D: br.s IL_0070
IL_003F: ldarg.1
IL_0040: callvirt TaleWorlds.CampaignSystem.Siege.SiegeEvent TaleWorlds.CampaignSystem.Settlements.Settlement::get_SiegeEvent()
IL_0045: ldfld TaleWorlds.CampaignSystem.Siege.BesiegerCamp TaleWorlds.CampaignSystem.Siege.SiegeEvent::BesiegerCamp
IL_004A: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Siege.BesiegerCamp::get_LeaderParty()
IL_004F: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEventSide TaleWorlds.CampaignSystem.Party.MobileParty::get_MapEventSide()
IL_0054: stloc.1
IL_0055: ldarg.0
IL_0056: ldarg.1
IL_0057: callvirt TaleWorlds.CampaignSystem.Siege.SiegeEvent TaleWorlds.CampaignSystem.Settlements.Settlement::get_SiegeEvent()
IL_005C: ldfld TaleWorlds.CampaignSystem.Siege.BesiegerCamp TaleWorlds.CampaignSystem.Siege.SiegeEvent::BesiegerCamp
IL_0061: callvirt System.Void TaleWorlds.CampaignSystem.Party.MobileParty::set_BesiegerCamp(TaleWorlds.CampaignSystem.Siege.BesiegerCamp)
IL_0066: ldloc.1
IL_0067: brfalse.s IL_0070
IL_0069: ldarg.0
IL_006A: ldloc.1
IL_006B: callvirt System.Void TaleWorlds.CampaignSystem.Party.MobileParty::set_MapEventSide(TaleWorlds.CampaignSystem.MapEvents.MapEventSide)
IL_0070: ldarg.1
IL_0071: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_0076: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_007B: brtrue.s IL_007E
IL_007D: ret
IL_007E: ldarg.0
IL_007F: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsVillager()
IL_0084: brtrue.s IL_00B0
IL_0086: ldarg.0
IL_0087: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_008C: beq.s IL_00B0
IL_008E: ldarg.1
IL_008F: callvirt System.Boolean TaleWorlds.CampaignSystem.Settlements.Settlement::get_IsVillage()
IL_0094: brfalse.s IL_00B0
IL_0096: ldarg.1
IL_0097: ldfld TaleWorlds.CampaignSystem.Settlements.Village TaleWorlds.CampaignSystem.Settlements.Settlement::Village
IL_009C: callvirt TaleWorlds.CampaignSystem.Settlements.Village+VillageStates TaleWorlds.CampaignSystem.Settlements.Village::get_VillageState()
IL_00A1: ldc.i4.4
IL_00A2: bne.un.s IL_00B0
IL_00A4: ldarg.0
IL_00A5: callvirt TaleWorlds.CampaignSystem.Party.MobilePartyAi TaleWorlds.CampaignSystem.Party.MobileParty::get_Ai()
IL_00AA: callvirt System.Void TaleWorlds.CampaignSystem.Party.MobilePartyAi::SetMoveModeHold()
IL_00AF: ret
IL_00B0: ldarg.0
IL_00B1: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_00B6: bne.un.s IL_00D5
IL_00B8: call System.Void TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::Start()
IL_00BD: call TaleWorlds.CampaignSystem.Encounters.PlayerEncounter TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::get_Current()
IL_00C2: ldarg.0
IL_00C3: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_00C8: ldarg.1
IL_00C9: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_00CE: ldarg.1
IL_00CF: callvirt System.Void TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::Init(TaleWorlds.CampaignSystem.Party.PartyBase, TaleWorlds.CampaignSystem.Party.PartyBase, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_00D4: ret
IL_00D5: ldarg.0
IL_00D6: callvirt System.Single TaleWorlds.CampaignSystem.Party.MobileParty::get_Aggressiveness()
IL_00DB: ldc.r4 0.01
IL_00E0: ble.un.s IL_0102
IL_00E2: call TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.PartyBase::get_MainParty()
IL_00E7: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_00EC: brfalse.s IL_0102
IL_00EE: call TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.PartyBase::get_MainParty()
IL_00F3: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_00F8: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_MapEventSettlement()
IL_00FD: ldarg.1
IL_00FE: ceq
IL_0100: br.s IL_0103
IL_0102: ldc.i4.0
IL_0103: brfalse IL_018C
IL_0108: call System.Boolean TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::get_IsActive()
IL_010D: brfalse IL_04C1
IL_0112: ldarg.0
IL_0113: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_0118: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_011D: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_0122: beq.s IL_015A
IL_0124: call TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.PartyBase::get_MainParty()
IL_0129: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_012E: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEventSide TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_AttackerSide()
IL_0133: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.MapEvents.MapEventSide::get_LeaderParty()
IL_0138: call TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.PartyBase::get_MainParty()
IL_013D: beq.s IL_016A
IL_013F: call TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.PartyBase::get_MainParty()
IL_0144: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_0149: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEventSide TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_DefenderSide()
IL_014E: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.MapEvents.MapEventSide::get_LeaderParty()
IL_0153: call TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.PartyBase::get_MainParty()
IL_0158: beq.s IL_016A
IL_015A: call TaleWorlds.CampaignSystem.Encounters.PlayerEncounter TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::get_Current()
IL_015F: ldarg.0
IL_0160: callvirt System.Void TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::OnPartyJoinEncounter(TaleWorlds.CampaignSystem.Party.MobileParty)
IL_0165: br IL_04C1
IL_016A: call System.Boolean TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::get_IsActive()
IL_016F: brfalse.s IL_0177
IL_0171: ldc.i4.1
IL_0172: call System.Void TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::Finish(System.Boolean)
IL_0177: ldarg.0
IL_0178: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_017D: call TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.PartyBase::get_MainParty()
IL_0182: call System.Void TaleWorlds.CampaignSystem.EncounterManager::RestartPlayerEncounter(TaleWorlds.CampaignSystem.Party.PartyBase, TaleWorlds.CampaignSystem.Party.PartyBase)
IL_0187: br IL_04C1
IL_018C: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_0191: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_0196: ldarg.1
IL_0197: ceq
IL_0199: stloc.2
IL_019A: ldarg.1
IL_019B: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_01A0: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_01A5: stloc.3
IL_01A6: ldloc.3
IL_01A7: brfalse.s IL_0219
IL_01A9: ldloc.3
IL_01AA: callvirt System.Boolean TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_IsFinalized()
IL_01AF: brtrue.s IL_0219
IL_01B1: ldloc.3
IL_01B2: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEventSide TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_AttackerSide()
IL_01B7: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.MapEvents.MapEventSide::get_MapFaction()
IL_01BC: ldarg.0
IL_01BD: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_01C2: beq.s IL_01D7
IL_01C4: ldloc.3
IL_01C5: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEventSide TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_DefenderSide()
IL_01CA: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.MapEvents.MapEventSide::get_MapFaction()
IL_01CF: ldarg.0
IL_01D0: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_01D5: bne.un.s IL_0219
IL_01D7: ldloc.2
IL_01D8: brfalse.s IL_01E8
IL_01DA: ldarg.0
IL_01DB: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_AttachedTo()
IL_01E0: brtrue.s IL_01E8
IL_01E2: ldc.i4.1
IL_01E3: call System.Void TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::Finish(System.Boolean)
IL_01E8: ldarg.1
IL_01E9: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_01EE: ldloc.3
IL_01EF: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEventSide TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_AttackerSide()
IL_01F4: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.MapEvents.MapEventSide::get_MapFaction()
IL_01F9: ldarg.0
IL_01FA: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_01FF: beq.s IL_0209
IL_0201: ldloc.3
IL_0202: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEventSide TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_AttackerSide()
IL_0207: br.s IL_020F
IL_0209: ldloc.3
IL_020A: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEventSide TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_DefenderSide()
IL_020F: callvirt System.Void TaleWorlds.CampaignSystem.Party.PartyBase::set_MapEventSide(TaleWorlds.CampaignSystem.MapEvents.MapEventSide)
IL_0214: br IL_04C1
IL_0219: ldarg.1
IL_021A: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_021F: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_0224: brtrue IL_02C1
IL_0229: ldarg.0
IL_022A: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_022F: beq IL_02C1
IL_0234: ldarg.0
IL_0235: callvirt TaleWorlds.CampaignSystem.Party.AiBehavior TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermBehavior()
IL_023A: ldc.i4.4
IL_023B: bne.un IL_02C1
IL_0240: ldarg.0
IL_0241: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_0246: ldarg.1
IL_0247: bne.un.s IL_02C1
IL_0249: ldarg.0
IL_024A: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_024F: ldarg.1
IL_0250: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Settlements.Settlement::get_MapFaction()
IL_0255: call System.Boolean TaleWorlds.CampaignSystem.FactionManager::IsAtWarAgainstFaction(TaleWorlds.CampaignSystem.IFaction, TaleWorlds.CampaignSystem.IFaction)
IL_025A: brfalse.s IL_02C1
IL_025C: ldloc.2
IL_025D: brfalse.s IL_0265
IL_025F: ldc.i4.0
IL_0260: call System.Void TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::Finish(System.Boolean)
IL_0265: ldarg.1
IL_0266: callvirt System.Single TaleWorlds.CampaignSystem.Settlements.Settlement::get_SettlementHitPoints()
IL_026B: ldc.r4 0.001
IL_0270: ble.un.s IL_0279
IL_0272: ldarg.0
IL_0273: ldarg.1
IL_0274: call System.Void TaleWorlds.CampaignSystem.Actions.StartBattleAction::ApplyStartRaid(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_0279: ldloc.2
IL_027A: brfalse IL_04C1
IL_027F: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_0284: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_0289: ldarg.1
IL_028A: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Settlements.Settlement::get_MapFaction()
IL_028F: bne.un.s IL_02B2
IL_0291: call System.Void TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::Start()
IL_0296: call TaleWorlds.CampaignSystem.Encounters.PlayerEncounter TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::get_Current()
IL_029B: ldarg.0
IL_029C: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_02A1: ldarg.1
IL_02A2: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_02A7: ldarg.1
IL_02A8: callvirt System.Void TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::Init(TaleWorlds.CampaignSystem.Party.PartyBase, TaleWorlds.CampaignSystem.Party.PartyBase, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_02AD: br IL_04C1
IL_02B2: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_02B7: call System.Void TaleWorlds.CampaignSystem.Actions.LeaveSettlementAction::ApplyForParty(TaleWorlds.CampaignSystem.Party.MobileParty)
IL_02BC: br IL_04C1
IL_02C1: ldarg.0
IL_02C2: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_02C7: beq IL_0468
IL_02CC: ldarg.0
IL_02CD: callvirt TaleWorlds.CampaignSystem.Party.AiBehavior TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermBehavior()
IL_02D2: ldc.i4.3
IL_02D3: bne.un IL_0468
IL_02D8: ldarg.0
IL_02D9: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_02DE: ldarg.1
IL_02DF: bne.un IL_0468
IL_02E4: ldarg.0
IL_02E5: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_02EA: ldarg.1
IL_02EB: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Settlements.Settlement::get_MapFaction()
IL_02F0: call System.Boolean TaleWorlds.CampaignSystem.FactionManager::IsAtWarAgainstFaction(TaleWorlds.CampaignSystem.IFaction, TaleWorlds.CampaignSystem.IFaction)
IL_02F5: brfalse IL_0468
IL_02FA: ldloc.2
IL_02FB: brfalse.s IL_0303
IL_02FD: ldc.i4.0
IL_02FE: call System.Void TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::Finish(System.Boolean)
IL_0303: ldarg.1
IL_0304: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_0309: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_030E: ldnull
IL_030F: ceq
IL_0311: stloc.s V_4
IL_0313: ldarg.0
IL_0314: ldarg.1
IL_0315: call System.Void TaleWorlds.CampaignSystem.Actions.StartBattleAction::ApplyStartAssaultAgainstWalls(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_031A: ldarg.0
IL_031B: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.MobileParty::get_MapEvent()
IL_0320: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEventSide TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_DefenderSide()
IL_0325: callvirt System.Int32 TaleWorlds.CampaignSystem.MapEvents.MapEventSide::get_TroopCount()
IL_032A: brtrue.s IL_03AA
IL_032C: call TaleWorlds.CampaignSystem.Siege.SiegeEvent TaleWorlds.CampaignSystem.Siege.PlayerSiege::get_PlayerSiegeEvent()
IL_0331: brfalse.s IL_0347
IL_0333: call TaleWorlds.Core.BattleSideEnum TaleWorlds.CampaignSystem.Siege.PlayerSiege::get_PlayerSide()
IL_0338: brtrue.s IL_0347
IL_033A: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_033F: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_0344: ldarg.1
IL_0345: beq.s IL_03AA
IL_0347: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_034C: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_BesiegedSettlement()
IL_0351: ldarg.1
IL_0352: ceq
IL_0354: dup
IL_0355: brfalse.s IL_0386
IL_0357: call TaleWorlds.CampaignSystem.Encounters.PlayerEncounter TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::get_Current()
IL_035C: brtrue.s IL_0386
IL_035E: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_0363: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_0368: brtrue.s IL_0371
IL_036A: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_036F: br.s IL_0380
IL_0371: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_0376: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_037B: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_0380: ldarg.1
IL_0381: call System.Void TaleWorlds.CampaignSystem.EncounterManager::StartSettlementEncounter(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_0386: ldarg.0
IL_0387: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.MobileParty::get_MapEvent()
IL_038C: ldc.i4.1
IL_038D: callvirt System.Void TaleWorlds.CampaignSystem.MapEvents.MapEvent::SetOverrideWinner(TaleWorlds.Core.BattleSideEnum)
IL_0392: ldarg.0
IL_0393: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.MobileParty::get_MapEvent()
IL_0398: callvirt System.Void TaleWorlds.CampaignSystem.MapEvents.MapEvent::FinalizeEvent()
IL_039D: brfalse.s IL_03A9
IL_039F: ldstr "menu_settlement_taken"
IL_03A4: call System.Void TaleWorlds.CampaignSystem.GameMenus.GameMenu::SwitchToMenu(System.String)
IL_03A9: ret
IL_03AA: ldarg.0
IL_03AB: callvirt TaleWorlds.CampaignSystem.Party.AiBehavior TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermBehavior()
IL_03B0: ldc.i4.3
IL_03B1: ceq
IL_03B3: ldloc.s V_4
IL_03B5: and
IL_03B6: brfalse.s IL_03E1
IL_03B8: ldarg.0
IL_03B9: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_03BE: beq.s IL_03E1
IL_03C0: call TaleWorlds.CampaignSystem.Encounters.PlayerEncounter TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::get_Current()
IL_03C5: brfalse.s IL_03E1
IL_03C7: call TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::get_EncounterSettlement()
IL_03CC: ldarg.1
IL_03CD: bne.un.s IL_03E1
IL_03CF: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_03D4: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_03D9: brtrue.s IL_03E1
IL_03DB: ldc.i4.1
IL_03DC: call System.Void TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::Finish(System.Boolean)
IL_03E1: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_03E6: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_BesiegedSettlement()
IL_03EB: ldarg.1
IL_03EC: bne.un.s IL_0420
IL_03EE: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_03F3: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_03F8: brfalse.s IL_0410
IL_03FA: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_03FF: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_0404: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_0409: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_040E: bne.un.s IL_0420
IL_0410: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_0415: ldarg.1
IL_0416: call System.Void TaleWorlds.CampaignSystem.EncounterManager::StartSettlementEncounter(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_041B: br IL_04C1
IL_0420: ldloc.2
IL_0421: brfalse IL_04C1
IL_0426: ldarg.0
IL_0427: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.MobileParty::get_MapEvent()
IL_042C: call TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.PartyBase::get_MainParty()
IL_0431: ldarg.1
IL_0432: callvirt TaleWorlds.Core.BattleSideEnum TaleWorlds.CampaignSystem.Settlements.Settlement::get_BattleSide()
IL_0437: callvirt System.Boolean TaleWorlds.CampaignSystem.MapEvents.MapEvent::CanPartyJoinBattle(TaleWorlds.CampaignSystem.Party.PartyBase, TaleWorlds.Core.BattleSideEnum)
IL_043C: brfalse.s IL_045C
IL_043E: call System.Void TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::Start()
IL_0443: call TaleWorlds.CampaignSystem.Encounters.PlayerEncounter TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::get_Current()
IL_0448: ldarg.0
IL_0449: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_044E: ldarg.1
IL_044F: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_0454: ldarg.1
IL_0455: callvirt System.Void TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::Init(TaleWorlds.CampaignSystem.Party.PartyBase, TaleWorlds.CampaignSystem.Party.PartyBase, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_045A: br.s IL_04C1
IL_045C: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_0461: call System.Void TaleWorlds.CampaignSystem.Actions.LeaveSettlementAction::ApplyForParty(TaleWorlds.CampaignSystem.Party.MobileParty)
IL_0466: br.s IL_04C1
IL_0468: ldarg.0
IL_0469: callvirt TaleWorlds.CampaignSystem.Party.AiBehavior TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermBehavior()
IL_046E: ldc.i4.2
IL_046F: bne.un.s IL_047A
IL_0471: ldarg.0
IL_0472: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_0477: ldarg.1
IL_0478: beq.s IL_04BA
IL_047A: ldarg.0
IL_047B: callvirt TaleWorlds.CampaignSystem.Party.MobilePartyAi TaleWorlds.CampaignSystem.Party.MobileParty::get_Ai()
IL_0480: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobilePartyAi::get_IsDisabled()
IL_0485: brtrue.s IL_04BA
IL_0487: ldarg.0
IL_0488: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_048D: brfalse.s IL_04C1
IL_048F: ldarg.0
IL_0490: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_0495: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_049A: callvirt TaleWorlds.Library.MBReadOnlyList`1<TaleWorlds.CampaignSystem.Party.MobileParty> TaleWorlds.CampaignSystem.Party.MobileParty::get_AttachedParties()
IL_049F: ldarg.0
IL_04A0: callvirt System.Boolean System.Collections.Generic.List`1<TaleWorlds.CampaignSystem.Party.MobileParty>::Contains(!0)
IL_04A5: brfalse.s IL_04C1
IL_04A7: ldarg.0
IL_04A8: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_04AD: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_04B2: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_04B7: ldarg.1
IL_04B8: bne.un.s IL_04C1
IL_04BA: ldarg.0
IL_04BB: ldarg.1
IL_04BC: call System.Void TaleWorlds.CampaignSystem.Actions.EnterSettlementAction::ApplyForParty(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_04C1: ldarg.0
IL_04C2: brfalse.s IL_050E
IL_04C4: ldarg.0
IL_04C5: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_04CA: brfalse.s IL_04DA
IL_04CC: ldarg.0
IL_04CD: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_04D2: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_04D7: ldarg.0
IL_04D8: bne.un.s IL_050E
IL_04DA: ldarg.0
IL_04DB: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_04E0: ldarg.1
IL_04E1: bne.un.s IL_050E
IL_04E3: ldarg.0
IL_04E4: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsVillager()
IL_04E9: brtrue.s IL_050E
IL_04EB: ldarg.0
IL_04EC: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsMilitia()
IL_04F1: brtrue.s IL_050E
IL_04F3: ldarg.0
IL_04F4: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_04F9: beq.s IL_050E
IL_04FB: ldarg.0
IL_04FC: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.MobileParty::get_MapEvent()
IL_0501: brtrue.s IL_050E
IL_0503: ldarg.1
IL_0504: brfalse.s IL_050E
IL_0506: ldarg.1
IL_0507: callvirt System.Boolean TaleWorlds.CampaignSystem.Settlements.Settlement::get_IsVillage()
IL_050C: br.s IL_050F
IL_050E: ldc.i4.0
IL_050F: stloc.0
IL_0510: ldarg.0
IL_0511: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_0516: brfalse.s IL_057D
IL_0518: ldarg.0
IL_0519: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_051E: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_0523: ldarg.0
IL_0524: bne.un.s IL_057D
IL_0526: ldarg.0
IL_0527: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_052C: beq.s IL_057D
IL_052E: ldloc.0
IL_052F: brtrue.s IL_057D
IL_0531: ldarg.0
IL_0532: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_0537: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_053C: callvirt TaleWorlds.Library.MBReadOnlyList`1<TaleWorlds.CampaignSystem.Party.MobileParty> TaleWorlds.CampaignSystem.Party.MobileParty::get_AttachedParties()
IL_0541: callvirt System.Collections.Generic.List`1+Enumerator<!0> System.Collections.Generic.List`1<TaleWorlds.CampaignSystem.Party.MobileParty>::GetEnumerator()
IL_0546: stloc.s V_5
IL_0548: br.s IL_0564
IL_054A: ldloca.s V_5
IL_054C: call !0 System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Party.MobileParty>::get_Current()
IL_0551: stloc.s V_6
IL_0553: ldloc.s V_6
IL_0555: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.MobileParty::get_MapEvent()
IL_055A: brtrue.s IL_0564
IL_055C: ldloc.s V_6
IL_055E: ldarg.1
IL_055F: call System.Void TaleWorlds.CampaignSystem.EncounterManager::StartSettlementEncounter(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_0564: ldloca.s V_5
IL_0566: call System.Boolean System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Party.MobileParty>::MoveNext()
IL_056B: brtrue.s IL_054A
IL_056D: leave.s IL_057D
IL_056F: ldloca.s V_5
IL_0571: constrained. System.Collections.Generic.List`1+Enumerator<TaleWorlds.CampaignSystem.Party.MobileParty>
IL_0577: callvirt System.Void System.IDisposable::Dispose()
IL_057C: endfinally
IL_057D: ldloc.0
IL_057E: brfalse.s IL_05C3
IL_0580: ldarg.0
IL_0581: call System.Void TaleWorlds.CampaignSystem.Actions.LeaveSettlementAction::ApplyForParty(TaleWorlds.CampaignSystem.Party.MobileParty)
IL_0586: ldarg.0
IL_0587: callvirt TaleWorlds.CampaignSystem.Party.MobilePartyAi TaleWorlds.CampaignSystem.Party.MobileParty::get_Ai()
IL_058C: callvirt System.Void TaleWorlds.CampaignSystem.Party.MobilePartyAi::SetMoveModeHold()
IL_0591: ldarg.0
IL_0592: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_0597: beq.s IL_05C3
IL_0599: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_059E: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_05A3: brfalse.s IL_05B7
IL_05A5: ldarg.0
IL_05A6: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_05AB: callvirt TaleWorlds.CampaignSystem.Army TaleWorlds.CampaignSystem.Party.MobileParty::get_Army()
IL_05B0: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Army::get_LeaderParty()
IL_05B5: beq.s IL_05C3
IL_05B7: ldarg.0
IL_05B8: callvirt TaleWorlds.CampaignSystem.Party.MobilePartyAi TaleWorlds.CampaignSystem.Party.MobileParty::get_Ai()
IL_05BD: ldc.i4.1
IL_05BE: callvirt System.Void TaleWorlds.CampaignSystem.Party.MobilePartyAi::set_RethinkAtNextHourlyTick(System.Boolean)
IL_05C3: ret
0000 push r14
0002 push rdi
0003 push rsi
0004 push rbp
0005 push rbx
0006 sub rsp,0B0h
000D vzeroupper
0010 mov rsi,rcx
0013 lea rdi,[rsp+98h]
001B mov ecx,6
0020 xor eax,eax
0022 rep stosd
0024 mov rcx,rsi
0027 mov rsi,rcx
002A mov rdi,rdx
002D mov ecx,[rsi]
002F mov rcx,[rsi+50h]
0033 cmp dword [rcx+48h],5
0037 jne near 00000000000000E6h
003D cmp [rsi+78h],rdi
0041 jne near 00000000000000E6h
0047 cmp dword [rsi+0E8h],3
004E je near 00000000000000E6h
0054 mov rcx,[rsi+68h]
0058 test rcx,rcx
005B je short 000000000000006Ah
005D mov rcx,[rcx+8]
0061 mov rcx,[rcx+8]
0065 test rcx,rcx
0068 jne short 00000000000000C8h
006A cmp qword [rdi+30h],0
006F jne short 0000000000000094h
0071 mov rcx,226BD500DF8h
007B mov rcx,[rcx]
007E mov rcx,[rcx+210h]
0085 mov rdx,rdi
0088 mov r8,rsi
008B cmp [rcx],ecx
008D call 0FFFFFFFFFE80F790h
0092 jmp short 00000000000000C8h
0094 mov rdx,[rdi+30h]
0098 mov rdx,[rdx+10h]
009C mov rcx,rdx
009F mov rcx,[rcx+20h]
00A3 mov eax,[rcx]
00A5 mov rcx,[rcx+58h]
00A9 mov rbx,[rcx+38h]
00AD mov rcx,rsi
00B0 call 0FFFFFFFFFD685210h
00B5 test rbx,rbx
00B8 je short 00000000000000C8h
00BA mov rcx,[rsi+58h]
00BE mov rdx,rbx
00C1 cmp [rcx],ecx
00C3 call 0FFFFFFFFFD048718h
00C8 mov rcx,[rdi+20h]
00CC mov rcx,[rcx+38h]
00D0 test rcx,rcx
00D3 je near 0000000000000ADBh
00D9 mov rcx,[rcx+30h]
00DD test rcx,rcx
00E0 je near 0000000000000ADBh
00E6 cmp byte [rsi+111h],0
00ED jne short 000000000000012Ch
00EF mov rcx,226BD500DF8h
00F9 mov rcx,[rcx]
00FC cmp rsi,[rcx+2C0h]
0103 je short 000000000000012Ch
0105 cmp qword [rdi+0B8h],0
010D je short 000000000000012Ch
010F mov rcx,[rdi+0B8h]
0116 cmp dword [rcx+70h],4
011A jne short 000000000000012Ch
011C mov rcx,[rsi+50h]
0120 cmp [rcx],ecx
0122 call 0FFFFFFFFFFB8DEF0h
0127 jmp 0000000000000ADBh
012C mov rcx,226BD500DF8h
0136 mov rcx,[rcx]
0139 cmp rsi,[rcx+2C0h]
0140 jne short 000000000000019Fh
0142 mov rcx,7FFC929776C0h
014C call 000000005BCE2050h
0151 mov rdx,226BD500DF8h
015B mov rdx,[rdx]
015E mov byte [rax+84h],1
0165 lea rcx,[rdx+240h]
016C mov rdx,rax
016F call 000000005BCDFD00h
0174 mov r8,226BD500DF8h
017E mov r8,[r8]
0181 mov rcx,[r8+240h]
0188 mov rdx,[rsi+58h]
018C mov r8,[rdi+20h]
0190 mov r9,rdi
0193 cmp [rcx],ecx
0195 call 0FFFFFFFFFE8106B8h
019A jmp 0000000000000ADBh
019F vmovss xmm0,[rsi+1Ch]
01A5 vucomiss xmm0,[rel 0AF0h]
01AE jbe near 000000000000030Ah
01B4 call 0FFFFFFFFFFC02DE0h
01B9 mov rax,[rax+38h]
01BD test rax,rax
01C0 je near 000000000000030Ah
01C6 mov rax,[rax+30h]
01CA test rax,rax
01CD je near 000000000000030Ah
01D3 call 0FFFFFFFFFFC02DE0h
01D8 mov rcx,[rax+38h]
01DC test rcx,rcx
01DF jne short 00000000000001E5h
01E1 xor eax,eax
01E3 jmp short 00000000000001E9h
01E5 mov rax,[rcx+30h]
01E9 cmp [rax+38h],rdi
01ED sete cl
01F0 movzx ecx,cl
01F3 test ecx,ecx
01F5 je near 000000000000030Ah
01FB mov rcx,226BD500DF8h
0205 mov rcx,[rcx]
0208 cmp qword [rcx+240h],0
0210 je near 0000000000000954h
0216 mov rcx,rsi
0219 call 0FFFFFFFFFFB8BB40h
021E mov rbx,rax
0221 mov rcx,226BD500DF8h
022B mov rcx,[rcx]
022E mov rcx,[rcx+2C0h]
0235 cmp [rcx],ecx
0237 call 0FFFFFFFFFFB8BB40h
023C cmp rax,rbx
023F je short 00000000000002ADh
0241 call 0FFFFFFFFFFC02DE0h
0246 mov rax,[rax+38h]
024A test rax,rax
024D jne short 0000000000000253h
024F xor edx,edx
0251 jmp short 0000000000000257h
0253 mov rdx,[rax+30h]
0257 mov rax,[rdx+30h]
025B cmp dword [rax+8],1
025F jbe near 0000000000000AE9h
0265 mov rax,[rax+18h]
0269 mov rbx,[rax+20h]
026D call 0FFFFFFFFFFC02DE0h
0272 cmp rax,rbx
0275 je short 00000000000002D0h
0277 call 0FFFFFFFFFFC02DE0h
027C mov rax,[rax+38h]
0280 test rax,rax
0283 jne short 0000000000000289h
0285 xor edx,edx
0287 jmp short 000000000000028Dh
0289 mov rdx,[rax+30h]
028D mov rax,[rdx+30h]
0291 cmp dword [rax+8],0
0295 jbe near 0000000000000AE9h
029B mov rax,[rax+10h]
029F mov rbx,[rax+20h]
02A3 call 0FFFFFFFFFFC02DE0h
02A8 cmp rax,rbx
02AB je short 00000000000002D0h
02AD mov rcx,226BD500DF8h
02B7 mov rcx,[rcx]
02BA mov rcx,[rcx+240h]
02C1 mov rdx,rsi
02C4 cmp [rcx],ecx
02C6 call 0FFFFFFFFFE8106D8h
02CB jmp 0000000000000954h
02D0 mov rcx,226BD500DF8h
02DA mov rcx,[rcx]
02DD cmp qword [rcx+240h],0
02E5 je short 00000000000002F1h
02E7 mov ecx,1
02EC call 0FFFFFFFFFE810750h
02F1 mov rbx,[rsi+58h]
02F5 call 0FFFFFFFFFFC02DE0h
02FA mov rdx,rax
02FD mov rcx,rbx
0300 call 0FFFFFFFFFE805720h
0305 jmp 0000000000000954h
030A mov rcx,226BD500DF8h
0314 mov rcx,[rcx]
0317 mov rcx,[rcx+2C0h]
031E cmp [rcx+28h],rdi
0322 sete bl
0325 movzx ebx,bl
0328 mov rcx,[rdi+20h]
032C mov rcx,[rcx+38h]
0330 test rcx,rcx
0333 jne short 0000000000000339h
0335 xor eax,eax
0337 jmp short 000000000000033Dh
0339 mov rax,[rcx+30h]
033D mov rbp,rax
0340 test rbp,rbp
0343 je near 000000000000044Ah
0349 cmp dword [rbp+1Ch],2
034D je near 000000000000044Ah
0353 mov rcx,[rbp+30h]
0357 cmp dword [rcx+8],1
035B jbe near 0000000000000AE9h
0361 mov rcx,[rcx+18h]
0365 mov r14,[rcx+40h]
0369 test r14,r14
036C jne short 000000000000037Ch
036E mov rcx,[rcx+20h]
0372 cmp [rcx],ecx
0374 call 0FFFFFFFFFFC4A800h
0379 mov r14,rax
037C mov rcx,rsi
037F call 0FFFFFFFFFFB8BB40h
0384 cmp rax,r14
0387 je short 00000000000003C3h
0389 mov rcx,[rbp+30h]
038D cmp dword [rcx+8],0
0391 jbe near 0000000000000AE9h
0397 mov rcx,[rcx+10h]
039B mov r14,[rcx+40h]
039F test r14,r14
03A2 jne short 00000000000003B2h
03A4 mov rcx,[rcx+20h]
03A8 cmp [rcx],ecx
03AA call 0FFFFFFFFFFC4A800h
03AF mov r14,rax
03B2 mov rcx,rsi
03B5 call 0FFFFFFFFFFB8BB40h
03BA cmp rax,r14
03BD jne near 000000000000044Ah
03C3 test ebx,ebx
03C5 je short 00000000000003D8h
03C7 cmp qword [rsi+40h],0
03CC jne short 00000000000003D8h
03CE mov ecx,1
03D3 call 0FFFFFFFFFE810750h
03D8 mov rbx,[rdi+20h]
03DC mov rcx,[rbp+30h]
03E0 cmp dword [rcx+8],1
03E4 jbe near 0000000000000AE9h
03EA mov rcx,[rcx+18h]
03EE mov r14,[rcx+40h]
03F2 test r14,r14
03F5 jne short 0000000000000405h
03F7 mov rcx,[rcx+20h]
03FB cmp [rcx],ecx
03FD call 0FFFFFFFFFFC4A800h
0402 mov r14,rax
0405 mov rcx,rsi
0408 call 0FFFFFFFFFFB8BB40h
040D cmp rax,r14
0410 je short 0000000000000429h
0412 mov rcx,rbx
0415 mov rdx,[rbp+30h]
0419 cmp dword [rdx+8],1
041D jbe near 0000000000000AE9h
0423 mov rdx,[rdx+18h]
0427 jmp short 000000000000043Eh
0429 mov rcx,rbx
042C mov rdx,[rbp+30h]
0430 cmp dword [rdx+8],0
0434 jbe near 0000000000000AE9h
043A mov rdx,[rdx+10h]
043E cmp [rcx],ecx
0440 call 0FFFFFFFFFD048718h
0445 jmp 0000000000000954h
044A mov rcx,[rdi+20h]
044E mov rcx,[rcx+38h]
0452 test rcx,rcx
0455 je short 0000000000000464h
0457 mov rcx,[rcx+30h]
045B test rcx,rcx
045E jne near 00000000000005B2h
0464 mov rcx,226BD500DF8h
046E mov rcx,[rcx]
0471 cmp rsi,[rcx+2C0h]
0478 je near 00000000000005B2h
047E cmp dword [rsi+0E8h],4
0485 jne near 00000000000005B2h
048B mov rcx,[rsi+50h]
048F mov rcx,[rcx+30h]
0493 test rcx,rcx
0496 je near 00000000000005B2h
049C mov rcx,[rcx+8]
04A0 cmp rcx,rdi
04A3 jne near 00000000000005B2h
04A9 mov rcx,rsi
04AC call 0FFFFFFFFFFB8BB40h
04B1 mov rbp,rax
04B4 mov rcx,rdi
04B7 call 0FFFFFFFFFEECF590h
04BC mov rdx,rax
04BF mov rcx,rbp
04C2 call 0FFFFFFFFFFB9C160h
04C7 test al,al
04C9 je near 00000000000005B2h
04CF test ebx,ebx
04D1 je short 00000000000004DAh
04D3 xor ecx,ecx
04D5 call 0FFFFFFFFFE810750h
04DA vmovss xmm0,[rdi+108h]
04E3 vucomiss xmm0,[rel 0AF4h]
04EC jbe short 0000000000000504h
04EE mov rcx,[rsi+58h]
04F2 mov rdx,[rdi+20h]
04F6 mov r8,rdi
04F9 mov r9d,2
04FF call 0FFFFFFFFFE81E298h
0504 test ebx,ebx
0506 je near 0000000000000954h
050C mov rcx,226BD500DF8h
0516 mov rcx,[rcx]
0519 mov rcx,[rcx+2C0h]
0520 cmp [rcx],ecx
0522 call 0FFFFFFFFFFB8BB40h
0527 mov rbx,rax
052A mov rcx,rdi
052D call 0FFFFFFFFFEECF590h
0532 cmp rax,rbx
0535 jne short 0000000000000594h
0537 mov rcx,7FFC929776C0h
0541 call 000000005BCE2050h
0546 mov rdx,226BD500DF8h
0550 mov rdx,[rdx]
0553 mov byte [rax+84h],1
055A lea rcx,[rdx+240h]
0561 mov rdx,rax
0564 call 000000005BCDFD00h
0569 mov r8,226BD500DF8h
0573 mov r8,[r8]
0576 mov rcx,[r8+240h]
057D mov rdx,[rsi+58h]
0581 mov r8,[rdi+20h]
0585 mov r9,rdi
0588 cmp [rcx],ecx
058A call 0FFFFFFFFFE8106B8h
058F jmp 0000000000000954h
0594 mov rcx,226BD500DF8h
059E mov rcx,[rcx]
05A1 mov rcx,[rcx+2C0h]
05A8 call 0FFFFFFFFFFCAC200h
05AD jmp 0000000000000954h
05B2 mov rcx,226BD500DF8h
05BC mov rcx,[rcx]
05BF cmp rsi,[rcx+2C0h]
05C6 je near 00000000000008E8h
05CC cmp dword [rsi+0E8h],3
05D3 jne near 00000000000008E8h
05D9 mov rcx,[rsi+50h]
05DD mov rcx,[rcx+30h]
05E1 test rcx,rcx
05E4 je near 00000000000008E8h
05EA mov rcx,[rcx+8]
05EE cmp rcx,rdi
05F1 jne near 00000000000008E8h
05F7 mov rcx,rsi
05FA call 0FFFFFFFFFFB8BB40h
05FF mov rbp,rax
0602 mov rcx,rdi
0605 call 0FFFFFFFFFEECF590h
060A mov rdx,rax
060D mov rcx,rbp
0610 call 0FFFFFFFFFFB9C160h
0615 test al,al
0617 je near 00000000000008E8h
061D test ebx,ebx
061F je short 0000000000000628h
0621 xor ecx,ecx
0623 call 0FFFFFFFFFE810750h
0628 mov rdx,[rdi+20h]
062C mov rdx,[rdx+38h]
0630 test rdx,rdx
0633 jne short 0000000000000639h
0635 xor ecx,ecx
0637 jmp short 000000000000063Dh
0639 mov rcx,[rdx+30h]
063D test rcx,rcx
0640 sete bpl
0644 movzx ebp,bpl
0648 mov rcx,[rsi+58h]
064C mov rdx,[rdi+20h]
0650 mov r8,rdi
0653 mov r9d,5
0659 call 0FFFFFFFFFE81E298h
065E mov rcx,[rsi+58h]
0662 mov rcx,[rcx+38h]
0666 test rcx,rcx
0669 jne short 000000000000066Fh
066B xor eax,eax
066D jmp short 0000000000000673h
066F mov rax,[rcx+30h]
0673 mov rcx,[rax+30h]
0677 cmp dword [rcx+8],0
067B jbe near 0000000000000AE9h
0681 mov rcx,[rcx+10h]
0685 mov eax,[rcx]
0687 call 0FFFFFFFFFFC03AB0h
068C test eax,eax
068E jne near 000000000000078Eh
0694 call 0FFFFFFFFFFC38F60h
0699 test rax,rax
069C je short 00000000000006C6h
069E mov rcx,226BD500DF8h
06A8 mov rcx,[rcx]
06AB mov rdx,[rcx+2C0h]
06B2 mov rcx,rdx
06B5 cmp qword [rcx+68h],0
06BA jne short 00000000000006C6h
06BC cmp [rdx+28h],rdi
06C0 je near 000000000000078Eh
06C6 mov rcx,226BD500DF8h
06D0 mov rcx,[rcx]
06D3 mov rdx,rcx
06D6 mov rdx,[rdx+2C0h]
06DD mov rax,rdx
06E0 mov r8d,[rax]
06E3 mov rax,[rax+68h]
06E7 test rax,rax
06EA jne short 00000000000006F1h
06EC xor r8d,r8d
06EF jmp short 00000000000006F9h
06F1 mov r8,[rax+8]
06F5 mov r8,[r8+8]
06F9 cmp r8,rdi
06FC sete bpl
0700 movzx ebp,bpl
0704 test ebp,ebp
0706 je short 0000000000000732h
0708 cmp qword [rcx+240h],0
0710 jne short 0000000000000732h
0712 mov rcx,rdx
0715 mov rcx,[rcx+88h]
071C test rcx,rcx
071F jne short 0000000000000726h
0721 mov rcx,rdx
0724 jmp short 000000000000072Ah
0726 mov rcx,[rcx+18h]
072A mov rdx,rdi
072D call 0FFFFFFFFFE805710h
0732 mov rcx,[rsi+58h]
0736 mov rcx,[rcx+38h]
073A test rcx,rcx
073D jne short 0000000000000743h
073F xor ecx,ecx
0741 jmp short 0000000000000747h
0743 mov rcx,[rcx+30h]
0747 mov edx,1
074C cmp [rcx],ecx
074E call 0FFFFFFFFFE811F78h
0753 mov rcx,[rsi+58h]
0757 mov rcx,[rcx+38h]
075B test rcx,rcx
075E jne short 0000000000000764h
0760 xor ecx,ecx
0762 jmp short 0000000000000768h
0764 mov rcx,[rcx+30h]
0768 mov eax,[rcx]
076A call 0FFFFFFFFFE812008h
076F test ebp,ebp
0771 je near 0000000000000ADBh
0777 mov rcx,226BD4CD6D8h
0781 mov rcx,[rcx]
0784 call 0FFFFFFFFFE808048h
0789 jmp 0000000000000ADBh
078E cmp dword [rsi+0E8h],3
0795 sete cl
0798 movzx ecx,cl
079B test ebp,ecx
079D je short 00000000000007E6h
079F mov rcx,226BD500DF8h
07A9 mov rcx,[rcx]
07AC mov rax,rcx
07AF mov rax,[rax+2C0h]
07B6 cmp rsi,rax
07B9 je short 00000000000007E6h
07BB mov rcx,[rcx+240h]
07C2 test rcx,rcx
07C5 je short 00000000000007E6h
07C7 test rcx,rcx
07CA je short 00000000000007E6h
07CC mov rcx,[rcx+68h]
07D0 cmp rcx,rdi
07D3 jne short 00000000000007E6h
07D5 cmp qword [rax+28h],0
07DA jne short 00000000000007E6h
07DC mov ecx,1
07E1 call 0FFFFFFFFFE810750h
07E6 mov rcx,226BD500DF8h
07F0 mov rcx,[rcx]
07F3 mov rcx,[rcx+2C0h]
07FA mov rdx,rcx
07FD mov eax,[rdx]
07FF mov rdx,[rdx+68h]
0803 test rdx,rdx
0806 je short 000000000000083Ah
0808 mov rdx,[rdx+8]
080C mov rdx,[rdx+8]
0810 cmp rdx,rdi
0813 jne short 000000000000083Ah
0815 mov rdx,rcx
0818 mov rdx,[rdx+88h]
081F test rdx,rdx
0822 je short 000000000000082Dh
0824 mov rdx,[rdx+18h]
0828 cmp rdx,rcx
082B jne short 000000000000083Ah
082D mov rdx,rdi
0830 call 0FFFFFFFFFE805710h
0835 jmp 0000000000000954h
083A test ebx,ebx
083C je near 0000000000000954h
0842 mov rax,[rsi+58h]
0846 mov rax,[rax+38h]
084A test rax,rax
084D jne short 0000000000000853h
084F xor ebx,ebx
0851 jmp short 0000000000000857h
0853 mov rbx,[rax+30h]
0857 call 0FFFFFFFFFFC02DE0h
085C mov rdx,rax
085F mov rcx,rbx
0862 xor r8d,r8d
0865 cmp [rcx],ecx
0867 call 0FFFFFFFFFE811840h
086C test al,al
086E je short 00000000000008CDh
0870 mov rcx,7FFC929776C0h
087A call 000000005BCE2050h
087F mov rdx,226BD500DF8h
0889 mov rdx,[rdx]
088C mov byte [rax+84h],1
0893 lea rcx,[rdx+240h]
089A mov rdx,rax
089D call 000000005BCDFD00h
08A2 mov r8,226BD500DF8h
08AC mov r8,[r8]
08AF mov rcx,[r8+240h]
08B6 mov rdx,[rsi+58h]
08BA mov r8,[rdi+20h]
08BE mov r9,rdi
08C1 cmp [rcx],ecx
08C3 call 0FFFFFFFFFE8106B8h
08C8 jmp 0000000000000954h
08CD mov rcx,226BD500DF8h
08D7 mov rcx,[rcx]
08DA mov rcx,[rcx+2C0h]
08E1 call 0FFFFFFFFFFCAC200h
08E6 jmp short 0000000000000954h
08E8 cmp dword [rsi+0E8h],2
08EF jne short 0000000000000907h
08F1 mov rcx,[rsi+50h]
08F5 mov rcx,[rcx+30h]
08F9 test rcx,rcx
08FC je short 0000000000000907h
08FE mov rcx,[rcx+8]
0902 cmp rcx,rdi
0905 je short 0000000000000949h
0907 mov rcx,[rsi+50h]
090B cmp byte [rcx+54h],0
090F jne short 0000000000000949h
0911 cmp qword [rsi+88h],0
0919 je short 0000000000000954h
091B mov rcx,[rsi+88h]
0922 mov rcx,[rcx+18h]
0926 mov rcx,[rcx+38h]
092A mov rdx,rsi
092D cmp [rcx],ecx
092F call 00000000568CADF0h
0934 test al,al
0936 je short 0000000000000954h
0938 mov rcx,[rsi+88h]
093F mov rcx,[rcx+18h]
0943 cmp [rcx+28h],rdi
0947 jne short 0000000000000954h
0949 mov rcx,rsi
094C mov rdx,rdi
094F call 0FFFFFFFFFE81DED8h
0954 mov rcx,[rsi+88h]
095B test rcx,rcx
095E je short 0000000000000966h
0960 (bad)
IL_0000: ldarg.1
IL_0001: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_0006: brfalse IL_0192
IL_000B: ldarg.1
IL_000C: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_0011: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_0016: callvirt TaleWorlds.CampaignSystem.Siege.SiegeEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_SiegeEvent()
IL_001B: brfalse.s IL_004A
IL_001D: ldarg.1
IL_001E: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_0023: beq.s IL_004A
IL_0025: ldarg.1
IL_0026: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_002B: ldarg.1
IL_002C: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_0031: callvirt TaleWorlds.CampaignSystem.Siege.SiegeEvent TaleWorlds.CampaignSystem.Settlements.Settlement::get_SiegeEvent()
IL_0036: ldfld TaleWorlds.CampaignSystem.Siege.BesiegerCamp TaleWorlds.CampaignSystem.Siege.SiegeEvent::BesiegerCamp
IL_003B: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Siege.BesiegerCamp::get_LeaderParty()
IL_0040: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_0045: bne.un IL_0192
IL_004A: ldarg.1
IL_004B: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_0050: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_0055: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_005A: brfalse.s IL_00CF
IL_005C: ldarg.1
IL_005D: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_0062: beq.s IL_00CF
IL_0064: ldarg.1
IL_0065: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_006A: ldarg.1
IL_006B: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_0070: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_0075: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_007A: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEventSide TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_AttackerSide()
IL_007F: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.MapEvents.MapEventSide::get_LeaderParty()
IL_0084: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.PartyBase::get_MapFaction()
IL_0089: beq.s IL_00CF
IL_008B: ldarg.1
IL_008C: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_0091: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_0096: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_009B: callvirt System.Boolean TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_IsSallyOut()
IL_00A0: brfalse IL_0192
IL_00A5: ldarg.1
IL_00A6: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_00AB: ldarg.1
IL_00AC: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_00B1: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_00B6: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_00BB: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEventSide TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_DefenderSide()
IL_00C0: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.MapEvents.MapEventSide::get_LeaderParty()
IL_00C5: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.PartyBase::get_MapFaction()
IL_00CA: bne.un IL_0192
IL_00CF: ldarg.1
IL_00D0: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_00D5: bne.un.s IL_013C
IL_00D7: ldarg.1
IL_00D8: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_00DD: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_00E2: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_00E7: brfalse.s IL_011D
IL_00E9: ldarg.1
IL_00EA: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_00EF: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_00F4: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_00F9: callvirt System.Boolean TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_IsRaid()
IL_00FE: brfalse.s IL_011D
IL_0100: ldarg.1
IL_0101: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_0106: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_010B: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_0110: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEventSide TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_DefenderSide()
IL_0115: callvirt System.Int32 TaleWorlds.CampaignSystem.MapEvents.MapEventSide::get_NumRemainingSimulationTroops()
IL_011A: ldc.i4.0
IL_011B: ble.s IL_013C
IL_011D: call TaleWorlds.Core.Game TaleWorlds.Core.Game::get_Current()
IL_0122: callvirt TaleWorlds.Core.GameStateManager TaleWorlds.Core.Game::get_GameStateManager()
IL_0127: callvirt TaleWorlds.Core.GameState TaleWorlds.Core.GameStateManager::get_ActiveState()
IL_012C: isinst TaleWorlds.CampaignSystem.GameState.MapState
IL_0131: dup
IL_0132: brtrue.s IL_0137
IL_0134: pop
IL_0135: br.s IL_013C
IL_0137: call System.Void TaleWorlds.CampaignSystem.GameState.MapState::OnMainPartyEncounter()
IL_013C: ldarg.1
IL_013D: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_0142: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_0147: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_014C: brfalse.s IL_0186
IL_014E: ldarg.1
IL_014F: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_0154: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Settlements.Settlement::get_Party()
IL_0159: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.PartyBase::get_MapEvent()
IL_015E: callvirt System.Boolean TaleWorlds.CampaignSystem.MapEvents.MapEvent::get_IsRaid()
IL_0163: brfalse.s IL_0186
IL_0165: ldarg.1
IL_0166: callvirt TaleWorlds.CampaignSystem.Party.AiBehavior TaleWorlds.CampaignSystem.Party.MobileParty::get_DefaultBehavior()
IL_016B: ldc.i4.4
IL_016C: bne.un.s IL_0186
IL_016E: ldarg.1
IL_016F: callvirt TaleWorlds.CampaignSystem.Party.MobilePartyAi TaleWorlds.CampaignSystem.Party.MobileParty::get_Ai()
IL_0174: ldc.i4.1
IL_0175: callvirt System.Void TaleWorlds.CampaignSystem.Party.MobilePartyAi::set_RethinkAtNextHourlyTick(System.Boolean)
IL_017A: ldarg.1
IL_017B: callvirt TaleWorlds.CampaignSystem.Party.MobilePartyAi TaleWorlds.CampaignSystem.Party.MobileParty::get_Ai()
IL_0180: callvirt System.Void TaleWorlds.CampaignSystem.Party.MobilePartyAi::SetMoveModeHold()
IL_0185: ret
IL_0186: ldarg.1
IL_0187: ldarg.1
IL_0188: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_018D: call System.Void TaleWorlds.CampaignSystem.EncounterManager::StartSettlementEncounter(TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.CampaignSystem.Settlements.Settlement)
IL_0192: ret
0000 push rdi
0001 push rsi
0002 sub rsp,28h
0006 mov rsi,rdx
0009 mov rcx,rsi
000C cmp [rcx],ecx
000E call 0FFFFFFFFFFC8C080h
0013 test rax,rax
0016 je near 00000000000002D9h
001C mov rcx,rsi
001F call 0FFFFFFFFFFC8C080h
0024 mov rcx,[rax+20h]
0028 cmp [rcx],ecx
002A call 0FFFFFFFFFFC7A880h
002F test rax,rax
0032 je short 0000000000000079h
0034 mov rcx,226BD500DF8h
003E mov rcx,[rcx]
0041 cmp rsi,[rcx+2C0h]
0048 je short 0000000000000079h
004A mov rcx,rsi
004D call 0FFFFFFFFFFB8BE40h
0052 mov rdi,rax
0055 mov rcx,rsi
0058 call 0FFFFFFFFFFC8C080h
005D mov rcx,[rax+30h]
0061 mov rcx,[rcx+10h]
0065 mov rcx,[rcx+20h]
0069 cmp [rcx],ecx
006B call 0FFFFFFFFFFB8BE40h
0070 cmp rax,rdi
0073 jne near 00000000000002D9h
0079 mov rcx,rsi
007C call 0FFFFFFFFFFC8C080h
0081 mov rcx,[rax+20h]
0085 mov rcx,[rcx+38h]
0089 test rcx,rcx
008C je near 0000000000000178h
0092 mov rcx,[rcx+30h]
0096 test rcx,rcx
0099 je near 0000000000000178h
009F mov rcx,226BD500DF8h
00A9 mov rcx,[rcx]
00AC cmp rsi,[rcx+2C0h]
00B3 je near 0000000000000178h
00B9 mov rcx,rsi
00BC call 0FFFFFFFFFFB8BE40h
00C1 mov rdi,rax
00C4 mov rcx,rsi
00C7 call 0FFFFFFFFFFC8C080h
00CC mov rcx,[rax+20h]
00D0 mov rcx,[rcx+38h]
00D4 test rcx,rcx
00D7 jne short 00000000000000DDh
00D9 xor eax,eax
00DB jmp short 00000000000000E1h
00DD mov rax,[rcx+30h]
00E1 mov rcx,[rax+30h]
00E5 cmp dword [rcx+8],1
00E9 jbe near 00000000000002E1h
00EF mov rcx,[rcx+18h]
00F3 mov rcx,[rcx+20h]
00F7 cmp [rcx],ecx
00F9 call 0FFFFFFFFFFC4AB00h
00FE cmp rax,rdi
0101 je short 0000000000000178h
0103 mov rcx,rsi
0106 call 0FFFFFFFFFFC8C080h
010B mov rcx,[rax+20h]
010F mov rcx,[rcx+38h]
0113 test rcx,rcx
0116 jne short 000000000000011Ch
0118 xor eax,eax
011A jmp short 0000000000000120h
011C mov rax,[rcx+30h]
0120 cmp dword [rax+60h],7
0124 jne near 00000000000002D9h
012A mov rcx,rsi
012D call 0FFFFFFFFFFB8BE40h
0132 mov rdi,rax
0135 mov rcx,rsi
0138 call 0FFFFFFFFFFC8C080h
013D mov rcx,[rax+20h]
0141 mov rcx,[rcx+38h]
0145 test rcx,rcx
0148 jne short 000000000000014Eh
014A xor eax,eax
014C jmp short 0000000000000152h
014E mov rax,[rcx+30h]
0152 mov rcx,[rax+30h]
0156 cmp dword [rcx+8],0
015A jbe near 00000000000002E1h
0160 mov rcx,[rcx+10h]
0164 mov rcx,[rcx+20h]
0168 cmp [rcx],ecx
016A call 0FFFFFFFFFFC4AB00h
016F cmp rax,rdi
0172 jne near 00000000000002D9h
0178 mov rcx,226BD500DF8h
0182 mov rcx,[rcx]
0185 cmp rsi,[rcx+2C0h]
018C jne near 000000000000025Ch
0192 mov rcx,rsi
0195 call 0FFFFFFFFFFC8C080h
019A mov rcx,[rax+20h]
019E mov rcx,[rcx+38h]
01A2 test rcx,rcx
01A5 je short 0000000000000212h
01A7 mov rcx,[rcx+30h]
01AB test rcx,rcx
01AE je short 0000000000000212h
01B0 mov rcx,rsi
01B3 call 0FFFFFFFFFFC8C080h
01B8 mov rcx,[rax+20h]
01BC mov rcx,[rcx+38h]
01C0 test rcx,rcx
01C3 jne short 00000000000001C9h
01C5 xor eax,eax
01C7 jmp short 00000000000001CDh
01C9 mov rax,[rcx+30h]
01CD cmp dword [rax+60h],2
01D1 jne short 0000000000000212h
01D3 mov rcx,rsi
01D6 call 0FFFFFFFFFFC8C080h
01DB mov rcx,[rax+20h]
01DF mov rcx,[rcx+38h]
01E3 test rcx,rcx
01E6 jne short 00000000000001ECh
01E8 xor eax,eax
01EA jmp short 00000000000001F0h
01EC mov rax,[rcx+30h]
01F0 mov rcx,[rax+30h]
01F4 cmp dword [rcx+8],0
01F8 jbe near 00000000000002E1h
01FE mov rcx,[rcx+10h]
0202 mov rcx,[rcx+38h]
0206 test rcx,rcx
0209 je short 000000000000025Ch
020B mov ecx,[rcx+18h]
020E test ecx,ecx
0210 jle short 000000000000025Ch
0212 mov rcx,226C07C5B90h
021C mov rcx,[rcx]
021F mov rcx,[rcx+78h]
0223 cmp [rcx],ecx
0225 call 0FFFFFFFFFF562CD0h
022A mov rdx,rax
022D mov rcx,7FFC9298BA60h
0237 call 000000005BCDFD50h
023C test rax,rax
023F je short 000000000000025Ch
0241 mov rcx,[rax+40h]
0245 test rcx,rcx
0248 je short 000000000000025Ch
024A mov r11,7FFC9316D038h
0254 cmp [rcx],ecx
0256 call qword [rel 0FFFFFFFFFF35F3D8h]
025C mov rcx,rsi
025F call 0FFFFFFFFFFC8C080h
0264 mov rcx,[rax+20h]
0268 mov rcx,[rcx+38h]
026C test rcx,rcx
026F je short 00000000000002C6h
0271 mov rcx,[rcx+30h]
0275 test rcx,rcx
0278 je short 00000000000002C6h
027A mov rcx,rsi
027D call 0FFFFFFFFFFC8C080h
0282 mov rcx,[rax+20h]
0286 mov rcx,[rcx+38h]
028A test rcx,rcx
028D jne short 0000000000000293h
028F xor eax,eax
0291 jmp short 0000000000000297h
0293 mov rax,[rcx+30h]
0297 cmp dword [rax+60h],2
029B jne short 00000000000002C6h
029D mov rcx,[rsi+50h]
02A1 mov rax,rcx
02A4 cmp dword [rax+48h],4
02A8 jne short 00000000000002C6h
02AA mov rax,rcx
02AD mov byte [rax+55h],1
02B1 mov rax,7FFC9399BE50h
02BB cmp [rcx],ecx
02BD add rsp,28h
02C1 pop rsi
02C2 pop rdi
02C3 jmp rax
02C6 mov rcx,rsi
02C9 call 0FFFFFFFFFFC8C080h
02CE mov rdx,rax
02D1 mov rcx,rsi
02D4 call 0FFFFFFFFFE805A10h
02D9 nop
02DA add rsp,28h
02DE pop rsi
02DF pop rdi
02E0 ret
02E1 call 000000005BFD8730h
02E6 int3
02E7 (bad)
IL_0000: ldarg.0
IL_0001: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsActive()
IL_0006: brfalse IL_018C
IL_000B: ldarg.0
IL_000C: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_AttachedTo()
IL_0011: brtrue IL_018C
IL_0016: ldarg.0
IL_0017: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEventSide TaleWorlds.CampaignSystem.Party.MobileParty::get_MapEventSide()
IL_001C: brtrue IL_018C
IL_0021: ldarg.0
IL_0022: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_0027: brfalse.s IL_0034
IL_0029: ldarg.0
IL_002A: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsGarrison()
IL_002F: brfalse IL_018C
IL_0034: ldarg.0
IL_0035: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_BesiegedSettlement()
IL_003A: brfalse.s IL_0048
IL_003C: ldarg.0
IL_003D: callvirt TaleWorlds.CampaignSystem.Party.AiBehavior TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermBehavior()
IL_0042: ldc.i4.3
IL_0043: bne.un IL_018C
IL_0048: ldarg.0
IL_0049: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsCurrentlyEngagingParty()
IL_004E: brtrue.s IL_00B6
IL_0050: ldarg.0
IL_0051: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsCurrentlyEngagingSettlement()
IL_0056: brtrue.s IL_00B6
IL_0058: ldarg.0
IL_0059: callvirt TaleWorlds.CampaignSystem.Party.MobilePartyAi TaleWorlds.CampaignSystem.Party.MobileParty::get_Ai()
IL_005E: callvirt TaleWorlds.CampaignSystem.Map.IMapEntity TaleWorlds.CampaignSystem.Party.MobilePartyAi::get_AiBehaviorMapEntity()
IL_0063: brfalse IL_018C
IL_0068: ldarg.0
IL_0069: callvirt TaleWorlds.CampaignSystem.Party.AiBehavior TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermBehavior()
IL_006E: ldc.i4.s 9
IL_0070: bne.un IL_018C
IL_0075: ldarg.0
IL_0076: callvirt TaleWorlds.CampaignSystem.Party.MobilePartyAi TaleWorlds.CampaignSystem.Party.MobileParty::get_Ai()
IL_007B: callvirt TaleWorlds.CampaignSystem.Map.IMapEntity TaleWorlds.CampaignSystem.Party.MobilePartyAi::get_AiBehaviorMapEntity()
IL_0080: isinst TaleWorlds.CampaignSystem.Settlements.Settlement
IL_0085: brtrue IL_018C
IL_008A: ldarg.0
IL_008B: callvirt TaleWorlds.CampaignSystem.Party.MobilePartyAi TaleWorlds.CampaignSystem.Party.MobileParty::get_Ai()
IL_0090: callvirt TaleWorlds.CampaignSystem.Map.IMapEntity TaleWorlds.CampaignSystem.Party.MobilePartyAi::get_AiBehaviorMapEntity()
IL_0095: isinst TaleWorlds.CampaignSystem.Party.MobileParty
IL_009A: brtrue IL_018C
IL_009F: ldarg.0
IL_00A0: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.MobileParty::get_Party()
IL_00A5: call TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.Party.PartyBase::get_MainParty()
IL_00AA: bne.un.s IL_00B6
IL_00AC: call TaleWorlds.CampaignSystem.Encounters.PlayerEncounter TaleWorlds.CampaignSystem.Encounters.PlayerEncounter::get_Current()
IL_00B1: brtrue IL_018C
IL_00B6: ldarg.0
IL_00B7: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsCurrentlyEngagingSettlement()
IL_00BC: brfalse.s IL_00D5
IL_00BE: ldarg.0
IL_00BF: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_00C4: brfalse.s IL_00D5
IL_00C6: ldarg.0
IL_00C7: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetSettlement()
IL_00CC: ldarg.0
IL_00CD: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_00D2: bne.un.s IL_00D5
IL_00D4: ret
IL_00D5: ldarg.0
IL_00D6: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsCurrentlyEngagingParty()
IL_00DB: brfalse.s IL_0141
IL_00DD: ldarg.0
IL_00DE: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetParty()
IL_00E3: callvirt System.Boolean TaleWorlds.CampaignSystem.Party.MobileParty::get_IsActive()
IL_00E8: brfalse.s IL_0140
IL_00EA: ldarg.0
IL_00EB: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetParty()
IL_00F0: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_CurrentSettlement()
IL_00F5: brfalse.s IL_0141
IL_00F7: ldarg.0
IL_00F8: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetParty()
IL_00FD: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.MobileParty::get_MapEvent()
IL_0102: brfalse.s IL_0140
IL_0104: ldarg.0
IL_0105: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetParty()
IL_010A: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.MobileParty::get_MapEvent()
IL_010F: ldc.i4.1
IL_0110: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.MapEvents.MapEvent::GetLeaderParty(TaleWorlds.Core.BattleSideEnum)
IL_0115: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.PartyBase::get_MapFaction()
IL_011A: ldarg.0
IL_011B: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_0120: beq.s IL_0141
IL_0122: ldarg.0
IL_0123: callvirt TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_ShortTermTargetParty()
IL_0128: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.MobileParty::get_MapEvent()
IL_012D: ldc.i4.0
IL_012E: callvirt TaleWorlds.CampaignSystem.Party.PartyBase TaleWorlds.CampaignSystem.MapEvents.MapEvent::GetLeaderParty(TaleWorlds.Core.BattleSideEnum)
IL_0133: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.PartyBase::get_MapFaction()
IL_0138: ldarg.0
IL_0139: callvirt TaleWorlds.CampaignSystem.IFaction TaleWorlds.CampaignSystem.Party.MobileParty::get_MapFaction()
IL_013E: beq.s IL_0141
IL_0140: ret
IL_0141: ldarg.1
IL_0142: ldarg.0
IL_0143: ldloca.s V_0
IL_0145: ldloca.s V_1
IL_0147: call System.Void TaleWorlds.CampaignSystem.EncounterManager::GetEncounterTargetPoint(System.Single, TaleWorlds.CampaignSystem.Party.MobileParty, TaleWorlds.Library.Vec2&, System.Single&)
IL_014C: ldarg.0
IL_014D: callvirt TaleWorlds.Library.Vec2 TaleWorlds.CampaignSystem.Party.MobileParty::get_Position2D()
IL_0152: ldloc.0
IL_0153: call TaleWorlds.Library.Vec2 TaleWorlds.Library.Vec2::op_Subtraction(TaleWorlds.Library.Vec2, TaleWorlds.Library.Vec2)
IL_0158: stloc.2
IL_0159: ldloca.s V_2
IL_015B: call System.Single TaleWorlds.Library.Vec2::get_Length()
IL_0160: stloc.3
IL_0161: ldarg.0
IL_0162: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_BesiegedSettlement()
IL_0167: brfalse.s IL_0177
IL_0169: ldarg.0
IL_016A: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_BesiegedSettlement()
IL_016F: ldarg.0
IL_0170: callvirt TaleWorlds.CampaignSystem.Settlements.Settlement TaleWorlds.CampaignSystem.Party.MobileParty::get_TargetSettlement()
IL_0175: beq.s IL_017B
IL_0177: ldloc.3
IL_0178: ldloc.1
IL_0179: bge.un.s IL_018C
IL_017B: ldarg.0
IL_017C: callvirt TaleWorlds.CampaignSystem.Party.MobilePartyAi TaleWorlds.CampaignSystem.Party.MobileParty::get_Ai()
IL_0181: callvirt TaleWorlds.CampaignSystem.Map.IMapEntity TaleWorlds.CampaignSystem.Party.MobilePartyAi::get_AiBehaviorMapEntity()
IL_0186: ldarg.0
IL_0187: callvirt System.Void TaleWorlds.CampaignSystem.Map.IMapEntity::OnPartyInteraction(TaleWorlds.CampaignSystem.Party.MobileParty)
IL_018C: ret
0000 push rdi
0001 push rsi
0002 sub rsp,78h
0006 vzeroupper
0009 vmovaps [rsp+60h],xmm6
0010 mov rsi,rcx
0013 lea rdi,[rsp+48h]
0018 mov ecx,6
001D xor eax,eax
001F rep stosd
0021 mov rcx,rsi
0024 mov rsi,rcx
0027 vmovss [rsp+98h],xmm1
0031 cmp byte [rsi+104h],0
0038 je near 0000000000000352h
003E cmp qword [rsi+40h],0
0043 jne near 0000000000000352h
0049 mov rcx,[rsi+58h]
004D cmp qword [rcx+38h],0
0052 jne near 0000000000000352h
0058 cmp qword [rsi+28h],0
005D je short 000000000000006Ch
005F cmp byte [rsi+113h],0
0066 je near 0000000000000352h
006C mov rcx,rsi
006F call 0FFFFFFFFFFBDD1A0h
0074 test rax,rax
0077 je short 0000000000000086h
0079 cmp dword [rsi+0E8h],3
0080 jne near 0000000000000352h
0086 cmp dword [rsi+0E8h],6
008D je near 000000000000012Bh
0093 mov rcx,rsi
0096 call 0FFFFFFFFFD6D3F88h
009B test al,al
009D jne near 000000000000012Bh
00A3 mov rax,[rsi+50h]
00A7 mov rax,[rax+18h]
00AB test rax,rax
00AE je near 0000000000000352h
00B4 cmp dword [rsi+0E8h],9
00BB jne near 0000000000000352h
00C1 mov rdx,rax
00C4 test rdx,rdx
00C7 je short 00000000000000DAh
00C9 mov rcx,7FFC916859B8h
00D3 cmp [rdx],rcx
00D6 je short 00000000000000DAh
00D8 xor edx,edx
00DA test rdx,rdx
00DD jne near 0000000000000352h
00E3 test rax,rax
00E6 je short 00000000000000F9h
00E8 mov rdx,7FFC9194C8E8h
00F2 cmp [rax],rdx
00F5 je short 00000000000000F9h
00F7 xor eax,eax
00F9 test rax,rax
00FC jne near 0000000000000352h
0102 mov rdi,[rsi+58h]
0106 call 0FFFFFFFFFFC51F90h
010B cmp rax,rdi
010E jne short 000000000000012Bh
0110 mov rcx,226BD500DF8h
011A mov rcx,[rcx]
011D cmp qword [rcx+240h],0
0125 jne near 0000000000000352h
012B mov rcx,rsi
012E call 0FFFFFFFFFD6D3F88h
0133 test al,al
0135 je short 0000000000000160h
0137 mov rcx,rsi
013A call 0FFFFFFFFFFCDAF30h
013F test rax,rax
0142 je short 0000000000000160h
0144 mov rcx,rsi
0147 call 0FFFFFFFFFFCDAF30h
014C cmp rax,[rsi+28h]
0150 jne short 0000000000000160h
0152 vmovaps xmm6,[rsp+60h]
0159 add rsp,78h
015D pop rsi
015E pop rdi
015F ret
0160 cmp dword [rsi+0E8h],6
0167 jne near 0000000000000263h
016D mov rcx,rsi
0170 call 0FFFFFFFFFFCF05F0h
0175 cmp byte [rax+104h],0
017C je near 0000000000000255h
0182 mov rcx,rsi
0185 call 0FFFFFFFFFFCF05F0h
018A cmp qword [rax+28h],0
018F je near 0000000000000263h
0195 mov rcx,rsi
0198 call 0FFFFFFFFFFCF05F0h
019D mov ecx,[rax]
019F mov rcx,[rax+58h]
01A3 mov rcx,[rcx+38h]
01A7 test rcx,rcx
01AA je near 0000000000000255h
01B0 mov rcx,[rcx+30h]
01B4 test rcx,rcx
01B7 je near 0000000000000255h
01BD mov rcx,rsi
01C0 call 0FFFFFFFFFFCF05F0h
01C5 mov ecx,[rax]
01C7 mov rcx,[rax+58h]
01CB mov rcx,[rcx+38h]
01CF test rcx,rcx
01D2 jne short 00000000000001D8h
01D4 xor eax,eax
01D6 jmp short 00000000000001DCh
01D8 mov rax,[rcx+30h]
01DC mov rcx,[rax+30h]
01E0 cmp dword [rcx+8],1
01E4 jbe near 0000000000000361h
01EA mov rcx,[rcx+18h]
01EE mov rcx,[rcx+20h]
01F2 cmp [rcx],ecx
01F4 call 0FFFFFFFFFFC999B0h
01F9 mov rdi,rax
01FC mov rcx,rsi
01FF call 0FFFFFFFFFFBDACF0h
0204 cmp rax,rdi
0207 je short 0000000000000263h
0209 mov rcx,rsi
020C call 0FFFFFFFFFFCF05F0h
0211 mov ecx,[rax]
0213 mov rcx,[rax+58h]
0217 mov rcx,[rcx+38h]
021B test rcx,rcx
021E jne short 0000000000000224h
0220 xor eax,eax
0222 jmp short 0000000000000228h
0224 mov rax,[rcx+30h]
0228 mov rcx,[rax+30h]
022C cmp dword [rcx+8],0
0230 jbe near 0000000000000361h
0236 mov rcx,[rcx+10h]
023A mov rcx,[rcx+20h]
023E cmp [rcx],ecx
0240 call 0FFFFFFFFFFC999B0h
0245 mov rdi,rax
0248 mov rcx,rsi
024B call 0FFFFFFFFFFBDACF0h
0250 cmp rax,rdi
0253 je short 0000000000000263h
0255 vmovaps xmm6,[rsp+60h]
025C add rsp,78h
0260 pop rsi
0261 pop rdi
0262 ret
0263 lea r8,[rsp+58h]
0268 lea r9,[rsp+54h]
026D vmovss xmm0,[rsp+98h]
0277 mov rdx,rsi
027A call 0FFFFFFFFFEF1F530h
027F mov rcx,[rsi+130h]
0286 mov [rsp+40h],rcx
028B vmovss xmm0,[rsp+58h]
0292 vmovss xmm1,[rsp+5Ch]
0299 vxorps xmm2,xmm2,xmm2
029E vmovss [rsp+38h],xmm2
02A5 vmovss [rsp+3Ch],xmm2
02AC vmovss xmm2,[rsp+40h]
02B3 vsubss xmm2,xmm2,xmm0
02B8 vmovss [rsp+38h],xmm2
02BF vmovss xmm0,[rsp+44h]
02C6 vsubss xmm0,xmm0,xmm1
02CB vmovss [rsp+3Ch],xmm0
02D2 mov rcx,[rsp+38h]
02D7 mov [rsp+48h],rcx
02DC vmovss xmm0,[rsp+48h]
02E3 vmulss xmm0,xmm0,[rsp+48h]
02EA vmovss xmm1,[rsp+4Ch]
02F1 vmulss xmm1,xmm1,[rsp+4Ch]
02F8 vaddss xmm0,xmm0,xmm1
02FD vcvtss2sd xmm0,xmm0,xmm0
0302 vsqrtsd xmm0,xmm0,xmm0
0307 vcvtsd2ss xmm6,xmm6,xmm0
030C mov rcx,rsi
030F call 0FFFFFFFFFFBDD1A0h
0314 test rax,rax
0317 je short 0000000000000327h
0319 mov rcx,rsi
031C call 0FFFFFFFFFFBDD1A0h
0321 cmp rax,[rsi+78h]
0325 je short 0000000000000335h
0327 vmovss xmm0,[rsp+54h]
032E vucomiss xmm0,xmm6
0333 jbe short 0000000000000352h
0335 mov rcx,[rsi+50h]
0339 mov rcx,[rcx+18h]
033D mov rdx,rsi
0340 mov r11,7FFC9316C348h
034A cmp [rcx],ecx
034C call qword [rel 0FFFFFFFFFF3AD598h]
0352 nop
0353 vmovaps xmm6,[rsp+60h]
035A add rsp,78h
035E pop rsi
035F pop rdi
0360 ret
IL_0000: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_0005: callvirt TaleWorlds.CampaignSystem.CampaignTimeControlMode TaleWorlds.CampaignSystem.Campaign::get_TimeControlMode()
IL_000A: brfalse.s IL_003C
IL_000C: ldc.i4.0
IL_000D: stloc.0
IL_000E: br.s IL_002A
IL_0010: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_0015: callvirt TaleWorlds.Library.MBReadOnlyList`1<TaleWorlds.CampaignSystem.Party.MobileParty> TaleWorlds.CampaignSystem.Campaign::get_MobileParties()
IL_001A: ldloc.0
IL_001B: callvirt !0 System.Collections.Generic.List`1<TaleWorlds.CampaignSystem.Party.MobileParty>::get_Item(System.Int32)
IL_0020: ldarg.0
IL_0021: call System.Void TaleWorlds.CampaignSystem.EncounterManager::HandleEncounterForMobileParty(TaleWorlds.CampaignSystem.Party.MobileParty, System.Single)
IL_0026: ldloc.0
IL_0027: ldc.i4.1
IL_0028: add
IL_0029: stloc.0
IL_002A: ldloc.0
IL_002B: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_0030: callvirt TaleWorlds.Library.MBReadOnlyList`1<TaleWorlds.CampaignSystem.Party.MobileParty> TaleWorlds.CampaignSystem.Campaign::get_MobileParties()
IL_0035: callvirt System.Int32 System.Collections.Generic.List`1<TaleWorlds.CampaignSystem.Party.MobileParty>::get_Count()
IL_003A: blt.s IL_0010
IL_003C: ret
0000 push rdi
0001 push rsi
0002 sub rsp,38h
0006 vzeroupper
0009 vmovaps [rsp+20h],xmm6
0010 vmovaps xmm6,xmm0
0015 mov rcx,226BD500DF8h
001F mov rcx,[rcx]
0022 cmp dword [rcx+338h],0
0029 je short 0000000000000089h
002B xor esi,esi
002D jmp short 000000000000006Ah
002F mov edx,[rcx]
0031 mov rcx,[rcx+78h]
0035 mov rdi,[rcx+40h]
0039 cmp esi,[rdi+18h]
003C jb short 000000000000004Dh
003E mov ecx,0Dh
0043 mov edx,16h
0048 call 00000000573F6E90h
004D mov rcx,[rdi+8]
0051 cmp esi,[rcx+8]
0054 jae short 0000000000000097h
0056 movsxd rax,esi
0059 mov rcx,[rcx+rax*8+10h]
005E vmovaps xmm1,xmm6
0063 call 0FFFFFFFFFEB55FA0h
0068 inc esi
006A mov rcx,226BD500DF8h
0074 mov rcx,[rcx]
IL_0000: ldarg.0
IL_0001: call System.Int32 TaleWorlds.CampaignSystem.Campaign::get__curMapFrame()
IL_0006: stloc.1
IL_0007: ldarg.0
IL_0008: ldloc.1
IL_0009: ldc.i4.1
IL_000A: add
IL_000B: call System.Void TaleWorlds.CampaignSystem.Campaign::set__curMapFrame(System.Int32)
IL_0010: ldarg.0
IL_0011: ldarg.0
IL_0012: ldfld System.Int32 TaleWorlds.CampaignSystem.Campaign::_curSessionFrame
IL_0017: ldc.i4.1
IL_0018: add
IL_0019: stfld System.Int32 TaleWorlds.CampaignSystem.Campaign::_curSessionFrame
IL_001E: ldarg.0
IL_001F: ldfld System.Single TaleWorlds.CampaignSystem.Campaign::_dt
IL_0024: ldc.r4 0
IL_0029: bgt.s IL_0034
IL_002B: ldarg.0
IL_002C: ldfld System.Int32 TaleWorlds.CampaignSystem.Campaign::_curSessionFrame
IL_0031: ldc.i4.3
IL_0032: bge.s IL_0077
IL_0034: call TaleWorlds.CampaignSystem.CampaignEventDispatcher TaleWorlds.CampaignSystem.CampaignEventDispatcher::get_Instance()
IL_0039: ldarg.0
IL_003A: ldfld System.Single TaleWorlds.CampaignSystem.Campaign::_dt
IL_003F: callvirt System.Void TaleWorlds.CampaignSystem.CampaignEventReceiver::Tick(System.Single)
IL_0044: ldarg.0
IL_0045: ldfld TaleWorlds.CampaignSystem.CampaignPeriodicEventManager TaleWorlds.CampaignSystem.Campaign::_campaignPeriodicEventManager
IL_004A: ldarg.0
IL_004B: ldfld System.Single TaleWorlds.CampaignSystem.Campaign::_dt
IL_0050: callvirt System.Void TaleWorlds.CampaignSystem.CampaignPeriodicEventManager::OnTick(System.Single)
IL_0055: ldarg.0
IL_0056: call TaleWorlds.CampaignSystem.MapEvents.MapEventManager TaleWorlds.CampaignSystem.Campaign::get_MapEventManager()
IL_005B: callvirt System.Void TaleWorlds.CampaignSystem.MapEvents.MapEventManager::Tick()
IL_0060: ldarg.0
IL_0061: ldarg.0
IL_0062: call System.Int32 TaleWorlds.CampaignSystem.Campaign::get__curMapFrame()
IL_0067: stfld System.Int32 TaleWorlds.CampaignSystem.Campaign::_lastNonZeroDtFrame
IL_006C: ldarg.0
IL_006D: ldfld TaleWorlds.CampaignSystem.CampaignPeriodicEventManager TaleWorlds.CampaignSystem.Campaign::_campaignPeriodicEventManager
IL_0072: callvirt System.Void TaleWorlds.CampaignSystem.CampaignPeriodicEventManager::MobilePartyHourlyTick()
IL_0077: ldarg.0
IL_0078: ldfld System.Single TaleWorlds.CampaignSystem.Campaign::_dt
IL_007D: ldc.r4 0
IL_0082: ble.un.s IL_008F
IL_0084: ldarg.0
IL_0085: ldfld TaleWorlds.CampaignSystem.CampaignPeriodicEventManager TaleWorlds.CampaignSystem.Campaign::_campaignPeriodicEventManager
IL_008A: callvirt System.Void TaleWorlds.CampaignSystem.CampaignPeriodicEventManager::TickPeriodicEvents()
IL_008F: ldarg.0
IL_0090: ldfld TaleWorlds.CampaignSystem.CampaignTickCacheDataStore TaleWorlds.CampaignSystem.Campaign::_tickData
IL_0095: callvirt System.Void TaleWorlds.CampaignSystem.CampaignTickCacheDataStore::Tick()
IL_009A: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_009F: callvirt TaleWorlds.CampaignSystem.PlayerCaptivity TaleWorlds.CampaignSystem.Campaign::get_PlayerCaptivity()
IL_00A4: ldarg.0
IL_00A5: ldfld System.Single TaleWorlds.CampaignSystem.Campaign::_dt
IL_00AA: callvirt System.Void TaleWorlds.CampaignSystem.PlayerCaptivity::Update(System.Single)
IL_00AF: ldarg.0
IL_00B0: ldfld System.Single TaleWorlds.CampaignSystem.Campaign::_dt
IL_00B5: ldc.r4 0
IL_00BA: bgt.s IL_00D8
IL_00BC: call TaleWorlds.CampaignSystem.Party.MobileParty TaleWorlds.CampaignSystem.Party.MobileParty::get_MainParty()
IL_00C1: callvirt TaleWorlds.CampaignSystem.MapEvents.MapEvent TaleWorlds.CampaignSystem.Party.MobileParty::get_MapEvent()
IL_00C6: brtrue.s IL_0120
IL_00C8: ldarg.0
IL_00C9: call System.Int32 TaleWorlds.CampaignSystem.Campaign::get__curMapFrame()
IL_00CE: ldarg.0
IL_00CF: ldfld System.Int32 TaleWorlds.CampaignSystem.Campaign::_lastNonZeroDtFrame
IL_00D4: ldc.i4.1
IL_00D5: add
IL_00D6: bne.un.s IL_0120
IL_00D8: ldarg.0
IL_00D9: ldfld System.Single TaleWorlds.CampaignSystem.Campaign::_dt
IL_00DE: call System.Void TaleWorlds.CampaignSystem.EncounterManager::Tick(System.Single)
IL_00E3: call TaleWorlds.Core.Game TaleWorlds.Core.Game::get_Current()
IL_00E8: callvirt TaleWorlds.Core.GameStateManager TaleWorlds.Core.Game::get_GameStateManager()
IL_00ED: callvirt TaleWorlds.Core.GameState TaleWorlds.Core.GameStateManager::get_ActiveState()
IL_00F2: isinst TaleWorlds.CampaignSystem.GameState.MapState
IL_00F7: stloc.2
IL_00F8: ldloc.2
IL_00F9: brfalse.s IL_0120
IL_00FB: ldloc.2
IL_00FC: callvirt System.Boolean TaleWorlds.CampaignSystem.GameState.MapState::get_AtMenu()
IL_0101: brfalse.s IL_0120
IL_0103: ldloc.2
IL_0104: callvirt TaleWorlds.CampaignSystem.GameState.MenuContext TaleWorlds.CampaignSystem.GameState.MapState::get_MenuContext()
IL_0109: callvirt TaleWorlds.CampaignSystem.GameMenus.GameMenu TaleWorlds.CampaignSystem.GameState.MenuContext::get_GameMenu()
IL_010E: callvirt System.Boolean TaleWorlds.CampaignSystem.GameMenus.GameMenu::get_IsWaitActive()
IL_0113: brtrue.s IL_0120
IL_0115: ldarg.0
IL_0116: ldc.r4 0
IL_011B: stfld System.Single TaleWorlds.CampaignSystem.Campaign::_dt
IL_0120: ldarg.0
IL_0121: ldfld System.Single TaleWorlds.CampaignSystem.Campaign::_dt
IL_0126: ldc.r4 0
IL_012B: bgt.s IL_0136
IL_012D: ldarg.0
IL_012E: ldfld System.Int32 TaleWorlds.CampaignSystem.Campaign::_curSessionFrame
IL_0133: ldc.i4.3
IL_0134: bge.s IL_0141
IL_0136: ldarg.0
IL_0137: ldfld TaleWorlds.CampaignSystem.CampaignPeriodicEventManager TaleWorlds.CampaignSystem.Campaign::_campaignPeriodicEventManager
IL_013C: callvirt System.Void TaleWorlds.CampaignSystem.CampaignPeriodicEventManager::TickPartialHourlyAi()
IL_0141: call TaleWorlds.Core.Game TaleWorlds.Core.Game::get_Current()
IL_0146: callvirt TaleWorlds.Core.GameStateManager TaleWorlds.Core.Game::get_GameStateManager()
IL_014B: callvirt TaleWorlds.Core.GameState TaleWorlds.Core.GameStateManager::get_ActiveState()
IL_0150: isinst TaleWorlds.CampaignSystem.GameState.MapState
IL_0155: dup
IL_0156: stloc.0
IL_0157: brfalse.s IL_0180
IL_0159: ldloc.0
IL_015A: callvirt System.Boolean TaleWorlds.CampaignSystem.GameState.MapState::get_AtMenu()
IL_015F: brtrue.s IL_0180
IL_0161: ldarg.0
IL_0162: call TaleWorlds.CampaignSystem.GameModels TaleWorlds.CampaignSystem.Campaign::get_Models()
IL_0167: callvirt TaleWorlds.CampaignSystem.ComponentInterfaces.EncounterGameMenuModel TaleWorlds.CampaignSystem.GameModels::get_EncounterGameMenuModel()
IL_016C: callvirt System.String TaleWorlds.CampaignSystem.ComponentInterfaces.EncounterGameMenuModel::GetGenericStateMenu()
IL_0171: stloc.3
IL_0172: ldloc.3
IL_0173: call System.Boolean System.String::IsNullOrEmpty(System.String)
IL_0178: brtrue.s IL_0180
IL_017A: ldloc.3
IL_017B: call System.Void TaleWorlds.CampaignSystem.GameMenus.GameMenu::ActivateGameMenu(System.String)
IL_0180: ldarg.0
IL_0181: ldfld TaleWorlds.Library.ITask TaleWorlds.CampaignSystem.Campaign::CampaignLateAITickTask
IL_0186: callvirt System.Void TaleWorlds.Library.ITask::Invoke()
IL_018B: ret
0000 push rdi
0001 push rsi
0002 sub rsp,28h
0006 vzeroupper
0009 mov rsi,rcx
000C mov eax,[rsi+350h]
0012 inc eax
0014 mov [rsi+350h],eax
001A mov eax,[rsi+33Ch]
0020 inc eax
0022 mov [rsi+33Ch],eax
0028 vmovss xmm0,[rsi+334h]
0031 vxorps xmm1,xmm1,xmm1
0036 vucomiss xmm0,xmm1
003B ja short 0000000000000042h
003D cmp eax,3
0040 jge short 00000000000000AFh
0042 call 0FFFFFFFFFF984250h
0047 mov rcx,rax
004A vmovss xmm1,[rsi+334h]
0053 mov rax,[rax]
0056 mov rax,[rax+0A0h]
005D call qword [rax+38h]
0060 mov rcx,[rsi+28h]
0064 mov eax,[rcx]
0066 call 0FFFFFFFFFEB845E8h
006B mov rcx,[rsi+218h]
0072 cmp [rcx],ecx
0074 call 0FFFFFFFFFEB94848h
0079 mov eax,[rsi+350h]
007F mov [rsi+354h],eax
0085 mov rax,[rsi+28h]
0089 mov rdi,[rax+8]
008D call 0FFFFFFFFFFFFD530h
0092 vxorps xmm1,xmm1,xmm1
0097 vcvtsi2sd xmm1,xmm1,rax
009C vdivsd xmm1,xmm1,[rel 260h]
00A5 mov rcx,rdi
00A8 cmp [rcx],ecx
00AA call 0FFFFFFFFFF27D138h
00AF vmovss xmm0,[rsi+334h]
00B8 vxorps xmm1,xmm1,xmm1
00BD vucomiss xmm0,xmm1
00C2 jbe short 00000000000000CFh
00C4 mov rcx,[rsi+28h]
00C8 cmp [rcx],ecx
00CA call 0FFFFFFFFFEB845A0h
00CF mov rcx,[rsi+80h]
00D6 cmp [rcx],ecx
00D8 call 0FFFFFFFFFEB88690h
00DD mov rcx,226BD500DF8h
00E7 mov rcx,[rcx]
00EA mov rcx,[rcx+0F0h]
00F1 vmovss xmm1,[rsi+334h]
00FA cmp [rcx],ecx
00FC call 0FFFFFFFFFEB879A0h
0101 vmovss xmm0,[rsi+334h]
010A vxorps xmm1,xmm1,xmm1
010F vucomiss xmm0,xmm1
0114 ja short 0000000000000152h
0116 mov rax,226BD500DF8h
0120 mov rax,[rax]
0123 mov rax,[rax+2C0h]
012A mov edx,[rax]
012C mov rax,[rax+58h]
0130 mov rax,[rax+38h]
0134 test rax,rax
0137 je short 0000000000000142h
0139 mov rax,[rax+30h]
013D test rax,rax
0140 jne short 00000000000001B0h
0142 mov eax,[rsi+354h]
0148 inc eax
014A cmp [rsi+350h],eax
0150 jne short 00000000000001B0h
0152 vmovss xmm0,[rsi+334h]
015B call 0FFFFFFFFFEB885D8h
0160 mov rcx,226C07C5B90h
016A mov rcx,[rcx]
016D (bad)
IL_0000: ldarg.0
IL_0001: ldfld System.Boolean TaleWorlds.CampaignSystem.GameState.MapState::_closeScreenNextFrame
IL_0006: brfalse.s IL_0019
IL_0008: call TaleWorlds.Core.Game TaleWorlds.Core.Game::get_Current()
IL_000D: callvirt TaleWorlds.Core.GameStateManager TaleWorlds.Core.Game::get_GameStateManager()
IL_0012: ldc.i4.0
IL_0013: callvirt System.Void TaleWorlds.Core.GameStateManager::CleanStates(System.Int32)
IL_0018: ret
IL_0019: ldarg.0
IL_001A: call TaleWorlds.CampaignSystem.GameState.IMapStateHandler TaleWorlds.CampaignSystem.GameState.MapState::get_Handler()
IL_001F: brfalse.s IL_002D
IL_0021: ldarg.0
IL_0022: call TaleWorlds.CampaignSystem.GameState.IMapStateHandler TaleWorlds.CampaignSystem.GameState.MapState::get_Handler()
IL_0027: ldarg.1
IL_0028: callvirt System.Void TaleWorlds.CampaignSystem.GameState.IMapStateHandler::BeforeTick(System.Single)
IL_002D: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_0032: brfalse.s IL_008C
IL_0034: ldarg.0
IL_0035: call TaleWorlds.Core.GameStateManager TaleWorlds.Core.GameState::get_GameStateManager()
IL_003A: callvirt TaleWorlds.Core.GameState TaleWorlds.Core.GameStateManager::get_ActiveState()
IL_003F: ldarg.0
IL_0040: bne.un.s IL_008C
IL_0042: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_0047: ldarg.1
IL_0048: callvirt System.Void TaleWorlds.CampaignSystem.Campaign::RealTick(System.Single)
IL_004D: ldarg.0
IL_004E: call TaleWorlds.CampaignSystem.GameState.IMapStateHandler TaleWorlds.CampaignSystem.GameState.MapState::get_Handler()
IL_0053: dup
IL_0054: brtrue.s IL_0059
IL_0056: pop
IL_0057: br.s IL_005F
IL_0059: ldarg.1
IL_005A: callvirt System.Void TaleWorlds.CampaignSystem.GameState.IMapStateHandler::Tick(System.Single)
IL_005F: ldarg.0
IL_0060: call TaleWorlds.CampaignSystem.GameState.IMapStateHandler TaleWorlds.CampaignSystem.GameState.MapState::get_Handler()
IL_0065: dup
IL_0066: brtrue.s IL_006B
IL_0068: pop
IL_0069: br.s IL_0071
IL_006B: ldarg.1
IL_006C: callvirt System.Void TaleWorlds.CampaignSystem.GameState.IMapStateHandler::AfterTick(System.Single)
IL_0071: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_0076: callvirt System.Void TaleWorlds.CampaignSystem.Campaign::Tick()
IL_007B: ldarg.0
IL_007C: call TaleWorlds.CampaignSystem.GameState.IMapStateHandler TaleWorlds.CampaignSystem.GameState.MapState::get_Handler()
IL_0081: dup
IL_0082: brtrue.s IL_0086
IL_0084: pop
IL_0085: ret
IL_0086: ldarg.1
IL_0087: callvirt System.Void TaleWorlds.CampaignSystem.GameState.IMapStateHandler::AfterWaitTick(System.Single)
IL_008C: ret
0000 push rsi
0001 sub rsp,30h
0005 vzeroupper
0008 vmovaps [rsp+20h],xmm6
000F mov rsi,rcx
0012 vmovaps xmm6,xmm1
0017 cmp byte [rsi+32h],0
001B je short 000000000000004Bh
001D mov rcx,226C07C5B90h
0027 mov rcx,[rcx]
002A mov rcx,[rcx+78h]
002E xor edx,edx
0030 mov rax,7FFC93A12E90h
003A cmp [rcx],ecx
003C vmovaps xmm6,[rsp+20h]
0043 add rsp,30h
0047 pop rsi
0048 jmp rax
004B mov rcx,[rsi+40h]
004F test rcx,rcx
0052 je short 000000000000006Bh
0054 vmovaps xmm1,xmm6
0059 mov r11,7FFC93169558h
0063 cmp [rcx],ecx
0065 call qword [rel 0FFFFFFFFFF707378h]
006B mov rcx,226BD500DF8h
0075 cmp qword [rcx],0
0079 je near 000000000000012Dh
007F mov rcx,[rsi+28h]
0083 cmp [rcx],ecx
0085 call 0FFFFFFFFFF90E750h
008A cmp rax,rsi
008D jne near 000000000000012Dh
0093 mov rcx,226BD500DF8h
009D mov rcx,[rcx]
00A0 vmovaps xmm1,xmm6
00A5 cmp [rcx],ecx
00A7 call 0FFFFFFFFFDA096E8h
00AC mov rcx,[rsi+40h]
00B0 test rcx,rcx
00B3 je short 00000000000000CCh
00B5 vmovaps xmm1,xmm6
00BA mov r11,7FFC93169540h
00C4 cmp [rcx],ecx
00C6 call qword [rel 0FFFFFFFFFF707360h]
00CC mov rcx,[rsi+40h]
00D0 test rcx,rcx
00D3 je short 00000000000000ECh
00D5 vmovaps xmm1,xmm6
00DA mov r11,7FFC93169548h
00E4 cmp [rcx],ecx
00E6 call qword [rel 0FFFFFFFFFF707368h]
00EC mov rcx,226BD500DF8h
00F6 mov rcx,[rcx]
00F9 cmp [rcx],ecx
00FB call 0FFFFFFFFFDA09710h
0100 mov rcx,[rsi+40h]
0104 test rcx,rcx
0107 jne short 0000000000000116h
0109 (bad)
IL_0000: ldarg.0
IL_0001: ldarg.1
IL_0002: call System.Void TaleWorlds.Core.GameState::OnTick(System.Single)
IL_0007: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_000C: callvirt TaleWorlds.CampaignSystem.SaveHandler TaleWorlds.CampaignSystem.Campaign::get_SaveHandler()
IL_0011: callvirt System.Boolean TaleWorlds.CampaignSystem.SaveHandler::get_IsSaving()
IL_0016: brfalse.s IL_0028
IL_0018: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_001D: callvirt TaleWorlds.CampaignSystem.SaveHandler TaleWorlds.CampaignSystem.Campaign::get_SaveHandler()
IL_0022: callvirt System.Void TaleWorlds.CampaignSystem.SaveHandler::SaveTick()
IL_0027: ret
IL_0028: ldarg.0
IL_0029: ldfld TaleWorlds.CampaignSystem.BattleSimulation TaleWorlds.CampaignSystem.GameState.MapState::_battleSimulation
IL_002E: brfalse.s IL_003E
IL_0030: ldarg.0
IL_0031: ldfld TaleWorlds.CampaignSystem.BattleSimulation TaleWorlds.CampaignSystem.GameState.MapState::_battleSimulation
IL_0036: ldarg.1
IL_0037: callvirt System.Void TaleWorlds.CampaignSystem.BattleSimulation::Tick(System.Single)
IL_003C: br.s IL_004D
IL_003E: ldarg.0
IL_003F: call System.Boolean TaleWorlds.CampaignSystem.GameState.MapState::get_AtMenu()
IL_0044: brfalse.s IL_004D
IL_0046: ldarg.0
IL_0047: ldarg.1
IL_0048: call System.Void TaleWorlds.CampaignSystem.GameState.MapState::OnMenuModeTick(System.Single)
IL_004D: ldarg.0
IL_004E: ldarg.1
IL_004F: call System.Void TaleWorlds.CampaignSystem.GameState.MapState::OnMapModeTick(System.Single)
IL_0054: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_0059: callvirt TaleWorlds.CampaignSystem.SaveHandler TaleWorlds.CampaignSystem.Campaign::get_SaveHandler()
IL_005E: callvirt System.Boolean TaleWorlds.CampaignSystem.SaveHandler::get_IsSaving()
IL_0063: brtrue.s IL_0074
IL_0065: call TaleWorlds.CampaignSystem.Campaign TaleWorlds.CampaignSystem.Campaign::get_Current()
IL_006A: callvirt TaleWorlds.CampaignSystem.SaveHandler TaleWorlds.CampaignSystem.Campaign::get_SaveHandler()
IL_006F: callvirt System.Void TaleWorlds.CampaignSystem.SaveHandler::CampaignTick()
IL_0074: ret
0000 push rsi
0001 sub rsp,20h
0005 vzeroupper
0008 mov rsi,rcx
000B vmovss [rsp+38h],xmm1
0012 mov rcx,226BD500DF8h
001C mov rcx,[rcx]
001F mov rcx,[rcx+60h]
0023 mov rcx,[rcx+10h]
0027 call 0FFFFFFFFFFFFC288h
002C test al,al
002E jne short 0000000000000055h
0030 mov rcx,226BD500DF8h
003A mov rcx,[rcx]
003D mov rcx,[rcx+60h]
0041 mov rax,7FFC92614BA8h
004B cmp [rcx],ecx
004D add rsp,20h
0051 pop rsi
0052 jmp rax
0055 mov rcx,[rsi+48h]
0059 test rcx,rcx
005C je short 000000000000006Eh
005E vmovss xmm1,[rsp+38h]
0065 cmp [rcx],ecx
0067 call 0FFFFFFFFFEBACD70h
006C jmp short 0000000000000084h
006E cmp qword [rsi+38h],0
0073 je short 0000000000000084h
0075 mov rcx,rsi
0078 vmovss xmm1,[rsp+38h]
007F call 0FFFFFFFFFEBC0C40h
0084 mov rcx,rsi
0087 vmovss xmm1,[rsp+38h]
008E call 0FFFFFFFFFEBC0C48h
0093 mov rcx,226BD500DF8h
009D mov rcx,[rcx]
00A0 (bad)
IL_0000: ldarg.0
IL_0001: call System.Void TaleWorlds.Core.GameStateManager::CleanRequests()
IL_0006: ldarg.0
IL_0007: call TaleWorlds.Core.GameState TaleWorlds.Core.GameStateManager::get_ActiveState()
IL_000C: brfalse.s IL_002F
IL_000E: ldarg.0
IL_000F: call System.Boolean TaleWorlds.Core.GameStateManager::get_ActiveStateDisabledByUser()
IL_0014: brfalse.s IL_0023
IL_0016: ldarg.0
IL_0017: call TaleWorlds.Core.GameState TaleWorlds.Core.GameStateManager::get_ActiveState()
IL_001C: ldarg.1
IL_001D: callvirt System.Void TaleWorlds.Core.GameState::OnIdleTick(System.Single)
IL_0022: ret
IL_0023: ldarg.0
IL_0024: call TaleWorlds.Core.GameState TaleWorlds.Core.GameStateManager::get_ActiveState()
IL_0029: ldarg.1
IL_002A: callvirt System.Void TaleWorlds.Core.GameState::OnTick(System.Single)
IL_002F: ret
0000 push rsi
0001 sub rsp,20h
0005 vzeroupper
0008 mov rsi,rcx
000B vmovss [rsp+38h],xmm1
0012 mov rcx,rsi
0015 call 0FFFFFFFFFD8A5A60h
001A mov rcx,rsi
001D call 0FFFFFFFFFD8A59F0h
0022 test rax,rax
0025 je short 0000000000000072h
0027 mov rcx,[rsi+20h]
002B cmp dword [rcx+18h],0
002F jle short 0000000000000056h
0031 mov rcx,rsi
0034 call 0FFFFFFFFFD8A59F0h
0039 mov rcx,rax
003C vmovss xmm1,[rsp+38h]
0043 mov rax,[rax]
0046 mov rax,[rax+50h]
004A mov rax,[rax+20h]
004E add rsp,20h
0052 pop rsi
0053 jmp rax
0056 mov rcx,rsi
0059 call 0FFFFFFFFFD8A59F0h
005E mov rcx,rax
0061 vmovss xmm1,[rsp+38h]
0068 mov rax,[rax]
006B mov rax,[rax+50h]
006F call qword [rax+18h]
0072 nop
0073 add rsp,20h
0077 pop rsi
0078 ret
0079 add [rax],al
007B add [rcx],bl
007D (bad)
IL_0000: call TaleWorlds.Core.GameStateManager TaleWorlds.Core.GameStateManager::get_Current()
IL_0005: ldarg.0
IL_0006: call TaleWorlds.Core.GameStateManager TaleWorlds.Core.Game::get_GameStateManager()
IL_000B: bne.un.s IL_007D
IL_000D: ldarg.0
IL_000E: call TaleWorlds.Core.GameStateManager TaleWorlds.Core.Game::get_GameStateManager()
IL_0013: ldarg.1
IL_0014: callvirt System.Void TaleWorlds.Core.GameStateManager::OnTick(System.Single)
IL_0019: ldarg.0
IL_001A: ldfld TaleWorlds.Core.EntitySystem`1<TaleWorlds.Core.GameHandler> TaleWorlds.Core.Game::_gameEntitySystem
IL_001F: brfalse.s IL_007D
IL_0021: ldarg.0
IL_0022: ldfld TaleWorlds.Core.EntitySystem`1<TaleWorlds.Core.GameHandler> TaleWorlds.Core.Game::_gameEntitySystem
IL_0027: callvirt TaleWorlds.Library.MBReadOnlyList`1<!0> TaleWorlds.Core.EntitySystem`1<TaleWorlds.Core.GameHandler>::get_Components()
IL_002C: callvirt System.Collections.Generic.List`1+Enumerator<!0> System.Collections.Generic.List`1<TaleWorlds.Core.GameHandler>::GetEnumerator()
IL_0031: stloc.0
IL_0032: br.s IL_0064
IL_0034: ldloca.s V_0
IL_0036: call !0 System.Collections.Generic.List`1+Enumerator<TaleWorlds.Core.GameHandler>::get_Current()
IL_003B: stloc.1
IL_003C: ldloc.1
IL_003D: ldarg.1
IL_003E: callvirt System.Void TaleWorlds.Core.GameHandler::OnTick(System.Single)
IL_0043: leave.s IL_0064
IL_0045: stloc.2
IL_0046: ldstr "Exception on gameHandler tick: "
IL_004B: ldloc.2
IL_004C: call System.String System.String::Concat(System.Object, System.Object)
IL_0051: ldc.i4.0
IL_0052: ldc.i4.s 12
IL_0054: ldc.i8 17592186044416
IL_005D: call System.Void TaleWorlds.Library.Debug::Print(System.String, System.Int32, TaleWorlds.Library.Debug+DebugColor, System.UInt64)
IL_0062: leave.s IL_0064
IL_0064: ldloca.s V_0
IL_0066: call System.Boolean System.Collections.Generic.List`1+Enumerator<TaleWorlds.Core.GameHandler>::MoveNext()
IL_006B: brtrue.s IL_0034
IL_006D: leave.s IL_007D
IL_006F: ldloca.s V_0
IL_0071: constrained. System.Collections.Generic.List`1+Enumerator<TaleWorlds.Core.GameHandler>
IL_0077: callvirt System.Void System.IDisposable::Dispose()
IL_007C: endfinally
IL_007D: ldarg.0
IL_007E: ldfld System.Action`1<System.Single> TaleWorlds.Core.Game::AfterTick
IL_0083: dup
IL_0084: brtrue.s IL_0089
IL_0086: pop
IL_0087: br.s IL_008F
IL_0089: ldarg.1
IL_008A: callvirt System.Void System.Action`1<System.Single>::Invoke(!0)
IL_008F: ldarg.0
IL_0090: ldfld System.Tuple`2<TaleWorlds.SaveSystem.Save.SaveOutput, System.Action`1<TaleWorlds.Library.SaveResult>> TaleWorlds.Core.Game::_currentActiveSaveData
IL_0095: dup
IL_0096: brtrue.s IL_009C
IL_0098: pop
IL_0099: ldc.i4.0
IL_009A: br.s IL_00A9
IL_009C: call !0 System.Tuple`2<TaleWorlds.SaveSystem.Save.SaveOutput, System.Action`1<TaleWorlds.Library.SaveResult>>::get_Item1()
IL_00A1: callvirt System.Boolean TaleWorlds.SaveSystem.Save.SaveOutput::get_IsContinuing()
IL_00A6: ldc.i4.0
IL_00A7: ceq
IL_00A9: brfalse.s IL_00CE
IL_00AB: ldarg.0
IL_00AC: ldarg.0
IL_00AD: ldfld System.Tuple`2<TaleWorlds.SaveSystem.Save.SaveOutput, System.Action`1<TaleWorlds.Library.SaveResult>> TaleWorlds.Core.Game::_currentActiveSaveData
IL_00B2: callvirt !0 System.Tuple`2<TaleWorlds.SaveSystem.Save.SaveOutput, System.Action`1<TaleWorlds.Library.SaveResult>>::get_Item1()
IL_00B7: ldarg.0
IL_00B8: ldfld System.Tuple`2<TaleWorlds.SaveSystem.Save.SaveOutput, System.Action`1<TaleWorlds.Library.SaveResult>> TaleWorlds.Core.Game::_currentActiveSaveData
IL_00BD: callvirt !1 System.Tuple`2<TaleWorlds.SaveSystem.Save.SaveOutput, System.Action`1<TaleWorlds.Library.SaveResult>>::get_Item2()
IL_00C2: call System.Void TaleWorlds.Core.Game::OnSaveCompleted(TaleWorlds.SaveSystem.Save.SaveOutput, System.Action`1<TaleWorlds.Library.SaveResult>)
IL_00C7: ldarg.0
IL_00C8: ldnull
IL_00C9: stfld System.Tuple`2<TaleWorlds.SaveSystem.Save.SaveOutput, System.Action`1<TaleWorlds.Library.SaveResult>> TaleWorlds.Core.Game::_currentActiveSaveData
IL_00CE: ret
0000 push rbp
0001 push rdi
0002 push rsi
0003 sub rsp,50h
0007 vzeroupper
000A lea rbp,[rsp+60h]
000F mov rsi,rcx
0012 lea rdi,[rbp-28h]
0016 mov ecx,6
001B xor eax,eax
001D rep stosd
001F mov rcx,rsi
0022 mov [rbp-40h],rsp
0026 mov [rbp+10h],rcx
002A vmovss [rbp+18h],xmm1
0030 mov rcx,226C07C5BA0h
003A mov rcx,[rcx]
003D mov rax,[rbp+10h]
0041 mov rax,[rax+78h]
0045 cmp rcx,rax
0048 jne short 00000000000000C5h
004A mov rcx,rax
004D vmovss xmm1,[rbp+18h]
0053 cmp [rcx],ecx
0055 call 0FFFFFFFFFF9E2F90h
005A mov rcx,[rbp+10h]
005E mov rcx,[rcx+20h]
0062 test rcx,rcx
0065 je short 00000000000000C5h
0067 (bad)
IL_0000: ldarg.0
IL_0001: ldfld TaleWorlds.Core.EntitySystem`1<TaleWorlds.Core.GameManagerComponent> TaleWorlds.Core.GameManagerBase::_entitySystem
IL_0006: callvirt TaleWorlds.Library.MBReadOnlyList`1<!0> TaleWorlds.Core.EntitySystem`1<TaleWorlds.Core.GameManagerComponent>::get_Components()
IL_000B: callvirt System.Collections.Generic.List`1+Enumerator<!0> System.Collections.Generic.List`1<TaleWorlds.Core.GameManagerComponent>::GetEnumerator()
IL_0010: stloc.0
IL_0011: br.s IL_001F
IL_0013: ldloca.s V_0
IL_0015: call !0 System.Collections.Generic.List`1+Enumerator<TaleWorlds.Core.GameManagerComponent>::get_Current()
IL_001A: callvirt System.Void TaleWorlds.Core.GameManagerComponent::OnTick()
IL_001F: ldloca.s V_0
IL_0021: call System.Boolean System.Collections.Generic.List`1+Enumerator<TaleWorlds.Core.GameManagerComponent>::MoveNext()
IL_0026: brtrue.s IL_0013
IL_0028: leave.s IL_0038
IL_002A: ldloca.s V_0
IL_002C: constrained. System.Collections.Generic.List`1+Enumerator<TaleWorlds.Core.GameManagerComponent>
IL_0032: callvirt System.Void System.IDisposable::Dispose()
IL_0037: endfinally
IL_0038: ldarg.0
IL_0039: call TaleWorlds.Core.Game TaleWorlds.Core.GameManagerBase::get_Game()
IL_003E: brfalse.s IL_004C
IL_0040: ldarg.0
IL_0041: call TaleWorlds.Core.Game TaleWorlds.Core.GameManagerBase::get_Game()
IL_0046: ldarg.1
IL_0047: callvirt System.Void TaleWorlds.Core.Game::OnTick(System.Single)
IL_004C: ret
0000 push rdi
0001 push rsi
0002 sub rsp,38h
0006 vzeroupper
0009 mov rsi,rcx
000C lea rdi,[rsp+20h]
0011 mov ecx,6
0016 xor eax,eax
0018 rep stosd
001A mov rcx,rsi
001D mov rsi,rcx
0020 vmovss [rsp+58h],xmm1
0027 mov rcx,[rsi+8]
002B mov rcx,[rcx+8]
002F mov edx,[rcx]
0031 xor edx,edx
0033 mov eax,[rcx+1Ch]
0036 xor r8d,r8d
0039 mov [rsp+20h],rcx
003E mov [rsp+28h],r8
0043 mov [rsp+30h],edx
0047 mov [rsp+34h],eax
004B lea rcx,[rsp+20h]
0050 mov rdx,7FFC93722F50h
005A call 00000000572F0270h
005F test al,al
0061 je short 000000000000008Eh
0063 mov rcx,[rsp+28h]
0068 mov rax,[rsp+28h]
006D mov rax,[rax]
0070 mov rax,[rax+48h]
0074 call qword [rax]
0076 lea rcx,[rsp+20h]
007B mov rdx,7FFC93722F50h
0085 call 00000000572F0270h
008A test al,al
008C jne short 0000000000000063h
008E cmp qword [rsi+10h],0
0093 je short 00000000000000A7h
0095 mov rcx,[rsi+10h]
0099 vmovss xmm1,[rsp+58h]
00A0 cmp [rcx],ecx
00A2 call 0FFFFFFFFFD81C300h
00A7 nop
00A8 add rsp,38h
00AC pop rsi
00AD pop rdi
00AE ret
00AF add [rcx],bl
00B1 (bad)
00B3 add [rsi],al
00B5 (bad)
IL_0000: ldarg.0
IL_0001: call System.Boolean TaleWorlds.MountAndBlade.Module::get_IsOnlyCoreContentEnabled()
IL_0006: stloc.0
IL_0007: ldarg.0
IL_0008: call System.Boolean TaleWorlds.Engine.Utilities::IsOnlyCoreContentEnabled()
IL_000D: call System.Void TaleWorlds.MountAndBlade.Module::set_IsOnlyCoreContentEnabled(System.Boolean)
IL_0012: ldloc.0
IL_0013: ldarg.0
IL_0014: call System.Boolean TaleWorlds.MountAndBlade.Module::get_IsOnlyCoreContentEnabled()
IL_0019: ceq
IL_001B: ldc.i4.0
IL_001C: ceq
IL_001E: ldloc.0
IL_001F: and
IL_0020: brfalse IL_0114
IL_0025: newobj System.Void TaleWorlds.MountAndBlade.Module+<>c__DisplayClass55_0::.ctor()
IL_002A: stloc.1
IL_002B: ldloc.1
IL_002C: call TaleWorlds.Core.GameStateManager TaleWorlds.Core.GameStateManager::get_Current()
IL_0031: callvirt TaleWorlds.Core.GameState TaleWorlds.Core.GameStateManager::get_ActiveState()
IL_0036: isinst TaleWorlds.MountAndBlade.InitialState
IL_003B: dup
IL_003C: stloc.2
IL_003D: stfld TaleWorlds.MountAndBlade.InitialState TaleWorlds.MountAndBlade.Module+<>c__DisplayClass55_0::initialState
IL_0042: ldloc.2
IL_0043: brfalse.s IL_00A5
IL_0045: call System.Void TaleWorlds.Engine.Utilities::DisableCoreGame()
IL_004A: ldstr "{=CaSafuAH}Content Download Complete"
IL_004F: ldnull
IL_0050: newobj System.Void TaleWorlds.Localization.TextObject::.ctor(System.String, System.Collections.Generic.Dictionary`2<System.String, System.Object>)
IL_0055: callvirt System.String System.Object::ToString()
IL_005A: ldstr "{=1nKa4pQX}Rest of the game content has been downloaded."
IL_005F: ldnull
IL_0060: newobj System.Void TaleWorlds.Localization.TextObject::.ctor(System.String, System.Collections.Generic.Dictionary`2<System.String, System.Object>)
IL_0065: callvirt System.String System.Object::ToString()
IL_006A: ldc.i4.1
IL_006B: ldc.i4.0
IL_006C: ldstr "{=yS7PvrTD}OK"
IL_0071: ldnull
IL_0072: newobj System.Void TaleWorlds.Localization.TextObject::.ctor(System.String, System.Collections.Generic.Dictionary`2<System.String, System.Object>)
IL_0077: callvirt System.String System.Object::ToString()
IL_007C: ldnull
IL_007D: ldloc.1
IL_007E: ldftn System.Void TaleWorlds.MountAndBlade.Module+<>c__DisplayClass55_0::<OnApplicationTick>b__0()
IL_0084: newobj System.Void System.Action::.ctor(System.Object, System.IntPtr)
IL_0089: ldnull
IL_008A: ldstr ""
IL_008F: ldc.r4 0
IL_0094: ldnull
IL_0095: ldnull
IL_0096: ldnull
IL_0097: newobj System.Void TaleWorlds.Library.InquiryData::.ctor(System.String, System.String, System.Boolean, System.Boolean, System.String, System.String, System.Action, System.Action, System.String, System.Single, System.Action, System.Func`1<System.ValueTuple`2<System.Boolean, System.String>>, System.Func`1<System.ValueTuple`2<System.Boolean, System.String>>)
IL_009C: ldc.i4.0
IL_009D: ldc.i4.0
IL_009E: call System.Void TaleWorlds.Library.InformationManager::ShowInquiry(TaleWorlds.Library.InquiryData, System.Boolean, System.Boolean)
IL_00A3: br.s IL_0114
IL_00A5: ldstr "{=CaSafuAH}Content Download Complete"
IL_00AA: ldnull
IL_00AB: newobj System.Void TaleWorlds.Localization.TextObject::.ctor(System.String, System.Collections.Generic.Dictionary`2<System.String, System.Object>)
IL_00B0: callvirt System.String System.Object::ToString()
IL_00B5: ldstr "{=BFhMw4bl}Rest of the game content has been downloaded. Do you want to return to the main menu?"
IL_00BA: ldnull
IL_00BB: newobj System.Void TaleWorlds.Localization.TextObject::.ctor(System.String, System.Collections.Generic.Dictionary`2<System.String, System.Object>)
IL_00C0: callvirt System.String System.Object::ToString()
IL_00C5: ldc.i4.1
IL_00C6: ldc.i4.1
IL_00C7: ldstr "{=aeouhelq}Yes"
IL_00CC: ldnull
IL_00CD: newobj System.Void TaleWorlds.Localization.TextObject::.ctor(System.String, System.Collections.Generic.Dictionary`2<System.String, System.Object>)
IL_00D2: callvirt System.String System.Object::ToString()
IL_00D7: ldstr "{=8OkPHu4f}No"
IL_00DC: ldnull
IL_00DD: newobj System.Void TaleWorlds.Localization.TextObject::.ctor(System.String, System.Collections.Generic.Dictionary`2<System.String, System.Object>)
IL_00E2: callvirt System.String System.Object::ToString()
IL_00E7: ldarg.0
IL_00E8: ldftn System.Void TaleWorlds.MountAndBlade.Module::OnConfirmReturnToMainMenu()
IL_00EE: newobj System.Void System.Action::.ctor(System.Object, System.IntPtr)
IL_00F3: ldnull
IL_00F4: ldstr ""
IL_00F9: ldc.r4 0
IL_00FE: ldnull
IL_00FF: ldnull
IL_0100: ldnull
IL_0101: newobj System.Void TaleWorlds.Library.InquiryData::.ctor(System.String, System.String, System.Boolean, System.Boolean, System.String, System.String, System.Action, System.Action, System.String, System.Single, System.Action, System.Func`1<System.ValueTuple`2<System.Boolean, System.String>>, System.Func`1<System.ValueTuple`2<System.Boolean, System.String>>)
IL_0106: ldc.i4.0
IL_0107: ldc.i4.0
IL_0108: call System.Void TaleWorlds.Library.InformationManager::ShowInquiry(TaleWorlds.Library.InquiryData, System.Boolean, System.Boolean)
IL_010D: ldarg.0
IL_010E: ldc.i4.1
IL_010F: stfld System.Boolean TaleWorlds.MountAndBlade.Module::_enableCoreContentOnReturnToRoot
IL_0114: ldarg.0
IL_0115: ldfld TaleWorlds.Library.SingleThreadedSynchronizationContext TaleWorlds.MountAndBlade.Module::_synchronizationContext
IL_011A: brtrue.s IL_0132
IL_011C: ldarg.0
IL_011D: newobj System.Void TaleWorlds.Library.SingleThreadedSynchronizationContext::.ctor()
IL_0122: stfld TaleWorlds.Library.SingleThreadedSynchronizationContext TaleWorlds.MountAndBlade.Module::_synchronizationContext
IL_0127: ldarg.0
IL_0128: ldfld TaleWorlds.Library.SingleThreadedSynchronizationContext TaleWorlds.MountAndBlade.Module::_synchronizationContext
IL_012D: call System.Void System.Threading.SynchronizationContext::SetSynchronizationContext(System.Threading.SynchronizationContext)
IL_0132: ldarg.0
IL_0133: ldfld TaleWorlds.Library.TestContext TaleWorlds.MountAndBlade.Module::_testContext
IL_0138: ldarg.1
IL_0139: callvirt System.Void TaleWorlds.Library.TestContext::OnApplicationTick(System.Single)
IL_013E: call System.Boolean TaleWorlds.MountAndBlade.GameNetwork::get_MultiplayerDisabled()
IL_0143: brtrue.s IL_014C
IL_0145: ldarg.0
IL_0146: ldarg.1
IL_0147: call System.Void TaleWorlds.MountAndBlade.Module::OnNetworkTick(System.Single)
IL_014C: call TaleWorlds.Core.GameStateManager TaleWorlds.Core.GameStateManager::get_Current()
IL_0151: brtrue.s IL_015E
IL_0153: ldarg.0
IL_0154: call TaleWorlds.Core.GameStateManager TaleWorlds.MountAndBlade.Module::get_GlobalGameStateManager()
IL_0159: call System.Void TaleWorlds.Core.GameStateManager::set_Current(TaleWorlds.Core.GameStateManager)
IL_015E: call TaleWorlds.Core.GameStateManager TaleWorlds.Core.GameStateManager::get_Current()
IL_0163: ldarg.0
IL_0164: call TaleWorlds.Core.GameStateManager TaleWorlds.MountAndBlade.Module::get_GlobalGameStateManager()
IL_0169: bne.un.s IL_01AA
IL_016B: ldarg.0
IL_016C: call System.Boolean TaleWorlds.MountAndBlade.Module::get_LoadingFinished()
IL_0171: brfalse.s IL_019E
IL_0173: ldarg.0
IL_0174: call TaleWorlds.Core.GameStateManager TaleWorlds.MountAndBlade.Module::get_GlobalGameStateManager()
IL_0179: callvirt TaleWorlds.Core.GameState TaleWorlds.Core.GameStateManager::get_ActiveState()
IL_017E: brtrue.s IL_019E
IL_0180: ldarg.0
IL_0181: call System.Boolean TaleWorlds.MountAndBlade.Module::get_ReturnToEditorState()
IL_0186: brfalse.s IL_0198
IL_0188: ldarg.0
IL_0189: ldc.i4.0
IL_018A: call System.Void TaleWorlds.MountAndBlade.Module::set_ReturnToEditorState(System.Boolean)
IL_018F: ldarg.0
IL_0190: call System.Boolean TaleWorlds.MountAndBlade.Module::SetEditorScreenAsRootScreen()
IL_0195: pop
IL_0196: br.s IL_019E
IL_0198: ldarg.0
IL_0199: call System.Void TaleWorlds.MountAndBlade.Module::SetInitialModuleScreenAsRootScreen()
IL_019E: ldarg.0
IL_019F: call TaleWorlds.Core.GameStateManager TaleWorlds.MountAndBlade.Module::get_GlobalGameStateManager()
IL_01A4: ldarg.1
IL_01A5: callvirt System.Void TaleWorlds.Core.GameStateManager::OnTick(System.Single)
IL_01AA: call System.Void TaleWorlds.Engine.Utilities::RunJobs()
IL_01AF: call TaleWorlds.PlatformService.IPlatformServices TaleWorlds.PlatformService.PlatformServices::get_Instance()
IL_01B4: dup
IL_01B5: brtrue.s IL_01BA
IL_01B7: pop
IL_01B8: br.s IL_01C0
IL_01BA: ldarg.1
IL_01BB: callvirt System.Void TaleWorlds.PlatformService.IPlatformServices::Tick(System.Single)
IL_01C0: ldarg.0
IL_01C1: ldfld TaleWorlds.Library.SingleThreadedSynchronizationContext TaleWorlds.MountAndBlade.Module::_synchronizationContext
IL_01C6: callvirt System.Void TaleWorlds.Library.SingleThreadedSynchronizationContext::Tick()
IL_01CB: call TaleWorlds.Core.GameManagerBase TaleWorlds.Core.GameManagerBase::get_Current()
IL_01D0: brfalse.s IL_01DD
IL_01D2: call TaleWorlds.Core.GameManagerBase TaleWorlds.Core.GameManagerBase::get_Current()
IL_01D7: ldarg.1
IL_01D8: callvirt System.Void TaleWorlds.Core.GameManagerBase::OnTick(System.Single)
IL_01DD: ldarg.0
IL_01DE: call TaleWorlds.Library.MBReadOnlyList`1<TaleWorlds.MountAndBlade.MBSubModuleBase> TaleWorlds.MountAndBlade.Module::get_SubModules()
IL_01E3: callvirt System.Collections.Generic.List`1+Enumerator<!0> System.Collections.Generic.List`1<TaleWorlds.MountAndBlade.MBSubModuleBase>::GetEnumerator()
IL_01E8: stloc.3
IL_01E9: br.s IL_01F8
IL_01EB: ldloca.s V_3
IL_01ED: call !0 System.Collections.Generic.List`1+Enumerator<TaleWorlds.MountAndBlade.MBSubModuleBase>::get_Current()
IL_01F2: ldarg.1
IL_01F3: callvirt System.Void TaleWorlds.MountAndBlade.MBSubModuleBase::OnApplicationTick(System.Single)
IL_01F8: ldloca.s V_3
IL_01FA: call System.Boolean System.Collections.Generic.List`1+Enumerator<TaleWorlds.MountAndBlade.MBSubModuleBase>::MoveNext()
IL_01FF: brtrue.s IL_01EB
IL_0201: leave.s IL_0211
IL_0203: ldloca.s V_3
IL_0205: constrained. System.Collections.Generic.List`1+Enumerator<TaleWorlds.MountAndBlade.MBSubModuleBase>
IL_020B: callvirt System.Void System.IDisposable::Dispose()
IL_0210: endfinally
IL_0211: ldarg.0
IL_0212: call TaleWorlds.Engine.JobManager TaleWorlds.MountAndBlade.Module::get_JobManager()
IL_0217: ldarg.1
IL_0218: callvirt System.Void TaleWorlds.Engine.JobManager::OnTick(System.Single)
IL_021D: ldarg.1
IL_021E: call System.Void TaleWorlds.Avatar.PlayerServices.AvatarServices::UpdateAvatarServices(System.Single)
IL_0223: ret
0000 jmp 0FFFFFFFFFF104C30h
0005 push r13
0007 push r12
0009 push rdi
000A push rsi
000B push rbx
000C sub rsp,0A8h
0013 vzeroupper
0016 vmovaps [rsp+90h],xmm6
0020 lea rbp,[rsp+0E0h]
0028 mov rsi,rcx
002B lea rdi,[rbp-68h]
002F mov ecx,6
0034 xor eax,eax
0036 rep stosd
0038 mov rcx,rsi
003B mov rsi,rcx
003E vmovaps xmm6,xmm1
0043 movzx edi,byte [rsi+0Eh]
0048 mov rcx,226C07C09F8h
0052 mov rcx,[rcx]
0055 mov r11,7FFC90202D78h
005F cmp [rcx],ecx
0061 call qword [rel 0FFFFFFFFFEC8BB38h]
0067 test eax,eax
0069 setne cl
006C movzx ecx,cl
006F mov [rsi+0Eh],cl
0072 movzx ecx,byte [rsi+0Eh]
0076 cmp edi,ecx
0078 setne cl
007B movzx ecx,cl
007E test edi,ecx
0080 je near 000000000000041Ch
0086 mov rcx,7FFC90AFACC0h
0090 call 000000005E578D70h
0095 mov rdi,rax
0098 mov rcx,226C07C5BA0h
00A2 mov rcx,[rcx]
00A5 cmp [rcx],ecx
00A7 call 0FFFFFFFFFF69EFB0h
00AC mov rdx,rax
00AF mov rcx,7FFC90A7C5E0h
00B9 call 000000005E576770h
00BE mov rbx,rax
00C1 lea rcx,[rdi+8]
00C5 mov rdx,rbx
00C8 call 000000005E576A20h
00CD test rbx,rbx
00D0 je near 0000000000000268h
00D6 mov rcx,226C07C09F8h
00E0 mov rcx,[rcx]
00E3 mov r11,7FFC90202D80h
00ED cmp [rcx],ecx
00EF call qword [rel 0FFFFFFFFFEC8BB40h]
00F5 mov rcx,7FFC90AF69B8h
00FF call 000000005E578D70h
0104 mov rbx,rax
0107 mov dword [rbx+20h],0FFFFFFFFh
010E mov rdx,226BD5004C8h
0118 mov rdx,[rdx]
011B lea rcx,[rbx+8]
011F call 000000005E576A20h
0124 xor ecx,ecx
0126 mov [rbx+10h],rcx
012A mov rcx,7FFC90AF69B8h
0134 call 000000005E578D70h
0139 mov r14,rax
013C mov rcx,rbx
013F call 0FFFFFFFFFF8B41E0h
0144 mov rbx,rax
0147 mov dword [r14+20h],0FFFFFFFFh
014F mov rdx,226BD5004D0h
0159 mov rdx,[rdx]
015C lea rcx,[r14+8]
0160 call 000000005E576A20h
0165 xor ecx,ecx
0167 mov [r14+10h],rcx
016B mov rcx,7FFC90AF69B8h
0175 call 000000005E578D70h
017A mov r15,rax
017D mov rcx,r14
0180 call 0FFFFFFFFFF8B41E0h
0185 mov r14,rax
0188 mov dword [r15+20h],0FFFFFFFFh
0190 mov rdx,226BD5004D8h
019A mov rdx,[rdx]
019D lea rcx,[r15+8]
01A1 call 000000005E576A20h
01A6 xor ecx,ecx
01A8 mov [r15+10h],rcx
01AC mov rcx,7FFCEA1E9718h
01B6 call 000000005E578D70h
01BB mov r12,rax
01BE mov rcx,r15
01C1 call 0FFFFFFFFFF8B41E0h
01C6 mov r15,rax
01C9 lea rcx,[r12+8]
01CE mov rdx,rdi
01D1 call 000000005E576A20h
01D6 mov rcx,7FFC909DC628h
01E0 mov [r12+18h],rcx
01E5 mov rcx,7FFC90B2E098h
01EF call 000000005E578D70h
01F4 mov rdi,rax
01F7 xor ecx,ecx
01F9 mov [rsp+20h],ecx
01FD mov [rsp+28h],r15
0202 xor ecx,ecx
0204 mov [rsp+30h],rcx
0209 mov [rsp+38h],r12
020E mov [rsp+40h],rcx
0213 mov rcx,226BD073840h
021D mov rcx,[rcx]
0220 mov [rsp+48h],rcx
0225 vxorps xmm0,xmm0,xmm0
022A vmovss [rsp+50h],xmm0
0231 xor ecx,ecx
0233 mov [rsp+58h],rcx
0238 mov [rsp+60h],rcx
023D mov [rsp+68h],rcx
0242 mov rcx,rdi
0245 mov rdx,rbx
0248 mov r8,r14
024B mov r9d,1
0251 call 0FFFFFFFFFF46BB50h
0256 mov rcx,rdi
0259 xor edx,edx
025B xor r8d,r8d
025E call 0FFFFFFFFFF46BA58h
0263 jmp 000000000000041Ch
0268 mov rcx,7FFC90AF69B8h
0272 call 000000005E578D70h
0277 mov rdi,rax
027A mov dword [rdi+20h],0FFFFFFFFh
0281 mov rdx,226BD5004C8h
028B mov rdx,[rdx]
028E lea rcx,[rdi+8]
0292 call 000000005E576A20h
0297 xor ecx,ecx
0299 mov [rdi+10h],rcx
029D mov rcx,7FFC90AF69B8h
02A7 call 000000005E578D70h
02AC mov rbx,rax
02AF mov rcx,rdi
02B2 call 0FFFFFFFFFF8B41E0h
02B7 mov rdi,rax
02BA mov dword [rbx+20h],0FFFFFFFFh
02C1 mov rdx,226BD5004E0h
02CB mov rdx,[rdx]
02CE lea rcx,[rbx+8]
02D2 call 000000005E576A20h
02D7 xor ecx,ecx
02D9 mov [rbx+10h],rcx
02DD mov rcx,7FFC90AF69B8h
02E7 call 000000005E578D70h
02EC mov r14,rax
02EF mov rcx,rbx
02F2 call 0FFFFFFFFFF8B41E0h
02F7 mov rbx,rax
02FA mov dword [r14+20h],0FFFFFFFFh
0302 mov rdx,226BD5004E8h
030C mov rdx,[rdx]
030F lea rcx,[r14+8]
0313 call 000000005E576A20h
0318 xor ecx,ecx
031A mov [r14+10h],rcx
031E mov rcx,7FFC90AF69B8h
0328 call 000000005E578D70h
032D mov r15,rax
0330 mov rcx,r14
0333 call 0FFFFFFFFFF8B41E0h
0338 mov r14,rax
033B mov dword [r15+20h],0FFFFFFFFh
0343 mov rdx,226BD5004F0h
034D mov rdx,[rdx]
0350 lea rcx,[r15+8]
0354 call 000000005E576A20h
0359 xor ecx,ecx
035B mov [r15+10h],rcx
035F mov rcx,7FFCEA1E9718h
0369 call 000000005E578D70h
036E mov r12,rax
0371 mov rcx,r15
0374 call 0FFFFFFFFFF8B41E0h
0379 mov r15,rax
037C lea rcx,[r12+8]
0381 mov rdx,rsi
0384 call 000000005E576A20h
0389 mov rcx,7FFC909D1460h
0393 mov [r12+18h],rcx
0398 (bad)
IL_0000: ldarg.0
IL_0001: brfalse.s IL_0024
IL_0003: call Bannerlord.ButterLib.ExceptionHandler.ExceptionHandlerSubSystem Bannerlord.ButterLib.ExceptionHandler.ExceptionHandlerSubSystem::get_Instance()
IL_0008: dup
IL_0009: brtrue.s IL_000F
IL_000B: pop
IL_000C: ldc.i4.0
IL_000D: br.s IL_0014
IL_000F: call System.Boolean Bannerlord.ButterLib.ExceptionHandler.ExceptionHandlerSubSystem::get_DisableWhenDebuggerIsAttached()
IL_0014: brfalse.s IL_001E
IL_0016: call System.Boolean Bannerlord.ButterLib.ExceptionHandler.BEWPatch::IsDebuggerAttached()
IL_001B: brfalse.s IL_001E
IL_001D: ret
IL_001E: ldarg.0
IL_001F: call System.Void Bannerlord.ButterLib.ExceptionHandler.ExceptionReporter::Show(System.Exception)
IL_0024: ret
.method private hidebysig static
void Finalizer (
class [mscorlib]System.Exception __exception
) cil managed
{
// Method begins at RVA 0x8114
// Header size: 1
// Code size: 37 (0x25)
.maxstack 8
// if (__exception != null)
IL_0000: ldarg.0
IL_0001: brfalse.s IL_0024
// ExceptionHandlerSubSystem? instance = ExceptionHandlerSubSystem.Instance;
IL_0003: call class Bannerlord.ButterLib.ExceptionHandler.ExceptionHandlerSubSystem Bannerlord.ButterLib.ExceptionHandler.ExceptionHandlerSubSystem::get_Instance()
// if (instance == null || !instance.DisableWhenDebuggerIsAttached || !IsDebuggerAttached())
IL_0008: dup
IL_0009: brtrue.s IL_000f
// (no C# code)
IL_000b: pop
IL_000c: ldc.i4.0
IL_000d: br.s IL_0014
IL_000f: call instance bool Bannerlord.ButterLib.ExceptionHandler.ExceptionHandlerSubSystem::get_DisableWhenDebuggerIsAttached()
IL_0014: brfalse.s IL_001e
IL_0016: call bool Bannerlord.ButterLib.ExceptionHandler.BEWPatch::IsDebuggerAttached()
IL_001b: brfalse.s IL_001e
// ExceptionReporter.Show(__exception);
IL_001d: ret
IL_001e: ldarg.0
IL_001f: call void Bannerlord.ButterLib.ExceptionHandler.ExceptionReporter::Show(class [mscorlib]System.Exception)
// }
IL_0024: ret
} // end of method BEWPatch::Finalizer
// Bannerlord.ButterLib, Version=2.9.10.0, Culture=neutral, PublicKeyToken=null
// Bannerlord.ButterLib.ExceptionHandler.BEWPatch
using System;
private static void Finalizer(Exception? __exception)
{
if (__exception != null)
{
ExceptionHandlerSubSystem? instance = ExceptionHandlerSubSystem.Instance;
if (instance == null || !instance.DisableWhenDebuggerIsAttached || !IsDebuggerAttached())
{
ExceptionReporter.Show(__exception);
}
}
}