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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1934
call fcn.10183dd0
movd xmm0, dword [0x102767bc]
mov eax, dword [0x1023d214]
push ebx
cvtdq2ps xmm0, xmm0
push esi
xor esi, esi
mov dword [esp + 0x28], ecx
xor ebx, ebx
mov dword [esp + 0x30], 0
push edi
mov dword [esp + 0x14], esi
movss dword [esp + 0x30], xmm0
cmp dword [eax + 0x18], ebx
jle 0x10006b50
mov ecx, dword [0x1023d20c]
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x10006b3c
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x10006b3c
cmp edi, dword [0x1023d288]
je 0x10006b3c
mov ecx, dword [0x1023d208]
test ecx, ecx
jne 0x10006678
mov edx, 0xe80c2f78
mov ecx, 0x10211681
call fcn.100050d0
mov edx, 0xc10bf213
mov ecx, 0x10211641
mov esi, eax
call fcn.100050d0
mov edx, esi
mov ecx, eax
call fcn.1011f760
mov ecx, eax
mov dword [0x1023d208], ecx
mov edx, dword [0x1023d288]
lea eax, [ecx + edi]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], edx
test ecx, ecx
jne 0x100066c6
mov edx, 0xe80c2f78
mov ecx, 0x10211681
call fcn.100050d0
mov edx, 0xc10bf213
mov ecx, 0x10211641
mov esi, eax
call fcn.100050d0
mov edx, esi
mov ecx, eax
call fcn.1011f760
mov edx, dword [esp + 0x24]
mov ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [0x1023d208], ecx
mov eax, dword [eax]
cmp eax, dword [ecx + edx]
je 0x10006b3c
mov eax, dword [0x1023d284]
test eax, eax
jne 0x10006708
mov edx, 0xe80c2f78
mov ecx, 0x1021170d
call fcn.100050d0
mov edx, 0xc10bf213
mov ecx, 0x10211635
mov esi, eax
call fcn.100050d0
mov edx, esi
mov ecx, eax
call fcn.1011f760
mov dword [0x1023d284], eax
cmp dword [eax + edi], 0
jle 0x10006b3c
test eax, eax
jne 0x10006744
mov edx, 0xe80c2f78
mov ecx, 0x1021170d
call fcn.100050d0
mov edx, 0xc10bf213
mov ecx, 0x10211635
mov esi, eax
call fcn.100050d0
mov edx, esi
mov ecx, eax
call fcn.1011f760
mov dword [0x1023d284], eax
cmp dword [eax + edi], 0
jle 0x10006b3c
mov eax, dword [0x1023d200]
test eax, eax
jne 0x10006785
mov edx, 0xe80c2f78
mov ecx, 0x102116e9
call fcn.100050d0
mov edx, 0xc10bf213
mov ecx, 0x10211635
mov esi, eax
call fcn.100050d0
mov edx, esi
mov ecx, eax
call fcn.1011f760
mov dword [0x1023d200], eax
cmp byte [eax + edi], 0
jne 0x10006b3c
mov ecx, dword [0x1023d288]
lea eax, [esp + 0x64]
push eax
call fcn.100050f0
push dword [0x102767b8]
lea eax, [esp + 0xd0]
mov ecx, edi
push eax
call fcn.10005350
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.100062d0
lea ecx, [edi + 4]
mov esi, eax
mov eax, dword [ecx]
lea edx, [esp + 0x140]
push ecx
mov dword [esp], 0
push 0x100
mov eax, dword [eax + 0x34]
push 0x80
push edx
call eax
test al, al
je 0x10006823
lea eax, [esi + esi*2]
add eax, eax
movss xmm0, dword [esp + eax*8 + 0x14c]
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + eax*8 + 0x15c]
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x48], xmm0
movss xmm0, dword [esp + eax*8 + 0x16c]
jmp 0x1000683e
xorps xmm0, xmm0
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x44], xmm0
mov ecx, dword [0x1023d288]
lea eax, [esp + 0x134]
push eax
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x20], xmm0
call fcn.100050f0
movq xmm0, qword [eax]
movq qword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x50]
subss xmm0, dword [esp + 0x28]
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
movss dword [esp + 0x18], xmm0
fld dword [esp + 0x18]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x54]
subss xmm0, dword [esp + 0x24]
fstp dword [esp + 0x18]
movss xmm2, dword [esp + 0x18]
mulss xmm2, xmm2
movss dword [esp + 0x24], xmm0
fld dword [esp + 0x24]
fstp dword [esp + 0x18]
movss xmm1, dword [esp + 0x18]
mulss xmm1, xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x58]
addss xmm2, xmm1
xorps xmm1, xmm1
subss xmm0, dword [esp + 0x1c]
sqrtss xmm1, xmm2
movss dword [esp + 0x18], xmm1
fld dword [esp + 0x18]
fstp dword [esp + 0x18]
divss xmm0, dword [esp + 0x18]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
mulss xmm0, dword [0x1022fb40]
mov esi, dword [esp + 0x2c]
subss xmm0, dword [esi + 0xc]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x20]
divss xmm0, dword [esp + 0x28]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
movaps xmm1, xmm0
mov dword [esp + 0x40], 0
mulss xmm1, dword [0x1022fb40]
xorps xmm2, xmm2
movss xmm0, dword [esp + 0x28]
comiss xmm0, xmm2
subss xmm1, dword [esi + 0x10]
movss dword [esp + 0x3c], xmm1
jb 0x10006954
addss xmm1, dword [0x1022fb98]
movss dword [esp + 0x3c], xmm1
lea ecx, [esp + 0x38]
call fcn.1011f590
fld dword [esp + 0x38]
lea ecx, [esp + 0x70]
fstp dword [esp + 0x20]
movss xmm1, dword [esp + 0x20]
fld dword [esp + 0x3c]
fstp dword [esp + 0x20]
movss xmm0, dword [esp + 0x20]
mulss xmm0, xmm0
mov eax, dword [0x1023d288]
mulss xmm1, xmm1
mov dword [esp + 0x60], eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x60], vtable.trace_filter.0
addss xmm1, xmm0
mov dword [esp + 0x7c], 0
xorps xmm0, xmm0
mov dword [esp + 0x78], 0
push eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x90], 0
sqrtss xmm0, xmm1
mov dword [esp + 0x8c], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0
movss dword [esp + 0x28], xmm0
fld dword [esp + 0x28]
fstp dword [esp + 0x24]
call fcn.10004fd0
mov ecx, dword [0x1023d210]
lea edx, [esp + 0xd8]
push edx
lea edx, [esp + 0x60]
mov dword [esp + 0xe4], 0
push edx
mov dword [esp + 0xe4], 0
lea edx, [esp + 0x78]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0xf8], 0
mov eax, dword [ecx]
push 0x46004003
push edx
call dword [eax + 0x14]
movss xmm0, dword [esp + 0x30]
comiss xmm0, dword [esp + 0x1c]
ja 0x10006add
movss xmm0, dword [esp + 0x104]
comiss xmm0, dword [0x1022f9c8]
jbe 0x10006b3c
movd xmm3, dword [0x102767b4]
lea edx, [esp + 0xcc]
movq xmm0, qword [esp + 0x64]
sub esp, 0x10
mov eax, dword [esp + 0x7c]
mov ecx, esp
cvtdq2ps xmm3, xmm3
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, edi
call fcn.10005eb0
add esp, 0x10
test al, al
je 0x10006b27
movss xmm0, dword [esp + 0x1c]
mov esi, edi
movss dword [esp + 0x30], xmm0
mov dword [esp + 0x14], esi
jmp 0x10006b40
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x14]
test al, 1
je 0x10006b40
and eax, 0xfffffffe
mov dword [esp + 0x34], eax
jmp 0x10006b40
mov esi, dword [esp + 0x14]
mov ecx, dword [0x1023d214]
inc ebx
cmp ebx, dword [ecx + 0x18]
jl 0x10006606
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret