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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xd0
mov dword [ebp - 0x10], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
sub eax, 6
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], eax
test eax, eax
jle 0x4ef565
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov ebx, edx
mov edx, dword [ebp - 0x10]
lea ecx, [eax + edi*4 - 0x20]
mov eax, edi
sar eax, 1
lea eax, [edx + eax*4 - 0x20]
fld dword [eax + 0x18]
fld dword [ecx + 0x18]
fld st(0)
fadd st(2)
fld dword [ecx + 0x1c]
fld st(0)
fsub dword [eax + 0x1c]
fxch st(2)
fstp dword [ecx + 0x18]
fadd dword [eax + 0x1c]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [ecx + 0x1c]
fld dword [ebx + 4]
fld dword [ebx]
fmul st(3)
fld dword [eax + 0x10]
fxch st(2)
fmul st(3)
faddp st(1)
fstp dword [eax + 0x18]
fxch st(2)
fmul dword [ebx + 4]
fxch st(1)
fmul dword [ebx]
fsubrp st(1)
fstp dword [eax + 0x1c]
fld dword [ecx + 0x10]
fld st(0)
fadd st(2)
fld dword [ecx + 0x14]
fld st(0)
fsub dword [eax + 0x14]
fxch st(2)
fstp dword [ecx + 0x10]
fadd dword [eax + 0x14]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [ecx + 0x14]
fld dword [ebx + 0x14]
fld dword [ebx + 0x10]
fmul st(3)
fld dword [eax + 8]
fxch st(2)
fmul st(3)
faddp st(1)
fstp dword [eax + 0x10]
fxch st(2)
fmul dword [ebx + 0x14]
fxch st(1)
fmul dword [ebx + 0x10]
fsubrp st(1)
fstp dword [eax + 0x14]
fld dword [ecx + 8]
fld st(0)
fadd st(2)
fld dword [ecx + 0xc]
fld st(0)
fsub dword [eax + 0xc]
fxch st(2)
fstp dword [ecx + 8]
fadd dword [eax + 0xc]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [ecx + 0xc]
fld dword [ebx + 0x24]
fld dword [ebx + 0x20]
fmul st(3)
fxch st(1)
fmul st(2)
faddp st(1)
fstp dword [eax + 8]
fxch st(1)
fmul dword [ebx + 0x24]
fld dword [eax]
fxch st(2)
fmul dword [ebx + 0x20]
fsubrp st(1)
fstp dword [eax + 0xc]
fld dword [ecx]
fld st(0)
fadd st(2)
fld dword [ecx + 4]
fld st(0)
fsub dword [eax + 4]
fxch st(2)
fstp dword [ecx]
fadd dword [eax + 4]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [ecx + 4]
fld dword [ebx + 0x34]
fld dword [ebx + 0x30]
fxch st(1)
fmul st(2)
fxch st(1)
sub ecx, 0x20
fmul st(3)
faddp st(1)
fstp dword [eax]
fmul dword [ebx + 0x30]
fxch st(1)
fmul dword [ebx + 0x34]
add ebx, 0x40
fsubp st(1)
fstp dword [eax + 4]
sub eax, 0x20
cmp eax, dword [ebp - 0x10]
jae 0x4ef44d
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 1
dec eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jle 0x4ef725
mov eax, 1
mov cl, byte [ebp - 0x1c]
shl eax, cl
mov dword [ebp - 0x20], 0
cmp eax, 0
jle 0x4ef70c
mov edi, dword [ebp + 8]
mov ebx, 0x10
sar edi, cl
mov eax, edi
mov dword [ebp - 0xdc], edi
sar eax, 1
mov esi, dword [ebp - 0x10]
shl eax, 2
shl edi, 2
mov dword [ebp - 0x24], eax
shl ebx, cl
mov dword [ebp - 0xd8], edi
mov edi, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x14]
lea edx, [esi + edi*4 - 0x20]
mov edi, dword [ebp - 0x24]
lea eax, [edi + esi - 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]
fadd dword [eax + 0x1c]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [edx + 0x1c]
fld dword [ecx + 4]
fld dword [ecx]
fmul st(3)
fld dword [eax + 0x10]
fxch st(2)
fmul st(3)
faddp st(1)
fstp dword [eax + 0x18]
fxch st(2)
fmul dword [ecx + 4]
fxch st(1)
fmul dword [ecx]
add ecx, ebx
fsubrp 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]
fadd dword [eax + 0x14]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [edx + 0x14]
fld dword [ecx + 4]
fld dword [ecx]
fmul st(3)
fld dword [eax + 8]
fxch st(2)
fmul st(3)
faddp st(1)
fstp dword [eax + 0x10]
fxch st(2)
fmul dword [ecx + 4]
fxch st(1)
fmul dword [ecx]
add ecx, ebx
fsubrp st(1)
fstp dword [eax + 0x14]
fld dword [edx + 8]
fld st(0)
fadd st(2)
fld dword [edx + 0xc]
fld st(0)
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 dword [ecx + 4]
fld dword [ecx]
fmul st(3)
fxch st(1)
fmul st(2)
faddp st(1)
fstp dword [eax + 8]
fxch st(1)
fmul dword [ecx + 4]
fld dword [eax]
fxch st(2)
fmul dword [ecx]
add ecx, ebx
fsubrp 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]
fadd dword [eax + 4]
fxch st(2)
fsubrp st(3)
fxch st(1)
fstp dword [edx + 4]
fld dword [ecx + 4]
fld dword [ecx]
fxch st(1)
fmul st(2)
fxch st(1)
sub edx, 0x20
fmul st(3)
faddp st(1)
fstp dword [eax]
fmul dword [ecx]
fxch st(1)
fmul dword [ecx + 4]
add ecx, ebx
fsubp st(1)
fstp dword [eax + 4]
sub eax, 0x20
cmp eax, esi
jae 0x4ef5d4
mov eax, dword [ebp - 0x20]
mov cl, byte [ebp - 0x1c]
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xd8]
add esi, eax
mov eax, 1
shl eax, cl
cmp eax, dword [ebp - 0x20]
jg 0x4ef5c0
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jg 0x4ef57e
mov dword [ebp - 0x20], 0
mov edi, dword [ebp + 8]
cmp dword [ebp - 0x20], edi
jge 0x4efe77
mov edx, dword [ebp - 0x10]
fld dword [edx + 0x38]
fld dword [edx + 0x78]
fld st(0)
fadd st(2)
fld dword [edx + 0x3c]
fld dword [edx + 0x7c]
fxch st(3)
fsubrp st(4)
fld st(2)
fadd st(1)
fxch st(3)
fsubrp st(1)
fxch st(1)
fstp dword [ebp - 0x28]
fld dword [edx + 0x70]
fld dword [edx + 0x30]
fxch st(4)
fstp dword [edx + 0x38]
fld st(0)
fsub st(4)
fxch st(3)
fstp dword [ebp - 0x2c]
fld dword [edx + 0x74]
fld dword [edx + 0x34]
fxch st(3)
fstp dword [edx + 0x3c]
fld st(0)
fsub st(3)
fxch st(1)
faddp st(3)
fld dword [0x768e24]
fmul st(4)
fxch st(2)
faddp st(5)
fxch st(3)
fmul dword [0x768e28]
fld dword [edx + 0x28]
fxch st(2)
fstp dword [ebp - 0x38]
fld st(3)
fmul dword [0x768e28]
fxch st(5)
fstp dword [ebp - 0x30]
fxch st(3)
fmul dword [0x768e24]
fxch st(4)
fsubr dword [ebp - 0x38]
fld dword [edx + 0x68]
fxch st(5)
faddp st(4)
fxch st(2)
fstp dword [ebp - 0x34]
fld st(3)
fld dword [edx + 0x6c]
fxch st(1)
fsub st(2)
fxch st(3)
fstp dword [ebp - 0x38]
fxch st(3)
fstp dword [ebp - 0x3c]
fld dword [edx + 0x2c]
fld st(3)
fsub st(1)
fxch st(4)
faddp st(1)
fld st(2)
fsub st(4)
fxch st(3)
faddp st(4)
fld dword [0x768e2c]
fxch st(5)
faddp st(2)
fxch st(2)
fstp dword [ebp - 0x48]
fld dword [0x768e2c]
fmul dword [ebp - 0x48]
fxch st(1)
fstp dword [ebp - 0x40]
fxch st(3)
fmulp st(2)
fstp dword [ebp - 0x44]
fxch st(1)
fstp dword [ebp - 0x48]
fstp dword [ebp - 0x4c]
fld dword [edx + 0x60]
fld dword [edx + 0x20]
fld st(1)
fld dword [edx + 0x64]
fxch st(1)
fsub st(2)
fld dword [edx + 0x24]
fld st(2)
fsub st(1)
fxch st(3)
faddp st(1)
fld dword [0x768e28]
fmul st(2)
fxch st(5)
faddp st(4)
fxch st(1)
fmul dword [0x768e24]
fld dword [edx + 0x18]
fxch st(5)
fstp dword [ebp - 0x58]
fld st(2)
fmul dword [0x768e24]
fxch st(4)
fstp dword [ebp - 0x50]
fxch st(2)
fmul dword [0x768e28]
fxch st(3)
fsubr dword [ebp - 0x58]
fld dword [edx + 0x58]
fxch st(3)
faddp st(4)
fxch st(1)
fstp dword [ebp - 0x54]
fstp dword [ebp - 0x58]
fld dword [edx + 0x1c]
fld dword [edx + 0x5c]
fxch st(3)
fstp dword [ebp - 0x5c]
fld st(0)
fld st(2)
fsub st(5)
fxch st(1)
fsub st(4)
fxch st(3)
faddp st(5)
fxch st(3)
faddp st(1)
fld dword [edx + 0x10]
fld dword [edx + 0x14]
fxch st(3)
fstp dword [edx + 0x18]
fxch st(3)
fstp dword [edx + 0x1c]
fxch st(3)
fstp dword [ebp - 0x60]
fxch st(2)
fstp dword [ebp - 0x64]
fld dword [edx + 0x50]
fld dword [edx + 0x54]
fld st(2)
fld st(4)
fxch st(1)
fsub st(3)
fxch st(1)
fsub st(2)
fxch st(2)
faddp st(5)
fld st(0)
fld st(2)
fxch st(2)
fmul dword [0x768e24]
fxch st(4)
faddp st(5)
fxch st(2)
fmul dword [0x768e28]
fld dword [edx + 8]
fxch st(3)
fmul dword [0x768e28]
fxch st(4)
fsubp st(1)
fxch st(1)
fmul dword [0x768e24]
fxch st(4)
fstp dword [ebp - 0x68]
fxch st(3)
faddp st(2)
fld dword [edx + 0xc]
fld dword [edx + 0x48]
fxch st(5)
fstp dword [ebp - 0x6c]
fxch st(3)
fstp dword [ebp - 0x70]
fld dword [edx + 0x4c]
fld st(1)
fld st(4)
fxch st(1)
fsub st(6)
fxch st(1)
fsub st(2)
fxch st(6)
faddp st(3)
fxch st(1)
faddp st(4)
fxch st(1)
fstp dword [ebp - 0x74]
fxch st(2)
fstp dword [ebp - 0x78]
fld st(2)
fld dword [edx]
fld dword [edx + 4]
fld dword [edx + 0x44]
fxch st(6)
fadd st(5)
fxch st(3)
fsubrp st(5)
fld dword [edx + 0x40]
fxch st(6)
fsubr st(1)
fxch st(6)
fsubr st(2)
fxch st(1)
fadd dword [edx + 0x44]
fxch st(2)
fadd dword [edx + 0x40]
fxch st(3)
fmul dword [0x768e2c]
fxch st(2)
fstp dword [ebp - 0x80]
fxch st(2)
fstp dword [ebp - 0x7c]
fld st(1)
fld st(5)
fxch st(1)
fmul dword [0x768e24]
fxch st(1)
fmul dword [0x768e28]
fxch st(3)
fmul dword [0x768e28]
fxch st(3)
faddp st(1)
fxch st(5)
fmul dword [0x768e24]
fld dword [ebp - 0x5c]
fxch st(5)
fmul dword [0x768e2c]
fxch st(1)
fsubrp st(3)
fld dword [ebp - 0x58]
fsubr st(6)
fxch st(5)
fsubr st(3)
fxch st(3)
fadd dword [ebp - 0x5c]
fxch st(6)
fadd dword [ebp - 0x58]
fxch st(3)
fst dword [ebp - 0x84]
fxch st(6)
fstp dword [ebp - 0x90]
fld dword [ebp - 0x84]
fsub st(5)
fxch st(6)
faddp st(5)
fld dword [0x768e2c]
fmulp st(6)
fld dword [ebp - 0x4c]
fsubr st(1)
fxch st(5)
fmul dword [0x768e2c]
fxch st(6)
fstp dword [ebp - 0x94]
fld dword [ebp - 0x48]
fsub st(2)
fxch st(5)
fstp dword [ebp - 0x84]
fld dword [ebp - 0x48]
fxch st(5)
fstp dword [ebp - 0x88]
fld dword [ebp - 0x4c]
fxch st(2)
faddp st(5)
faddp st(1)
fxch st(1)
fstp dword [ebp - 0x8c]
fxch st(2)
fstp dword [ebp - 0x98]
fxch st(1)
fstp dword [ebp - 0x9c]
fld dword [ebp - 0x84]
fld dword [ebp - 0x88]
fxch st(1)
fstp dword [edx + 8]
fld dword [ebp - 0x38]
fsub st(2)
fxch st(2)
fadd dword [ebp - 0x38]
fxch st(1)
fstp dword [edx + 0xc]
fld dword [ebp - 0x3c]
fxch st(2)
fstp dword [ebp - 0x84]
fxch st(1)
fsub dword [ebp - 0x70]
fld dword [ebp - 0x84]
fld dword [ebp - 0x84]
fxch st(3)
fstp dword [ebp - 0xa0]
fld dword [edx + 0x38]
fld dword [edx + 0x18]
fld dword [ebp - 0x3c]
fxch st(3)
fsub st(4)
fxch st(5)
faddp st(4)
fld st(1)
fxch st(3)
fadd dword [ebp - 0x70]
fxch st(3)
fsub st(1)
fxch st(5)
fmul dword [0x768e2c]
fxch st(2)
faddp st(1)
fxch st(2)
fstp dword [ebp - 0xa4]
fxch st(3)
fstp dword [ebp - 0x84]
fld dword [edx + 0x1c]
fld dword [edx + 0x3c]
fsub st(1)
fxch st(1)
fadd dword [edx + 0x3c]
fld dword [ebp - 0x84]
fxch st(4)
fmul dword [0x768e2c]
fld dword [edx + 0xc]
fxch st(2)
fstp dword [ebp - 0xa8]
fld dword [edx + 8]
fadd st(5), st(0)
fsubr dword [ebp - 0x84]
fxch st(3)
fst dword [ebp - 0x88]
fsub st(2)
fxch st(3)
fstp dword [ebp - 0xac]
fld st(5)
fadd st(7)
fxch st(6)
fsubrp st(7)
fxch st(5)
fst dword [ebp - 0xb0]
fadd st(4)
fxch st(4)
fsub dword [ebp - 0xb0]
fxch st(4)
fstp dword [edx + 0x18]
fxch st(3)
fstp dword [edx + 0x10]
fld dword [ebp - 0x94]
fsubr st(4)
fld dword [ebp - 0xac]
fadd st(1)
fstp dword [edx]
fsubr dword [ebp - 0xac]
fld st(1)
fadd st(6)
fxch st(4)
fadd dword [ebp - 0x88]
fxch st(6)
fsubp st(2)
fstp dword [edx + 8]
fxch st(3)
fadd dword [ebp - 0x94]
fxch st(2)
fstp dword [edx + 0xc]
fld st(3)
fstp dword [ebp - 0xac]
fxch st(2)
fst dword [edx + 4]
fxch st(3)
fadd st(1)
fxch st(3)
fstp dword [ebp - 0xb0]
fld dword [ebp - 0xa0]
fld dword [ebp - 0x98]
fxch st(1)
fadd dword [ebp - 0x8c]
fxch st(1)
fadd st(3)
fxch st(4)
fstp dword [edx + 0x1c]
fld st(3)
fsub st(1)
fxch st(4)
faddp st(1)
fxch st(2)
fsub dword [ebp - 0x98]
fld dword [ebp - 0xa8]
fxch st(4)
fstp dword [edx + 0x30]
fld dword [ebp - 0xa4]
fsub dword [ebp - 0x90]
fxch st(3)
fstp dword [edx + 0x38]
fld st(0)
fadd st(3)
fxch st(4)
fsub dword [ebp - 0x9c]
fxch st(1)
fsubrp st(3)
fld dword [ebp - 0xa0]
fsub dword [ebp - 0x8c]
fxch st(4)
fstp dword [edx + 0x20]
fld st(0)
fxch st(3)
fstp dword [edx + 0x28]
fxch st(2)
fadd st(3)
fld dword [ebp - 0xa8]
fadd dword [ebp - 0x9c]
fld dword [ebp - 0xa4]
fadd dword [ebp - 0x90]
fxch st(2)
fstp dword [edx + 0x2c]
fld st(0)
fxch st(3)
fsubr dword [ebp - 0xac]
fxch st(4)
fsubrp st(5)
fxch st(2)
fadd st(1)
fxch st(2)
fsubrp st(1)
fxch st(2)
fst dword [edx + 0x14]
fxch st(3)
fstp dword [edx + 0x24]
fstp dword [edx + 0x3c]
fxch st(1)
fstp dword [ebp - 0xac]
fstp dword [edx + 0x34]
fld dword [ebp - 0x50]
fadd dword [ebp - 0x7c]
fld dword [ebp - 0x7c]
fsub dword [ebp - 0x50]
fld dword [ebp - 0x80]
fxch st(2)
fstp dword [ebp - 0xb8]
fld dword [ebp - 0x40]
fsub dword [ebp - 0x74]
fxch st(1)
fstp dword [ebp - 0xb4]
fld dword [ebp - 0x54]
fadd dword [ebp - 0x80]
fld dword [ebp - 0xb4]
fld dword [ebp - 0xb4]
fxch st(3)
fstp dword [ebp - 0xb4]
fld dword [ebp - 0x44]
fxch st(4)
fsub dword [ebp - 0x54]
fxch st(4)
fadd dword [ebp - 0x78]
fxch st(2)
fstp dword [ebp - 0xbc]
fld dword [ebp - 0x40]
fadd dword [ebp - 0x74]
fxch st(1)
fadd st(4)
fxch st(3)
fsubp st(4)
fld dword [ebp - 0x78]
fsub dword [ebp - 0x44]
fxch st(2)
fstp dword [ebp - 0xc4]
fld dword [ebp - 0x34]
fsub dword [ebp - 0x6c]
fxch st(1)
fstp dword [ebp - 0xc0]
fld dword [ebp - 0xb4]
fxch st(2)
fstp dword [edx + 0x48]
fld dword [ebp - 0x30]
fxch st(3)
fmul dword [0x768e2c]
fxch st(3)
fsub dword [ebp - 0x68]
fxch st(4)
fmul dword [0x768e2c]
fxch st(2)
fstp dword [edx + 0x4c]
fstp dword [ebp - 0xb4]
fld dword [ebp - 0x30]
fadd dword [ebp - 0x68]
fld dword [ebp - 0x34]
fadd dword [ebp - 0x6c]
fld dword [ebp - 0xb4]
fxch st(2)
fstp dword [ebp - 0xc8]
fld dword [ebp - 0x2c]
fsub dword [ebp - 0x64]
fxch st(2)
fsubr st(5)
fld dword [ebp - 0xb4]
fxch st(2)
fstp dword [ebp - 0xcc]
fxch st(2)
fstp dword [ebp - 0xb4]
fld dword [ebp - 0x28]
fld dword [ebp - 0x2c]
fxch st(1)
fadd dword [ebp - 0x60]
fxch st(1)
fadd dword [ebp - 0x64]
fxch st(2)
faddp st(6)
fld dword [ebp - 0x28]
fsub dword [ebp - 0x60]
fxch st(3)
fmul dword [0x768e2c]
fxch st(1)
fstp dword [ebp - 0xd0]
fxch st(1)
fstp dword [ebp - 0xd4]
fld dword [edx + 0x48]
fld st(2)
fld st(2)
fadd st(6)
fxch st(1)
fadd st(2)
fxch st(4)
fsubrp st(2)
fxch st(6)
fmul dword [0x768e2c]
fld st(3)
fsub st(7)
fxch st(4)
faddp st(7)
fxch st(2)
fsubrp st(5)
fld dword [ebp - 0xb4]
fxch st(3)
fstp dword [edx + 0x50]
fld st(1)
fsub st(4)
fxch st(6)
fstp dword [edx + 0x58]
fld st(0)
fld dword [edx + 0x4c]
fxch st(1)
fadd st(7)
fxch st(4)
fsub st(1)
fxch st(2)
fsubrp st(7)
fxch st(3)
fstp dword [edx + 0x40]
fld st(0)
fxch st(6)
fstp dword [edx + 0x48]
fxch st(5)
fadd st(4)
fld dword [ebp - 0xb4]
faddp st(3)
fxch st(1)
faddp st(3)
fstp dword [edx + 0x4c]
fld st(0)
fxch st(4)
fsubrp st(3)
fxch st(3)
fadd st(1)
fld dword [ebp - 0xd0]
fadd dword [ebp - 0xc0]
fld dword [ebp - 0xc8]
fadd dword [ebp - 0xb8]
fxch st(2)
fstp dword [edx + 0x5c]
fld st(0)
fadd st(2)
fxch st(1)
fsubrp st(2)
fxch st(4)
fsubrp st(2)
fld dword [ebp - 0xd0]
fld dword [ebp - 0xc8]
fxch st(1)
fsub dword [ebp - 0xc0]
fxch st(1)
fsub dword [ebp - 0xb8]
fxch st(4)
fstp dword [edx + 0x44]
fxch st(2)
fstp dword [edx + 0x54]
fxch st(3)
fstp dword [edx + 0x78]
fxch st(2)
fstp dword [edx + 0x70]
fld dword [ebp - 0xcc]
fsub dword [ebp - 0xbc]
mov edi, dword [ebp - 0x20]
fld st(2)
fld dword [ebp - 0xd4]
fxch st(1)
fadd st(2)
fxch st(4)
add edi, 0x20
fsubrp st(2)
mov dword [ebp - 0x20], edi
fsub dword [ebp - 0xc4]
mov eax, dword [ebp + 8]
fld dword [ebp - 0xcc]
fxch st(4)
fstp dword [edx + 0x60]
fld st(0)
fxch st(2)
fstp dword [edx + 0x68]
fxch st(1)
fadd st(2)
fld dword [ebp - 0xd4]
fadd dword [ebp - 0xc4]
fxch st(4)
fadd dword [ebp - 0xbc]
fxch st(1)
fstp dword [edx + 0x6c]
fld st(3)
fxch st(2)
fsubrp st(3)
fadd st(1), st(0)
fsubp st(3)
fxch st(1)
fstp dword [edx + 0x64]
fstp dword [edx + 0x7c]
fstp dword [edx + 0x74]
sub edx, 0xffffff80
cmp dword [ebp - 0x20], eax
jl 0x4ef73b
add esp, 0xd0
pop ebx
pop esi
pop edi
pop ebp
ret