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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x14008a040]
xor rax, rsp
mov qword [rbp + 0x1b8], rax
mov rbx, rcx
mov qword [rsp + 0x40], rcx
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
movdqa xmm1, xmmword [0x14007e8d0]
movdqu xmmword [rbp + 8], xmm1
mov eax, dword [str.iGold]
mov dword [rbp - 8], eax
movzx eax, byte [0x14007b8e0]
mov byte [rbp - 4], al
mov byte [rbp - 3], sil
lea rdx, [rbp - 8]
call fcn.14001c890
mov rdi, rax
cmp byte [rax + 0x5c], sil
je 0x14002a586
mov bl, 1
jmp 0x14002bb58
mov qword [rax + 0x10], rsi
mov dword [rax], esi
mov dword [rax + 4], 2
mov word [rax + 0x60], 0x100
mov byte [rax + 0x5d], 1
mov byte [rax + 0x5f], 1
mov rcx, qword [rbx + 0x5f0]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 6
jb 0x14002bbc8
lea r9, [rbx + 0x5e0]
cmp qword [rbx + 0x5f8], 0xf
jbe 0x14002a5d7
mov r9, qword [rbx + 0x5e0]
mov qword [rsp + 0x30], 6
lea rax, str.::Tick
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x28]
call fcn.1400052e0
mov r8d, 0x200
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.140007720
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov ecx, 0x130
call fcn.14003e834
mov r14, rax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x68], 0x12d
mov eax, 0x12f
mov qword [rsp + 0x50], rax
mov r12d, eax
mov qword [rbp + 0x70], rax
mov rcx, r14
lea rdx, str.53_51_52_48_8B_D1_8B_0D_F4_01_00_00_85_C9_0F_84_06_00_00_00_89_8A__gold_48_89_15_E7_03_00_00_48_8B_8A__clan_48_89_0D_D1_03_00_00_48_8B_9A__companionOf_48_85_DB_0F_85_0C_00_00_00_48_8B_D9_48_85_DB_0F_84_14_00_00_00_8B_0D_B3_01_00_00_85_C9_0F_84_06_00_00_00_89_8B__influence_5A_59_5B_83_B9__heroState_05
mov eax, 2
nop word [rax + rax]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub rax, 1
jne 0x14002a660
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rdx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rdx + 0x28]
mov dword [rcx + 0x28], eax
movzx eax, byte [rdx + 0x2c]
mov byte [rcx + 0x2c], al
mov byte [r14 + 0x12d], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov ecx, 0x20
call fcn.14003e834
mov rsi, rax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x48], SafeArrayGetElement
mov r15d, 0x1f
mov r13d, r15d
mov qword [rbp + 0x50], r15
movups xmm0, xmmword [str.83_B9__heroState_05]
movups xmmword [rax], xmm0
movzx eax, word [0x14007ba30]
mov word [rsi + 0x10], ax
movzx eax, byte [0x14007ba32]
mov byte [rsi + 0x12], al
mov byte [rsi + 0x13], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
lea ecx, [r15 + 1]
call fcn.14003e834
mov rbx, rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x28], SafeArrayGetElement
mov qword [rbp + 0x30], r15
movups xmm0, xmmword [str.83_B9__heroState_05_0F]
movups xmmword [rax], xmm0
mov eax, dword [0x14007ba48]
mov dword [rbx + 0x10], eax
movzx eax, word [0x14007ba4c]
mov word [rbx + 0x14], ax
mov byte [rbx + 0x16], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x14002a77f
mov dword [rdi + 4], eax
lea rax, [rdi + 0x68]
lea rcx, [rbp + 0x18]
cmp rax, rcx
je 0x14002a7a5
mov r8d, SafeArrayGetElement
mov rdx, rbx
mov rcx, rax
call fcn.140004510
mov r15, qword [rbp + 0x30]
mov rbx, qword [rbp + 0x18]
lea rax, [rdi + 0x88]
lea rcx, [rbp + 0x38]
cmp rax, rcx
je 0x14002a7ce
mov r8d, SafeArrayGetElement
mov rdx, rsi
mov rcx, rax
call fcn.140004510
mov r13, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x38]
lea rcx, [rdi + 0xa8]
lea rax, [rbp + 0x58]
cmp rcx, rax
je 0x14002a7f4
mov r8d, 0x12d
mov rdx, r14
call fcn.140004510
mov r12, qword [rbp + 0x70]
mov r14, qword [rbp + 0x58]
cmp r15, 0xf
jbe 0x14002a82c
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002a823
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bbce
mov rcx, rbx
call fcn.14003e800
nop
cmp r13, 0xf
jbe 0x14002a864
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002a85b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bbd4
mov rcx, rsi
call fcn.14003e800
nop
cmp r12, 0xf
jbe 0x14002a89c
lea rdx, [r12 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002a894
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bc10
mov rcx, r14
call fcn.14003e800
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._gold
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._clan
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._heroState
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._companionOf
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Clan
lea rdx, str._influence
mov rcx, rdi
call fcn.140007300
mov rax, qword [rsp + 0x40]
add rax, 0xf8
mov qword [rsp + 0x48], rax
movabs rcx, 0x7fffffffffffffff
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], 0x10000
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.14003a9c0
test al, al
jne 0x14002b8c9
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov ecx, 0x130
call fcn.14003e834
mov r14, rax
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc8], 0x12d
mov eax, 0x12f
mov qword [rbp + 0xd0], rax
mov rcx, r14
lea rdx, str.53_51_52_48_8B_D0_8B_0D_F4_01_00_00_85_C9_0F_84_06_00_00_00_89_8A__gold_48_89_15_E7_03_00_00_48_8B_8A__clan_48_89_0D_D1_03_00_00_48_8B_9A__companionOf_48_85_DB_0F_85_0C_00_00_00_48_8B_D9_48_85_DB_0F_84_14_00_00_00_8B_0D_B3_01_00_00_85_C9_0F_84_06_00_00_00_89_8B__influence_5A_59_5B_83_B8__heroState_05
mov eax, 2
nop word [rax + rax]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub rax, 1
jne 0x14002a9b0
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rdx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rdx + 0x28]
mov dword [rcx + 0x28], eax
movzx eax, byte [rdx + 0x2c]
mov byte [rcx + 0x2c], al
mov byte [r14 + 0x12d], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov ecx, 0x20
call fcn.14003e834
mov rsi, rax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa8], SafeArrayGetElement
mov r15d, 0x1f
mov r13d, r15d
mov qword [rbp + 0xb0], r15
movups xmm0, xmmword [str.83_B8__heroState_05]
movups xmmword [rax], xmm0
movzx eax, word [0x14007bc10]
mov word [rsi + 0x10], ax
movzx eax, byte [0x14007bc12]
mov byte [rsi + 0x12], al
mov byte [rsi + 0x13], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
lea ecx, [r15 + 1]
call fcn.14003e834
mov rbx, rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x88], SafeArrayGetElement
mov qword [rbp + 0x90], r15
movups xmm0, xmmword [str.83_B8__heroState_05_0F]
movups xmmword [rax], xmm0
mov eax, dword [0x14007bc28]
mov dword [rbx + 0x10], eax
movzx eax, word [0x14007bc2c]
mov word [rbx + 0x14], ax
mov byte [rbx + 0x16], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x14002aae1
mov dword [rdi + 4], eax
lea rax, [rbp + 0x78]
lea rcx, [rdi + 0x68]
cmp rcx, rax
je 0x14002ab07
mov r8d, SafeArrayGetElement
mov rdx, rbx
call fcn.140004510
mov r15, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x78]
lea rax, [rbp + 0x98]
lea rcx, [rdi + 0x88]
cmp rcx, rax
je 0x14002ab36
mov r8d, SafeArrayGetElement
mov rdx, rsi
call fcn.140004510
mov r13, qword [rbp + 0xb0]
mov rsi, qword [rbp + 0x98]
lea rax, [rbp + 0xb8]
lea r12, [rdi + 0xa8]
cmp r12, rax
je 0x14002ab6d
mov r8d, 0x12d
mov rdx, r14
mov rcx, r12
call fcn.140004510
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x50], rax
mov r14, qword [rbp + 0xb8]
cmp r15, 0xf
jbe 0x14002aba5
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002ab9c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bbda
mov rcx, rbx
call fcn.14003e800
nop
cmp r13, 0xf
jbe 0x14002abdd
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002abd4
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bbe0
mov rcx, rsi
call fcn.14003e800
nop
mov rax, qword [rsp + 0x50]
cmp rax, 0xf
jbe 0x14002ac19
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002ac11
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bc10
mov rcx, r14
call fcn.14003e800
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._gold
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._clan
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._heroState
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._companionOf
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Clan
lea rdx, str._influence
mov rcx, rdi
call fcn.140007300
movabs rbx, 0x7fffffffffffffff
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], 0x10000
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x48]
call fcn.14003a9c0
test al, al
jne 0x14002b8c9
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 0x5f0]
mov rax, rbx
sub rax, rcx
cmp rax, 0x12
jb 0x14002bbe6
lea r9, [rdx + 0x5e0]
cmp qword [rdx + 0x5f8], 0xf
jbe 0x14002ad09
mov r9, qword [rdx + 0x5e0]
mov qword [rsp + 0x30], SafeArrayGetElement
lea rax, str.::UpdatePlayerInfo
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x28]
call fcn.1400052e0
mov r8d, 0x200
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.140007720
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
mov ecx, 0x100
call fcn.14003e834
mov rsi, rax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x108], 0xfe
mov r13d, 0xff
mov qword [rbp + 0x110], r13
mov rdx, rax
lea rax, [0x140000000]
lea rcx, [rax + 0x7bc50]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
sub rdx, 0xffffffffffffff80
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
mov rax, qword [rcx + 0x70]
mov qword [rdx + 0x70], rax
mov eax, dword [rcx + 0x78]
mov dword [rdx + 0x78], eax
movzx eax, word [rcx + 0x7c]
mov word [rdx + 0x7c], ax
mov byte [rsi + 0xfe], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], SafeArrayDestroy
mov r15d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp - 0x70], r15
movsd xmm0, qword [str.39_9A__gold]
movsd qword [rsp + 0x78], xmm0
movzx eax, word [0x14007bd58]
mov word [rbp - 0x80], ax
movzx eax, byte [0x14007bd5a]
mov byte [rbp - 0x7e], al
mov byte [rbp - 0x7d], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
lea ecx, [r15 + 0x11]
call fcn.14003e834
mov rbx, rax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe8], SafeArrayGetElement
mov r14d, 0x1f
mov qword [rbp + 0xf0], r14
movups xmm0, xmmword [str.39_9A__gold_0F_9C]
movups xmmword [rax], xmm0
movzx eax, byte [0x14007bd70]
mov byte [rbx + 0x10], al
mov byte [rbx + 0x11], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x14002aebc
mov dword [rdi + 4], eax
lea rcx, [rbp + 0xd8]
lea rax, [rdi + 0x68]
cmp rax, rcx
je 0x14002aeeb
mov r8d, 0x11
mov rdx, rbx
mov rcx, rax
call fcn.140004510
mov r14, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0xd8]
lea rcx, [rsp + 0x78]
lea rax, [rdi + 0x88]
cmp rax, rcx
je 0x14002af13
mov r8d, SafeArrayDestroy
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140004510
mov r15, qword [rbp - 0x70]
lea rax, [rbp + 0xf8]
cmp r12, rax
je 0x14002af3e
mov r8d, 0xfe
mov rdx, rsi
mov rcx, r12
call fcn.140004510
mov r13, qword [rbp + 0x110]
mov rsi, qword [rbp + 0xf8]
cmp r14, 0xf
jbe 0x14002af76
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002af6d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bbec
mov rcx, rbx
call fcn.14003e800
nop
cmp r15, 0xf
jbe 0x14002afb0
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002afaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bbf2
call fcn.14003e800
nop
cmp r13, 0xf
jbe 0x14002afe7
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002afdf
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bc10
mov rcx, rsi
call fcn.14003e800
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._gold
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._clan
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._companionOf
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Clan
lea rdx, str._influence
mov rcx, rdi
call fcn.140007300
movabs rcx, 0x7fffffffffffffff
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], 0x10000
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x48]
call fcn.14003a9c0
test al, al
jne 0x14002b8c9
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov ecx, 0x100
call fcn.14003e834
mov rsi, rax
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x148], 0xfe
mov r13d, 0xff
mov qword [rbp + 0x150], r13
lea rcx, [0x140000000]
lea rcx, [rcx + 0x7bd80]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rdx, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
mov rax, qword [rcx + 0x70]
mov qword [rdx + 0x70], rax
mov eax, dword [rcx + 0x78]
mov dword [rdx + 0x78], eax
movzx eax, word [rcx + 0x7c]
mov word [rdx + 0x7c], ax
mov byte [rsi + 0xfe], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], SafeArrayDestroy
mov r15d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp - 0x50], r15
movsd xmm0, qword [str.39_BA__gold]
movsd qword [rbp - 0x68], xmm0
movzx eax, word [0x14007be88]
mov word [rbp - 0x60], ax
movzx eax, byte [0x14007be8a]
mov byte [rbp - 0x5e], al
mov byte [rbp - 0x5d], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
lea ecx, [r15 + 0x11]
call fcn.14003e834
mov rbx, rax
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x128], SafeArrayGetElement
mov r14d, 0x1f
mov qword [rbp + 0x130], r14
movups xmm0, xmmword [str.39_BA__gold_0F_9C]
movups xmmword [rax], xmm0
movzx eax, byte [0x14007bea0]
mov byte [rbx + 0x10], al
mov byte [rbx + 0x11], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x14002b203
mov dword [rdi + 4], eax
lea rcx, [rbp + 0x118]
lea rax, [rdi + 0x68]
cmp rax, rcx
je 0x14002b232
mov r8d, 0x11
mov rdx, rbx
mov rcx, rax
call fcn.140004510
mov r14, qword [rbp + 0x130]
mov rbx, qword [rbp + 0x118]
lea rcx, [rbp - 0x68]
lea rax, [rdi + 0x88]
cmp rax, rcx
je 0x14002b258
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.140004510
mov r15, qword [rbp - 0x50]
lea rax, [rbp + 0x138]
cmp r12, rax
je 0x14002b283
mov r8d, 0xfe
mov rdx, rsi
mov rcx, r12
call fcn.140004510
mov r13, qword [rbp + 0x150]
mov rsi, qword [rbp + 0x138]
cmp r14, 0xf
jbe 0x14002b2bb
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002b2b2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bbf8
mov rcx, rbx
call fcn.14003e800
nop
cmp r15, 0xf
jbe 0x14002b2f4
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b2ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bbfe
call fcn.14003e800
nop
cmp r13, 0xf
jbe 0x14002b32b
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002b323
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bc10
mov rcx, rsi
call fcn.14003e800
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._gold
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._clan
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._companionOf
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Clan
lea rdx, str._influence
mov rcx, rdi
call fcn.140007300
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x10000
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x48]
call fcn.14003a9c0
test al, al
jne 0x14002b8c9
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
mov ecx, 0x100
call fcn.14003e834
mov rsi, rax
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x188], 0xfe
mov r15d, 0xff
mov qword [rbp + 0x190], r15
mov rdx, rax
lea rax, [0x140000000]
lea rcx, [rax + 0x7beb0]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
sub rdx, 0xffffffffffffff80
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
mov rax, qword [rcx + 0x70]
mov qword [rdx + 0x70], rax
mov eax, dword [rcx + 0x78]
mov dword [rdx + 0x78], eax
movzx eax, word [rcx + 0x7c]
mov word [rdx + 0x7c], ax
mov byte [rsi + 0xfe], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], SafeArrayDestroy
mov r14d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp - 0x30], r14
movsd xmm0, qword [str.39_82__gold]
movsd qword [rbp - 0x48], xmm0
movzx eax, word [0x14007bfb8]
mov word [rbp - 0x40], ax
movzx eax, byte [0x14007bfba]
mov byte [rbp - 0x3e], al
mov byte [rbp - 0x3d], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
lea ecx, [r14 + 0x11]
call fcn.14003e834
mov rbx, rax
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x168], SafeArrayGetElement
mov r13d, 0x1f
mov qword [rbp + 0x170], r13
movups xmm0, xmmword [str.39_82__gold_0F_9C]
movups xmmword [rax], xmm0
movzx eax, byte [0x14007bfd0]
mov byte [rbx + 0x10], al
mov byte [rbx + 0x11], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x14002b547
mov dword [rdi + 4], eax
lea rcx, [rbp + 0x158]
lea rax, [rdi + 0x68]
cmp rax, rcx
je 0x14002b576
mov r8d, 0x11
mov rdx, rbx
mov rcx, rax
call fcn.140004510
mov r13, qword [rbp + 0x170]
mov rbx, qword [rbp + 0x158]
lea rcx, [rbp - 0x48]
lea rax, [rdi + 0x88]
cmp rax, rcx
je 0x14002b59c
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.140004510
mov r14, qword [rbp - 0x30]
lea rax, [rbp + 0x178]
cmp r12, rax
je 0x14002b5c7
mov r8d, 0xfe
mov rdx, rsi
mov rcx, r12
call fcn.140004510
mov r15, qword [rbp + 0x190]
mov rsi, qword [rbp + 0x178]
cmp r13, 0xf
jbe 0x14002b5ff
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002b5f6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bc04
mov rcx, rbx
call fcn.14003e800
nop
cmp r14, 0xf
jbe 0x14002b638
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b632
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bc0a
call fcn.14003e800
nop
cmp r15, 0xf
jbe 0x14002b66f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002b667
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bc10
mov rcx, rsi
call fcn.14003e800
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._gold
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._clan
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._companionOf
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Clan
lea rdx, str._influence
mov rcx, rdi
call fcn.140007300
movabs r14, 0x7fffffffffffffff
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], 0x10000
xor r8d, r8d
mov rdx, rdi
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
call fcn.14003a9c0
test al, al
jne 0x14002b8c9
lea r8, str.::Tick
mov rdx, qword [rsp + 0x40]
add rdx, 0x5e0
lea rcx, [rbp + 0x198]
call fcn.140016890
mov r8d, 0x200
mov rdx, rax
mov rcx, rdi
call fcn.140007720
lea rdx, str.53_51_52_48_8B_D1_8B_0D_F4_01_00_00_85_C9_0F_84_06_00_00_00_89_8A__gold_48_89_15_E7_03_00_00_48_8B_8A__clan_48_89_0D_D1_03_00_00_48_8B_9A__companionOf_48_85_DB_0F_85_0C_00_00_00_48_8B_D9_48_85_DB_0F_84_14_00_00_00_8B_0D_B3_01_00_00_85_C9_0F_84_06_00_00_00_89_8B__influence_5A_59_5B_83_B9__heroState_05
lea rcx, [rbp + 0x198]
call fcn.1400043b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov ecx, 0x20
call fcn.14003e834
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [0x14007e940]
movdqu xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [str.83_B9__heroState_05]
movups xmmword [rax], xmm1
movzx ecx, word [0x14007ba30]
mov word [rax + 0x10], cx
movzx ecx, byte [0x14007ba32]
mov byte [rax + 0x12], cl
mov byte [rax + 0x13], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov ecx, 0x20
call fcn.140005df0
mov rbx, rax
mov qword [rsp + 0x58], rax
movdqa xmm0, xmmword [0x14007e960]
movdqu xmmword [rsp + 0x68], xmm0
mov r8d, SafeArrayGetElement
lea rdx, str.83_B9__heroState_05_0F
mov rcx, rax
call fcn.140004700
mov byte [rbx + 0x16], 0
lea r9, [rbp + 0x198]
lea r8, [rbp - 0x28]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.140006fc0
nop
lea rcx, [rsp + 0x58]
call fcn.1400042c0
nop
lea rcx, [rbp - 0x28]
call fcn.1400042c0
nop
lea rcx, [rbp + 0x198]
call fcn.1400042c0
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._gold
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._clan
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._heroState
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Hero
lea rdx, str._companionOf
mov rcx, rdi
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.CampaignSystem.Clan
lea rdx, str._influence
mov rcx, rdi
call fcn.140007300
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], 0x10000
mov r8b, 1
mov rdx, rdi
mov rcx, rsi
call fcn.14003a9c0
test al, al
jne 0x14002b8c9
xor bl, bl
jmp 0x14002bb58
mov r8d, 0x800
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x48]
call fcn.14003a3c0
mov qword [rdi + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rsp + 0x68], xmm1
mov esi, 0x3143
mov word [rsp + 0x58], si
mov byte [rsp + 0x5a], 0
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.1400358c0
mov rcx, qword [rdi + 0x18]
add rcx, 0x200
mov qword [rax + 0x10], rcx
mov ebx, 1
mov dword [rax + 0x3c], ebx
mov ecx, dword [rax + 0x4c]
mov edx, ebx
cmp ecx, 0x7fffffff
je 0x14002b942
cmp ecx, ebx
jge 0x14002b942
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x14002b957
cmp edx, ecx
jge 0x14002b957
mov dword [rax + 0x3c], r8d
xor r14d, r14d
mov dword [rax + 0x40], r14d
mov byte [rax + 0x60], bl
mov byte [rax + 0x5e], r14b
mov dword [rax], 2
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14002b9a8
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b9a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bc16
call fcn.14003e800
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], si
mov byte [rsp + 0x5a], 0
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.1400358c0
mov dword [rax + 8], ebx
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14002ba17
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ba12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bc1c
call fcn.14003e800
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rsp + 0x68], xmm1
mov esi, 0x3243
mov word [rsp + 0x58], si
mov byte [rsp + 0x5a], 0
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.1400358c0
mov rcx, qword [rdi + 0x18]
add rcx, 0x204
mov qword [rax + 0x10], rcx
mov dword [rax + 0x3c], ebx
mov ecx, dword [rax + 0x4c]
cmp ecx, 0x7fffffff
je 0x14002ba72
cmp ecx, 1
jge 0x14002ba72
mov dword [rax + 0x3c], ecx
mov ebx, ecx
mov edx, dword [rax + 0x50]
cmp edx, 0x80000000
je 0x14002ba84
cmp ebx, ecx
jge 0x14002ba84
mov dword [rax + 0x3c], edx
mov dword [rax + 0x40], r14d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14002bad3
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bace
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bc22
call fcn.14003e800
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], si
mov byte [rsp + 0x5a], 0
lea rdx, [rsp + 0x58]
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1400358c0
mov dword [rax + 8], 2
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14002bb49
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bb44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bc28
call fcn.14003e800
lea rdx, [rbp - 8]
mov rcx, rbx
call fcn.140031180
movzx ebx, al
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14002bb8f
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002bb8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002bbc2
call fcn.14003e800
movzx eax, bl
mov rcx, qword [rbp + 0x1b8]
xor rcx, rsp
call fcn.14003e7e0
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400457dc
nop
call fcn.140001300
nop
call fcn.1400457dc
nop
call fcn.1400457dc
nop
call fcn.1400457dc
nop
call fcn.1400457dc
nop
call fcn.140001300
nop
call fcn.1400457dc
nop
call fcn.1400457dc
nop
call fcn.1400457dc
nop
call fcn.1400457dc
nop
call fcn.1400457dc
nop
call fcn.1400457dc
nop
call fcn.1400457dc
int3
call fcn.1400457dc
int3
call fcn.1400457dc
int3
call fcn.1400457dc
int3
call fcn.1400457dc
int3