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

Disassembly:
jmp 0x100e9b79
fld dword [eax - 0x20]
fstp dword [edi - 8]
fld dword [eax - 0x10]
fstp dword [edi - 4]
fld dword [eax]
fstp dword [edi]
add edi, 0x40
fld dword [eax + 0x10]
fstp dword [edi - 0x3c]
fld dword [eax - 0x1c]
fstp dword [edi - 0x38]
fld dword [eax - 0xc]
fstp dword [edi - 0x34]
fld dword [eax + 4]
fstp dword [edi - 0x30]
fld dword [eax + 0x14]
fstp dword [edi - 0x2c]
fld dword [eax - 0x18]
fstp dword [ecx + eax]
add eax, 0x40
dec dword [ebp + 0x10]
fld dword [eax - 0x48]
fstp dword [edi - 0x24]
fld dword [eax - 0x38]
fstp dword [edi - 0x20]
inc eax
adc al, 0xd9
pop edi
aam 0xd9
inc eax
call 0x930fb85e
rol byte [eax - 1], 0x4d
adc cl, bl
inc eax
mov eax, 0xd9dc5fd9
inc eax
enter 0x5fd9, 0xffffffffffffffe0
fld dword [eax - 0x28]
fstp dword [edi - 0x1c]
fld dword [eax - 0x54]
fstp dword [edi - 0x18]
fld dword [eax - 0x44]
fstp dword [edi - 0x14]
fld dword [eax - 0x34]
fstp dword [edi - 0x10]
fld dword [eax - 0x24]
fstp dword [edi - 0xc]
jne 0x100e9b4d
mov edi, dword [ebp - 8]
jmp 0x100e9cb6
mov ecx, ebx
jmp 0x100e9d19
movzx eax, word [edi + 2]
mov dword [ebp - 0xc], 1
cmp word [ebp - 0x14], ax
je 0x100e9dc6
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x34]
movzx ebx, word [edi + 2]
imul eax, esi
dec ebx
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp + 0x10], eax
je 0x100e9d90
mov eax, dword [ebp - 0x1c]
dec eax
jne 0x100e9dc4
fnstcw word [ebp - 0x18]
mov eax, dword [ebp - 0x18]
or eax, 0xc00
mov dword [ebp - 0x1c], eax
fldcw word [ebp - 0x1c]
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
jbe 0x100e9d8b
mov edi, dword [ebp + 0x10]
sub ecx, ebx
fld dword [ecx + ebx]
fstp dword [ebp - 0x14]
fld dword [ebp - 0x14]
fistp dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
mov dword [ebx], eax
add ebx, edx
dec edi
jne 0x100e9d6f
mov edi, dword [ebp - 8]
mov ebx, dword [ebp - 4]
fldcw word [ebp - 0x10]
jmp 0x100e9dc4
test eax, eax
je 0x100e9dc4
fldz
mov edi, dword [ebp + 0x10]
mov esi, ebx
sub ecx, ebx
mov ebx, dword [ebp - 0xc]
fld dword [esi + ecx]
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x100e9db0
mov eax, ebx
jmp 0x100e9db2
xor eax, eax
mov dword [esi], eax
add esi, edx
dec edi
jne 0x100e9da0
mov esi, dword [ebp + 0x14]
fstp st(0)
mov edi, dword [ebp - 8]
mov ebx, dword [ebp - 4]
mov ecx, ebx
mov eax, dword [ebp + 8]
movzx eax, word [eax + 8]
and dword [ebp + 0x10], 0
cmp word [ebp + 0x10], ax
je 0x100e9ee4
cmp word [edi], 3
je 0x100e9deb
movzx eax, word [edi + 6]
movzx edi, word [edi + 4]
jmp 0x100e9df3
movzx eax, word [edi + 4]
movzx edi, word [edi + 6]
mov dword [ebp - 0x10], eax
test al, 3
je 0x100e9ee4
mov esi, dword [ebp + 8]
movzx ebx, word [esi + 8]
cmp word [ebp - 0xc], bx
mov ebx, 0x10008a44
je 0x100e9e15
mov ebx, 0x10008a34
mov esi, dword [ebp + 0x14]
imul edi, esi
mov dword [ebp - 0x18], ebx
lea ebx, [eax + 3]
and ebx, 0xfffffffc
mov dword [ebp + 0x10], ebx
mov ebx, dword [ebp - 4]
test edi, edi
je 0x100e9ee2
mov ebx, eax
shl ebx, 2
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp + 0x10]
shl ebx, 2
mov dword [ebp - 0x1c], ebx
lea esi, [edi*4 + 4]
mov ebx, esi
imul esi, dword [ebp + 0x10]
imul ebx, eax
mov eax, edi
imul eax, dword [ebp + 0x10]
add ebx, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 4]
add eax, ecx
lea eax, [ebx + eax*4]
add esi, ebx
mov ebx, dword [ebp + 0x10]
sub eax, dword [ebp - 0x1c]
dec edi
mov dword [ebp - 8], eax
mov eax, ebx
shl eax, 2
sub esi, eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], ebx
cmp ebx, ecx
jbe 0x100e9eb5
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x28], esi
dec ebx
mov eax, ebx
and eax, 3
mov eax, dword [edi + eax*4]
sub esi, edx
mov dword [esi], eax
cmp ebx, ecx
ja 0x100e9e98
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x100e9ed5
mov ebx, dword [ebp - 8]
mov esi, eax
sub esi, edx
mov eax, dword [esi]
sub ebx, edx
dec ecx
mov dword [ebx], eax
jne 0x100e9ec1
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
test edi, edi
jne 0x100e9e6e
mov esi, dword [ebp + 0x14]
mov ebx, dword [ebp - 4]
mov ecx, ebx
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x2c]
movzx edx, word [edi + 0xc]
imul eax, esi
cmp eax, edx
jbe 0x100e9ef7
mov eax, edx
mov edx, dword [edi + 0x1c]
test edx, edx
jne 0x100e9f05
mov eax, 0x80004005
jmp 0x100e9f1b
push eax
movzx eax, word [edi + 0xa]
add eax, dword [ebp + 0x18]
push ebx
push ecx
push eax
push dword [ebp + 0xc]
call edx
test eax, eax
js 0x100e9f1b
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x14