Function at 0x1400286e0
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 - 0x120]
sub rsp, 0x220
mov rax, qword [0x14008a040]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov r13, rcx
mov qword [rsp + 0x60], rcx
call fcn.140026900
test al, al
je 0x1400295bd
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqu xmmword [rbp - 0x10], xmm1
mov eax, dword [str.__iDMG]
mov dword [rbp - 0x20], eax
movzx eax, word [0x14007b468]
mov word [rbp - 0x1c], ax
mov byte [rbp - 0x1a], 0
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.14001c5f0
mov rdi, rax
cmp byte [rax + 0x5c], 0
je 0x140028775
mov bl, 1
jmp 0x140029583
xor r12d, r12d
mov qword [rax + 0x10], r12
mov dword [rax], r12d
mov dword [rax + 4], 2
mov word [rax + 0x60], 0x100
mov byte [rax + 0x5d], 1
mov byte [rax + 0x5f], 1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
movups xmmword [rbp], xmm0
mov ecx, 0x140
call fcn.140041224
mov rbx, rax
mov qword [rbp], rax
mov qword [rbp + 0x10], 0x13e
mov r15d, 0x13f
mov qword [rbp + 0x18], r15
mov rcx, rax
lea rdx, str.0F_2F_89__health_73_57_50_53_48_8B_99__Team_k__BackingField_48_85_DB_74_47_8B_9B__Side_k__BackingField_83_FB_FF_74_21_A1_00_04_B6_27_FA_7F_00_00_39_C3_75_14_83_3D_CA_01_00_00_01_75_26_BB_0F_27_00_00_F3_0F_2A_CB_EB_1B_83_3D_BA_01_00_00_01_75_12_48_A1_08_04_B6_27_FA_7F_00_00_48_39_C8_74_03_0F_57_C9_5B_58_56_48_83_EC_s1
lea eax, [r12 + 2]
nop dword [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 0x1400287e0
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
mov rax, qword [rdx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rdx + 0x38]
mov dword [rcx + 0x38], eax
movzx eax, word [rdx + 0x3c]
mov word [rcx + 0x3c], ax
mov byte [rbx + 0x13e], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], SafeArrayDestroy
mov r14d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp - 0x28], r14
movsd xmm1, qword [str.56_48_83_EC_s1]
movsd qword [rbp - 0x40], xmm1
mov ecx, dword [0x14007b5b8]
mov dword [rbp - 0x38], ecx
movzx eax, word [0x14007b5bc]
mov word [rbp - 0x34], ax
mov byte [rbp - 0x32], 0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], SafeArrayDestroy
mov esi, r14d
mov qword [rbp - 0x48], r14
movsd qword [rbp - 0x60], xmm1
mov dword [rbp - 0x58], ecx
mov word [rbp - 0x54], ax
mov byte [rbp - 0x52], 0
mov dword [rdi], r12d
cmp dword [rdi + 4], 2
je 0x1400288d3
mov dword [rdi + 4], r12d
lea rax, [rdi + 0x68]
lea rcx, [rbp - 0x60]
cmp rax, rcx
je 0x1400288f6
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.140004400
mov rsi, qword [rbp - 0x48]
lea rax, [rdi + 0x88]
lea rcx, [rbp - 0x40]
cmp rax, rcx
je 0x14002891c
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.140004400
mov r14, qword [rbp - 0x28]
lea rax, [rdi + 0xa8]
lea rcx, [rbp]
cmp rax, rcx
je 0x140028945
mov r8d, 0x13e
mov rdx, rbx
mov rcx, rax
call fcn.140004400
mov r15, qword [rbp + 0x18]
mov rbx, qword [rbp]
cmp rsi, 0xf
jbe 0x14002897e
lea rdx, [rsi + 1]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028978
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400295f3
call fcn.1400411f0
nop
cmp r14, 0xf
jbe 0x1400289b7
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400289b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400295f9
call fcn.1400411f0
nop
cmp r15, 0xf
jbe 0x1400289ee
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400289e6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002961d
mov rcx, rbx
call fcn.1400411f0
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._health
mov rcx, rdi
call fcn.140007060
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Team_k__BackingField
mov rcx, rdi
call fcn.140007060
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Team
lea rdx, str._Side_k__BackingField
mov rcx, rdi
call fcn.140007060
lea rdx, str.TaleWorlds.MountAndBlade.Agent::set_Health
mov rcx, qword [0x14008d268]
call fcn.140002a80
test rax, rax
je 0x140028a63
lea rcx, [rax + 0x100]
jmp 0x140028a71
mov rcx, 0xffffffffffffff10
mov rax, 0xffffffffffffff00
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rcx
movabs rbx, 0x7ffa27b60408
movabs r12, 0x7ffa27b60400
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 2
mov qword [rbp - 0x68], reloc.OLEAUT32.dll_SafeArrayDestroy
mov eax, 0x3173
mov word [rbp - 0x80], ax
mov byte [rbp - 0x7e], 0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
movups xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [0x14007ea80]
movdqu xmmword [rbp + 0xf0], xmm1
mov byte [rbp + 0xe0], 0
mov r8d, 2
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xe0]
call fcn.140004400
movdqa xmm0, xmmword [0x14007eca0]
movdqu xmmword [rbp + 0x100], xmm0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140028b39
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028b34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400295ff
call fcn.1400411f0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x80], 0
mov r14d, 1
mov r8d, r14d
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x68]
call fcn.140037ec0
nop
lea r9, [fcn.1400041b0]
mov r8d, r14d
lea edx, [r14 + 0x2f]
lea rcx, [rbp + 0xe0]
call fcn.1400414b0
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call fcn.1400379d0
lea rcx, [r13 + 0xf8]
mov qword [rsp + 0x58], rcx
mov r8, rax
mov rdx, rdi
call fcn.14003d350
test al, al
jne 0x1400292a7
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov ecx, 0x150
call fcn.140041224
mov rbx, rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x50], 0x143
mov eax, 0x14f
mov qword [rsp + 0x50], rax
mov r12d, eax
mov qword [rbp + 0x58], rax
mov rcx, rbx
lea rdx, str.0F_2F_96__health_73_57_50_53_48_8B_9E__Team_k__BackingField_48_85_DB_74_47_8B_9B__Side_k__BackingField_83_FB_FF_74_21_A1_00_04_90_CF_FA_7F_00_00_39_C3_75_14_83_3D_CA_01_00_00_01_75_26_BB_0F_27_00_00_F3_0F_2A_D3_EB_1B_83_3D_BA_01_00_00_01_75_12_48_A1_08_04_90_CF_FA_7F_00_00_48_39_F0_74_03_0F_57_D2_5B_58_C5_FA_11_96__health
lea eax, [r14 + 1]
nop
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 0x140028bf0
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
movzx eax, word [rdx + 0x40]
mov word [rcx + 0x40], ax
movzx eax, byte [rdx + 0x42]
mov byte [rcx + 0x42], al
mov byte [rbx + 0x143], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov ecx, 0x20
call fcn.140041224
mov r15, rax
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x70], SafeArrayGetElement
mov r13d, 0x1f
mov qword [rsp + 0x48], r13
mov qword [rbp + 0x78], r13
movups xmm0, xmmword [str.C4_E1_7A_11_96__health]
movups xmmword [rax], xmm0
mov eax, dword [0x14007b748]
mov dword [r15 + 0x10], eax
movzx eax, word [0x14007b74c]
mov word [r15 + 0x14], ax
mov byte [r15 + 0x16], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
lea ecx, [r13 + 1]
call fcn.140041224
mov rsi, rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], SafeArrayGetElement
mov qword [rbp + 0x38], r13
movups xmm0, xmmword [str.C4_E1_7A_11_96__health]
movups xmmword [rax], xmm0
mov eax, dword [0x14007b748]
mov dword [rsi + 0x10], eax
movzx eax, word [0x14007b74c]
mov word [rsi + 0x14], ax
mov byte [rsi + 0x16], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x140028d1c
mov dword [rdi + 4], eax
lea rax, [rbp + 0x20]
lea rcx, [rdi + 0x68]
cmp rcx, rax
je 0x140028d3f
mov r8d, SafeArrayGetElement
mov rdx, rsi
call fcn.140004400
mov r13, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x20]
lea rax, [rbp + 0x60]
lea rcx, [rdi + 0x88]
cmp rcx, rax
je 0x140028d61
mov r8d, SafeArrayGetElement
mov rdx, r15
call fcn.140004400
mov r15, qword [rbp + 0x60]
lea rcx, [rbp + 0x40]
lea rax, [rdi + 0xa8]
cmp rax, rcx
je 0x140028d8a
mov r8d, 0x143
mov rdx, rbx
mov rcx, rax
call fcn.140004400
mov r12, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x40]
cmp r13, 0xf
jbe 0x140028dc2
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140028db9
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029605
mov rcx, rsi
call fcn.1400411f0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140028dfd
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x140028df4
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002960b
mov rcx, r15
call fcn.1400411f0
nop
cmp r12, 0xf
jbe 0x140028e35
lea rdx, [r12 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140028e2d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002961d
mov rcx, rbx
call fcn.1400411f0
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._health
mov rcx, rdi
call fcn.140007060
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Team_k__BackingField
mov rcx, rdi
call fcn.140007060
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Team
lea rdx, str._Side_k__BackingField
mov rcx, rdi
call fcn.140007060
lea rdx, str.TaleWorlds.MountAndBlade.Agent::set_Health
mov rcx, qword [0x14008d268]
call fcn.140002a80
test rax, rax
je 0x140028eaa
lea rcx, [rax + 0x100]
jmp 0x140028eb8
mov rcx, 0xffffffffffffff10
mov rax, 0xffffffffffffff00
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rcx
movabs rbx, 0x7ffacf900408
movabs r12, 0x7ffacf900400
mov qword [rsp + 0x40], rbx
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x10000
xor r8d, r8d
mov rdx, rdi
mov rcx, qword [rsp + 0x58]
call fcn.14003d420
test al, al
jne 0x1400292a2
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov ecx, 0x150
call fcn.140041224
mov rbx, rax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xd0], 0x143
mov eax, 0x14f
mov qword [rbp + 0xd8], rax
mov rcx, rbx
lea rdx, str.0F_2F_96__health_73_57_50_53_48_8B_9E__Team_k__BackingField_48_85_DB_74_47_8B_9B__Side_k__BackingField_83_FB_FF_74_21_A1_00_04_90_CF_FA_7F_00_00_39_C3_75_14_83_3D_CA_01_00_00_01_75_26_BB_0F_27_00_00_F3_0F_2A_D3_EB_1B_83_3D_BA_01_00_00_01_75_12_48_A1_08_04_90_CF_FA_7F_00_00_48_39_F0_74_03_0F_57_D2_5B_58_F3_0F_11_96__health
mov eax, 2
nop dword [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 0x140028f50
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
movzx eax, word [rdx + 0x40]
mov word [rcx + 0x40], ax
movzx eax, byte [rdx + 0x42]
mov byte [rcx + 0x42], al
mov byte [rbx + 0x143], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov ecx, 0x20
call fcn.140041224
mov r15, rax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xb0], SafeArrayGetElement
mov r13d, 0x1f
mov qword [rbp + 0xb8], r13
movups xmm0, xmmword [str.F3_0F_11_96__health]
movups xmmword [rax], xmm0
movzx eax, word [0x14007b8a8]
mov word [r15 + 0x10], ax
movzx eax, byte [0x14007b8aa]
mov byte [r15 + 0x12], al
mov byte [r15 + 0x13], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
lea ecx, [r13 + 1]
call fcn.140041224
mov rsi, rax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], SafeArrayGetElement
mov qword [rbp + 0x98], r13
movups xmm0, xmmword [str.F3_0F_11_96__health]
movups xmmword [rax], xmm0
movzx eax, word [0x14007b8a8]
mov word [rsi + 0x10], ax
movzx eax, byte [0x14007b8aa]
mov byte [rsi + 0x12], al
mov byte [rsi + 0x13], 0
xor eax, eax
mov dword [rdi], eax
cmp dword [rdi + 4], 2
je 0x140029091
mov dword [rdi + 4], eax
lea rcx, [rbp + 0x80]
lea rax, [rdi + 0x68]
cmp rax, rcx
je 0x1400290c0
mov r8d, SafeArrayGetElement
mov rdx, rsi
mov rcx, rax
call fcn.140004400
mov r13, qword [rbp + 0x98]
mov rsi, qword [rbp + 0x80]
lea rcx, [rbp + 0xa0]
lea rax, [rdi + 0x88]
cmp rax, rcx
je 0x1400290f7
mov r8d, SafeArrayGetElement
mov rdx, r15
mov rcx, rax
call fcn.140004400
mov rax, qword [rbp + 0xb8]
mov qword [rsp + 0x48], rax
mov r15, qword [rbp + 0xa0]
lea rcx, [rbp + 0xc0]
lea rax, [rdi + 0xa8]
cmp rax, rcx
je 0x14002912e
mov r8d, 0x143
mov rdx, rbx
mov rcx, rax
call fcn.140004400
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x50], rax
mov rbx, qword [rbp + 0xc0]
cmp r13, 0xf
jbe 0x140029166
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002915d
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029611
mov rcx, rsi
call fcn.1400411f0
nop
mov rax, qword [rsp + 0x48]
cmp rax, 0xf
jbe 0x1400291a3
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14002919a
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029617
mov rcx, r15
call fcn.1400411f0
nop
mov rax, qword [rsp + 0x50]
cmp rax, 0xf
jbe 0x1400291df
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400291d7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002961d
mov rcx, rbx
call fcn.1400411f0
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._health
mov rcx, rdi
call fcn.140007060
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Team_k__BackingField
mov rcx, rdi
call fcn.140007060
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Team
lea rdx, str._Side_k__BackingField
mov rcx, rdi
call fcn.140007060
lea rdx, str.TaleWorlds.MountAndBlade.Agent::set_Health
mov rcx, qword [0x14008d268]
call fcn.140002a80
test rax, rax
je 0x140029254
lea rcx, [rax + 0x100]
jmp 0x140029262
mov rax, 0xffffffffffffff00
mov rcx, 0xffffffffffffff10
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rcx
mov rbx, qword [rsp + 0x40]
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x10000
mov r8b, 1
mov rdx, rdi
mov rcx, qword [rsp + 0x58]
call fcn.14003d420
test al, al
jne 0x1400292a2
xor bl, bl
jmp 0x140029578
mov r13, qword [rsp + 0x60]
mov r8d, 0x800
mov rdx, qword [rdi + 0x10]
lea rcx, [r13 + 0xf8]
call fcn.14003ccf0
mov qword [rdi + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x14007eae0]
movdqu xmmword [rbp - 0x70], xmm1
mov rax, qword [str.iPlayer]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14007ac4c]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x14007ac4e]
mov byte [rbp - 0x7a], al
mov byte [rbp - 0x79], 0
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.140037c70
mov r9, qword [rax + 0x18]
add r9, 0x400
mov r8, r12
lea rdx, [rdi + 0xa8]
call fcn.1400079c0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14002935a
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029355
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029623
call fcn.1400411f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x14007eae0]
movdqu xmmword [rbp - 0x70], xmm1
mov rax, qword [str.iPlayer]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14007ac4c]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x14007ac4e]
mov byte [rbp - 0x7a], al
mov byte [rbp - 0x79], 0
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.140037c70
mov r9, qword [rax + 0x18]
add r9, 0x408
mov r8, rbx
lea rdx, [rdi + 0xa8]
call fcn.1400079c0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400293f3
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400293ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029629
call fcn.1400411f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rbp - 0x70], xmm1
mov eax, 0x3441
mov word [rbp - 0x80], ax
mov byte [rbp - 0x7e], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x200
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.140037c70
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], r14d
mov ecx, dword [rax + 0x4c]
mov edx, r14d
cmp ecx, 0x7fffffff
je 0x14002944b
cmp ecx, r14d
jge 0x14002944b
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x140029460
cmp edx, ecx
jge 0x140029460
mov dword [rax + 0x3c], r8d
mov dword [rax + 0x40], 0
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400294b0
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400294ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002962f
call fcn.1400411f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rbp - 0x70], xmm1
mov eax, 0x3541
mov word [rbp - 0x80], ax
mov byte [rbp - 0x7e], 0
mov rbx, qword [rdi + 0x18]
add rbx, 0x204
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.140037c70
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], r14d
mov ecx, dword [rax + 0x4c]
cmp ecx, 0x7fffffff
je 0x140029506
cmp ecx, 1
jge 0x140029506
mov dword [rax + 0x3c], ecx
mov r14d, ecx
mov edx, dword [rax + 0x50]
cmp edx, 0x80000000
je 0x140029519
cmp r14d, ecx
jge 0x140029519
mov dword [rax + 0x3c], edx
mov dword [rax + 0x40], 0
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140029569
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029564
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029635
call fcn.1400411f0
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.140033200
movzx ebx, al
lea rcx, [rsp + 0x68]
call fcn.140037e30
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400295ba
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400295b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400295ed
call fcn.1400411f0
movzx eax, bl
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.1400411d0
lea r11, [rsp + 0x220]
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.140047ff4
nop
call fcn.140047ff4
nop
call fcn.140047ff4
nop
call fcn.140047ff4
nop
call fcn.140047ff4
nop
call fcn.140047ff4
nop
call fcn.140047ff4
nop
call fcn.140047ff4
nop
call fcn.140047ff4
int3
call fcn.140047ff4
int3
call fcn.140047ff4
int3
call fcn.140047ff4
int3
call fcn.140047ff4
int3