Function at 0x14000c180
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x1400b3040]
xor rax, rsp
mov qword [rbp - 0x11], rax
xor r15d, r15d
mov ebx, 8
mov r14d, 1
cmp dword [0x1400b46c8], r15d
jne 0x14000c261
mov dword [0x1400b46c8], r14d
mov ecx, ebx
call fcn.1400731d0
lea rcx, [0x14000cd50]
mov qword [rax], rcx
mov qword [rbp - 0x49], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14000f900]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14000c4fd
cmp dword [rsp + 0x38], r15d
je 0x14000c4f3
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x79]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14000c4f3
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp - 0x49]
call fcn.140003e60
mov rdi, qword [0x1400b57e0]
movsxd rdx, dword [0x1400b5458]
shl rdx, 5
add rdx, qword [0x1400b5490]
lea rcx, [0x1400b54a8]
call fcn.14000db20
mov edx, dword [rax]
mov rcx, rdi
call fcn.140003430
lea rsi, [0x1400b33e8]
mov rdi, qword [rbp - 0x49]
test al, al
je 0x14000c514
cmp dword [0x1400b46c0], 0
jne 0x14000c2ca
mov dword [0x1400b46c0], r14d
mov qword [0x1400b5170], rdi
mov dword [0x1400b46c4], r14d
mov rcx, rsi
cmp qword [0x1400b3400], 0xf
cmova rcx, qword [0x1400b33e8]
mov r8, qword [0x1400b33f8]
cmp r8, 6
jne 0x14000c2fa
lea rdx, str.Sniper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14000c2ff
mov ebx, 0xa
mov qword [0x1400b30d0], rbx
mov rax, rdi
sub rax, qword [0x1400b5180]
imul rcx, rbx, 0xf4240
cmp rax, rcx
je 0x14000c322
jl 0x14000c51b
movzx eax, byte [0x1400b46ba]
test al, al
jne 0x14000c50e
movss xmm6, dword [0x1400a2d18]
mov rcx, rsi
cmp qword [0x1400b3400], 0xf
cmova rcx, qword [0x1400b33e8]
mov r8, qword [0x1400b33f8]
cmp r8, 6
jne 0x14000c371
lea rdx, str.Pistol
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000c371
movss xmm6, dword [0x1400a2d14]
movss xmm0, dword [0x1400b5760]
comiss xmm0, xmm6
jbe 0x14000c4b0
movss xmm1, dword [0x1400b5768]
movss xmm6, dword [0x1400b576c]
mulss xmm1, dword [0x1400a2b78]
mulss xmm6, dword [0x1400a2b78]
cvtps2pd xmm8, xmm1
movaps xmm0, xmm8
call fcn.14000b7a0
movaps xmm7, xmm0
cvtps2pd xmm6, xmm6
movaps xmm0, xmm6
call fcn.14000b7a0
mulsd xmm0, xmm7
xorps xmm10, xmm10
cvtsd2ss xmm10, xmm0
movaps xmm0, xmm6
call fcn.14000b6c0
mulsd xmm0, xmm7
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
movaps xmm0, xmm8
call fcn.14000b6c0
xorps xmm0, xmmword [0x1400a3100]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
movups xmmword [rbp - 0x31], xmm0
movups xmmword [rbp - 0x21], xmm0
movss xmm4, dword [0x1400b5750]
movss xmm5, dword [0x1400b5754]
movss xmm6, dword [0x1400b5758]
movaps xmm3, xmm4
addss xmm3, xmm0
movaps xmm1, xmm5
addss xmm1, xmm0
movaps xmm2, xmm6
addss xmm2, xmm0
addss xmm4, xmm0
addss xmm5, xmm0
addss xmm6, xmm0
unpcklps xmm3, xmm1
movsd qword [rbp - 0x69], xmm3
movss dword [rbp - 0x61], xmm2
unpcklps xmm4, xmm5
movsd qword [rbp - 0x59], xmm4
movss dword [rbp - 0x51], xmm6
unpcklps xmm10, xmm9
movsd qword [rbp - 0x79], xmm10
movss dword [rbp - 0x71], xmm7
movsd xmm0, qword [0x1400b5740]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400b5748]
mov dword [rsp + 0x38], eax
movss xmm0, dword [0x1400a2c44]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x69]
lea r8, [rbp - 0x59]
lea rdx, [rbp - 0x79]
lea rcx, [rsp + 0x30]
call fcn.14000b920
test al, al
je 0x14000c4b0
mov eax, r14d
xchg byte [0x1400b46ba], al
cmp qword [0x1400b5728], 0
je 0x14000c4e6
movsd xmm0, qword [0x1400b5730]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400b5738]
mov dword [rsp + 0x38], eax
mov r8d, r14d
lea rdx, [rsp + 0x30]
mov rcx, qword [0x1400b5768]
call fcn.14000c740
mov rdi, qword [rbp - 0x49]
mov qword [0x1400b5180], rdi
jmp 0x14000c51b
mov ecx, r14d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x38], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdi, qword [rbp - 0x49]
jmp 0x14000c51b
mov dword [0x1400b46c0], r15d
sub rdi, qword [0x1400b5170]
cmp rdi, 0x8f0d180
je 0x14000c52d
jl 0x14000c55b
cmp dword [0x1400b46c4], 0
je 0x14000c55b
cmp byte [0x1400b5318], 0
jne 0x14000c55b
xchg byte [0x1400b46ba], r14b
mov byte [0x1400b5318], 1
mov dword [0x1400b46c0], r15d
mov dword [0x1400b46c4], r15d
cmp qword [0x1400b5728], 0
je 0x14000c6f2
mov rbx, qword [0x1400b57e0]
movsxd rdx, dword [0x1400b542c]
shl rdx, 5
add rdx, qword [0x1400b5490]
lea rcx, [0x1400b54a8]
call fcn.14000db20
mov edx, dword [rax]
mov rcx, rbx
call fcn.140003430
test al, al
je 0x14000c6f2
mov rcx, rsi
mov rdi, qword [0x1400b33e8]
mov r14, qword [0x1400b3400]
cmp r14, 0xf
cmova rcx, rdi
mov rbx, qword [0x1400b33f8]
cmp rbx, 6
jne 0x14000c5e4
mov r8, rbx
lea rdx, str.Pistol
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000c5e4
cmp byte [0x1400b543a], al
jmp 0x14000c6c4
mov rcx, rsi
cmp r14, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x14000c613
mov r8, rbx
lea rdx, str.Rifle
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000c613
cmp byte [0x1400b543d], al
jmp 0x14000c6c4
mov rcx, rsi
cmp r14, 0xf
cmova rcx, rdi
cmp rbx, 6
jne 0x14000c642
mov r8, rbx
lea rdx, str.Sniper
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000c642
cmp byte [0x1400b543c], al
jmp 0x14000c6c4
mov rcx, rsi
cmp r14, 0xf
cmova rcx, rdi
cmp rbx, 3
jne 0x14000c66e
mov r8, rbx
lea rdx, [0x14009b954]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000c66e
cmp byte [0x1400b543b], al
jmp 0x14000c6c4
mov rcx, rsi
cmp r14, 0xf
cmova rcx, rdi
cmp rbx, 7
jne 0x14000c69a
mov r8, rbx
lea rdx, str.shotgun
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000c69a
cmp byte [0x1400b543e], al
jmp 0x14000c6c4
cmp r14, 0xf
cmova rsi, rdi
cmp rbx, 0xa
jne 0x14000c6f2
mov r8, rbx
lea rdx, str.MachineGun
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000c6f2
cmp byte [0x1400b543f], al
je 0x14000c6f2
movsd xmm0, qword [0x1400b5730]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x1400b5738]
mov dword [rsp + 0x38], eax
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov rcx, qword [0x1400b5768]
call fcn.14000c740
mov rcx, qword [rbp - 0x11]
xor rcx, rsp
call fcn.1400731b0
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop rbp
ret