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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x88]
movss xmm3, dword [esp + 0x80]
mov ecx, dword [esp + 0x78]
mov eax, dword [0x10356534]
xor eax, esp
mov dword [esp + 0x60], eax
mov ebp, ebx
shr ebp, 0x14
mov eax, ecx
and eax, 0xfffffffe
mov dword [esp + 0x20], eax
cmp eax, 8
sete byte [esp + 0x1f]
and ebx, 0x20
shr ebx, 5
xorps xmm0, xmm0
ucomiss xmm3, xmm0
mov edx, dword [esp + 0x84]
mov edi, dword [0x10357698]
jne 0x100d9fd5
jp 0x100d9fd5
mov eax, esi
sub eax, edx
jle 0x100d9fd5
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
mulss xmm3, dword [edi + 0x2de8]
and ebp, 1
mov eax, dword [edi + 0x1a84]
cmp eax, 1
movups xmmword [esp + 0x28], xmm3
jne 0x100da05b
mov dword [esp], 0
call fcn.100ab4f0
test al, al
je 0x100da049
movss xmm0, dword [edi + 0x44c]
ucomiss xmm0, dword [0x10154df4]
jbe 0x100da049
movss xmm2, dword [edi + ebp*4 + 0x378]
cmp byte [edi + 0x102], 0
je 0x100da023
mulss xmm2, dword [0x10156208]
mov edx, dword [esp + 0x84]
movups xmm3, xmmword [esp + 0x28]
cmp byte [edi + 0x101], 0
je 0x100da168
mulss xmm2, dword [0x10156a58]
jmp 0x100da168
mov eax, dword [edi + 0x1a84]
mov edx, dword [esp + 0x84]
movups xmm3, xmmword [esp + 0x28]
xorps xmm2, xmm2
cmp eax, 2
jne 0x100da168
cmp dword [esp + 0x20], 8
jne 0x100da0c8
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.100e2430
mov esi, eax
movaps xmm0, xmmword [0x10163580]
movups xmmword [esp + 4], xmm0
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.100bd520
movss xmm2, dword [esp + ebp*4 + 0x58]
test esi, esi
js 0x100da0ff
cmp esi, 9
ja 0x100da109
mov edx, dword [esp + 0x84]
movups xmm3, xmmword [esp + 0x28]
movss xmm0, dword [esi*4 + 0x10163484]
jmp 0x100da150
movaps xmm0, xmmword [0x10163580]
movups xmmword [esp + 4], xmm0
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.100bd520
movups xmm3, xmmword [esp + 0x28]
mov edx, dword [esp + 0x84]
movss xmm2, dword [esp + ebp*4 + 0x58]
xor esi, esi
movss xmm0, dword [esi*4 + 0x10163484]
jmp 0x100da150
movss xmm0, dword [0x10163590]
jmp 0x100da144
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 + 0x48], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movups xmm2, xmmword [esp + 0x48]
fstp dword [esp + 0x44]
movss xmm0, dword [esp + 0x44]
mov edx, dword [esp + 0x84]
movups xmm3, xmmword [esp + 0x28]
movaps xmm1, xmm0
cmpless xmm1, xmm3
andps xmm3, xmm1
andnps xmm1, xmm0
orps xmm3, xmm1
mov esi, dword [esp + 0x88]
movzx eax, byte [esp + 0x1f]
and al, bl
mov ebx, eax
mulss xmm2, xmm3
test dword [esp + 0x90], 0x100000
je 0x100da189
xorps xmm2, xmmword [0x101540d0]
test bl, bl
je 0x100da19e
mov eax, esi
sub eax, edx
jle 0x100da19e
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
divss xmm2, xmm0
mov ebp, dword [esp + 0x7c]
movzx eax, byte [edi + 0x1a5c]
cmp esi, edx
jle 0x100da1d9
mov ecx, dword [ebp]
cmp ecx, esi
jl 0x100da1bc
xorps xmm0, xmm0
ucomiss xmm2, xmm0
ja 0x100da20a
cmp ecx, edx
setle dl
xorps xmm0, xmm0
ucomiss xmm0, xmm2
seta cl
and cl, dl
mov edx, dword [esp + 0x84]
test al, al
je 0x100da1df
jmp 0x100da20a
xor ecx, ecx
test al, al
jne 0x100da20a
test cl, cl
jne 0x100da20a
xorps xmm0, xmm0
ucomiss xmm2, xmm0
jne 0x100da1ed
jnp 0x100da222
movss xmm0, dword [edi + 0x2de4]
addss xmm0, xmm2
movss dword [edi + 0x2de4], xmm0
mov byte [edi + 0x2de1], 1
jmp 0x100da22f
mov dword [edi + 0x2de4], 0
mov byte [edi + 0x2de1], 0
xor ebx, ebx
jmp 0x100da452
cmp byte [edi + 0x2de1], 0
je 0x100da467
mov esi, dword [ebp]
test bl, bl
movups xmmword [esp + 0x48], xmm2
je 0x100da321
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov dword [esp + 4], 3
mov byte [esp + 0x1f], bl
mov ebx, edx
call fcn.100e2430
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
cvtss2sd xmm0, xmm0
movsd qword [esp + 8], xmm0
mov dword [esp + 4], 0x3fb99999
mov dword [esp], 0xa0000000
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
fstp dword [esp + 0x40]
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x14], xmm0
mov ebp, dword [esp + 0x88]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov esi, dword [esp + 0x78]
mov dword [esp], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 1
call fcn.100ea910
fstp dword [esp + 0x3c]
movss xmm1, dword [esp + 0x3c]
movss xmm0, dword [edi + 0x2de4]
movss dword [esp + 0x24], xmm1
addss xmm0, xmm1
movss xmm1, dword [esp + 0x28]
movss dword [esp + 0x14], xmm1
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x7c]
mov dword [esp + 8], ebx
movzx ebx, byte [esp + 0x1f]
movss dword [esp + 4], xmm0
mov dword [esp], esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 1
call fcn.100eac40
mov esi, eax
jmp 0x100da33d
cvttss2si eax, dword [edi + 0x2de4]
add esi, eax
xorps xmm0, xmm0
movss dword [esp + 0x24], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x28], xmm0
mov eax, dword [esp + 0x90]
test al, 0x40
jne 0x100da365
mov dword [esp + 8], esi
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.100eaf00
mov esi, eax
mov ecx, dword [esp + 0x84]
mov byte [edi + 0x2de1], 0
test bl, bl
je 0x100da3cd
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x14], xmm0
mov ebx, ebp
mov ebp, dword [esp + 0x88]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 1
call fcn.100ea910
mov ecx, dword [esp + 0x84]
fstp dword [esp + 0x38]
movss xmm0, dword [esp + 0x38]
subss xmm0, dword [esp + 0x24]
jmp 0x100da3e2
mov eax, esi
sub eax, dword [ebp]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov ebx, ebp
mov ebp, dword [esp + 0x88]
movups xmm2, xmmword [esp + 0x48]
movss xmm1, dword [edi + 0x2de4]
subss xmm1, xmm0
movss dword [edi + 0x2de4], xmm1
mov edx, ebx
mov eax, dword [ebx]
cmp ebp, ecx
jle 0x100da447
cmp eax, esi
je 0x100da447
cmp esi, ecx
jl 0x100da41e
cmp dword [esp + 0x20], 8
je 0x100da420
cmp esi, eax
jle 0x100da420
xorps xmm0, xmm0
ucomiss xmm0, xmm2
jbe 0x100da420
mov esi, ecx
mov ecx, dword [esp + 0x88]
cmp esi, ecx
jg 0x100da445
cmp dword [esp + 0x20], 8
je 0x100da447
cmp esi, eax
jge 0x100da447
xorps xmm0, xmm0
ucomiss xmm2, xmm0
mov ecx, dword [esp + 0x88]
jbe 0x100da447
mov esi, ecx
cmp eax, esi
je 0x100da44d
mov dword [edx], esi
cmp eax, esi
setne bl
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.100f6c33
mov eax, ebx
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret
xor ebx, ebx
jmp 0x100da452