Function at 0x6a48a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x754fe0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x84
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea esi, [edi + 0x10]
push str.Battles
mov ecx, esi
call fcn.006a24f0
push str.BattlesTurned
mov ecx, esi
mov ebx, eax
call fcn.006a24f0
push str.BattlesClose
mov ecx, esi
mov ebp, eax
call fcn.006a24f0
push str.BattlesWon
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.006a24f0
push str.BattlesConquest
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.006a24f0
push str.BattlesCitiesLost
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.006a24f0
push str.BattlesPlunder
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.006a24f0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
mov edx, dword [eax]
sub edx, dword [ecx]
mov eax, dword [eax + 4]
sbb eax, dword [ecx + 4]
add edx, dword [ebp]
push 0
adc eax, dword [ebp + 4]
push 2
push eax
push edx
call fcn.00720270
mov ecx, eax
mov eax, dword [esp + 0x1c]
add ecx, dword [eax]
push 0
adc edx, dword [eax + 4]
mov eax, dword [esp + 0x24]
add ecx, dword [eax]
push 2
adc edx, dword [eax + 4]
push edx
push ecx
call fcn.00720270
mov ecx, eax
add ecx, dword [ebx]
mov eax, dword [esp + 0x24]
adc edx, dword [ebx + 4]
add ecx, dword [eax]
adc edx, dword [eax + 4]
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x64], edx
mov edx, dword [edi + 0x4c]
mov dword [edi + 0x60], ecx
movzx ecx, word [edx]
mov ecx, dword [eax + ecx*4]
cmp ecx, 1
jge 0x6a49a4
mov ecx, 1
mov edx, dword [0x912e94]
movzx edx, word [edx + 0x1ac]
mov eax, dword [eax + edx*4]
lea edx, [eax + eax*2]
lea eax, [eax + edx*8]
add eax, eax
add eax, eax
cdq
mov ebx, eax
mov ebp, edx
mov eax, ecx
cdq
push edx
push eax
push ebp
push ebx
call fcn.007205e0
add dword [edi + 0x60], eax
push str.GoldEarned
mov ecx, esi
adc dword [edi + 0x64], edx
call fcn.006a24f0
push str.GoldSpent
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.006a24f0
push str.PietyEarned
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.006a24f0
push str.PietySpent
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.006a24f0
push str.BooksEarned
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.006a24f0
push str.BooksSpent
mov ecx, esi
mov ebx, eax
call fcn.006a24f0
push str.EconBuildingsFinished
mov ecx, esi
mov ebp, eax
call fcn.006a24f0
mov ecx, dword [ebp]
push 0
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 4]
push 0x64
push eax
push ecx
call fcn.007205e0
mov ecx, dword [ebx]
push 0
mov ebp, eax
mov eax, edx
mov edx, dword [ebx + 4]
push 0x64
push edx
push ecx
mov dword [esp + 0x34], eax
call fcn.007205e0
add ebp, eax
mov eax, dword [esp + 0x24]
adc eax, edx
push 0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push 0x1f4
push edx
push eax
call fcn.007205e0
add ebp, eax
mov eax, dword [esp + 0x24]
push 0
adc eax, edx
push 0x1388
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
call fcn.007205e0
add ebp, eax
mov eax, dword [esp + 0x24]
adc eax, edx
push 0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push 0x1f4
push ecx
push edx
call fcn.007205e0
add ebp, eax
mov eax, dword [esp + 0x24]
adc eax, edx
push 0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push 0x1388
push ecx
push edx
call fcn.007205e0
add ebp, eax
mov eax, dword [esp + 0x24]
adc eax, edx
mov ecx, eax
mov eax, dword [esp + 0x28]
add ebp, dword [eax]
adc ecx, dword [eax + 4]
mov eax, dword [edi + 0x40]
mov dword [edi + 0x6c], ecx
mov ecx, dword [edi + 0x50]
mov dword [edi + 0x68], ebp
movzx edx, word [ecx]
mov ecx, dword [eax + edx*4]
cmp ecx, 1
jge 0x6a4b25
mov ecx, 1
mov edx, dword [0x912e94]
movzx edx, word [edx + 0x1ac]
mov eax, dword [eax + edx*4]
lea edx, [eax + eax*2]
lea eax, [eax + edx*8]
add eax, eax
add eax, eax
cdq
mov ebx, eax
mov ebp, edx
mov eax, ecx
cdq
push edx
push eax
push ebp
push ebx
call fcn.007205e0
add dword [edi + 0x68], eax
push str.DiplProps
mov ecx, esi
adc dword [edi + 0x6c], edx
call fcn.006a24f0
push str.DiplPropsAccepted
mov ecx, esi
mov ebp, eax
call fcn.006a24f0
push str.DiplPropsRcvd
mov ecx, esi
mov dword [esp + 0x34], eax
call fcn.006a24f0
push str.DiplPropsRcvdAccepted
mov ecx, esi
mov dword [esp + 0x5c], eax
call fcn.006a24f0
push str.DiplWars
mov ecx, esi
mov dword [esp + 0x38], eax
call fcn.006a24f0
push str.DiplPeaces
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.006a24f0
push str.DiplTrades
mov ecx, esi
mov dword [esp + 0x58], eax
call fcn.006a24f0
push str.DiplBreakTrades
mov ecx, esi
mov dword [esp + 0x60], eax
call fcn.006a24f0
push str.DiplPacts
mov ecx, esi
mov dword [esp + 0x30], eax
call fcn.006a24f0
push str.DiplBreakPacts
mov ecx, esi
mov dword [esp + 0x3c], eax
call fcn.006a24f0
push str.DiplVassalsGot
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.006a24f0
push str.DiplVassalsLost
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.006a24f0
push str.DiplBecameVassal
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.006a24f0
push str.DiplCeasedVassal
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.006a24f0
push str.DiplVassalInc
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.006a24f0
mov dword [esp + 0x50], eax
push str.DiplVassalExp
mov ecx, esi
call fcn.006a24f0
push str.DiplMarriages
mov ecx, esi
mov dword [esp + 0x50], eax
call fcn.006a24f0
push str.DiplRelation
mov ecx, esi
mov dword [esp + 0x4c], eax
call fcn.006a24f0
push str.Probes
mov ecx, esi
mov dword [esp + 0x48], eax
call fcn.006a24f0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jg 0x6a4ca2
jl 0x6a4c90
cmp ecx, 1
jae 0x6a4ca2
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], 0
jmp 0x6a4caa
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
push str.DiplDishonorAlliance
mov ecx, esi
call fcn.006a24f0
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, eax
mov eax, dword [esp + 0x24]
sub edx, dword [eax]
push 0
sbb ecx, dword [eax + 4]
push 2
push ecx
push edx
call fcn.00720270
mov ecx, eax
mov eax, dword [esp + 0x20]
sub ecx, dword [eax]
push 0
sbb edx, dword [eax + 4]
push 2
push edx
push ecx
call fcn.00720270
mov ecx, eax
sub ecx, dword [ebx]
mov eax, dword [esp + 0x1c]
sbb edx, dword [ebx + 4]
add ecx, dword [eax]
push 0
adc edx, dword [eax + 4]
push 2
push edx
push ecx
call fcn.00720270
mov ecx, eax
mov eax, dword [esp + 0x18]
sub ecx, dword [eax]
push 0
sbb edx, dword [eax + 4]
mov eax, dword [esp + 0x18]
sub ecx, dword [eax]
push 2
sbb edx, dword [eax + 4]
mov eax, dword [esp + 0x34]
sub ecx, dword [eax]
sbb edx, dword [eax + 4]
mov eax, dword [esp + 0x38]
add ecx, dword [eax]
adc edx, dword [eax + 4]
push edx
push ecx
call fcn.00720270
mov ecx, eax
mov eax, dword [esp + 0x34]
add ecx, dword [eax]
push 0
adc edx, dword [eax + 4]
add ecx, dword [ebp]
mov eax, dword [esp + 0x3c]
adc edx, dword [ebp + 4]
add ecx, dword [eax]
push 2
adc edx, dword [eax + 4]
push edx
push ecx
call fcn.00720270
mov ebp, edx
mov edx, dword [esp + 0x64]
push edx
mov ebx, eax
mov eax, dword [esp + 0x64]
push eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
call fcn.007205e0
add eax, 0x3e8
adc edx, 0
push 0
push 0xa
push edx
push eax
call fcn.007205e0
add ebx, eax
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
push 0
push 5
adc ebp, edx
mov edx, dword [eax]
push ecx
push edx
call fcn.00720270
add ebx, eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 4]
push 0
push 0x3e8
adc ebp, edx
mov edx, dword [eax]
push ecx
push edx
call fcn.007205e0
sub ebx, eax
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 4]
push 0
push 0x1388
sbb ebp, edx
mov edx, dword [eax]
push ecx
push edx
call fcn.007205e0
add ebx, eax
mov eax, dword [esp + 0x54]
mov ecx, dword [edi + 0x44]
adc ebp, edx
add ebx, dword [eax]
adc ebp, dword [eax + 4]
mov eax, dword [esp + 0x58]
add ebx, dword [eax]
adc ebp, dword [eax + 4]
mov eax, dword [esp + 0x5c]
add ebx, dword [eax]
adc ebp, dword [eax + 4]
mov eax, dword [edi + 0x54]
mov dword [edi + 0x70], ebx
mov dword [edi + 0x74], ebp
movzx edx, word [eax]
mov eax, dword [ecx + edx*4]
cmp eax, 1
jge 0x6a4e16
mov eax, 1
cdq
mov ebx, eax
mov eax, dword [0x912e94]
mov ebp, edx
movzx edx, word [eax + 0x1ac]
mov eax, dword [ecx + edx*4]
lea ecx, [eax + eax*2]
lea eax, [eax + ecx*8]
add eax, eax
push ebp
add eax, eax
cdq
push ebx
push edx
push eax
call fcn.007205e0
add dword [edi + 0x70], eax
push str.SpyActions
mov ecx, esi
adc dword [edi + 0x74], edx
call fcn.006a24f0
push str.SpySuccess
mov ecx, esi
mov ebx, eax
call fcn.006a24f0
push str.SpyGold
mov ecx, esi
mov ebp, eax
call fcn.006a24f0
push str.SpySuccessGold
mov ecx, esi
mov dword [esp + 0x4c], eax
call fcn.006a24f0
push str.SpiedSuccess
mov ecx, esi
mov dword [esp + 0x50], eax
call fcn.006a24f0
push str.SpiedActions
mov ecx, esi
mov dword [esp + 0x60], eax
call fcn.006a24f0
push str.SpyInfiltrated
mov ecx, esi
mov dword [esp + 0x58], eax
call fcn.006a24f0
push str.SpySuccInfiltrated
mov ecx, esi
mov dword [esp + 0x38], eax
call fcn.006a24f0
push str.SpiedInfiltrated
mov ecx, esi
mov dword [esp + 0x54], eax
call fcn.006a24f0
push str.SpiedSuccInfiltrated
mov ecx, esi
mov dword [esp + 0x3c], eax
call fcn.006a24f0
push str.SpyImprison
mov ecx, esi
mov dword [esp + 0x5c], eax
call fcn.006a24f0
push str.SpiedImprison
mov ecx, esi
mov dword [esp + 0x48], eax
call fcn.006a24f0
mov edx, dword [ebx]
mov ecx, dword [esp + 0x5c]
sub edx, dword [ecx]
mov ebx, dword [ebx + 4]
sbb ebx, dword [ecx + 4]
sub edx, dword [eax]
push 0
sbb ebx, dword [eax + 4]
mov eax, dword [esp + 0x5c]
sub edx, dword [eax]
push 2
sbb ebx, dword [eax + 4]
push ebx
push edx
call fcn.00720270
mov ebx, eax
mov ecx, dword [ebp]
mov eax, edx
mov edx, dword [ebp + 4]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x54]
sub ecx, dword [eax]
push 0
sbb edx, dword [eax + 4]
push 2
push edx
push ecx
call fcn.00720270
mov ecx, eax
mov eax, dword [esp + 0x50]
add ecx, dword [eax]
push 0
adc edx, dword [eax + 4]
push 5
push edx
push ecx
call fcn.00720270
add ebx, eax
mov eax, dword [esp + 0x5c]
adc eax, edx
push 0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x50]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push 0x9c4
push edx
push eax
call fcn.007205e0
add ebx, eax
mov eax, dword [esp + 0x5c]
adc eax, edx
push 0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push 0x1388
push ecx
push edx
call fcn.007205e0
sub ebx, eax
mov eax, dword [esp + 0x5c]
sbb eax, edx
push 0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push 3
push ecx
push edx
call fcn.00720270
add ebx, eax
mov eax, dword [esp + 0x5c]
adc eax, edx
mov ecx, eax
mov eax, dword [esp + 0x38]
sub ebx, dword [eax]
sbb ecx, dword [eax + 4]
mov eax, dword [esp + 0x34]
add ebx, dword [eax]
push str.PietyEarned
adc ecx, dword [eax + 4]
mov dword [edi + 0x80], ebx
mov dword [edi + 0x84], ecx
mov ecx, esi
call fcn.006a24f0
push str.PietySpent
mov ecx, esi
mov dword [esp + 0x58], eax
call fcn.006a24f0
push str.RelRealmsConverted
mov ecx, esi
mov dword [esp + 0x5c], eax
call fcn.006a24f0
push str.RelKingdomReligionChanged
mov ecx, esi
mov ebx, eax
call fcn.006a24f0
push str.RelPopes
mov ecx, esi
mov ebp, eax
call fcn.006a24f0
push str.RelCrusades
mov ecx, esi
mov dword [esp + 0x60], eax
call fcn.006a24f0
mov edx, dword [eax]
mov ecx, dword [esp + 0x5c]
add edx, dword [ecx]
mov eax, dword [eax + 4]
adc eax, dword [ecx + 4]
push 0
push 2
push eax
push edx
call fcn.00720270
add eax, dword [ebp]
push 0
adc edx, dword [ebp + 4]
push 5
push edx
push eax
call fcn.00720270
mov ecx, dword [ebx + 4]
push 0
push 2
mov ebp, eax
mov eax, edx
mov edx, dword [ebx]
push ecx
push edx
mov dword [esp + 0x6c], eax
call fcn.00720270
add ebp, eax
mov eax, dword [esp + 0x5c]
adc eax, edx
push 0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push 0x32
push ecx
push edx
call fcn.007205e0
add ebp, eax
mov eax, dword [esp + 0x5c]
adc eax, edx
push 0
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push 0x64
push ecx
push edx
call fcn.007205e0
add ebp, eax
mov eax, dword [esp + 0x5c]
adc eax, edx
push str.HapDisorders
mov ecx, esi
mov dword [edi + 0x78], ebp
mov dword [edi + 0x7c], eax
call fcn.006a24f0
push str.HapRebels
mov ecx, esi
mov ebx, eax
call fcn.006a24f0
push str.Happiness
mov ecx, esi
mov dword [esp + 0x4c], eax
call fcn.006a24f0
mov dword [esp + 0x4c], eax
push str.Probes
mov ecx, esi
call fcn.006a24f0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
xor ebp, ebp
cmp eax, ebp
jg 0x6a512b
jl 0x6a511d
cmp ecx, 1
jae 0x6a512b
mov dword [esp + 0x38], 1
mov dword [esp + 0x3c], ebp
jmp 0x6a5133
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
push str.HapPower
mov ecx, esi
call fcn.006a24f0
push str.Probes
mov ecx, esi
mov dword [esp + 0x54], eax
call fcn.006a24f0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp eax, ebp
jg 0x6a516d
jl 0x6a515f
cmp ecx, 1
jae 0x6a516d
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], ebp
jmp 0x6a5175
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
push str.Quests
mov ecx, esi
call fcn.006a24f0
push str.QuestsSucceeded
mov ecx, esi
mov dword [esp + 0x48], eax
call fcn.006a24f0
push str.DiplImprison
mov ecx, esi
mov ebp, eax
call fcn.006a24f0
push str.DiplImprisoned
mov ecx, esi
mov dword [esp + 0x58], eax
call fcn.006a24f0
mov dword [esp + 0x58], eax
mov eax, 0xa
sub eax, dword [ebx]
push 0
mov ecx, 0
sbb ecx, dword [ebx + 4]
push 5
push ecx
push eax
call fcn.00720270
mov ecx, dword [ebp]
push 0
mov ebx, eax
mov eax, edx
mov edx, dword [ebp + 4]
push 2
push edx
push ecx
mov dword [esp + 0x6c], eax
call fcn.00720270
add ebx, eax
mov eax, dword [esp + 0x5c]
adc eax, edx
mov ecx, eax
mov eax, dword [esp + 0x58]
sub ebx, dword [eax]
sbb ecx, dword [eax + 4]
mov eax, dword [esp + 0x54]
add ebx, dword [eax]
push 0
adc ecx, dword [eax + 4]
push 2
push ecx
push ebx
call fcn.00720270
mov ebx, eax
mov eax, dword [esp + 0x50]
push 0
mov ebp, edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push 5
push edx
push eax
call fcn.00720270
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push ecx
push edx
push eax
call fcn.007205e0
add ebx, eax
mov eax, dword [esp + 0x38]
adc ebp, edx
mov edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
call fcn.007205e0
add ebx, eax
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 4]
push 0
push 3
adc ebp, edx
mov edx, dword [eax]
push ecx
push edx
call fcn.00720270
sub ebx, eax
mov eax, dword [esp + 0x44]
sbb ebp, edx
add ebx, dword [eax]
adc ebp, dword [eax + 4]
mov dword [edi + 0x88], ebx
mov dword [edi + 0x8c], ebp
xor ebp, ebp
mov dword [edi + 0x90], ebp
mov dword [edi + 0x94], ebp
mov dword [esp + 0x14], ebp
jmp 0x6a52a0
push ebp
lea ecx, [esp + 0x8c]
call fcn.00413ef0
mov ebx, eax
push 0xffffffffffffffff
push str.Nobles
lea ecx, [esp + 0x88]
mov dword [esp + 0xa4], 0
call fcn.00413870
push ebx
push eax
lea eax, [esp + 0x80]
push eax
mov byte [esp + 0xa8], 1
call fcn.00413970
add esp, 0xc
mov ebx, eax
push ebp
lea ecx, [esp + 0x74]
mov byte [esp + 0xa0], 2
call fcn.00413ef0
mov dword [esp + 0x5c], eax
push 0xffffffffffffffff
push str.NoblesLost
lea ecx, [esp + 0x70]
mov byte [esp + 0xa4], 3
call fcn.00413870
mov ecx, dword [esp + 0x5c]
push ecx
push eax
lea edx, [esp + 0x68]
push edx
mov byte [esp + 0xa8], 4
call fcn.00413970
add esp, 0xc
mov dword [esp + 0x5c], eax
mov ebx, dword [ebx]
push ebx
mov ecx, esi
mov byte [esp + 0xa0], 5
call fcn.006a24f0
mov ebx, eax
mov eax, dword [esp + 0x5c]
mov eax, dword [eax]
push eax
mov ecx, esi
call fcn.006a24f0
mov ecx, eax
mov eax, dword [ebp*4 + 0x8679a8]
mov ebp, dword [ebx]
sub ebp, dword [ecx]
mov ebx, dword [ebx + 4]
sbb ebx, dword [ecx + 4]
cdq
push ebx
push ebp
push edx
push eax
call fcn.00720270
add dword [edi + 0x90], eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x9c], 4
adc dword [edi + 0x94], edx
call fcn.00412de0
lea ecx, [esp + 0x68]
mov byte [esp + 0x9c], 3
call fcn.00412de0
lea ecx, [esp + 0x70]
mov byte [esp + 0x9c], 2
call fcn.00412de0
lea ecx, [esp + 0x78]
mov byte [esp + 0x9c], 1
call fcn.00412de0
mov byte [esp + 0x9c], 0
lea ecx, [esp + 0x80]
call fcn.00412de0
lea ecx, [esp + 0x88]
mov dword [esp + 0x9c], 0xffffffff
call fcn.00412de0
mov ebp, dword [esp + 0x14]
add ebp, 1
cmp ebp, 0x10
mov dword [esp + 0x14], ebp
jl 0x6a52a0
push str.NoblesKingsDied
mov ecx, esi
call fcn.006a24f0
push str.NoblesPrincesDied
mov ecx, esi
mov ebx, eax
call fcn.006a24f0
push str.NoblesFamilyHired
mov ecx, esi
mov ebp, eax
call fcn.006a24f0
mov edx, dword [edi]
mov dword [esp + 0x14], eax
mov eax, dword [0x912e94]
mov cx, word [eax + 0x1ac]
push ecx
mov ecx, edi
call dword [edx + 0x14]
mov ecx, dword [ebx]
cdq
push 0
mov esi, eax
mov eax, edx
mov edx, dword [ebx + 4]
push 5
push edx
push ecx
mov dword [esp + 0x6c], eax
call fcn.00720270
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx]
sub ecx, eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
sbb eax, edx
sub ecx, dword [ebp]
mov edx, dword [edi + 0x74]
sbb eax, dword [ebp + 4]
add esi, ecx
mov ecx, dword [esp + 0x5c]
adc ecx, eax
add dword [edi + 0x90], esi
push 0
push 2
adc dword [edi + 0x94], ecx
mov ecx, dword [edi + 0x70]
add ecx, dword [edi + 0x90]
adc edx, dword [edi + 0x94]
add ecx, dword [edi + 0x80]
adc edx, dword [edi + 0x84]
push edx
push ecx
call fcn.00720270
mov ecx, dword [edi + 0x60]
push 0
mov esi, eax
mov eax, dword [edi + 0x64]
push 5
push eax
push ecx
mov ebx, edx
call fcn.00720270
add esi, eax
mov eax, dword [edi + 0x68]
push 0
adc ebx, edx
mov edx, dword [edi + 0x6c]
push 3
push edx
push eax
call fcn.00720270
mov ecx, dword [esp + 0x94]
add esi, eax
adc ebx, edx
add esi, dword [edi + 0x88]
adc ebx, dword [edi + 0x8c]
add esi, dword [edi + 0x78]
adc ebx, dword [edi + 0x7c]
mov dword [edi + 0x98], esi
mov dword [edi + 0x9c], ebx
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret