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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x128
mov dword [ebp - 0x10], edx
mov esi, dword [eax + 4]
mov edx, dword [eax + 8]
sub esi, 6
mov dword [ebp - 0x14], edx
test esi, esi
jle 0x4fc5e1
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov ecx, edx
lea edx, [eax + ebx*4 - 0x20]
mov eax, ebx
sar eax, 1
mov ebx, dword [ebp - 0x10]
lea eax, [ebx + eax*4 - 0x20]
fld dword [eax + 0x18]
fld dword [edx + 0x18]
fld st(0)
fadd st(2)
fld dword [edx + 0x1c]
fld st(0)
fsub dword [eax + 0x1c]
fxch st(2)
fstp dword [edx + 0x18]
fst dword [ebp - 0x20]
fadd dword [eax + 0x1c]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [edx + 0x1c]
fld st(1)
fld st(1)
fmul dword [ecx + 4]
fld dword [eax + 0x10]
fxch st(2)
fmul dword [ecx]
faddp st(1)
fst dword [eax + 0x18]
fxch st(3)
fmul dword [ecx + 4]
fxch st(3)
fstp dword [ebp - 0x24]
fxch st(1)
fmul dword [ecx]
fsubrp st(2)
fxch st(1)
fstp dword [eax + 0x1c]
fld dword [edx + 0x10]
fld st(0)
fadd st(2)
fld dword [edx + 0x14]
fld st(0)
fsub dword [eax + 0x14]
fxch st(2)
fstp dword [edx + 0x10]
fst dword [ebp - 0x28]
fadd dword [eax + 0x14]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [edx + 0x14]
fld st(1)
fld st(1)
fmul dword [ecx + 0x14]
fld dword [eax + 8]
fxch st(2)
fmul dword [ecx + 0x10]
faddp st(1)
fst dword [eax + 0x10]
fxch st(3)
fmul dword [ecx + 0x14]
fxch st(3)
fstp dword [ebp - 0x2c]
fxch st(1)
fmul dword [ecx + 0x10]
fsubrp st(2)
fxch st(1)
fstp dword [eax + 0x14]
fld dword [edx + 8]
fld st(0)
fadd st(2)
fld dword [edx + 0xc]
fld st(0)
fst dword [ebp - 0x30]
fxch st(1)
fsub dword [eax + 0xc]
fxch st(2)
fstp dword [edx + 8]
fadd dword [eax + 0xc]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [edx + 0xc]
fld st(1)
fld st(1)
fmul dword [ecx + 0x24]
fld dword [eax]
fxch st(2)
fmul dword [ecx + 0x20]
faddp st(1)
fst dword [eax + 8]
fxch st(3)
fmul dword [ecx + 0x24]
fxch st(3)
fstp dword [ebp - 0x34]
fxch st(1)
fmul dword [ecx + 0x20]
fsubrp st(2)
fxch st(1)
fstp dword [eax + 0xc]
fld dword [edx]
fld st(0)
fadd st(2)
fld dword [edx + 4]
fld st(0)
fsub dword [eax + 4]
fxch st(2)
fstp dword [edx]
fst dword [ebp - 0x38]
fadd dword [eax + 4]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [edx + 4]
fld st(1)
fld st(1)
fmul dword [ecx + 0x34]
fxch st(1)
sub edx, 0x20
fmul dword [ecx + 0x30]
faddp st(1)
fst dword [eax]
fxch st(1)
fmul dword [ecx + 0x30]
fxch st(1)
fstp dword [ebp - 0x3c]
fxch st(1)
fmul dword [ecx + 0x34]
add ecx, 0x40
fsubp st(1)
fstp dword [eax + 4]
sub eax, 0x20
cmp eax, dword [ebp - 0x10]
jae 0x4fc4a1
mov dword [ebp - 0x18], 1
dec esi
test esi, esi
jle 0x4fc7a0
mov dword [ebp - 0x1c], 0
mov eax, 1
mov cl, byte [ebp - 0x18]
shl eax, cl
cmp dword [ebp - 0x1c], eax
jge 0x4fc798
mov cl, byte [ebp - 0x18]
mov edx, dword [ebp + 8]
sar edx, cl
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x14]
imul eax, edx
mov dword [ebp - 0x134], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x40], 4
lea edi, [ebx + eax*4]
shl dword [ebp - 0x40], cl
lea ebx, [edi + edx*4 - 0x20]
sar edx, 1
lea edx, [edi + edx*4 - 0x20]
fld dword [edx + 0x18]
fld dword [ebx + 0x18]
fld st(0)
fadd st(2)
mov eax, dword [ebp - 0x134]
fld dword [ebx + 0x1c]
fld st(0)
fsub dword [edx + 0x1c]
fxch st(2)
fstp dword [ebx + 0x18]
fst dword [ebp - 0x44]
fadd dword [edx + 0x1c]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [ebx + 0x1c]
fld st(1)
fld st(1)
fmul dword [eax + 4]
fld dword [edx + 0x10]
fxch st(2)
fmul dword [eax]
faddp st(1)
fst dword [edx + 0x18]
fxch st(3)
fmul dword [eax + 4]
fxch st(3)
fstp dword [ebp - 0x48]
fxch st(1)
fmul dword [eax]
mov eax, dword [ebp - 0x40]
shl eax, 2
add dword [ebp - 0x134], eax
fsubrp st(2)
fxch st(1)
mov ecx, dword [ebp - 0x134]
fstp dword [edx + 0x1c]
fld dword [ebx + 0x10]
fld st(0)
fadd st(2)
fld dword [ebx + 0x14]
fld st(0)
fsub dword [edx + 0x14]
fxch st(2)
fstp dword [ebx + 0x10]
fst dword [ebp - 0x4c]
fadd dword [edx + 0x14]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [ebx + 0x14]
fld st(1)
fld st(1)
fmul dword [ecx + 4]
fxch st(1)
fmul dword [ecx]
faddp st(1)
fst dword [edx + 0x10]
fxch st(2)
fmul dword [ecx + 4]
fxch st(2)
fstp dword [ebp - 0x50]
fmul dword [ecx]
add ecx, eax
fsubrp st(1)
fstp dword [edx + 0x14]
fld dword [edx + 8]
fld dword [ebx + 8]
fld st(0)
fadd st(2)
fld dword [ebx + 0xc]
fld st(0)
fsub dword [edx + 0xc]
fxch st(2)
fstp dword [ebx + 8]
fst dword [ebp - 0x54]
fadd dword [edx + 0xc]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [ebx + 0xc]
fld st(1)
fld st(1)
fmul dword [ecx + 4]
fld dword [edx]
fxch st(2)
fmul dword [ecx]
faddp st(1)
fst dword [edx + 8]
fxch st(3)
fmul dword [ecx + 4]
fxch st(3)
fstp dword [ebp - 0x58]
fxch st(1)
fmul dword [ecx]
add ecx, eax
fsubrp st(2)
fxch st(1)
fstp dword [edx + 0xc]
fld dword [ebx]
fld st(0)
fadd st(2)
fld dword [ebx + 4]
fld st(0)
fsub dword [edx + 4]
fxch st(2)
fstp dword [ebx]
fst dword [ebp - 0x5c]
fadd dword [edx + 4]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [ebx + 4]
fld st(1)
fld st(1)
fmul dword [ecx + 4]
fxch st(1)
sub ebx, 0x20
fmul dword [ecx]
faddp st(1)
fst dword [edx]
fxch st(1)
fmul dword [ecx]
fxch st(1)
fstp dword [ebp - 0x60]
fxch st(1)
fmul dword [ecx + 4]
add ecx, eax
mov dword [ebp - 0x134], ecx
fsubp st(1)
fstp dword [edx + 4]
sub edx, 0x20
cmp edx, edi
jae 0x4fc63c
inc dword [ebp - 0x1c]
jmp 0x4fc5f8
inc dword [ebp - 0x18]
jmp 0x4fc5e8
mov dword [ebp - 0x1c], 0
mov ebx, dword [ebp + 8]
cmp dword [ebp - 0x1c], ebx
jge 0x4fcf6f
mov edx, dword [ebp - 0x10]
fld dword [edx + 0x78]
fadd dword [edx + 0x38]
fld dword [edx + 0x70]
fld dword [edx + 0x30]
fld st(1)
fxch st(3)
fstp dword [ebp - 0x64]
fld dword [edx + 0x7c]
fadd dword [edx + 0x3c]
fxch st(3)
fsub st(1)
fld dword [edx + 0x74]
fld dword [edx + 0x34]
fxch st(5)
fstp dword [ebp - 0x68]
fld dword [0x678690]
fmul st(2)
fld st(1)
fsub st(6)
fxch st(3)
fmul dword [0x678694]
fxch st(1)
fstp dword [ebp - 0x78]
fld dword [0x678694]
fmul st(3)
fxch st(2)
faddp st(6)
fxch st(2)
fmul dword [0x678690]
fxch st(4)
faddp st(3)
fld dword [edx + 0x6c]
fxch st(4)
faddp st(2)
fxch st(4)
fstp dword [ebp - 0x70]
fld dword [edx + 0x68]
fld dword [edx + 0x28]
fxch st(5)
fstp dword [ebp - 0x74]
fxch st(2)
fstp dword [ebp - 0x6c]
fstp dword [ebp - 0x7c]
fld dword [edx + 0x2c]
fld st(1)
fld st(3)
fsub st(2)
fld dword [ebp - 0x78]
fxch st(2)
fsub st(6)
fxch st(2)
fsub dword [ebp - 0x74]
fxch st(4)
faddp st(6)
fld st(1)
fadd st(1)
fld dword [edx + 0x20]
fxch st(6)
faddp st(4)
fxch st(4)
fstp dword [ebp - 0x78]
fld dword [edx + 0x60]
fld dword [0x678698]
fmulp st(5)
fld st(0)
fadd st(6)
fxch st(3)
fsubrp st(2)
fsubrp st(5)
fxch st(5)
fstp dword [ebp - 0x80]
fxch st(4)
fmul dword [0x678698]
fld dword [edx + 0x64]
fxch st(2)
fstp dword [ebp - 0x84]
fxch st(2)
fstp dword [ebp - 0x88]
fld dword [edx + 0x24]
fxch st(4)
fstp dword [ebp - 0x8c]
fld dword [0x678694]
fmul st(3)
fld st(1)
fsub st(5)
fxch st(4)
fmul dword [0x678690]
fxch st(1)
fstp dword [ebp - 0x98]
fld dword [0x678690]
fmul st(4)
fxch st(2)
faddp st(5)
fxch st(3)
fmul dword [0x678694]
fld dword [edx + 0x10]
fxch st(2)
fstp dword [ebp - 0x94]
fld dword [ebp - 0x98]
fsub dword [ebp - 0x94]
fxch st(4)
faddp st(1)
fxch st(4)
fstp dword [ebp - 0x90]
fxch st(2)
fstp dword [ebp - 0x98]
fld dword [edx + 0x58]
fadd dword [edx + 0x18]
fld dword [edx + 0x14]
fld dword [edx + 0x54]
fld st(1)
fxch st(3)
fstp dword [ebp - 0xa0]
fld dword [edx + 0x5c]
fadd dword [edx + 0x1c]
fld dword [edx + 0x50]
fxch st(4)
fsub st(2)
fxch st(7)
fstp dword [ebp - 0x9c]
fld st(5)
fsub st(4)
fxch st(2)
faddp st(3)
fxch st(3)
faddp st(5)
fxch st(2)
fstp dword [ebp - 0xa4]
fld st(4)
fld dword [0x678694]
fmul st(3)
fxch st(5)
fstp dword [ebp - 0xa8]
fxch st(2)
fmul dword [0x678690]
fxch st(1)
fstp dword [ebp - 0xac]
fxch st(1)
fmul dword [0x678694]
fld dword [edx + 0x4c]
fld dword [edx + 0xc]
fld dword [edx + 8]
fxch st(1)
fsub st(2)
fxch st(3)
fsubrp st(4)
fxch st(6)
fmul dword [0x678690]
fld dword [edx + 0x48]
fsubr st(7)
fxch st(1)
faddp st(6)
fld st(2)
fxch st(7)
fadd dword [edx + 0x48]
fxch st(2)
fadd dword [edx + 0xc]
fxch st(7)
fadd st(1)
fxch st(2)
fstp dword [ebp - 0xb4]
fxch st(6)
fstp dword [ebp - 0xb8]
fstp dword [ebp - 0xbc]
fld dword [0x678698]
fmul dword [ebp - 0xbc]
fld dword [edx]
fxch st(2)
fsubrp st(6)
fld dword [edx + 0x40]
fsubr st(2)
fld dword [edx + 4]
fxch st(3)
fadd dword [edx + 0x40]
fxch st(3)
fsub dword [edx + 0x44]
fxch st(2)
fstp dword [ebp - 0xbc]
fld dword [edx + 0x44]
fadd dword [edx + 4]
fxch st(3)
fstp dword [ebp - 0xc0]
fld st(1)
fmul dword [0x678690]
fxch st(3)
fstp dword [ebp - 0xc4]
fld dword [0x678690]
fmul st(1)
fxch st(3)
fstp dword [ebp - 0xcc]
fmul dword [0x678694]
fxch st(1)
fmul dword [0x678694]
fxch st(1)
fsubr dword [ebp - 0xcc]
fxch st(6)
fmul dword [0x678698]
fxch st(1)
faddp st(2)
fld st(5)
fsub dword [ebp - 0x9c]
fxch st(6)
fst dword [ebp - 0xcc]
fxch st(6)
fstp dword [ebp - 0xd0]
fld dword [ebp - 0x98]
fsubr st(2)
fxch st(2)
fadd dword [ebp - 0x98]
fxch st(2)
fstp dword [ebp - 0xd4]
fld dword [ebp - 0x9c]
faddp st(6)
fxch st(1)
fstp dword [ebp - 0xd8]
fxch st(4)
fstp dword [ebp - 0xdc]
fld dword [ebp - 0xd0]
fadd dword [ebp - 0xd4]
fstp dword [ebp - 0xe0]
fld dword [0x678698]
fmul dword [ebp - 0xe0]
fstp dword [ebp - 0xe0]
fld dword [ebp - 0xbc]
fadd st(2)
fld dword [ebp - 0xd0]
fsub dword [ebp - 0xd4]
fxch st(1)
fstp dword [ebp - 0xe4]
fld dword [ebp - 0x88]
fadd st(5)
fxch st(1)
fmul dword [0x678698]
fxch st(1)
fstp dword [ebp - 0xe8]
fld dword [ebp - 0x78]
fsub st(4)
fxch st(4)
fadd dword [ebp - 0x78]
fxch st(4)
fstp dword [ebp - 0xd0]
fld dword [ebp - 0x7c]
fsub st(2)
fxch st(2)
fadd dword [ebp - 0x7c]
fld dword [ebp - 0xd0]
fsub st(3)
fxch st(5)
fstp dword [ebp - 0xec]
fstp dword [ebp - 0xf0]
fld dword [ebp - 0xd0]
faddp st(2)
fld dword [edx + 0x78]
fsub dword [edx + 0x38]
fld dword [edx + 0x58]
fsub dword [edx + 0x18]
fxch st(3)
fmul dword [0x678698]
fxch st(1)
fstp dword [ebp - 0xf4]
fld dword [edx + 0x1c]
fsub dword [edx + 0x5c]
fxch st(5)
fmul dword [0x678698]
fxch st(5)
fstp dword [ebp - 0xf8]
fld dword [ebp - 0xf4]
fsub dword [ebp - 0xf8]
fstp dword [ebp - 0xd0]
fld dword [edx + 0x7c]
fsub dword [edx + 0x3c]
fst dword [ebp - 0xfc]
fsub st(3)
fstp dword [ebp - 0xd4]
fld dword [ebp - 0xf4]
fadd dword [ebp - 0xf8]
fstp dword [ebp - 0x100]
fxch st(2)
fadd dword [ebp - 0xfc]
fxch st(5)
fsub dword [ebp - 0x88]
fxch st(3)
fsub dword [ebp - 0xbc]
fxch st(5)
fstp dword [ebp - 0x104]
fld dword [ebp - 0xd0]
fadd st(3)
fxch st(3)
fsubr dword [ebp - 0xd0]
fld st(3)
fxch st(1)
fstp dword [ebp - 0x108]
fld dword [ebp - 0xe0]
fadd st(5)
fxch st(5)
fsub dword [ebp - 0xe0]
fxch st(4)
fsub st(5)
fxch st(1)
faddp st(5)
fld dword [ebp - 0xd4]
fsub st(6)
fxch st(1)
fstp dword [edx + 0x10]
fld st(2)
fsub st(2)
fxch st(5)
fstp dword [edx + 0x18]
fld dword [ebp - 0x108]
fadd st(5)
fxch st(5)
fsubr dword [ebp - 0x108]
fxch st(6)
fadd dword [ebp - 0xd4]
fxch st(5)
fstp dword [edx]
fld st(0)
fadd st(4)
fxch st(6)
fstp dword [edx + 8]
fxch st(2)
faddp st(1)
fxch st(1)
fsubrp st(2)
fxch st(3)
fstp dword [edx + 0xc]
fld st(1)
fadd st(3)
fld dword [ebp - 0x100]
fxch st(2)
fstp dword [edx + 4]
fxch st(1)
fadd dword [ebp - 0xe4]
fld dword [ebp - 0xec]
fadd dword [ebp - 0xd8]
fxch st(3)
fstp dword [ebp - 0x108]
fxch st(1)
fstp dword [edx + 0x1c]
fld st(0)
fxch st(3)
fsubr dword [ebp - 0x108]
fxch st(3)
fadd st(2)
fxch st(1)
fsubrp st(2)
fld dword [ebp - 0x100]
fld dword [ebp - 0xec]
fsub dword [ebp - 0xd8]
fxch st(4)
fst dword [edx + 0x14]
fxch st(1)
fsub dword [ebp - 0xe4]
fxch st(2)
fstp dword [edx + 0x38]
fstp dword [ebp - 0x108]
fxch st(1)
fstp dword [edx + 0x30]
fld dword [ebp - 0xf0]
fsub dword [ebp - 0xdc]
fld st(1)
fld dword [ebp - 0x104]
fxch st(1)
fadd st(2)
fxch st(1)
fsub dword [ebp - 0xe8]
fxch st(3)
fsubrp st(2)
fld dword [ebp - 0xf0]
fxch st(1)
fstp dword [edx + 0x20]
fld st(2)
fxch st(2)
fstp dword [edx + 0x28]
fxch st(1)
fadd st(3)
fld dword [ebp - 0x104]
fadd dword [ebp - 0xe8]
fxch st(2)
fadd dword [ebp - 0xdc]
fxch st(1)
fstp dword [edx + 0x2c]
fld st(1)
fadd st(1)
fxch st(2)
fsubrp st(1)
fxch st(2)
fsubrp st(3)
fld dword [ebp - 0x80]
fxch st(1)
fstp dword [edx + 0x3c]
fld dword [ebp - 0xc0]
fsub dword [ebp - 0x8c]
fxch st(2)
fstp dword [edx + 0x34]
fld dword [ebp - 0xc4]
fxch st(2)
fstp dword [ebp - 0x10c]
fld dword [ebp - 0x8c]
fadd dword [ebp - 0xc0]
fxch st(2)
fsub dword [ebp - 0x90]
fld dword [ebp - 0x10c]
fld dword [ebp - 0x84]
fxch st(4)
fstp dword [ebp - 0x110]
fld dword [ebp - 0x90]
fadd dword [ebp - 0xc4]
fxch st(1)
fsubr st(2)
fxch st(3)
fadd dword [ebp - 0xb4]
fxch st(5)
fstp dword [edx + 0x24]
fstp dword [ebp - 0x114]
fld dword [ebp - 0x10c]
faddp st(1)
fld dword [ebp - 0x6c]
fxch st(2)
fmul dword [0x678698]
fxch st(2)
fsub dword [ebp - 0xa8]
fxch st(1)
fstp dword [ebp - 0x118]
fld dword [0x678698]
fmul dword [ebp - 0x118]
fxch st(3)
fadd dword [ebp - 0xb8]
fxch st(3)
fstp dword [ebp - 0x118]
fld dword [ebp - 0x70]
fsub dword [ebp - 0xac]
fstp dword [ebp - 0x10c]
fld dword [ebp - 0x6c]
fadd dword [ebp - 0xa8]
fld dword [ebp - 0x10c]
fld dword [ebp - 0x10c]
fxch st(1)
fsubr st(3)
fxch st(2)
fstp dword [ebp - 0x11c]
fld dword [ebp - 0x70]
fadd dword [ebp - 0xac]
fxch st(1)
faddp st(3)
fld dword [ebp - 0x64]
fsub dword [ebp - 0xa0]
fxch st(1)
fstp dword [ebp - 0x120]
fld dword [ebp - 0x68]
fsub dword [ebp - 0xa4]
fld st(1)
fxch st(3)
fmul dword [0x678698]
fxch st(1)
fstp dword [ebp - 0x10c]
fld dword [ebp - 0x64]
fadd dword [ebp - 0xa0]
fxch st(4)
fmul dword [0x678698]
fxch st(4)
fstp dword [ebp - 0x124]
fld dword [ebp - 0x68]
fadd dword [ebp - 0xa4]
fstp dword [ebp - 0x128]
fld dword [ebp - 0xb8]
fsub dword [ebp - 0x84]
fsub st(2), st(0)
faddp st(3)
fxch st(1)
fstp dword [ebp - 0x12c]
fld dword [ebp - 0x118]
fadd st(1)
fld st(2)
fxch st(2)
fsub dword [ebp - 0x118]
fxch st(2)
fadd st(1)
fxch st(3)
fsubrp st(1)
fld dword [ebp - 0x10c]
fxch st(3)
fstp dword [edx + 0x58]
fld dword [ebp - 0x80]
fsub dword [ebp - 0xb4]
fxch st(1)
fstp dword [edx + 0x50]
fld st(3)
fsub st(5)
fxch st(3)
fsub st(1)
fxch st(1)
fstp dword [ebp - 0x130]
fld dword [ebp - 0x12c]
fadd st(3)
fstp dword [edx + 0x40]
fxch st(2)
fsubr dword [ebp - 0x12c]
mov eax, dword [ebp + 8]
fld dword [ebp - 0x10c]
fadd dword [ebp - 0x130]
fxch st(1)
add dword [ebp - 0x1c], 0x20
fstp dword [edx + 0x48]
fxch st(3)
faddp st(4)
fld st(1)
fadd st(1)
fxch st(2)
fsubrp st(1)
fld st(2)
fadd st(4)
fxch st(2)
fstp dword [edx + 0x4c]
fld dword [ebp - 0x11c]
fxch st(2)
fstp dword [edx + 0x5c]
fld dword [ebp - 0x124]
fxch st(2)
fadd dword [ebp - 0x110]
fxch st(2)
fadd st(6)
fld dword [ebp - 0x124]
fsubrp st(7)
fld st(0)
fsub st(3)
fxch st(1)
faddp st(3)
fxch st(1)
fstp dword [edx + 0x44]
fstp dword [edx + 0x70]
fld dword [ebp - 0x120]
fsub dword [ebp - 0x114]
fxch st(1)
fstp dword [edx + 0x78]
fld st(4)
fadd st(1)
fxch st(5)
fsubrp st(1)
fld dword [ebp - 0x11c]
fld dword [ebp - 0x128]
fxch st(1)
fsub dword [ebp - 0x110]
fxch st(1)
fsub st(5)
fxch st(6)
fstp dword [edx + 0x60]
fxch st(1)
fstp dword [edx + 0x68]
fld st(4)
fld dword [ebp - 0x128]
fxch st(6)
fsub st(2)
fxch st(6)
faddp st(5)
fld dword [ebp - 0x120]
fadd dword [ebp - 0x114]
fxch st(6)
fstp dword [edx + 0x64]
fld st(4)
fxch st(4)
fsubp st(3)
faddp st(1)
fxch st(2)
fadd st(4)
fxch st(3)
fsubrp st(4)
fst dword [edx + 0x54]
fxch st(1)
fstp dword [edx + 0x6c]
fxch st(1)
fstp dword [edx + 0x7c]
fxch st(1)
fstp dword [edx + 0x74]
fstp dword [ebp - 0x12c]
sub edx, 0xffffff80
cmp dword [ebp - 0x1c], eax
jl 0x4fc7b6
add esp, 0x128
pop ebx
pop esi
pop edi
pop ebp
ret