Function at 0x1400250d0
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 - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x14008b048]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov rbx, rcx
mov qword [rsp + 0x50], rcx
call fcn.140024b30
test al, al
je 0x14002622d
xor esi, esi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 8], rsi
mov qword [rbp], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x18], sil
lea r8d, [rsi + 9]
lea rdx, str.__iShield
lea rcx, [rbp - 0x18]
call fcn.140004260
nop
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.14001b250
mov rdi, rax
cmp byte [rax + 0x5c], sil
je 0x140025164
mov bl, 1
jmp 0x1400261e8
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 qword [rbp - 0x58], rsi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x58], 0
mov r8d, 0xdc
lea rdx, str.53_83_3D_F8_01_00_00_01_0F_85_2E_00_00_00_48_8B_81__Team_k__BackingField_48_85_C0_0F_84_1E_00_00_00_48_BB_00_04_3A_A4_F8_7F_00_00_8B_1B_3B_98__Side_k__BackingField_0F_85_06_00_00_00_41_B8_0F_27_00_00_5B_41_s1_41_s2_41_s3
lea rcx, [rbp - 0x58]
call fcn.140004260
nop
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x38], 0
mov r8d, 0x11
lea rdx, str.41_s1_41_s2_41_s3
lea rcx, [rbp - 0x38]
call fcn.140004260
nop
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x78], 0
mov r8d, 0x11
lea rdx, str.41_s1_41_s2_41_s3
lea rcx, [rbp - 0x78]
call fcn.140004260
nop
mov dword [rdi], esi
cmp dword [rdi + 4], 2
je 0x14002520b
mov dword [rdi + 4], esi
lea r15, [rdi + 0x68]
lea rax, [rbp - 0x78]
cmp r15, rax
je 0x140025232
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
mov rcx, r15
call fcn.140004260
lea r12, [rdi + 0x88]
lea rax, [rbp - 0x38]
cmp r12, rax
je 0x14002525c
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, r12
call fcn.140004260
lea r13, [rdi + 0xa8]
lea rax, [rbp - 0x58]
cmp r13, rax
je 0x140025287
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x48]
mov rcx, r13
call fcn.140004260
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1400252c3
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400252bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026263
call fcn.14003a990
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400252ff
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400252f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026269
call fcn.14003a990
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14002533a
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025335
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400262b1
call fcn.14003a990
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Team_k__BackingField
mov rcx, rdi
call fcn.140006c60
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Team
lea rdx, str._Side_k__BackingField
mov rcx, rdi
call fcn.140006c60
lea rdx, str.TaleWorlds.MountAndBlade.Agent::ChangeWeaponHitPoints
mov rcx, qword [0x14008e488]
call fcn.1400027f0
test rax, rax
je 0x140025393
lea rcx, [rax + 0x80]
jmp 0x1400253a1
mov rax, 0xffffffffffffff00
mov rcx, 0xffffffffffffff10
mov qword [rdi + 0x28], rcx
mov qword [rdi + 0x20], rax
movabs r14, 0x7ff8a43a0400
lea rax, [rbx + 0xf8]
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], reloc.OLEAUT32.dll_SafeArrayDestroy
mov r8d, 2
lea rdx, [0x14007c430]
lea rcx, [rbp - 0x58]
call fcn.140004260
lea rax, [rbp - 0x58]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x10], rsi
movdqa xmm0, xmmword [0x14007fe90]
movdqa xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], 0
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x48]
lea rcx, [rbp + 0x10]
call fcn.140004260
movdqa xmm0, xmmword [0x14007fea0]
movdqa xmmword [rbp + 0x30], xmm0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140025466
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025461
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002626f
call fcn.14003a990
mov byte [rbp - 0x58], 0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], reloc.OLEAUT32.dll_SafeArrayDestroy
mov r8d, 2
lea rdx, [0x14007c434]
lea rcx, [rbp - 0x38]
call fcn.140004260
lea rax, [rbp - 0x38]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x40], rsi
movdqa xmm0, xmmword [0x14007fe90]
movdqa xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rbp + 0x40]
call fcn.140004260
movdqa xmm0, xmmword [0x14007feb0]
movdqa xmmword [rbp + 0x60], xmm0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14002551d
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025518
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026275
call fcn.14003a990
mov byte [rbp - 0x38], 0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov r8d, 2
lea rdx, [0x14007c438]
lea rcx, [rbp - 0x78]
call fcn.140004260
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x70], rsi
movdqa xmm0, xmmword [0x14007fe90]
movdqa xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
lea rcx, [rbp + 0x70]
call fcn.140004260
movdqa xmm0, xmmword [0x14007fec0]
movdqa xmmword [rbp + 0x90], xmm0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1400255da
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400255d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002627b
call fcn.14003a990
mov byte [rbp - 0x78], 0
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
mov ecx, 0x90
call fcn.14003a9c4
mov rbx, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
lea rcx, [rax + 0x90]
mov qword [rsp + 0x68], rcx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
lea rax, [rsp + 0x58]
mov qword [rbp - 0x80], rax
lea rsi, [rbp + 0x34]
nop dword [rax]
lea rdx, [rsi - 0x24]
mov rcx, rbx
call fcn.140003f80
mov eax, dword [rsi - 4]
mov dword [rbx + 0x20], eax
mov eax, dword [rsi]
mov dword [rbx + 0x24], eax
mov eax, dword [rsi + 4]
mov dword [rbx + 0x28], eax
mov eax, dword [rsi + 8]
mov dword [rbx + 0x2c], eax
add rbx, 0x30
mov qword [rsp + 0x78], rbx
lea rsi, [rsi + 0x30]
lea rax, [rsi - 0x24]
lea rcx, [rbp + 0xa0]
cmp rax, rcx
jne 0x140025640
mov rdx, rbx
mov rcx, rbx
call fcn.140031cb0
mov qword [rsp + 0x60], rbx
lea r8, [rsp + 0x58]
mov rdx, rdi
mov rcx, qword [rsp + 0x40]
call fcn.140036720
movzx ebx, al
lea r9, [fcn.140003e40]
mov edx, 0x30
lea r8d, [rdx - 0x2d]
lea rcx, [rbp + 0x10]
call fcn.14003ad58
mov esi, 1
test bl, bl
jne 0x140026075
xor ebx, ebx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x58], bl
mov r8d, 0xcd
lea rdx, str.83_3D_F9_01_00_00_01_75_26_48_8B_B3__Team_k__BackingField_48_85_F6_74_1A_48_B9_00_04_80_13_FF_7F_00_00_8B_B6__Side_k__BackingField_39_31_75_06_41_B8_0F_27_00_00_41_8B_F0_48_8B_8B__Equipment_k__BackingField
lea rcx, [rbp - 0x58]
call fcn.140004260
nop
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x38], bl
lea r8d, [rsi + 0x2b]
lea rdx, str.41_8B_F0_48_8B_8B__Equipment_k__BackingField
lea rcx, [rbp - 0x38]
call fcn.140004260
nop
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x78], bl
lea r8d, [rsi + 0x2b]
lea rdx, str.41_8B_F0_48_8B_8B__Equipment_k__BackingField
lea rcx, [rbp - 0x78]
call fcn.140004260
nop
mov dword [rdi], ebx
cmp dword [rdi + 4], 2
je 0x140025752
mov dword [rdi + 4], ebx
lea rax, [rbp - 0x78]
cmp r15, rax
je 0x140025775
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
mov rcx, r15
call fcn.140004260
lea rax, [rbp - 0x38]
cmp r12, rax
je 0x140025798
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, r12
call fcn.140004260
lea rax, [rbp - 0x58]
cmp r13, rax
je 0x1400257bc
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x48]
mov rcx, r13
call fcn.140004260
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1400257f8
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400257f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026281
call fcn.14003a990
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140025834
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002582e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026287
call fcn.14003a990
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14002586f
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002586a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400262b1
call fcn.14003a990
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Equipment_k__BackingField
mov rcx, rdi
call fcn.140006c60
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Team_k__BackingField
mov rcx, rdi
call fcn.140006c60
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Team
lea rdx, str._Side_k__BackingField
mov rcx, rdi
call fcn.140006c60
lea rdx, str.TaleWorlds.MountAndBlade.Agent::ChangeWeaponHitPoints
mov rcx, qword [0x14008e488]
call fcn.1400027f0
mov rbx, 0xffffffffffffff10
test rax, rax
je 0x1400258eb
lea rcx, [rax + 0x200]
jmp 0x1400258f5
mov rcx, rbx
mov rax, 0xffffffffffffff00
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rcx
movabs rax, 0x7fffffffffffffff
movabs r14, 0x7fff13800400
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x10000
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x40]
call fcn.1400368f0
test al, al
jne 0x140026075
xor r14d, r14d
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x58], r14b
mov r8d, 0xcd
lea rdx, str.83_3D_F9_01_00_00_01_75_26_48_8B_B5__Team_k__BackingField_48_85_F6_74_1A_48_BA_00_04_80_13_FF_7F_00_00_8B_B6__Side_k__BackingField_39_32_75_06_41_B8_0F_27_00_00_41_8B_F0_48_8B_95__Equipment_k__BackingField
lea rcx, [rbp - 0x58]
call fcn.140004260
nop
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x38], r14b
lea r8d, [r14 + 0x2c]
lea rdx, str.41_8B_F0_48_8B_95__Equipment_k__BackingField
lea rcx, [rbp - 0x38]
call fcn.140004260
nop
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x78], r14b
lea r8d, [r14 + 0x2c]
lea rdx, str.41_8B_F0_48_8B_95__Equipment_k__BackingField
lea rcx, [rbp - 0x78]
call fcn.140004260
nop
mov dword [rdi], r14d
cmp dword [rdi + 4], 2
je 0x1400259c4
mov dword [rdi + 4], r14d
lea rax, [rbp - 0x78]
cmp r15, rax
je 0x1400259e7
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
mov rcx, r15
call fcn.140004260
lea rax, [rbp - 0x38]
cmp r12, rax
je 0x140025a0a
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, r12
call fcn.140004260
lea rax, [rbp - 0x58]
cmp r13, rax
je 0x140025a2e
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x48]
mov rcx, r13
call fcn.140004260
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140025a6a
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025a64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002628d
call fcn.14003a990
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140025aa6
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025aa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026293
call fcn.14003a990
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140025ae1
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025adc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400262b1
call fcn.14003a990
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Equipment_k__BackingField
mov rcx, rdi
call fcn.140006c60
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Team_k__BackingField
mov rcx, rdi
call fcn.140006c60
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Team
lea rdx, str._Side_k__BackingField
mov rcx, rdi
call fcn.140006c60
lea rdx, str.TaleWorlds.MountAndBlade.Agent::ChangeWeaponHitPoints
mov rcx, qword [0x14008e488]
call fcn.1400027f0
test rax, rax
je 0x140025b56
lea rcx, [rax + 0x200]
jmp 0x140025b60
mov rcx, rbx
mov rax, 0xffffffffffffff00
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rcx
movabs rax, 0x7fffffffffffffff
movabs r14, 0x7fff13800400
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x10000
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x40]
call fcn.1400368f0
test al, al
jne 0x140026075
xor r14d, r14d
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x58], r14b
mov r8d, 0xcd
lea rdx, str.83_3D_F9_01_00_00_01_75_26_48_8B_9F__Team_k__BackingField_48_85_DB_74_1A_48_BA_00_04_80_13_FF_7F_00_00_8B_9B__Side_k__BackingField_39_1A_75_06_41_B8_0F_27_00_00_41_8B_D8_48_8B_97__Equipment_k__BackingField
lea rcx, [rbp - 0x58]
call fcn.140004260
nop
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x38], r14b
lea r8d, [r14 + 0x2c]
lea rdx, str.41_8B_D8_48_8B_97__Equipment_k__BackingField
lea rcx, [rbp - 0x38]
call fcn.140004260
nop
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x78], r14b
lea r8d, [r14 + 0x2c]
lea rdx, str.41_8B_D8_48_8B_97__Equipment_k__BackingField
lea rcx, [rbp - 0x78]
call fcn.140004260
nop
mov dword [rdi], r14d
cmp dword [rdi + 4], 2
je 0x140025c2f
mov dword [rdi + 4], r14d
lea rax, [rbp - 0x78]
cmp r15, rax
je 0x140025c52
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
mov rcx, r15
call fcn.140004260
lea rax, [rbp - 0x38]
cmp r12, rax
je 0x140025c75
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, r12
call fcn.140004260
lea rax, [rbp - 0x58]
cmp r13, rax
je 0x140025c99
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x48]
mov rcx, r13
call fcn.140004260
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140025cd5
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025ccf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026299
call fcn.14003a990
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140025d11
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025d0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002629f
call fcn.14003a990
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140025d4c
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025d47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400262b1
call fcn.14003a990
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Equipment_k__BackingField
mov rcx, rdi
call fcn.140006c60
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Team_k__BackingField
mov rcx, rdi
call fcn.140006c60
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Team
lea rdx, str._Side_k__BackingField
mov rcx, rdi
call fcn.140006c60
lea rdx, str.TaleWorlds.MountAndBlade.Agent::ChangeWeaponHitPoints
mov rcx, qword [0x14008e488]
call fcn.1400027f0
test rax, rax
je 0x140025dc1
lea rcx, [rax + 0x200]
jmp 0x140025dcb
mov rcx, rbx
mov rax, 0xffffffffffffff00
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rcx
movabs rax, 0x7fffffffffffffff
movabs r14, 0x7fff13800400
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x10000
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x40]
call fcn.1400368f0
test al, al
jne 0x140026075
xor r14d, r14d
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x58], r14b
mov r8d, 0xcd
lea rdx, str.83_3D_F9_01_00_00_01_75_26_48_8B_9F__Team_k__BackingField_48_85_DB_74_1A_48_BA_00_04_80_13_FF_7F_00_00_8B_9B__Side_k__BackingField_39_1A_75_06_41_B8_0F_27_00_00_41_8B_D8_48_8B_57__Equipment_k__BackingField
lea rcx, [rbp - 0x58]
call fcn.140004260
nop
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x38], r14b
lea r8d, [r14 + 0x2c]
lea rdx, str.41_8B_D8_48_8B_57__Equipment_k__BackingField
lea rcx, [rbp - 0x38]
call fcn.140004260
nop
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x78], r14b
lea r8d, [r14 + 0x2c]
lea rdx, str.41_8B_D8_48_8B_57__Equipment_k__BackingField
lea rcx, [rbp - 0x78]
call fcn.140004260
nop
mov dword [rdi], r14d
cmp dword [rdi + 4], 2
je 0x140025e9a
mov dword [rdi + 4], r14d
lea rax, [rbp - 0x78]
cmp r15, rax
je 0x140025ebd
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
mov rcx, r15
call fcn.140004260
lea rax, [rbp - 0x38]
cmp r12, rax
je 0x140025ee0
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, r12
call fcn.140004260
lea rax, [rbp - 0x58]
cmp r13, rax
je 0x140025f04
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0x10
cmovae rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x48]
mov rcx, r13
call fcn.140004260
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140025f40
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025f3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400262a5
call fcn.14003a990
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140025f7c
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025f76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400262ab
call fcn.14003a990
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140025fb7
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025fb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400262b1
call fcn.14003a990
mov r9, rsi
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Equipment_k__BackingField
mov rcx, rdi
call fcn.140006c60
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Team_k__BackingField
mov rcx, rdi
call fcn.140006c60
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Team
lea rdx, str._Side_k__BackingField
mov rcx, rdi
call fcn.140006c60
lea rdx, str.TaleWorlds.MountAndBlade.Agent::ChangeWeaponHitPoints
mov rcx, qword [0x14008e488]
call fcn.1400027f0
test rax, rax
je 0x140026029
lea rbx, [rax + 0x200]
jmp 0x140026030
mov rax, 0xffffffffffffff00
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
movabs rax, 0x7fffffffffffffff
movabs r14, 0x7fff13800400
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x10000
mov r8b, 1
mov rdx, rdi
mov rcx, qword [rsp + 0x40]
call fcn.1400368f0
test al, al
jne 0x140026075
xor bl, bl
jmp 0x1400261e8
mov r8d, 0x800
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rsp + 0x40]
call fcn.140035fa0
mov qword [rdi + 0x18], rax
xor r15d, r15d
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x78], r15b
lea r8d, [r15 + 7]
lea rdx, str.iPlayer
lea rcx, [rbp - 0x78]
call fcn.140004260
nop
lea rdx, [rbp - 0x78]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.1400317c0
mov r9, qword [rax + 0x18]
add r9, 0x400
mov r8, r14
mov rdx, r13
call fcn.140007600
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14002611c
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026117
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400262b7
call fcn.14003a990
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x78], 0
mov r8d, 2
lea rdx, [0x14007c860]
lea rcx, [rbp - 0x78]
call fcn.140004260
nop
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.1400317c0
mov rcx, qword [rdi + 0x18]
add rcx, 0x200
mov qword [rax + 0x10], rcx
mov dword [rax + 0x3c], esi
mov ecx, dword [rax + 0x4c]
cmp ecx, 0x7fffffff
je 0x14002617a
cmp ecx, 1
jge 0x14002617a
mov dword [rax + 0x3c], ecx
mov esi, ecx
mov edx, dword [rax + 0x50]
cmp edx, 0x80000000
je 0x14002618c
cmp esi, ecx
jge 0x14002618c
mov dword [rax + 0x3c], edx
mov dword [rax + 0x40], r15d
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1400261d9
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400261d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002625d
call fcn.14003a990
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.14002dad0
movzx ebx, al
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14002622a
inc rdx
mov qword [rsp + 0x40], rdx
mov rcx, qword [rbp - 0x18]
mov qword [rsp + 0x50], rcx
cmp rdx, 0x1000
jb 0x140026225
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.140001300
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
call fcn.14003a990
movzx eax, bl
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.14003a970
lea r11, [rsp + 0x1b0]
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.1400412d4
nop
call fcn.1400412d4
nop
call fcn.1400412d4
nop
call fcn.1400412d4
nop
call fcn.1400412d4
nop
call fcn.1400412d4
nop
call fcn.1400412d4
nop
call fcn.1400412d4
nop
call fcn.1400412d4
nop
call fcn.1400412d4
nop
call fcn.1400412d4
nop
call fcn.1400412d4
nop
call fcn.1400412d4
nop
call fcn.1400412d4
nop
call fcn.1400412d4
int3
call fcn.1400412d4
int3