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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
movss xmm0, dword [esp + 0x8c]
mov edx, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
movss xmm3, dword [esp + 0x7c]
mov ecx, dword [esp + 0x74]
mov eax, dword [0x10258d1c]
xor eax, esp
and ecx, 0xfffffffe
mov dword [esp + 0x1c], ecx
cmp ecx, 4
mov ecx, esi
sete bl
cmp edx, esi
setne byte [esp + 0x18]
ucomiss xmm0, dword [0x101a6280]
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x5c], eax
setp byte [esp + 0x14]
setne bh
xorps xmm0, xmm0
ucomiss xmm3, xmm0
mov edi, dword [0x10258f60]
jne 0x10076474
jp 0x10076474
mov eax, edx
sub eax, ecx
je 0x10076474
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
mulss xmm3, dword [edi + 0x2c60]
and ebp, 1
mov eax, dword [edi + 0x1a34]
cmp eax, 1
movups xmmword [esp + 0x20], xmm3
jne 0x1007650d
mov esi, edx
mov dword [esp], 0
call fcn.1004db80
test al, al
je 0x100764f9
movss xmm0, dword [edi + 0x434]
ucomiss xmm0, dword [0x101a6280]
jbe 0x100764f9
movss xmm2, dword [edi + ebp*4 + 0x370]
cmp byte [edi + 0xfa], 0
je 0x100764c8
mulss xmm2, dword [0x101aeb90]
mov edx, esi
mov ecx, dword [esp + 0x80]
movups xmm3, xmmword [esp + 0x20]
movzx eax, byte [esp + 0x18]
mov ah, byte [esp + 0x14]
cmp byte [edi + 0xf9], 0
je 0x10076635
mulss xmm2, dword [0x101a79bc]
jmp 0x10076635
mov eax, dword [edi + 0x1a34]
mov edx, esi
mov ecx, dword [esp + 0x80]
movups xmm3, xmmword [esp + 0x20]
xorps xmm2, xmm2
cmp eax, 2
jne 0x10076571
cmp dword [esp + 0x1c], 4
jne 0x1007657f
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.1007da90
mov esi, eax
movaps xmm0, xmmword [0x101aed10]
movups xmmword [esp + 4], xmm0
lea eax, [esp + 0x54]
mov dword [esp], eax
call fcn.1005cd30
movss xmm2, dword [esp + ebp*4 + 0x54]
test esi, esi
js 0x100765c3
cmp esi, 9
ja 0x100765cd
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
movups xmm3, xmmword [esp + 0x20]
jmp 0x100765af
movzx eax, byte [esp + 0x18]
mov ah, byte [esp + 0x14]
jmp 0x10076635
movaps xmm0, xmmword [0x101aed10]
movups xmmword [esp + 4], xmm0
lea eax, [esp + 0x54]
mov dword [esp], eax
mov esi, ecx
call fcn.1005cd30
movups xmm3, xmmword [esp + 0x20]
mov ecx, esi
mov edx, dword [esp + 0x84]
movss xmm2, dword [esp + ebp*4 + 0x54]
xor esi, esi
movzx eax, byte [esp + 0x18]
mov ah, byte [esp + 0x14]
movss xmm0, dword [esi*4 + 0x101ae9c4]
jmp 0x10076624
movss xmm0, dword [0x101aed20]
jmp 0x10076608
neg esi
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
cvtss2sd xmm0, xmm0
movsd qword [esp + 8], xmm0
mov dword [esp + 4], 0x40240000
mov dword [esp], 0
movups xmmword [esp + 0x44], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movups xmm2, xmmword [esp + 0x44]
fstp dword [esp + 0x40]
movss xmm0, dword [esp + 0x40]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
movups xmm3, xmmword [esp + 0x20]
movzx eax, byte [esp + 0x18]
mov ah, byte [esp + 0x14]
movaps xmm1, xmm0
cmpless xmm1, xmm3
andps xmm3, xmm1
andnps xmm1, xmm0
orps xmm3, xmm1
or bh, ah
and bl, al
mulss xmm2, xmm3
test ebp, ebp
je 0x10076648
xorps xmm2, xmmword [0x101a77e0]
mov eax, dword [esp + 0x78]
and bl, bh
mov esi, edx
mov ebp, ecx
sub esi, ecx
jne 0x1007665a
xor eax, eax
jmp 0x1007667a
mov ecx, dword [eax]
cmp ecx, edx
jl 0x1007666a
mov al, 1
xorps xmm0, xmm0
ucomiss xmm2, xmm0
ja 0x1007667a
cmp ecx, ebp
setle cl
xorps xmm0, xmm0
ucomiss xmm0, xmm2
seta al
and al, cl
movzx ecx, byte [edi + 0x1a14]
test bl, bl
je 0x100766ab
xorps xmm0, xmm0
ucomiss xmm0, xmm2
jbe 0x1007669a
movss xmm1, dword [edi + 0x2c5c]
ucomiss xmm1, xmm0
ja 0x100766e3
ucomiss xmm2, xmm0
jbe 0x100766ab
ucomiss xmm0, dword [edi + 0x2c5c]
seta dl
jmp 0x100766ad
xor edx, edx
test cl, cl
setne cl
or cl, al
jne 0x100766e3
test dl, dl
jne 0x100766e3
xorps xmm0, xmm0
ucomiss xmm2, xmm0
jne 0x100766c4
jnp 0x100766f9
movss xmm0, dword [edi + 0x2c5c]
addss xmm0, xmm2
movss dword [edi + 0x2c5c], xmm0
mov byte [edi + 0x2c58], 1
mov ecx, ebp
jmp 0x10076708
mov dword [edi + 0x2c5c], 0
mov byte [edi + 0x2c58], 0
jmp 0x100768e0
cmp byte [edi + 0x2c58], 0
mov ecx, ebp
je 0x100768e0
movups xmmword [esp + 0x44], xmm2
mov ebp, dword [esp + 0x78]
mov eax, dword [ebp]
test bl, bl
je 0x1007683d
movss xmm1, dword [0x101a6280]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
xorps xmm3, xmm3
cvtsi2ss xmm3, esi
movss dword [esp + 0x14], xmm3
movss xmm2, dword [esp + 0x8c]
divss xmm1, xmm2
divss xmm0, xmm3
cvtss2sd xmm1, xmm1
movsd qword [esp + 0x20], xmm1
cvtss2sd xmm0, xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
mov ebx, ecx
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
fstp dword [esp + 0x3c]
movss xmm1, dword [esp + 0x3c]
movss dword [esp + 0x30], xmm1
lea eax, [edi + 0x2c5c]
mov dword [esp + 0x18], eax
movss xmm0, dword [edi + 0x2c5c]
divss xmm0, dword [esp + 0x14]
addss xmm0, xmm1
movss xmm2, dword [0x101a6280]
minss xmm2, xmm0
xorps xmm1, xmm1
cmpltss xmm0, xmm1
andnps xmm0, xmm2
movss xmm1, dword [esp + 0x8c]
cvtss2sd xmm1, xmm1
cvtss2sd xmm0, xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
fstp dword [esp + 0x38]
cvttss2si eax, dword [esp + 0x38]
imul eax, esi
add eax, ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov dword [esp + 8], eax
call fcn.10086620
mov esi, eax
sub eax, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov byte [edi + 0x2c58], 0
divss xmm0, dword [esp + 0x14]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [esp + 0x20]
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
fstp dword [esp + 0x34]
movss xmm0, dword [esp + 0x34]
subss xmm0, dword [esp + 0x30]
jmp 0x10076881
lea edx, [edi + 0x2c5c]
mov dword [esp + 0x18], edx
mov ebx, ecx
cvttss2si ecx, dword [edi + 0x2c5c]
add eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp], eax
call fcn.10086620
mov esi, eax
mov byte [edi + 0x2c58], 0
sub eax, dword [ebp]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov ecx, ebp
mov eax, dword [esp + 0x18]
movss xmm1, dword [eax]
subss xmm1, xmm0
movss dword [eax], xmm1
mov eax, dword [ebp]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
je 0x100768dc
cmp eax, esi
je 0x100768dc
cmp esi, ebx
movups xmm1, xmmword [esp + 0x44]
jl 0x100768c1
cmp dword [esp + 0x1c], 4
je 0x100768c3
cmp esi, eax
jle 0x100768c3
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x100768c3
mov esi, ebx
cmp esi, ebp
jg 0x100768da
cmp dword [esp + 0x1c], 4
je 0x100768dc
cmp esi, eax
jge 0x100768dc
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x100768dc
mov esi, ebp
cmp eax, esi
jne 0x100768f7
xor ebx, ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.10155ad1
mov eax, ebx
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ecx], esi
mov bl, 1
jmp 0x100768e2