Function at 0x100764c0
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 [0x1025ad40]
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 [0x101a8280]
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 [0x1025afd0]
jne 0x10076544
jp 0x10076544
mov eax, edx
sub eax, ecx
je 0x10076544
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 0x100765dd
mov esi, edx
mov dword [esp], 0
call fcn.1004dc50
test al, al
je 0x100765c9
movss xmm0, dword [edi + 0x434]
ucomiss xmm0, dword [0x101a8280]
jbe 0x100765c9
movss xmm2, dword [edi + ebp*4 + 0x370]
cmp byte [edi + 0xfa], 0
je 0x10076598
mulss xmm2, dword [0x101b0b90]
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 0x10076705
mulss xmm2, dword [0x101a99bc]
jmp 0x10076705
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 0x10076641
cmp dword [esp + 0x1c], 4
jne 0x1007664f
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.1007db60
mov esi, eax
movaps xmm0, xmmword [0x101b0d10]
movups xmmword [esp + 4], xmm0
lea eax, [esp + 0x54]
mov dword [esp], eax
call fcn.1005ce00
movss xmm2, dword [esp + ebp*4 + 0x54]
test esi, esi
js 0x10076693
cmp esi, 9
ja 0x1007669d
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
movups xmm3, xmmword [esp + 0x20]
jmp 0x1007667f
movzx eax, byte [esp + 0x18]
mov ah, byte [esp + 0x14]
jmp 0x10076705
movaps xmm0, xmmword [0x101b0d10]
movups xmmword [esp + 4], xmm0
lea eax, [esp + 0x54]
mov dword [esp], eax
mov esi, ecx
call fcn.1005ce00
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 + 0x101b09c4]
jmp 0x100766f4
movss xmm0, dword [0x101b0d20]
jmp 0x100766d8
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 0x10076718
xorps xmm2, xmmword [0x101a97e0]
mov eax, dword [esp + 0x78]
and bl, bh
mov esi, edx
mov ebp, ecx
sub esi, ecx
jne 0x1007672a
xor eax, eax
jmp 0x1007674a
mov ecx, dword [eax]
cmp ecx, edx
jl 0x1007673a
mov al, 1
xorps xmm0, xmm0
ucomiss xmm2, xmm0
ja 0x1007674a
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 0x1007677b
xorps xmm0, xmm0
ucomiss xmm0, xmm2
jbe 0x1007676a
movss xmm1, dword [edi + 0x2c5c]
ucomiss xmm1, xmm0
ja 0x100767b3
ucomiss xmm2, xmm0
jbe 0x1007677b
ucomiss xmm0, dword [edi + 0x2c5c]
seta dl
jmp 0x1007677d
xor edx, edx
test cl, cl
setne cl
or cl, al
jne 0x100767b3
test dl, dl
jne 0x100767b3
xorps xmm0, xmm0
ucomiss xmm2, xmm0
jne 0x10076794
jnp 0x100767c9
movss xmm0, dword [edi + 0x2c5c]
addss xmm0, xmm2
movss dword [edi + 0x2c5c], xmm0
mov byte [edi + 0x2c58], 1
mov ecx, ebp
jmp 0x100767d8
mov dword [edi + 0x2c5c], 0
mov byte [edi + 0x2c58], 0
jmp 0x100769b0
cmp byte [edi + 0x2c58], 0
mov ecx, ebp
je 0x100769b0
movups xmmword [esp + 0x44], xmm2
mov ebp, dword [esp + 0x78]
mov eax, dword [ebp]
test bl, bl
je 0x1007690d
movss xmm1, dword [0x101a8280]
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 [0x101a8280]
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.100866f0
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 0x10076951
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.100866f0
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 0x100769ac
cmp eax, esi
je 0x100769ac
cmp esi, ebx
movups xmm1, xmmword [esp + 0x44]
jl 0x10076991
cmp dword [esp + 0x1c], 4
je 0x10076993
cmp esi, eax
jle 0x10076993
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jbe 0x10076993
mov esi, ebx
cmp esi, ebp
jg 0x100769aa
cmp dword [esp + 0x1c], 4
je 0x100769ac
cmp esi, eax
jge 0x100769ac
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x100769ac
mov esi, ebp
cmp eax, esi
jne 0x100769c7
xor ebx, ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.10157981
mov eax, ebx
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ecx], esi
mov bl, 1
jmp 0x100769b2