Function at 0x140028ca0
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.140027020
test al, al
je 0x140029b8d
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 [0x14007b268]
mov word [rbp - 0x1c], ax
mov byte [rbp - 0x1a], 0
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.14001c890
mov rbx, rax
cmp byte [rax + 0x5c], 0
je 0x140028d35
mov bl, 1
jmp 0x140029b53
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.14003e834
mov rdi, 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 0x140028da0
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 [rdi + 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 [0x14007b3b8]
mov dword [rbp - 0x38], ecx
movzx eax, word [0x14007b3bc]
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 [rbx], r12d
cmp dword [rbx + 4], 2
je 0x140028e93
mov dword [rbx + 4], r12d
lea rax, [rbx + 0x68]
lea rcx, [rbp - 0x60]
cmp rax, rcx
je 0x140028eb6
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.140004510
mov rsi, qword [rbp - 0x48]
lea rax, [rbx + 0x88]
lea rcx, [rbp - 0x40]
cmp rax, rcx
je 0x140028edc
mov r8d, SafeArrayDestroy
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.140004510
mov r14, qword [rbp - 0x28]
lea rax, [rbx + 0xa8]
lea rcx, [rbp]
cmp rax, rcx
je 0x140028f05
mov r8d, 0x13e
mov rdx, rdi
mov rcx, rax
call fcn.140004510
mov r15, qword [rbp + 0x18]
mov rdi, qword [rbp]
cmp rsi, 0xf
jbe 0x140028f3e
lea rdx, [rsi + 1]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028f38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bc3
call fcn.14003e800
nop
cmp r14, 0xf
jbe 0x140028f77
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028f71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bc9
call fcn.14003e800
nop
cmp r15, 0xf
jbe 0x140028fae
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140028fa6
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bed
mov rcx, rdi
call fcn.14003e800
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._health
mov rcx, rbx
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Team_k__BackingField
mov rcx, rbx
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Team
lea rdx, str._Side_k__BackingField
mov rcx, rbx
call fcn.140007300
lea rdx, str.TaleWorlds.MountAndBlade.Agent::set_Health
mov rcx, qword [0x14008d258]
call fcn.140002bb0
test rax, rax
je 0x140029023
lea rcx, [rax + 0x100]
jmp 0x140029031
mov rcx, 0xffffffffffffff10
mov rax, 0xffffffffffffff00
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rcx
movabs rdi, 0x7ffa27b60400
movabs r12, 0x7ffa27b60408
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 [0x14007e890]
movdqu xmmword [rbp + 0xf0], xmm1
mov byte [rbp + 0xe0], 0
mov r8d, 2
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xe0]
call fcn.140004510
movdqa xmm0, xmmword [0x14007eb70]
movdqu xmmword [rbp + 0x100], xmm0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400290f9
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400290f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bcf
call fcn.14003e800
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.140035b30
nop
lea r9, [fcn.1400042c0]
mov r8d, r14d
lea edx, [r14 + 0x2f]
lea rcx, [rbp + 0xe0]
call fcn.14003eac0
lea rax, [r13 + 0xf8]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call fcn.140035620
mov r8, rax
mov rdx, rbx
lea rcx, [r13 + 0xf8]
call fcn.14003a8e0
test al, al
jne 0x140029877
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov ecx, 0x150
call fcn.14003e834
mov rdi, 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, rdi
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 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 0x1400291c0
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 [rdi + 0x143], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov ecx, 0x20
call fcn.14003e834
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 [0x14007b548]
mov dword [r15 + 0x10], eax
movzx eax, word [0x14007b54c]
mov word [r15 + 0x14], ax
mov byte [r15 + 0x16], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
lea ecx, [r13 + 1]
call fcn.14003e834
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 [0x14007b548]
mov dword [rsi + 0x10], eax
movzx eax, word [0x14007b54c]
mov word [rsi + 0x14], ax
mov byte [rsi + 0x16], 0
xor eax, eax
mov dword [rbx], eax
cmp dword [rbx + 4], 2
je 0x1400292ec
mov dword [rbx + 4], eax
lea rax, [rbp + 0x20]
lea rcx, [rbx + 0x68]
cmp rcx, rax
je 0x14002930f
mov r8d, SafeArrayGetElement
mov rdx, rsi
call fcn.140004510
mov r13, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x20]
lea rax, [rbp + 0x60]
lea rcx, [rbx + 0x88]
cmp rcx, rax
je 0x140029331
mov r8d, SafeArrayGetElement
mov rdx, r15
call fcn.140004510
mov r15, qword [rbp + 0x60]
lea rcx, [rbp + 0x40]
lea rax, [rbx + 0xa8]
cmp rax, rcx
je 0x14002935a
mov r8d, 0x143
mov rdx, rdi
mov rcx, rax
call fcn.140004510
mov r12, qword [rbp + 0x58]
mov rdi, qword [rbp + 0x40]
cmp r13, 0xf
jbe 0x140029392
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140029389
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bd5
mov rcx, rsi
call fcn.14003e800
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x1400293cd
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x1400293c4
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bdb
mov rcx, r15
call fcn.14003e800
nop
cmp r12, 0xf
jbe 0x140029405
lea rdx, [r12 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400293fd
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bed
mov rcx, rdi
call fcn.14003e800
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._health
mov rcx, rbx
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Team_k__BackingField
mov rcx, rbx
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Team
lea rdx, str._Side_k__BackingField
mov rcx, rbx
call fcn.140007300
lea rdx, str.TaleWorlds.MountAndBlade.Agent::set_Health
mov rcx, qword [0x14008d258]
call fcn.140002bb0
test rax, rax
je 0x14002947a
lea rcx, [rax + 0x100]
jmp 0x140029488
mov rcx, 0xffffffffffffff10
mov rax, 0xffffffffffffff00
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rcx
movabs rdi, 0x7ffacf900400
mov qword [rsp + 0x40], rdi
movabs rax, 0x7fffffffffffffff
movabs r12, 0x7ffacf900408
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x10000
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [rsp + 0x58]
call fcn.14003a9c0
test al, al
jne 0x140029872
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov ecx, 0x150
call fcn.14003e834
mov rdi, rax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xd0], 0x143
mov eax, 0x14f
mov qword [rbp + 0xd8], rax
mov rcx, rdi
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 0x140029520
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 [rdi + 0x143], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov ecx, 0x20
call fcn.14003e834
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 [0x14007b6a8]
mov word [r15 + 0x10], ax
movzx eax, byte [0x14007b6aa]
mov byte [r15 + 0x12], al
mov byte [r15 + 0x13], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
lea ecx, [r13 + 1]
call fcn.14003e834
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 [0x14007b6a8]
mov word [rsi + 0x10], ax
movzx eax, byte [0x14007b6aa]
mov byte [rsi + 0x12], al
mov byte [rsi + 0x13], 0
xor eax, eax
mov dword [rbx], eax
cmp dword [rbx + 4], 2
je 0x140029661
mov dword [rbx + 4], eax
lea rcx, [rbp + 0x80]
lea rax, [rbx + 0x68]
cmp rax, rcx
je 0x140029690
mov r8d, SafeArrayGetElement
mov rdx, rsi
mov rcx, rax
call fcn.140004510
mov r13, qword [rbp + 0x98]
mov rsi, qword [rbp + 0x80]
lea rcx, [rbp + 0xa0]
lea rax, [rbx + 0x88]
cmp rax, rcx
je 0x1400296c7
mov r8d, SafeArrayGetElement
mov rdx, r15
mov rcx, rax
call fcn.140004510
mov rax, qword [rbp + 0xb8]
mov qword [rsp + 0x48], rax
mov r15, qword [rbp + 0xa0]
lea rcx, [rbp + 0xc0]
lea rax, [rbx + 0xa8]
cmp rax, rcx
je 0x1400296fe
mov r8d, 0x143
mov rdx, rdi
mov rcx, rax
call fcn.140004510
mov rax, qword [rbp + 0xd8]
mov qword [rsp + 0x50], rax
mov rdi, qword [rbp + 0xc0]
cmp r13, 0xf
jbe 0x140029736
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002972d
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029be1
mov rcx, rsi
call fcn.14003e800
nop
mov rax, qword [rsp + 0x48]
cmp rax, 0xf
jbe 0x140029773
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14002976a
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029be7
mov rcx, r15
call fcn.14003e800
nop
mov rax, qword [rsp + 0x50]
cmp rax, 0xf
jbe 0x1400297af
lea rdx, [rax + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400297a7
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bed
mov rcx, rdi
call fcn.14003e800
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._health
mov rcx, rbx
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Agent
lea rdx, str._Team_k__BackingField
mov rcx, rbx
call fcn.140007300
mov r9d, 4
lea r8, str.TaleWorlds.MountAndBlade.Team
lea rdx, str._Side_k__BackingField
mov rcx, rbx
call fcn.140007300
lea rdx, str.TaleWorlds.MountAndBlade.Agent::set_Health
mov rcx, qword [0x14008d258]
call fcn.140002bb0
test rax, rax
je 0x140029824
lea rcx, [rax + 0x100]
jmp 0x140029832
mov rax, 0xffffffffffffff00
mov rcx, 0xffffffffffffff10
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rcx
mov rdi, qword [rsp + 0x40]
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x10000
mov r8b, 1
mov rdx, rbx
mov rcx, qword [rsp + 0x58]
call fcn.14003a9c0
test al, al
jne 0x140029872
xor bl, bl
jmp 0x140029b48
mov r13, qword [rsp + 0x60]
mov r8d, 0x800
mov rdx, qword [rbx + 0x10]
lea rcx, [r13 + 0xf8]
call fcn.14003a3c0
mov qword [rbx + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x14007e8f0]
movdqu xmmword [rbp - 0x70], xmm1
mov rax, qword [str.iPlayer]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14007aa3c]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x14007aa3e]
mov byte [rbp - 0x7a], al
mov byte [rbp - 0x79], 0
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.1400358c0
mov r9, qword [rax + 0x18]
add r9, 0x400
mov r8, rdi
lea rdx, [rbx + 0xa8]
call fcn.140007c60
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14002992a
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029925
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bf3
call fcn.14003e800
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x14007e8f0]
movdqu xmmword [rbp - 0x70], xmm1
mov rax, qword [str.iPlayer]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14007aa3c]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x14007aa3e]
mov byte [rbp - 0x7a], al
mov byte [rbp - 0x79], 0
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.1400358c0
mov r9, qword [rax + 0x18]
add r9, 0x408
mov r8, r12
lea rdx, [rbx + 0xa8]
call fcn.140007c60
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400299c3
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400299be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bf9
call fcn.14003e800
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
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.1400358c0
mov rcx, qword [rbx + 0x18]
add rcx, 0x200
mov qword [rax + 0x10], rcx
mov dword [rax + 0x3c], r14d
mov ecx, dword [rax + 0x4c]
mov edx, r14d
cmp ecx, 0x7fffffff
je 0x140029a1b
cmp ecx, r14d
jge 0x140029a1b
mov dword [rax + 0x3c], ecx
mov edx, ecx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x140029a30
cmp edx, ecx
jge 0x140029a30
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 0x140029a80
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029a7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bff
call fcn.14003e800
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
lea rdx, [rbp - 0x80]
mov rcx, r13
call fcn.1400358c0
mov rcx, qword [rbx + 0x18]
add rcx, 0x204
mov qword [rax + 0x10], rcx
mov dword [rax + 0x3c], r14d
mov ecx, dword [rax + 0x4c]
cmp ecx, 0x7fffffff
je 0x140029ad6
cmp ecx, 1
jge 0x140029ad6
mov dword [rax + 0x3c], ecx
mov r14d, ecx
mov edx, dword [rax + 0x50]
cmp edx, 0x80000000
je 0x140029ae9
cmp r14d, ecx
jge 0x140029ae9
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 0x140029b39
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029b34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029c05
call fcn.14003e800
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.140031180
movzx ebx, al
lea rcx, [rsp + 0x68]
call fcn.140035a40
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140029b8a
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029b85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140029bbd
call fcn.14003e800
movzx eax, bl
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.14003e7e0
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.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
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