Function at 0x10029eb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x148
mov eax, dword [0x1006f368]
xor eax, esp
mov dword [esp + 0x144], eax
mov eax, dword [0x10070b80]
lea ecx, [esp + 0x60]
push esi
mov esi, dword [0x1006f3b8]
push edi
movss dword [esp + 0x64], xmm3
mov dword [esp + 0x68], 0
movq xmm0, qword [eax + esi]
mov eax, dword [eax + esi + 8]
mov dword [esp + 0x44], eax
mov eax, dword [0x10070b7c]
movq qword [esp + 0x3c], xmm0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
movq xmm0, qword [eax + esi]
mov eax, dword [eax + esi + 8]
movq qword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x1c]
addss xmm0, dword [esp + 0x40]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x20], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x38], xmm0
call fcn.100269d0
mov ecx, dword [0x1006f3bc]
mov edx, 0x134
mov eax, dword [0x10070bb8]
movsd xmm1, qword [0x10069560]
mov dword [esp + 0x10], 0x47f
lea edi, [edx - 0x66]
mov dword [esp + 0x60], 0x3ef
movzx eax, word [eax + ecx]
mov ecx, 0x3e4
cmp ax, word [esp + 0x10]
je 0x1002a21f
cmp ax, 0x14
je 0x1002a21f
cmp ax, cx
je 0x1002a21f
cmp ax, dx
je 0x1002a21f
cmp ax, 0x13
je 0x1002a21f
cmp ax, di
je 0x1002a21f
cmp ax, word [esp + 0x60]
je 0x1002a21f
mov eax, dword [0x10070b84]
mov eax, dword [eax + esi]
movups xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x90], esi
movups xmmword [esp + 0x100], xmm0
mov dword [esp + 0x94], 0
movss xmm0, dword [ebp + 0xc]
cvtps2pd xmm0, xmm0
mov dword [esp + 0x98], 0
mov dword [esp + 0x8c], 0x100664c8
mov dword [esp + 0x9c], eax
mov dword [esp + 0x110], 0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
call fcn.100039d0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x10]
call fcn.100039f0
movss xmm1, dword [ebp + 0x10]
cvtps2pd xmm1, xmm1
movss dword [esp + 0x14], xmm0
mulsd xmm1, qword [0x10069560]
cvtpd2ps xmm0, xmm1
movss dword [esp + 0x10], xmm0
call fcn.100039d0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x10]
call fcn.100039f0
mulss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0xa0]
mov eax, dword [esp + 0x20]
movq xmm1, qword [esp + 0x18]
movq qword [esp + 0x48], xmm1
movss xmm1, dword [0x10069668]
mulss xmm0, xmm1
mov dword [esp + 0x50], eax
lea eax, [esp + 0x48]
movss xmm2, dword [esp + 0x28]
mulss xmm2, xmm1
push eax
addss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x1c]
mov dword [esp + 0xa4], 0
push eax
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x34]
mulss xmm0, dword [esp + 0x1c]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mulss xmm0, xmm1
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
addss xmm0, dword [esp + 0x54]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x58]
subss xmm0, xmm2
movss dword [esp + 0x58], xmm0
call fcn.10003780
mov ecx, dword [0x10070ac0]
lea edx, [esp + 0xf0]
push edx
lea edx, [esp + 0x90]
push edx
mov eax, dword [ecx]
lea edx, [esp + 0xa8]
push 0x46004003
push edx
mov eax, dword [eax + 0x10]
call eax
movss xmm0, dword [esp + 0x11c]
sub esp, 0xc
comiss xmm0, dword [0x1006952c]
mov ecx, esp
jbe 0x1002a1ea
movq xmm0, qword [esp + 0x108]
mov eax, dword [esp + 0x110]
jmp 0x1002a1f4
movq xmm0, qword [esp + 0x54]
mov eax, dword [esp + 0x5c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [esp + 0x48]
push eax
lea ecx, [ebp + 0x18]
call fcn.10003600
movsd xmm1, qword [0x10069560]
movq xmm0, qword [eax]
movq qword [ebp + 0xc], xmm0
mov eax, dword [eax + 8]
mov dword [ebp + 0x14], eax
cmp byte [ebp + 0x24], 0
mov esi, dword [0x1006fb40]
je 0x1002a23e
cmp dword [0x1006fb3c], esi
cmovne esi, dword [0x1006fb3c]
mov dword [0x1006fb40], esi
movq xmm0, qword [ebp + 0x18]
mov edi, dword [ebp + 0x20]
movq qword [esp + 0x48], xmm0
movq qword [esp + 0x18], xmm0
movss xmm0, dword [ebp + 0xc]
cvtps2pd xmm0, xmm0
mov dword [esp + 0x20], edi
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x14], xmm0
call fcn.100039f0
movss xmm1, dword [ebp + 0x10]
cvtps2pd xmm1, xmm1
movss dword [esp + 0x24], xmm0
mulsd xmm1, qword [0x10069560]
cvtpd2ps xmm0, xmm1
movss dword [esp + 0x10], xmm0
call fcn.100039f0
movss dword [esp + 0x58], xmm0
mulss xmm0, dword [esp + 0x24]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x10]
call fcn.100039d0
movss dword [esp + 0x34], xmm0
mulss xmm0, dword [esp + 0x24]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x14]
call fcn.100039d0
movsd xmm1, qword [0x1006fb50]
movss xmm2, dword [esp + 0x28]
mov ecx, dword [0x1006f3bc]
mov eax, dword [0x10070bb8]
cvtpd2ps xmm1, xmm1
movzx eax, word [eax + ecx]
mov ecx, 0x47f
movss dword [esp + 0x80], xmm0
xorps xmm0, xmmword [0x10069810]
mulss xmm2, xmm1
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x10], xmm2
movss xmm2, dword [esp + 0x2c]
mulss xmm2, xmm1
movss dword [esp + 0x14], xmm2
movaps xmm2, xmm0
mulss xmm2, xmm1
movss dword [esp + 0x30], xmm2
cmp ax, cx
je 0x1002a36d
cmp ax, 0x14
je 0x1002a36d
mov ecx, 0x3e4
cmp ax, cx
je 0x1002a36d
mov ecx, 0x134
cmp ax, cx
je 0x1002a36d
cmp ax, 0x13
je 0x1002a36d
mov ecx, 0xce
cmp ax, cx
je 0x1002a36d
cmp ax, word [esp + 0x60]
jne 0x1002a43e
movss xmm0, dword [ebp + 0x14]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10069560]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
call fcn.100039d0
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x10]
call fcn.100039f0
movss xmm5, dword [esp + 0x34]
movaps xmm4, xmm0
movss xmm0, dword [esp + 0x14]
movaps xmm2, xmm4
mulss xmm2, dword [esp + 0x80]
movaps xmm1, xmm5
xorps xmm1, xmmword [0x10069810]
movss xmm3, dword [esp + 0x58]
mulss xmm4, dword [esp + 0x24]
mulss xmm1, xmm0
mulss xmm0, dword [esp + 0x58]
mulss xmm3, xmm2
mulss xmm5, xmm2
subss xmm3, xmm1
subss xmm5, xmm0
call fcn.10024c40
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss xmm0, dword [0x1006961c]
movaps xmm6, xmm2
mulss xmm3, xmm0
mulss xmm6, dword [esp + 0x28]
mulss xmm5, xmm0
addss xmm6, xmm3
mulss xmm4, xmm0
movaps xmm3, xmm2
mulss xmm2, dword [esp + 0x5c]
mulss xmm3, dword [esp + 0x2c]
addss xmm2, xmm4
movss dword [esp + 0x10], xmm6
addss xmm3, xmm5
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x14], xmm3
cmp byte [ebp + 0x24], 0
je 0x1002a47c
mov dword [0x1006fb48], 0x41200000
cmp esi, dword [0x1006fb44]
je 0x1002a46c
movq xmm0, qword [esp + 0x48]
movq qword [esi], xmm0
mov dword [esi + 8], edi
add dword [0x1006fb40], 0xc
jmp 0x1002a47c
lea eax, [esp + 0x18]
mov ecx, 0x1006fb3c
push eax
push esi
call fcn.10020900
movss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x64]
comiss xmm2, xmm1
jbe 0x1002a83d
movss xmm0, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
mov eax, dword [0x10070abc]
movss dword [esp + 0x5c], xmm0
movq xmm0, qword [esp + 0x68]
movq qword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0x24], xmm0
nop dword [eax]
movss xmm0, dword [eax + 0x1c]
subss xmm2, xmm1
sub esp, 8
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fminf]
mov eax, dword [0x10070abc]
lea ecx, [esp + 0xa8]
movss xmm3, dword [esp + 0x38]
add esp, 8
movss xmm1, dword [0x10069680]
movss xmm2, dword [esp + 0x14]
movss xmm0, dword [eax + 0x1c]
lea eax, [esp + 0x68]
mulss xmm0, dword [0x1006fb4c]
mov dword [esp + 0x7c], esi
fstp dword [esp + 0x34]
push eax
mulss xmm0, dword [0x1006954c]
lea eax, [esp + 0x78]
push eax
mov dword [esp + 0x4c], edi
lea eax, [esp + 0x44]
push eax
subss xmm3, xmm0
mov dword [esp + 0xac], 0
movq xmm0, qword [esp + 0x8c]
lea eax, [esp + 0x24]
movq qword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x68]
mulss xmm0, xmm1
push eax
movss dword [esp + 0x40], xmm3
mov dword [esp + 0xb4], 0
movss dword [esp + 0x84], xmm0
movss xmm0, dword [esp + 0x88]
mulss xmm0, xmm1
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
movss dword [esp + 0x88], xmm0
movss xmm0, dword [esp + 0x8c]
mulss xmm0, xmm1
mov dword [esp + 0xc8], 0
movss xmm1, dword [esp + 0x44]
mulss xmm2, xmm1
mov dword [esp + 0xd0], 0
movss dword [esp + 0x8c], xmm0
movq xmm0, qword [esp + 0x58]
movq qword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x20]
mulss xmm0, xmm1
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xe0], 0
addss xmm0, dword [esp + 0x34]
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
movss dword [esp + 0x44], xmm2
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esp + 0x50]
movss dword [esp + 0x50], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm1
movss dword [esp + 0x68], xmm0
addss xmm0, dword [esp + 0x54]
movss dword [esp + 0x54], xmm0
call fcn.10020d40
mov ecx, dword [0x10070ac0]
xorps xmm0, xmm0
mov eax, dword [0x1006f3b8]
movups xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x110], 0
movups xmmword [esp + 0x100], xmm0
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0x17
mov dword [esp + 0x98], 0
mov dword [esp + 0x8c], vtable.CTraceFilterIgnorePlayers.0
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
lea edx, [esp + 0xf0]
push edx
lea edx, [esp + 0x90]
push edx
push 0x600400b
lea edx, [esp + 0xac]
push edx
call eax
movss xmm0, dword [0x10069558]
comiss xmm0, dword [esp + 0x11c]
ja 0x1002a825
cmp byte [esp + 0x126], 0
jne 0x1002a825
cmp byte [esp + 0x127], 0
jne 0x1002a825
cmp byte [ebp + 0x24], 0
movss xmm2, dword [esp + 0x34]
movss xmm1, dword [esp + 0x58]
addss xmm2, dword [esp + 0x2c]
addss xmm1, dword [esp + 0x28]
movss xmm3, dword [esp + 0x24]
movss dword [esp + 0x18], xmm3
movss dword [esp + 0x2c], xmm2
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x20], xmm1
je 0x1002a7cc
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x100695d0]
mov eax, dword [0x1006fb40]
movss dword [0x1006fb48], xmm0
cmp eax, dword [0x1006fb44]
je 0x1002a7bc
movss dword [eax], xmm3
movss dword [eax + 4], xmm2
movss dword [eax + 8], xmm1
add dword [0x1006fb40], 0xc
jmp 0x1002a7cc
lea ecx, [esp + 0x18]
push ecx
push eax
mov ecx, 0x1006fb3c
call fcn.10020900
mov eax, dword [0x10070abc]
movss xmm2, dword [esp + 0x30]
movss xmm1, dword [eax + 0x1c]
movaps xmm0, xmm1
mulss xmm0, dword [0x1006fb4c]
addss xmm1, dword [esp + 0x38]
mulss xmm0, dword [0x1006954c]
movss dword [esp + 0x38], xmm1
subss xmm2, xmm0
movss dword [esp + 0x30], xmm2
movss xmm2, dword [esp + 0x64]
comiss xmm2, xmm1
jbe 0x1002a83d
movq xmm0, qword [esp + 0x18]
mov edi, dword [esp + 0x20]
movq qword [esp + 0x48], xmm0
jmp 0x1002a4e0
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x144]
xor ecx, esp
call fcn.10040c92
mov esp, ebp
pop ebp
ret 0x20
mov ecx, dword [esp + 0x14c]
mov al, 1
pop edi
pop esi
xor ecx, esp
call fcn.10040c92
mov esp, ebp
pop ebp
ret 0x20