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

Disassembly:
mov al, byte [esp + 0x14]
test al, al
push ebx
mov ebx, dword [esp + 8]
push esi
push edi
mov edi, dword [esp + 0x14]
mov esi, ecx
jne 0x55fba2
movzx eax, word [ebx + 0x24]
movzx ecx, word [edi + 0x24]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
mov dword [esp + 0x20], ecx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x24], ax
movzx edx, word [ebx + 0x26]
movzx eax, word [edi + 0x26]
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov dword [esp + 0x20], eax
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x26], ax
movzx ecx, word [ebx + 0x28]
movzx edx, word [edi + 0x28]
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
mov dword [esp + 0x20], edx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x28], ax
movzx eax, word [ebx + 0x2a]
movzx ecx, word [edi + 0x2a]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
mov dword [esp + 0x20], ecx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x2a], ax
movzx edx, word [ebx + 0x2c]
movzx eax, word [edi + 0x2c]
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov dword [esp + 0x20], eax
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x2c], ax
movzx ecx, word [ebx + 0x2e]
movzx edx, word [edi + 0x2e]
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
mov dword [esp + 0x20], edx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x2e], ax
movzx eax, word [ebx + 0x30]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
movzx ecx, word [edi + 0x30]
fmul dword [esp + 0x18]
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x30], ax
movzx edx, word [ebx + 0x32]
movzx eax, word [edi + 0x32]
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov dword [esp + 0x20], eax
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x32], ax
movzx ecx, word [ebx + 0x34]
movzx edx, word [edi + 0x34]
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
mov dword [esp + 0x20], edx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x34], ax
movzx eax, word [ebx + 0x36]
movzx ecx, word [edi + 0x36]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
mov dword [esp + 0x20], ecx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x36], ax
movzx edx, word [ebx + 0x38]
movzx eax, word [edi + 0x38]
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov dword [esp + 0x20], eax
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x38], ax
movzx ecx, word [ebx + 0x3a]
movzx edx, word [edi + 0x3a]
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
mov dword [esp + 0x20], edx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
fld dword [esp + 0x18]
mov word [esi + 0x3a], ax
fmul dword [ebx + 0x3c]
fld dword [esp + 0x1c]
fmul dword [edi + 0x3c]
faddp st(1)
fstp dword [esi + 0x3c]
movzx eax, word [ebx + 0x5c]
movzx ecx, word [edi + 0x5c]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
mov dword [esp + 0x20], ecx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x5c], ax
movzx edx, word [ebx + 0x5e]
movzx eax, word [edi + 0x5e]
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov dword [esp + 0x20], eax
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x5e], ax
movzx ecx, word [ebx + 0x60]
movzx edx, word [edi + 0x60]
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
mov dword [esp + 0x20], edx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x60], ax
movzx eax, word [ebx + 0x62]
movzx ecx, word [edi + 0x62]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
mov dword [esp + 0x20], ecx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x62], ax
movzx edx, word [ebx + 0x64]
movzx eax, word [edi + 0x64]
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov dword [esp + 0x20], eax
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x64], ax
movzx ecx, word [ebx + 0x66]
movzx edx, word [edi + 0x66]
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
mov dword [esp + 0x20], edx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x66], ax
fld dword [esp + 0x18]
fmul dword [ebx]
fld dword [esp + 0x1c]
fmul dword [edi]
faddp st(1)
fstp dword [esi]
fld dword [esp + 0x18]
fmul dword [ebx + 4]
fld dword [esp + 0x1c]
fmul dword [edi + 4]
faddp st(1)
fstp dword [esi + 4]
fld dword [esp + 0x18]
fmul dword [ebx + 8]
fld dword [esp + 0x1c]
fmul dword [edi + 8]
faddp st(1)
fstp dword [esi + 8]
fld dword [esp + 0x18]
fmul dword [ebx + 0xc]
fld dword [esp + 0x1c]
fmul dword [edi + 0xc]
faddp st(1)
fstp dword [esi + 0xc]
fld dword [esp + 0x18]
fmul dword [ebx + 0x10]
fld dword [esp + 0x1c]
fmul dword [edi + 0x10]
faddp st(1)
fstp dword [esi + 0x10]
fld dword [esp + 0x18]
fmul dword [ebx + 0x14]
fld dword [esp + 0x1c]
fmul dword [edi + 0x14]
faddp st(1)
fstp dword [esi + 0x14]
fld dword [esp + 0x18]
fmul dword [ebx + 0x40]
fld dword [esp + 0x1c]
fmul dword [edi + 0x40]
faddp st(1)
fstp dword [esi + 0x40]
fld dword [esp + 0x18]
fmul dword [ebx + 0x44]
fld dword [esp + 0x1c]
fmul dword [edi + 0x44]
faddp st(1)
fstp dword [esi + 0x44]
movsx eax, word [ebx + 0x48]
movsx ecx, word [edi + 0x48]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
mov dword [esp + 0x20], ecx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x48], ax
movsx edx, word [ebx + 0x4a]
movsx eax, word [edi + 0x4a]
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov dword [esp + 0x20], eax
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov word [esi + 0x4a], ax
movsx ecx, word [ebx + 0x4c]
movsx edx, word [edi + 0x4c]
mov dword [esp + 0x20], ecx
fild dword [esp + 0x20]
mov dword [esp + 0x20], edx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
fld dword [esp + 0x18]
mov word [esi + 0x4c], ax
fmul dword [ebx + 0x50]
fld dword [esp + 0x1c]
fmul dword [edi + 0x50]
faddp st(1)
fstp dword [esi + 0x50]
fld dword [esp + 0x18]
fmul dword [ebx + 0x54]
fld dword [esp + 0x1c]
fmul dword [edi + 0x54]
faddp st(1)
fstp dword [esi + 0x54]
fld dword [esp + 0x18]
fmul dword [ebx + 0x78]
fld dword [esp + 0x1c]
fmul dword [edi + 0x78]
faddp st(1)
fstp dword [esi + 0x78]
fld dword [esp + 0x18]
fmul dword [ebx + 0x7c]
fld dword [esp + 0x1c]
fmul dword [edi + 0x7c]
faddp st(1)
fstp dword [esi + 0x7c]
fld dword [esp + 0x18]
fmul dword [ebx + 0x80]
fld dword [esp + 0x1c]
fmul dword [edi + 0x80]
faddp st(1)
fstp dword [esi + 0x80]
fld dword [esp + 0x18]
fmul dword [ebx + 0x84]
fld dword [esp + 0x1c]
fmul dword [edi + 0x84]
faddp st(1)
fstp dword [esi + 0x84]
fld dword [esp + 0x18]
fmul dword [ebx + 0x88]
fld dword [esp + 0x1c]
fmul dword [edi + 0x88]
faddp st(1)
fstp dword [esi + 0x88]
fld dword [esp + 0x18]
fmul dword [ebx + 0x8c]
fld dword [esp + 0x1c]
fmul dword [edi + 0x8c]
faddp st(1)
fstp dword [esi + 0x8c]
fld dword [esp + 0x18]
fmul dword [ebx + 0x90]
fld dword [esp + 0x1c]
fmul dword [edi + 0x90]
faddp st(1)
fstp dword [esi + 0x90]
fld dword [esp + 0x18]
fmul dword [ebx + 0x94]
fld dword [esp + 0x1c]
fmul dword [edi + 0x94]
faddp st(1)
fstp dword [esi + 0x94]
fld dword [esp + 0x18]
fmul dword [ebx + 0x58]
fld dword [esp + 0x1c]
fmul dword [edi + 0x58]
faddp st(1)
fstp dword [esi + 0x58]
fld dword [esp + 0x18]
fmul dword [ebx + 0x98]
fld dword [esp + 0x1c]
fmul dword [edi + 0x98]
faddp st(1)
fstp dword [esi + 0x98]
fild dword [ebx + 0x9c]
fmul dword [esp + 0x18]
fild dword [edi + 0x9c]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
mov dword [esi + 0x9c], eax
movzx eax, word [ebx + 0xa0]
movzx ecx, word [edi + 0xa0]
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
mov dword [esp + 0x20], ecx
fmul dword [esp + 0x18]
fild dword [esp + 0x20]
fmul dword [esp + 0x1c]
faddp st(1)
call fcn.00821b40
fld dword [esp + 0x18]
mov word [esi + 0xa0], ax
fmul dword [ebx + 0xa4]
fld dword [esp + 0x1c]
fmul dword [edi + 0xa4]
faddp st(1)
fstp dword [esi + 0xa4]
fld dword [esp + 0x18]
fmul dword [ebx + 0xa8]
fld dword [esp + 0x1c]
fmul dword [edi + 0xa8]
faddp st(1)
fstp dword [esi + 0xa8]
fld dword [esp + 0x18]
fmul dword [ebx + 0x68]
fld dword [esp + 0x1c]
fmul dword [edi + 0x68]
faddp st(1)
fstp dword [esi + 0x68]
fld dword [esp + 0x18]
fmul dword [ebx + 0x6c]
fld dword [esp + 0x1c]
fmul dword [edi + 0x6c]
faddp st(1)
fstp dword [esi + 0x6c]
fld dword [esp + 0x18]
fmul dword [ebx + 0x70]
fld dword [esp + 0x1c]
fmul dword [edi + 0x70]
faddp st(1)
fstp dword [esi + 0x70]
fld dword [esp + 0x18]
fmul dword [ebx + 0x74]
fld dword [esp + 0x1c]
fmul dword [edi + 0x74]
pop edi
faddp st(1)
fstp dword [esi + 0x74]
pop esi
pop ebx
ret 0x14