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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebp + 8]
and eax, 0xfffffffe
mov dword [esp + 0x38], eax
cmp eax, 8
sete byte [esp + 0x30]
xor ecx, dword [ebp + 0x18]
mov esi, dword [ebp + 0x1c]
mov edx, esi
xor edx, dword [ebp + 0x14]
mov eax, edx
or eax, ecx
movss xmm2, dword [ebp + 0x10]
movss xmm0, dword [0x103564b8]
setne byte [esp + 0x28]
ucomiss xmm0, dword [ebp + 0x28]
xorps xmm0, xmm0
setne byte [esp + 0x50]
ucomiss xmm0, xmm2
mov ebx, dword [ebp + 0x2c]
mov eax, dword [0x1042dd60]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
jne 0x10292ac7
mov eax, edx
mov edi, ecx
or eax, ecx
je 0x10292ac9
mov eax, esi
sub eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x20]
sbb ecx, dword [ebp + 0x18]
movd xmm0, eax
movd xmm1, ecx
punpckldq xmm0, xmm1
movq qword [esp + 0xb8], xmm0
shr ecx, 0x1f
fild qword [esp + 0xb8]
fadd dword [ecx*4 + 0x10357190]
fstp dword [esp + 0x7c]
mov eax, dword [esp + 0x14]
movss xmm2, dword [eax + 0x2ce8]
mulss xmm2, dword [esp + 0x7c]
jmp 0x10292ac9
mov edi, ecx
and ebx, 1
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1a18]
cmp eax, 1
movss dword [esp + 0x20], xmm2
jne 0x10292b60
mov dword [esp], 0
call fcn.1023e490
test al, al
je 0x10292b50
mov eax, dword [esp + 0x14]
movss xmm0, dword [0x103564b8]
ucomiss xmm0, dword [eax + 0x444]
jae 0x10292b50
mov eax, dword [esp + 0x14]
movss xmm1, dword [eax + ebx*4 + 0x378]
cmp byte [eax + 0xfe], 0
je 0x10292b24
mulss xmm1, dword [0x10357354]
mov ebx, dword [esp + 0x18]
mov cl, byte [esp + 0x28]
movss xmm2, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
cmp byte [eax + 0xfd], 0
je 0x10292b47
mulss xmm1, dword [0x10357330]
mov al, byte [esp + 0x30]
jmp 0x10292d2d
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1a18]
movss xmm2, dword [esp + 0x20]
pxor xmm1, xmm1
cmp eax, 2
jne 0x10292ba9
xor esi, esi
cmp dword [esp + 0x38], 8
jne 0x10292c95
mov ecx, dword [ebp + 0x24]
jmp 0x10292b8f
movzx eax, byte [ecx + 1]
mov edx, 2
cmp al, 0x25
jne 0x10292bba
add ecx, edx
movzx eax, byte [ecx]
cmp al, 0x25
je 0x10292b80
mov edx, 1
test al, al
jne 0x10292b8d
mov esi, 3
jmp 0x10292c95
mov ebx, dword [esp + 0x18]
mov al, byte [esp + 0x30]
mov cl, byte [esp + 0x28]
jmp 0x10292d2d
mov edx, eax
add dl, 0xd0
cmp dl, 9
ja 0x10292be1
nop word cs:[eax + eax]
nop
movzx eax, byte [ecx + 2]
add ecx, 1
mov edx, eax
add dl, 0xd0
cmp dl, 0xa
jb 0x10292bd0
mov esi, Ordinal_2
cmp al, 0x2e
jne 0x10292c66
mov dl, byte [ecx + 2]
xor eax, eax
mov byte [esp + 0x80], dl
cmp dl, 0x2d
sete al
lea esi, [ecx + eax]
add esi, 2
xor edx, edx
mov dword [esp + 0x60], eax
cmp byte [ecx + eax + 2], 0x2b
sete dl
mov al, byte [edx + esi]
mov ah, al
add ah, 0xd0
xor esi, esi
cmp ah, 9
ja 0x10292c4c
add edx, dword [esp + 0x60]
add ecx, edx
add ecx, 3
xor esi, esi
nop word [eax + eax]
movzx eax, al
lea edx, [esi + esi*4]
lea esi, [eax + edx*2]
add esi, 0xffffffd0
movzx eax, byte [ecx]
mov edx, eax
add dl, 0xd0
add ecx, 1
cmp dl, 0xa
jb 0x10292c30
mov ecx, esi
neg ecx
cmp byte [esp + 0x80], 0x2d
cmovne ecx, esi
cmp ecx, 0x64
mov esi, 3
cmovb esi, ecx
cmp al, 0x45
je 0x10292c90
cmp al, 0x65
je 0x10292c90
cmp al, 0x67
jne 0x10292c7c
cmp esi, 0x7fffffff
jne 0x10292c95
jmp 0x10292c90
cmp al, 0x47
jne 0x102931ed
cmp esi, 0x7fffffff
jne 0x102931ed
mov esi, 0xffffffff
movaps xmm0, xmmword [0x10362590]
movups xmmword [esp + 4], xmm0
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.10253a20
movss xmm1, dword [esp + ebx*4 + 0xc4]
test esi, esi
js 0x10292cd1
cmp esi, 9
mov ebx, dword [esp + 0x18]
jg 0x10292cdf
movss xmm0, dword [esi*4 + 0x1036241c]
jmp 0x10292d18
movss xmm0, dword [0x103625a0]
mov ebx, dword [esp + 0x18]
jmp 0x10292d18
neg esi
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x103625a8]
movsd qword [esp], xmm0
movaps xmmword [esp + 0x80], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_exp2
movaps xmm1, xmmword [esp + 0x80]
fstp dword [esp + 0x78]
movss xmm0, dword [esp + 0x78]
mov al, byte [esp + 0x30]
mov cl, byte [esp + 0x28]
movss xmm2, dword [esp + 0x20]
maxss xmm2, xmm0
mov esi, dword [ebp + 0x1c]
and al, cl
mulss xmm1, xmm2
mov ecx, dword [ebp + 0x2c]
test cl, 1
je 0x10292d42
xorps xmm1, xmmword [0x10357340]
mov ecx, dword [ebp + 0xc]
and byte [esp + 0x50], al
mov eax, ebx
or eax, edi
jne 0x10292d53
xor eax, eax
jmp 0x10292d81
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
cmp edx, esi
mov eax, ecx
sbb eax, dword [ebp + 0x20]
jb 0x10292d6b
mov al, 1
xorps xmm0, xmm0
ucomiss xmm1, xmm0
ja 0x10292d81
cmp dword [ebp + 0x14], edx
mov eax, dword [ebp + 0x18]
sbb eax, ecx
setae cl
xorps xmm0, xmm0
ucomiss xmm1, xmm0
setb al
and al, cl
mov ecx, dword [esp + 0x14]
mov cl, byte [ecx + 0x19fc]
cmp byte [esp + 0x50], 0
je 0x10292dbf
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jae 0x10292da7
mov edx, dword [esp + 0x14]
ucomiss xmm0, dword [edx + 0x2ce4]
jb 0x10292dfa
ucomiss xmm1, xmm0
jbe 0x10292dbf
xorps xmm0, xmm0
mov edx, dword [esp + 0x14]
ucomiss xmm0, dword [edx + 0x2ce4]
seta dl
jmp 0x10292dc1
xor edx, edx
test cl, cl
setne cl
or cl, al
jne 0x10292dfa
test dl, dl
jne 0x10292dfa
xorps xmm0, xmm0
ucomiss xmm1, xmm0
je 0x10292e16
mov eax, dword [esp + 0x14]
movss xmm0, dword [eax + 0x2ce4]
addss xmm0, xmm1
movss dword [eax + 0x2ce4], xmm0
mov byte [eax + 0x2ce0], 1
mov eax, dword [ebp + 0xc]
jmp 0x10292e2a
mov eax, dword [esp + 0x14]
mov dword [eax + 0x2ce4], 0
mov byte [eax + 0x2ce0], 0
xor eax, eax
jmp 0x102931e1
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x2ce0], 0
mov eax, dword [ebp + 0xc]
je 0x102931e9
movaps xmmword [esp + 0x80], xmm1
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp byte [esp + 0x50], 0
mov dword [esp + 0x68], edi
je 0x1029308d
mov ebx, dword [ebp + 0x14]
sub ecx, ebx
mov edx, dword [ebp + 0x18]
sbb eax, edx
movsd xmm3, qword [0x10358bb0]
movd xmm0, ecx
movd xmm1, eax
punpckldq xmm0, xmm1
movdqa xmm2, xmmword [0x103625d0]
punpckldq xmm0, xmm2
movapd xmm4, xmmword [0x103625e0]
subpd xmm0, xmm4
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
sub esi, ebx
mov edi, dword [ebp + 0x20]
sbb edi, edx
addsd xmm1, xmm0
movd xmm5, esi
movd xmm0, edi
punpckldq xmm5, xmm0
movdqa xmmword [esp + 0x50], xmm5
movdqa xmm0, xmm5
punpckldq xmm0, xmm2
subpd xmm0, xmm4
movapd xmm2, xmm0
unpckhpd xmm2, xmm0
addsd xmm2, xmm0
movapd xmm4, xmm3
divsd xmm3, xmm2
movss xmm0, dword [ebp + 0x28]
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x60], xmm0
divsd xmm4, xmm0
movsd qword [esp + 0x30], xmm3
mulsd xmm1, xmm3
movsd qword [esp + 0x28], xmm4
movsd qword [esp + 8], xmm4
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
fstp qword [esp + 0x98]
movsd xmm1, qword [esp + 0x98]
mov ecx, dword [esp + 0x14]
movss xmm0, dword [ecx + 0x2ce4]
movaps xmm2, xmmword [esp + 0x50]
movlps qword [esp + 0xa8], xmm2
mov eax, edi
shr eax, 0x1f
fild qword [esp + 0xa8]
fadd dword [eax*4 + 0x10357190]
fstp dword [esp + 0x70]
divss xmm0, dword [esp + 0x70]
cvtss2sd xmm0, xmm0
movsd qword [esp + 0x20], xmm1
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
minss xmm0, dword [0x103564b8]
lea eax, [ecx + 0x2ce4]
mov dword [esp + 0x50], eax
xorpd xmm1, xmm1
maxss xmm0, xmm1
cvtss2sd xmm0, xmm0
movsd xmm1, qword [esp + 0x60]
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
fstp dword [esp + 0x6c]
movss xmm0, dword [esp + 0x6c]
movss xmm1, dword [0x103625c8]
ucomiss xmm0, xmm1
jae 0x10292f9a
xorps xmm1, xmm1
subss xmm0, xmm1
movss dword [esp + 0x40], xmm0
setae al
fld dword [esp + 0x40]
fnstcw word [esp + 0x1e]
movzx ecx, word [esp + 0x1e]
or ecx, 0xc00
mov word [esp + 0x3e], cx
fldcw word [esp + 0x3e]
fistp qword [esp + 0x40]
fldcw word [esp + 0x1e]
movzx ecx, al
shl ecx, 0x1f
xor ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov eax, esi
mul ebx
imul ecx, esi
add edx, ecx
imul edi, ebx
add edi, edx
mov ecx, dword [ebp + 0x14]
add eax, ecx
mov ebx, dword [ebp + 0x18]
adc edi, ebx
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov ecx, dword [ebp + 0x24]
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
call fcn.10299410
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x14]
mov byte [eax + 0x2ce0], 0
mov eax, esi
sub eax, dword [ebp + 0x14]
mov ecx, edx
sbb ecx, ebx
movd xmm0, eax
movd xmm1, ecx
punpckldq xmm0, xmm1
punpckldq xmm0, xmmword [0x103625d0]
subpd xmm0, xmmword [0x103625e0]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
mulsd xmm1, qword [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
fstp qword [esp + 0xa0]
movsd xmm0, qword [esp + 0xa0]
subsd xmm0, qword [esp + 0x20]
cvtsd2ss xmm0, xmm0
mov edx, dword [ebp + 0xc]
mov ebx, dword [esp + 0x50]
jmp 0x1029314d
mov edx, dword [esp + 0x14]
lea ebx, [edx + 0x2ce4]
movss xmm0, dword [edx + 0x2ce4]
movss xmm1, dword [0x103625c8]
ucomiss xmm1, xmm0
jbe 0x102930af
xorps xmm1, xmm1
subss xmm0, xmm1
movss dword [esp + 0x48], xmm0
setbe dl
fld dword [esp + 0x48]
fnstcw word [esp + 0x1c]
movzx esi, word [esp + 0x1c]
or esi, 0xc00
mov word [esp + 0x3c], si
fldcw word [esp + 0x3c]
fistp qword [esp + 0x48]
fldcw word [esp + 0x1c]
movzx edx, dl
shl edx, 0x1f
xor edx, dword [esp + 0x4c]
add ecx, dword [esp + 0x48]
adc eax, edx
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
mov edx, dword [ebp + 0x24]
mov dword [esp], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.10299410
mov esi, eax
mov eax, dword [esp + 0x14]
mov byte [eax + 0x2ce0], 0
mov eax, esi
mov ecx, dword [ebp + 0xc]
sub eax, dword [ecx]
mov edi, edx
mov edx, ecx
mov ecx, edi
sbb ecx, dword [edx + 4]
movd xmm0, eax
movd xmm1, ecx
punpckldq xmm0, xmm1
movq qword [esp + 0xb0], xmm0
fild qword [esp + 0xb0]
fstp dword [esp + 0x74]
movss xmm0, dword [esp + 0x74]
movss xmm1, dword [ebx]
subss xmm1, xmm0
movss dword [ebx], xmm1
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, ecx
xor edx, edi
mov ebx, eax
xor ebx, esi
or ebx, edx
je 0x102931ca
mov edx, dword [esp + 0x18]
or edx, dword [esp + 0x68]
je 0x102931ca
cmp esi, dword [ebp + 0x14]
mov edx, edi
sbb edx, dword [ebp + 0x18]
movaps xmm1, xmmword [esp + 0x80]
jb 0x1029319d
cmp eax, esi
mov edx, ecx
sbb edx, edi
jae 0x102931a3
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jae 0x102931a3
cmp dword [esp + 0x38], 8
je 0x102931a3
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0x18]
cmp dword [ebp + 0x1c], esi
mov edx, dword [ebp + 0x20]
sbb edx, edi
jb 0x102931c4
cmp esi, eax
mov edx, edi
sbb edx, ecx
jae 0x102931ca
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x102931ca
cmp dword [esp + 0x38], 8
je 0x102931ca
mov esi, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x20]
xor eax, esi
xor ecx, edi
mov edx, eax
or edx, ecx
je 0x102931dc
mov edx, dword [ebp + 0xc]
mov dword [edx], esi
mov dword [edx + 4], edi
or eax, ecx
setne al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
jmp 0x102931e1
cmp esi, 0x7fffffff
mov eax, 3
cmove esi, eax
jmp 0x10292c95