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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
mov eax, dword [0x1012ce80]
xor eax, esp
mov dword [esp + 0x70], eax
movss xmm0, dword [0x10084120]
xorps xmm1, xmm1
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [0x1012e2e4]
push edi
mov edi, dword [0x1012e2e0]
movss dword [esp + 0x28], xmm1
mov dword [ebx], 0
mov dword [ebx + 4], 0
movss dword [esp + 0xc], xmm1
movss dword [esp + 0x10], xmm1
mov dword [esp + 0x14], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm1
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x6c], xmm0
mov dword [esp + 0x70], 0
mov dword [esp + 0x5c], esi
cmp edi, esi
je 0x10063053
movq xmm0, qword [esp + 0xc]
lea esi, [edi + 0xa0]
mov eax, dword [esp + 0x5c]
movq qword [esp + 0x18], xmm0
nop word [eax + eax]
cmp byte [0x1012e9c5], 1
jne 0x10062be6
comiss xmm1, dword [esi - 0x90]
ja 0x10063030
cmp byte [0x1012e9c6], 1
mov ebx, esi
jne 0x10062bfa
cmp byte [edi], 1
je 0x10063030
movq xmm0, qword [esi]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x64]
push eax
mov eax, dword [esi + 8]
sub esp, 0xc
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x1012e560]
mov dword [ecx + 8], eax
mov eax, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1012e570]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1012e580]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1012e590]
movups xmmword [eax + 0x30], xmm0
call fcn.100082a0
add esp, 0x54
test eax, eax
je 0x10063029
cmp byte [0x1012ea02], 0
je 0x10062db2
call fcn.100633c0
mov eax, dword [0x1012e504]
movss xmm1, dword [esp + 0x64]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x10084110]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
mov eax, dword [0x1012e508]
movss xmm2, dword [esp + 0x60]
cdq
sub eax, edx
movsd qword [esp + 0x28], xmm0
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm2, xmm1
movsd xmm1, qword [0x10084110]
cvtps2pd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
addsd xmm0, qword [esp + 0x28]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10062cda
sqrtsd xmm0, xmm0
jmp 0x10062cdf
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movss xmm1, dword [esp + 0x6c]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
comiss xmm1, xmm2
jbe 0x10062f75
mov eax, dword [0x1012ea04]
test eax, eax
jne 0x10062d35
mov eax, dword [esi - 4]
movq xmm1, qword [esi - 0xc]
mov dword [esp + 0x14], eax
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x100cbe64]
movq qword [esp + 0x18], xmm1
movq qword [esp + 0xc], xmm1
movss dword [esp + 0x6c], xmm2
movss dword [esp + 0x14], xmm0
jmp 0x10062f63
cmp eax, 1
jne 0x10062d5c
movq xmm1, qword [esi]
mov eax, dword [esi + 8]
movq qword [esp + 0x18], xmm1
movq qword [esp + 0xc], xmm1
mov dword [esp + 0x14], eax
movss dword [esp + 0x6c], xmm2
jmp 0x10062f63
cmp eax, 2
jne 0x10062d84
movq xmm1, qword [esi + 0xc]
mov eax, dword [esi + 0x14]
movq qword [esp + 0x18], xmm1
movq qword [esp + 0xc], xmm1
mov dword [esp + 0x14], eax
movss dword [esp + 0x6c], xmm2
jmp 0x10062f63
cmp eax, 3
jne 0x10062da7
movq xmm0, qword [esi + 0x9c]
mov eax, dword [esi + 0xa4]
movq qword [esp + 0x18], xmm0
movq qword [esp + 0xc], xmm0
mov dword [esp + 0x14], eax
movss dword [esp + 0x6c], xmm2
jmp 0x10062f63
call fcn.100633c0
cmp byte [0x1012e9c5], 1
xorps xmm1, xmm1
jne 0x10062dd0
comiss xmm1, dword [ebx - 0x90]
ja 0x1006302c
cmp byte [0x1012e9c6], 1
jne 0x10062de2
cmp byte [edi], 1
je 0x1006302c
movq xmm0, qword [esi]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x64]
push eax
mov eax, dword [esi + 8]
sub esp, 0xc
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x1012e560]
mov dword [ecx + 8], eax
mov eax, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1012e570]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1012e580]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1012e590]
movups xmmword [eax + 0x30], xmm0
call fcn.100082a0
add esp, 0x54
test eax, eax
je 0x10062f75
mov eax, dword [0x1012e504]
movss xmm1, dword [esp + 0x64]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [0x10084110]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
mov eax, dword [0x1012e508]
movss xmm2, dword [esp + 0x60]
cdq
sub eax, edx
movsd qword [esp + 0x28], xmm0
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm2, xmm1
movsd xmm1, qword [0x10084110]
cvtps2pd xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
addsd xmm0, qword [esp + 0x28]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10062eb0
sqrtsd xmm0, xmm0
jmp 0x10062eb5
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movss xmm1, dword [esp + 0x6c]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
comiss xmm1, xmm2
jbe 0x10062f75
mov eax, dword [0x1012ea04]
test eax, eax
jne 0x10062f02
mov eax, dword [esi - 4]
movq xmm1, qword [esi - 0xc]
mov dword [esp + 0x14], eax
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x100cbe64]
movq qword [esp + 0x18], xmm1
movq qword [esp + 0xc], xmm1
movss dword [esp + 0x14], xmm0
jmp 0x10062f5a
cmp eax, 1
jne 0x10062f1c
movq xmm1, qword [esi]
mov eax, dword [esi + 8]
movq qword [esp + 0x18], xmm1
movq qword [esp + 0xc], xmm1
jmp 0x10062f56
cmp eax, 2
jne 0x10062f37
movq xmm1, qword [esi + 0xc]
mov eax, dword [esi + 0x14]
movq qword [esp + 0x18], xmm1
movq qword [esp + 0xc], xmm1
jmp 0x10062f56
cmp eax, 3
jne 0x10062f5a
movq xmm0, qword [esi + 0x9c]
mov eax, dword [esi + 0xa4]
movq qword [esp + 0x18], xmm0
movq qword [esp + 0xc], xmm0
mov dword [esp + 0x14], eax
movaps xmm0, xmm2
movss dword [esp + 0x6c], xmm0
movq xmm0, qword [esi - 0x1c]
mov eax, dword [esi - 0x14]
mov dword [esp + 0x38], eax
movq qword [esp + 0x30], xmm0
cmp byte [0x1012ea02], 0
je 0x10063029
movq xmm0, qword [esp + 0x18]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x1c]
sub esp, 0xc
mov ecx, esp
sub esp, 0x40
movq qword [ecx], xmm0
movups xmm0, xmmword [0x1012e560]
mov dword [ecx + 8], eax
mov eax, esp
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1012e570]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [0x1012e580]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [0x1012e590]
movups xmmword [eax + 0x30], xmm0
call fcn.100082a0
add esp, 0x54
test eax, eax
je 0x10063024
movss xmm0, dword [0x1012c0ac]
push ecx
movss dword [esp], xmm0
push dword [esp + 0x68]
movd xmm0, dword [0x1012e504]
push dword [esp + 0x68]
cvtdq2ps xmm0, xmm0
sub esp, 8
movss dword [esp + 4], xmm0
movd xmm0, dword [0x1012e508]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10006e40
add esp, 0x14
test al, al
jne 0x10063029
call fcn.10063f50
xorps xmm1, xmm1
mov eax, dword [esp + 0x5c]
add edi, 0x148
add esi, 0x148
cmp edi, eax
jne 0x10062bd0
movss xmm0, dword [esp + 0xc]
mov ebx, dword [ebp + 8]
movss dword [esp + 0x28], xmm0
mov edi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [esp + 0x6c]
push 0
push 4
push eax
mov eax, dword [0x1012e2b8]
add eax, 0x34c
push eax
push dword [0x1012e264]
call edi
mov esi, dword [esp + 0x6c]
lea eax, [esp + 0x5c]
push 0
push 4
push eax
lea eax, [esi + 0x68c]
push eax
push dword [0x1012e264]
call edi
mov eax, dword [esp + 0x5c]
add eax, 0x120
push eax
lea eax, [esi + 0x140]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.10007b50
mov ecx, eax
add esp, 0xc
movq xmm0, qword [ecx]
mov eax, dword [ecx + 8]
movq qword [esp + 0x3c], xmm0
movq xmm0, xmm0
movq qword [esp + 0x18], xmm0
movss xmm1, dword [esp + 0x18]
movss xmm2, dword [esp + 0x1c]
subss xmm2, dword [esp + 0x10]
subss xmm1, dword [esp + 0x28]
mov dword [esp + 0x20], eax
movss xmm0, dword [esp + 0x20]
subss xmm0, dword [esp + 0x14]
mulss xmm2, xmm2
mov dword [esp + 0x44], eax
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x1006311a
sqrtsd xmm0, xmm0
jmp 0x1006311f
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
push 0
push 4
lea eax, [esp + 0x74]
push eax
push 0x1d64
divss xmm0, dword [0x10084154]
push dword [0x1012e264]
movss dword [esp + 0x2c], xmm0
call edi
push 0
push 4
lea eax, [esp + 0x64]
push eax
mov eax, dword [esp + 0x78]
add eax, 0xc40
push eax
push dword [0x1012e264]
call edi
push 0
push 4
lea eax, [esp + 0x74]
push eax
mov eax, dword [esp + 0x68]
add eax, 0x294
push eax
push dword [0x1012e264]
call edi
movss xmm1, dword [esp + 0x18]
movss xmm0, dword [0x100cbe7c]
movaps xmm4, xmm1
comiss xmm0, xmm1
divss xmm4, dword [0x100cbe78]
jbe 0x100631a8
movss xmm0, dword [0x100cbe60]
jmp 0x10063286
movss xmm0, dword [0x100cbe80]
comiss xmm0, xmm1
jbe 0x100631c2
movss xmm0, dword [0x100cbe5c]
jmp 0x10063286
movss xmm0, dword [0x100cbe84]
comiss xmm0, xmm1
jbe 0x100631dc
movss xmm0, dword [0x100cbe44]
jmp 0x10063286
movss xmm0, dword [0x100cbe88]
comiss xmm0, xmm1
jbe 0x100631f6
movss xmm0, dword [0x100cbe48]
jmp 0x10063286
movss xmm0, dword [0x100cbe8c]
comiss xmm0, xmm1
jbe 0x1006320d
movss xmm0, dword [0x100c76e4]
jmp 0x10063286
movss xmm0, dword [0x100cbe90]
comiss xmm0, xmm1
jbe 0x10063224
movss xmm0, dword [0x100cbe4c]
jmp 0x10063286
movss xmm0, dword [0x100cbe94]
comiss xmm0, xmm1
jbe 0x1006323b
movss xmm0, dword [0x100cbe50]
jmp 0x10063286
movss xmm0, dword [0x100cbe98]
comiss xmm0, xmm1
jbe 0x10063252
movss xmm0, dword [0x100cbe54]
jmp 0x10063286
movss xmm0, dword [0x100cbe9c]
comiss xmm0, xmm1
jbe 0x10063269
movss xmm0, dword [0x100cbe58]
jmp 0x10063286
movss xmm0, dword [0x100cbea0]
comiss xmm0, xmm1
jbe 0x10063280
movss xmm0, dword [0x100c77f4]
jmp 0x10063286
movss xmm0, dword [esp + 0x18]
movaps xmm1, xmm4
movaps xmm3, xmm4
mulss xmm1, dword [esp + 0x38]
movaps xmm2, xmm4
mulss xmm3, dword [esp + 0x30]
mulss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [0x100cbe70]
mulss xmm2, dword [esp + 0x34]
addss xmm3, dword [esp + 0x28]
mulss xmm0, xmm4
addss xmm2, dword [esp + 0x10]
subss xmm3, dword [esp + 0x3c]
addss xmm1, xmm0
subss xmm2, dword [esp + 0x40]
movss dword [esp + 0x28], xmm3
addss xmm1, dword [esp + 0x14]
movss dword [esp + 0x18], xmm2
subss xmm1, dword [esp + 0x44]
cvtps2pd xmm0, xmm1
movaps xmm1, xmm2
movsd qword [esp + 0x70], xmm0
movaps xmm0, xmm3
mulss xmm1, xmm2
mulss xmm0, xmm3
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10063315
sqrtsd xmm0, xmm0
jmp 0x1006331a
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
fld qword [esp + 0x70]
cvtsd2ss xmm0, xmm0
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x60], xmm0
fld qword [esp + 0x60]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIatan2
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x100cbe6c]
divss xmm0, dword [0x100cb2cc]
movss dword [ebx], xmm0
movss xmm0, dword [esp + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x28]
fld qword [esp + 0x60]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x60], xmm0
fld qword [esp + 0x60]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIatan2
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
mov eax, ebx
cvtpd2ps xmm0, xmm0
mov ecx, dword [esp + 0x7c]
pop edi
pop esi
mulss xmm0, dword [0x100cbe6c]
divss xmm0, dword [0x100cb2cc]
movss dword [ebx + 4], xmm0
pop ebx
xor ecx, esp
call fcn.1007d39e
mov esp, ebp
pop ebp
ret