Function at 0x14001a500
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x120
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14018f080]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov r14, r9
mov rbp, r8
mov rsi, rdx
mov rdi, rcx
xor r15d, r15d
mov rbx, qword [0x14028b2b8]
cmp byte [rbx + 0x2fc], r15b
je 0x14001ac98
xorps xmm9, xmm9
xorps xmm11, xmm11
xorps xmm14, xmm14
xorps xmm13, xmm13
movss xmm1, dword [r8 + 0x124]
subss xmm1, dword [rdx + 0x124]
movss xmm0, dword [r8 + 0x128]
subss xmm0, dword [rdx + 0x128]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14001a5d5
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14001a5dd
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cmp byte [rbx + 0x328], r15b
je 0x14001a5fa
movd xmm1, dword [rbx + 0x32c]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
ja 0x14001ac98
mov eax, dword [rsi + 0x80]
cmp byte [rbx + 0x331], r15b
je 0x14001a613
cmp eax, 0x1e
jge 0x14001a613
mov r8b, 1
jmp 0x14001a616
xor r8b, r8b
cmp byte [rbx + 0x332], r15b
je 0x14001a62b
cmp eax, dword [rbp + 0x80]
jle 0x14001a62b
mov dl, 1
jmp 0x14001a62d
xor dl, dl
cmp byte [rbx + 0x330], r15b
je 0x14001a673
test r8b, r8b
je 0x14001a63f
test dl, dl
jne 0x14001a669
mov ecx, dword [rbx + 0x364]
test ecx, ecx
je 0x14001a653
cmp ecx, 1
jne 0x14001a660
mov dword [rdi], r15d
jmp 0x14001a659
mov dword [rdi], 6
mov rbx, qword [0x14028b2b8]
test r8b, r8b
jne 0x14001a669
test dl, dl
je 0x14001a673
mov dword [rdi], r15d
mov rbx, qword [0x14028b2b8]
mov ecx, dword [rbx + 0x308]
test ecx, ecx
je 0x14001a6a1
sub ecx, 1
je 0x14001a699
sub ecx, 1
je 0x14001a691
cmp ecx, 1
jne 0x14001a6a7
mov dword [rdi], r15d
jmp 0x14001a6a7
mov dword [rdi], 4
jmp 0x14001a6a7
mov dword [rdi], 5
jmp 0x14001a6a7
mov dword [rdi], 6
cmp qword [rsi + 0x68], r15
jne 0x14001a6ce
lea rcx, str._evo__player_address_is_0_n
call fcn.140006e30
mov qword [rsp + 0x50], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
jmp 0x14001a6df
lea rdx, [rsi + 0xf0]
lea rcx, [rsp + 0x50]
call fcn.140015c70
mov rbx, qword [rsp + 0x58]
movss xmm12, dword [0x1401752b0]
movaps xmm0, xmm12
subss xmm0, dword [rbx + 0xa0]
movss xmm7, dword [0x140175188]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movss xmm0, dword [0x1401752c4]
subss xmm0, dword [rbx + 0x9c]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14001a736
sqrtss xmm6, xmm6
jmp 0x14001a741
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
lea rcx, [rsp + 0x58]
call fcn.140013f90
movss xmm1, dword [0x1401752d8]
mov ebx, dword [rsp + 0x178]
comiss xmm1, xmm6
jbe 0x14001a7fd
mov rax, qword [0x14028b2b8]
cmp byte [rax + 0x304], r15b
je 0x14001a78e
mov rax, qword [rsi + 0x70]
bt rax, rbx
jb 0x14001a78e
mov edx, dword [rsp + 0x170]
mov rax, qword [rbp + 0x70]
bt rax, rdx
jae 0x14001a7fd
cmp qword [rsi + 0x68], r15
jne 0x14001a7b5
lea rcx, str._evo__player_address_is_0_n
call fcn.140006e30
mov qword [rsp + 0x30], r15
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
jmp 0x14001a7c6
lea rdx, [rsi + 0xf0]
lea rcx, [rsp + 0x30]
call fcn.140015c70
mov eax, dword [rdi]
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x38]
movss xmm11, dword [rax + rcx*8]
movss xmm14, dword [rax + rcx*8 + 4]
movss xmm13, dword [rax + rcx*8 + 8]
lea rcx, [rsp + 0x38]
call fcn.140013f90
cmp dword [rdi], 6
jne 0x14001a7fd
addss xmm13, dword [0x140175310]
ucomiss xmm9, xmm11
jp 0x14001a819
jne 0x14001a819
ucomiss xmm9, xmm14
jp 0x14001a819
jne 0x14001a819
ucomiss xmm9, xmm13
jp 0x14001a819
je 0x14001ac98
cmp byte [0x1402881c8], r15b
jne 0x14001ac98
cmp dword [rsi + 0x80], r15d
jle 0x14001ac98
movaps xmm10, xmm13
subss xmm10, dword [r14 + 8]
movaps xmm7, xmm14
subss xmm7, dword [r14 + 4]
movaps xmm8, xmm11
subss xmm8, dword [r14]
cvtps2pd xmm0, xmm8
movsd xmm15, qword [0x140175190]
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
cvtps2pd xmm0, xmm7
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm1, xmm0
addsd xmm1, xmm6
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x14001a88e
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x14001a896
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movaps xmm1, xmm8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
mulsd xmm2, qword [0x1401751b8]
movss xmm1, dword [rbp + 0x14c]
cvtps2pd xmm1, xmm1
subsd xmm2, xmm1
cvtpd2ps xmm8, xmm2
divss xmm10, xmm6
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm0, xmmword [0x140175530]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
mulsd xmm2, qword [0x1401751b8]
movss xmm0, dword [rbp + 0x148]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
cvtpd2ps xmm6, xmm2
cvtps2pd xmm0, xmm8
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
cvtps2pd xmm0, xmm6
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm1, xmm0
addsd xmm1, xmm7
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x14001a938
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
jmp 0x14001a940
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm15, xmm15
cvtsd2ss xmm15, xmm0
xorps xmm8, xmm8
xorps xmm10, xmm10
mov rax, qword [0x140286c58]
movss xmm3, dword [rax + 0x10]
mulss xmm3, dword [0x1401750e8]
movss xmm4, dword [rax + 0x14]
mulss xmm4, dword [0x1401750e8]
movaps xmm2, xmm11
mov rax, qword [0x14028b268]
mulss xmm2, dword [rax + 0x30]
movaps xmm0, xmm14
mulss xmm0, dword [rax + 0x34]
addss xmm2, xmm0
movaps xmm1, xmm13
mulss xmm1, dword [rax + 0x38]
addss xmm2, xmm1
addss xmm2, dword [rax + 0x3c]
cvtps2pd xmm1, xmm2
movsd xmm0, qword [0x140175120]
comisd xmm0, xmm1
jae 0x14001aa21
movaps xmm8, xmm14
mulss xmm8, dword [rax + 4]
movaps xmm0, xmm11
mulss xmm0, dword [rax]
addss xmm8, xmm0
movaps xmm1, xmm13
mulss xmm1, dword [rax + 8]
addss xmm8, xmm1
addss xmm8, dword [rax + 0xc]
divss xmm8, xmm2
mulss xmm8, xmm3
addss xmm8, xmm3
mulss xmm11, dword [rax + 0x10]
mulss xmm14, dword [rax + 0x14]
addss xmm11, xmm14
mulss xmm13, dword [rax + 0x18]
addss xmm11, xmm13
addss xmm11, dword [rax + 0x1c]
divss xmm11, xmm2
mulss xmm11, xmm4
movaps xmm10, xmm4
subss xmm10, xmm11
mov rax, qword [0x14028b2b8]
movd xmm0, dword [rax + 0x300]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm15
jbe 0x14001ac98
movss xmm3, dword [0x1401752d4]
movss xmm11, dword [0x1401752bc]
ucomiss xmm8, xmm11
jp 0x14001aa67
jne 0x14001aa67
movss xmm7, dword [rsp + 0x30]
movss xmm13, dword [0x140175530]
jmp 0x14001aaa4
movss xmm13, dword [0x140175530]
comiss xmm8, xmm11
jbe 0x14001aa85
movaps xmm7, xmm11
subss xmm7, xmm8
xorps xmm7, xmm13
jmp 0x14001aa8e
movaps xmm7, xmm8
subss xmm7, xmm11
movaps xmm0, xmm7
addss xmm0, xmm11
comiss xmm0, xmm3
ja 0x14001aaa1
comiss xmm9, xmm0
jbe 0x14001aaa4
xorps xmm7, xmm7
movss xmm14, dword [0x1401752cc]
ucomiss xmm10, xmm9
jp 0x14001aab5
je 0x14001aabd
ucomiss xmm10, xmm12
jp 0x14001aac5
jne 0x14001aac5
movss xmm6, dword [rsp + 0x30]
jmp 0x14001aafa
comiss xmm10, xmm12
jbe 0x14001aada
movaps xmm6, xmm12
subss xmm6, xmm10
xorps xmm6, xmm13
jmp 0x14001aae3
movaps xmm6, xmm10
subss xmm6, xmm12
movaps xmm0, xmm6
addss xmm0, xmm12
comiss xmm0, xmm14
ja 0x14001aaf7
comiss xmm9, xmm0
jbe 0x14001aafa
xorps xmm6, xmm6
movss xmm0, dword [0x140175188]
comiss xmm0, xmm7
jbe 0x14001abab
comiss xmm0, xmm6
jbe 0x14001abab
mov rax, qword [rsi + 0x70]
bt rax, rbx
jae 0x14001abab
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.USER32.dll_mouse_event]
mov ecx, 8
call fcn.140135220
lea rcx, [0x14001a4c0]
mov qword [rax], rcx
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14001adb0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14001ac07
cmp dword [rsp + 0x58], 0
je 0x14001abfb
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14001abfb
movss xmm3, dword [0x1401752d4]
mov rax, qword [0x14028b2b8]
movd xmm0, dword [rax + 0x300]
cvtdq2ps xmm0, xmm0
divss xmm15, xmm0
movss xmm1, dword [0x14017511c]
movaps xmm2, xmm1
subss xmm2, xmm15
addss xmm2, xmm1
divss xmm7, xmm2
divss xmm6, xmm2
ucomiss xmm8, xmm11
jp 0x14001abe6
je 0x14001ac37
comiss xmm8, xmm11
jbe 0x14001ac18
movaps xmm7, xmm11
subss xmm7, xmm8
xorps xmm7, xmm13
jmp 0x14001ac21
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x58], r15d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
movaps xmm7, xmm8
subss xmm7, xmm11
movaps xmm0, xmm7
addss xmm0, xmm11
comiss xmm0, xmm3
ja 0x14001ac34
comiss xmm9, xmm0
jbe 0x14001ac37
xorps xmm7, xmm7
ucomiss xmm10, xmm9
jp 0x14001ac3f
je 0x14001ac7c
ucomiss xmm10, xmm12
jp 0x14001ac47
je 0x14001ac7c
comiss xmm10, xmm12
jbe 0x14001ac5c
movaps xmm6, xmm12
subss xmm6, xmm10
xorps xmm6, xmm13
jmp 0x14001ac65
movaps xmm6, xmm10
subss xmm6, xmm12
movaps xmm0, xmm6
addss xmm0, xmm12
comiss xmm0, xmm14
ja 0x14001ac79
comiss xmm9, xmm0
jbe 0x14001ac7c
xorps xmm6, xmm6
cvttss2si r8, xmm6
cvttss2si rdx, xmm7
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea ecx, [r9 + 1]
call qword [sym.imp.USER32.dll_mouse_event]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140135200
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x48]
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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret