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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], ecx
lea ecx, [esi + ecx + 0x38]
mov al, byte [ecx]
dec al
and al, 0xf
mov byte [ecx], al
movzx ecx, al
mov eax, ecx
and eax, 1
mov edx, eax
push edi
lea edi, [esi + esi*8]
mov esi, dword [ebp - 4]
xor edx, 1
lea ebx, [ecx + edx]
add ecx, eax
shl edi, 8
add edi, dword [esi + 0x50]
lea eax, [eax + eax*8]
lea esi, [edx + edx*8]
shl eax, 5
and ecx, 0xf
shl esi, 7
add ecx, eax
mov eax, dword [ebp + 0x10]
add esi, edi
lea edx, [esi + ebx*4]
lea ecx, [edi + ecx*4]
call fcn.007bf8a8
mov ecx, ebx
shl ecx, 2
mov eax, 0x895860
push 0x10
sub eax, ecx
mov ecx, dword [ebp + 0xc]
pop edi
mov edx, 0x80
fld dword [eax]
fmul dword [esi]
add esi, 0x40
fld dword [eax + 4]
fmul dword [esi - 0x3c]
fsubp st(1)
fld dword [eax + 8]
fmul dword [esi - 0x38]
faddp st(1)
fld dword [eax + 0xc]
fmul dword [esi - 0x34]
fsubp st(1)
fld dword [eax + 0x10]
fmul dword [esi - 0x30]
faddp st(1)
fld dword [eax + 0x14]
fmul dword [esi - 0x2c]
fsubp st(1)
fld dword [eax + 0x18]
fmul dword [esi - 0x28]
faddp st(1)
fld dword [eax + 0x1c]
fmul dword [esi - 0x24]
fsubp st(1)
fld dword [eax + 0x20]
fmul dword [esi - 0x20]
faddp st(1)
fld dword [eax + 0x24]
fmul dword [esi - 0x1c]
fsubp st(1)
fld dword [eax + 0x28]
fmul dword [esi - 0x18]
faddp st(1)
fld dword [eax + 0x2c]
fmul dword [esi - 0x14]
fsubp st(1)
fld dword [eax + 0x30]
fmul dword [esi - 0x10]
faddp st(1)
fld dword [eax + 0x34]
fmul dword [esi - 0xc]
fsubp st(1)
fld dword [eax + 0x38]
fmul dword [esi - 8]
faddp st(1)
fld dword [eax + 0x3c]
add eax, edx
fmul dword [esi - 4]
fsubp st(1)
fstp dword [ecx]
add ecx, 4
dec edi
jne 0x7c07ec
fld dword [eax + 8]
push 0xf
fmul dword [esi + 8]
pop edi
fld dword [eax]
fmul dword [esi]
sub esi, 0x40
faddp st(1)
fld dword [eax + 0x10]
fmul dword [esi + 0x50]
faddp st(1)
fld dword [eax + 0x18]
fmul dword [esi + 0x58]
faddp st(1)
fld dword [eax + 0x20]
fmul dword [esi + 0x60]
faddp st(1)
fld dword [eax + 0x28]
fmul dword [esi + 0x68]
faddp st(1)
fld dword [eax + 0x30]
fmul dword [esi + 0x70]
faddp st(1)
fld dword [eax + 0x38]
lea eax, [eax + ebx*8 - 0x80]
fmul dword [esi + 0x78]
faddp st(1)
fstp dword [ecx]
add ecx, 4
fld dword [eax - 4]
fmul dword [esi]
sub esi, 0x40
fchs
fld dword [eax - 8]
fmul dword [esi + 0x44]
fsubp st(1)
fld dword [eax - 0xc]
fmul dword [esi + 0x48]
fsubp st(1)
fld dword [eax - 0x10]
fmul dword [esi + 0x4c]
fsubp st(1)
fld dword [eax - 0x14]
fmul dword [esi + 0x50]
fsubp st(1)
fld dword [eax - 0x18]
fmul dword [esi + 0x54]
fsubp st(1)
fld dword [eax - 0x1c]
fmul dword [esi + 0x58]
fsubp st(1)
fld dword [eax - 0x20]
fmul dword [esi + 0x5c]
fsubp st(1)
fld dword [eax - 0x24]
fmul dword [esi + 0x60]
fsubp st(1)
fld dword [eax - 0x28]
fmul dword [esi + 0x64]
fsubp st(1)
fld dword [eax - 0x2c]
fmul dword [esi + 0x68]
fsubp st(1)
fld dword [eax - 0x30]
fmul dword [esi + 0x6c]
fsubp st(1)
fld dword [eax - 0x34]
fmul dword [esi + 0x70]
fsubp st(1)
fld dword [eax - 0x38]
fmul dword [esi + 0x74]
fsubp st(1)
fld dword [eax - 0x3c]
fmul dword [esi + 0x78]
fsubp st(1)
fld dword [esi + 0x7c]
fmul dword [eax]
sub eax, edx
fsubp st(1)
fstp dword [ecx]
add ecx, 4
dec edi
jne 0x7c08c4
pop edi
pop esi
pop ebx
leave
ret 0xc