Function at 0x4f2df4
Capabilities:
Enumerate pe sections

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0xc
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
test ebp, ebp
jne 0x4f37b2
cmp dword [ecx], 0
jne 0x4f3e95
xor ebp, ebp
mov esi, dword [ecx]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f3e83
fld dword [edx]
movzx edi, word [ebx + esi*2]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 8]
fild dword [esp]
fmul st(1), st(0)
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x10]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x18]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fld dword [edx + 4]
fmul st(4)
faddp st(5)
fld dword [edx + 8]
fmulp st(4)
fxch st(3)
faddp st(4)
fxch st(1)
fmul dword [edx + 0xc]
faddp st(3)
fmul dword [edx + 0x10]
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 + 2]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xa]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x12]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x1a]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fld dword [edx]
fmul st(4)
fld dword [edx + 4]
fmul st(5)
faddp st(1)
fld dword [edx + 8]
fmulp st(5)
faddp st(4)
fxch st(2)
fmul dword [edx + 0xc]
faddp st(3)
fmul dword [edx + 0x10]
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 + 4]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xc]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x14]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x1c]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fld dword [edx]
fmul st(4)
fld dword [edx + 4]
fmul st(5)
faddp st(1)
fld dword [edx + 8]
fmulp st(5)
faddp st(4)
fxch st(2)
fmul dword [edx + 0xc]
faddp st(3)
fmul dword [edx + 0x10]
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 + 6]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xe]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x16]
movzx esi, word [ebx + esi*2 + 0x1e]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fld dword [edx]
fmul st(4)
fld dword [edx + 4]
fmul st(5)
faddp st(1)
fld dword [edx + 8]
fmulp st(5)
faddp st(4)
fxch st(2)
fmul dword [edx + 0xc]
faddp st(3)
fmul dword [edx + 0x10]
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
test esi, esi
je 0x4f2e28
mov ebx, dword [esp + 0x38]
cmp esi, 4
jne 0x4f3136
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f3e6b
fld dword [edx]
movzx edi, word [ebx + esi*2 - 8]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
fmul st(1), st(0)
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x10]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x18]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fld dword [edx + 4]
fmulp st(5)
fxch st(4)
faddp st(5)
fxch st(2)
fmul dword [edx + 8]
faddp st(4)
fmul dword [edx + 0xc]
faddp st(3)
fmul dword [edx + 0x10]
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 6]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xa]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x12]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x1a]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fld dword [edx]
fmul st(5)
fld dword [edx + 4]
fmulp st(6)
faddp st(5)
fxch st(3)
fmul dword [edx + 8]
faddp st(4)
fxch st(1)
fmul dword [edx + 0xc]
faddp st(3)
fmul dword [edx + 0x10]
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 4]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xc]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x14]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x1c]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fld dword [edx]
fmul st(5)
fld dword [edx + 4]
fmulp st(6)
faddp st(5)
fxch st(3)
fmul dword [edx + 8]
faddp st(4)
fxch st(1)
fmul dword [edx + 0xc]
faddp st(3)
fmul dword [edx + 0x10]
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 2]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xe]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x16]
movzx esi, word [ebx + esi*2 + 0x1e]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fld dword [edx]
fmul st(5)
fld dword [edx + 4]
fmulp st(6)
faddp st(5)
fxch st(3)
fmul dword [edx + 8]
faddp st(4)
fxch st(1)
fmul dword [edx + 0xc]
faddp st(3)
fmul dword [edx + 0x10]
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
cmp esi, 4
je 0x4f2fa0
mov ebx, dword [esp + 0x38]
lea edi, [ebx*4 - 0xc]
cmp esi, edi
jge 0x4f3312
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f3e56
movzx edi, word [ebx + esi*2 - 0x10]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x10]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x18]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(5)
fmul dword [edx]
fxch st(4)
fmul dword [edx + 4]
faddp st(4)
fxch st(2)
fmul dword [edx + 8]
faddp st(3)
fmul dword [edx + 0xc]
faddp st(2)
fmul dword [edx + 0x10]
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 0xe]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xa]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x12]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x1a]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(5)
fmul dword [edx]
fxch st(4)
fmul dword [edx + 4]
faddp st(4)
fxch st(2)
fmul dword [edx + 8]
faddp st(3)
fmul dword [edx + 0xc]
faddp st(2)
fmul dword [edx + 0x10]
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 0xc]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xc]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x14]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x1c]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(5)
fmul dword [edx]
fxch st(4)
fmul dword [edx + 4]
faddp st(4)
fxch st(2)
fmul dword [edx + 8]
faddp st(3)
fmul dword [edx + 0xc]
faddp st(2)
fmul dword [edx + 0x10]
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 0xa]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xe]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x16]
movzx esi, word [ebx + esi*2 + 0x1e]
fild dword [esp]
mov dword [esp], edi
mov edi, dword [esp + 8]
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fxch st(5)
fmul dword [edx]
fxch st(4)
fmul dword [edx + 4]
faddp st(4)
fxch st(2)
fmul dword [edx + 8]
faddp st(3)
fmul dword [edx + 0xc]
faddp st(2)
fmul dword [edx + 0x10]
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
cmp esi, edi
jl 0x4f314d
mov ebx, dword [esp + 0x38]
cmp esi, edi
jne 0x4f34c1
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f3e3e
fld dword [edx + 0x10]
movzx edi, word [ebx + esi*2 - 0x10]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x10]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fmul st(5), st(0)
fxch st(4)
fmul dword [edx]
fxch st(3)
fmul dword [edx + 4]
faddp st(3)
fxch st(1)
fmul dword [edx + 8]
faddp st(2)
fmul dword [edx + 0xc]
faddp st(1)
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 0xe]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xa]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x12]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(4)
fmul dword [edx]
fxch st(3)
fmul dword [edx + 4]
faddp st(3)
fxch st(1)
fmul dword [edx + 8]
faddp st(2)
fmul dword [edx + 0xc]
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 0xc]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xc]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x14]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(4)
fmul dword [edx]
fxch st(3)
fmul dword [edx + 4]
faddp st(3)
fxch st(1)
fmul dword [edx + 8]
faddp st(2)
fmul dword [edx + 0xc]
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 0xa]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xe]
movzx esi, word [ebx + esi*2 + 0x16]
fild dword [esp]
mov dword [esp], edi
mov edi, dword [esp + 8]
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fxch st(4)
fmul dword [edx]
fxch st(3)
fmul dword [edx + 4]
faddp st(3)
fxch st(1)
fmul dword [edx + 8]
faddp st(2)
fmul dword [edx + 0xc]
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
cmp esi, edi
je 0x4f3322
mov ebx, dword [esp + 0x38]
lea edi, [ebx*4 - 8]
cmp esi, edi
jne 0x4f364b
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f3e9e
fld dword [edx + 0xc]
movzx edi, word [ebx + esi*2 - 0x10]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 8]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fmul st(4), st(0)
fxch st(3)
fmul dword [edx]
fxch st(2)
fmul dword [edx + 4]
faddp st(2)
fmul dword [edx + 8]
faddp st(1)
faddp st(2)
fld dword [edx + 0x10]
fmul st(1)
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 0xe]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xa]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(3)
fmul dword [edx]
fxch st(2)
fmul dword [edx + 4]
faddp st(2)
fmul dword [edx + 8]
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 0xc]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xc]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(3)
fmul dword [edx]
fxch st(2)
fmul dword [edx + 4]
faddp st(2)
fmul dword [edx + 8]
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 0xa]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 6]
movzx esi, word [ebx + esi*2 + 0xe]
fild dword [esp]
mov dword [esp], edi
mov edi, dword [esp + 8]
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fxch st(3)
fmul dword [edx]
fxch st(2)
fmul dword [edx + 4]
faddp st(2)
fmul dword [edx + 8]
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
cmp esi, edi
je 0x4f34d8
mov ebx, dword [esp + 0x38]
lea ebx, [ebx*4 - 4]
cmp esi, ebx
jne 0x4f3e36
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f3e36
fld dword [edx + 8]
movzx edi, word [ebx + esi*2 - 0x10]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fmul st(3), st(0)
fxch st(2)
fmul dword [edx]
fxch st(1)
fmul dword [edx + 4]
faddp st(1)
faddp st(2)
fld dword [edx + 0xc]
fmul st(1)
faddp st(2)
fld dword [edx + 0x10]
fmul st(1)
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 0xe]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(2)
fmul dword [edx]
fxch st(1)
fmul dword [edx + 4]
faddp st(1)
fld dword [edx + 8]
fmul st(2)
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 0xc]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(2)
fmul dword [edx]
fxch st(1)
fmul dword [edx + 4]
faddp st(1)
fld dword [edx + 8]
fmul st(2)
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 0xa]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 2]
movzx esi, word [ebx + esi*2 + 6]
fild dword [esp]
mov dword [esp], edi
mov edi, dword [esp + 8]
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fxch st(2)
fmul dword [edx]
fxch st(1)
fmul dword [edx + 4]
faddp st(1)
fld dword [edx + 8]
fmul st(2)
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
cmp esi, edi
je 0x4f3662
jmp 0x4f3e36
cmp ebp, 1
je 0x4f3f01
lea edi, [ebx*4 - 0xc]
cmp edi, dword [ecx]
jle 0x4f3ef8
mov dword [esp + 8], edi
xor ebp, ebp
mov esi, dword [ecx]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f3ee3
movzx edi, word [ebx + esi*2 - 0x10]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x10]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x18]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(5)
fmul dword [edx]
fxch st(4)
fmul dword [edx + 4]
faddp st(4)
fxch st(2)
fmul dword [edx + 8]
faddp st(3)
fmul dword [edx + 0xc]
faddp st(2)
fmul dword [edx + 0x10]
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 0xe]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xa]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x12]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x1a]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(5)
fmul dword [edx]
fxch st(4)
fmul dword [edx + 4]
faddp st(4)
fxch st(2)
fmul dword [edx + 8]
faddp st(3)
fmul dword [edx + 0xc]
faddp st(2)
fmul dword [edx + 0x10]
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 0xc]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xc]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x14]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x1c]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(5)
fmul dword [edx]
fxch st(4)
fmul dword [edx + 4]
faddp st(4)
fxch st(2)
fmul dword [edx + 8]
faddp st(3)
fmul dword [edx + 0xc]
faddp st(2)
fmul dword [edx + 0x10]
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 0xa]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xe]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x16]
movzx esi, word [ebx + esi*2 + 0x1e]
fild dword [esp]
mov dword [esp], edi
mov edi, dword [esp + 8]
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fxch st(5)
fmul dword [edx]
fxch st(4)
fmul dword [edx + 4]
faddp st(4)
fxch st(2)
fmul dword [edx + 8]
faddp st(3)
fmul dword [edx + 0xc]
faddp st(2)
fmul dword [edx + 0x10]
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
cmp esi, edi
jl 0x4f37d6
mov ebx, dword [esp + 0x38]
cmp esi, edi
jne 0x4f3b4a
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f3ecb
fld dword [edx + 0x10]
movzx edi, word [ebx + esi*2 - 0x10]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x10]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fmul st(5), st(0)
fxch st(4)
fmul dword [edx]
fxch st(3)
fmul dword [edx + 4]
faddp st(3)
fxch st(1)
fmul dword [edx + 8]
faddp st(2)
fmul dword [edx + 0xc]
faddp st(1)
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 0xe]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xa]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x12]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(4)
fmul dword [edx]
fxch st(3)
fmul dword [edx + 4]
faddp st(3)
fxch st(1)
fmul dword [edx + 8]
faddp st(2)
fmul dword [edx + 0xc]
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 0xc]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xc]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x14]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(4)
fmul dword [edx]
fxch st(3)
fmul dword [edx + 4]
faddp st(3)
fxch st(1)
fmul dword [edx + 8]
faddp st(2)
fmul dword [edx + 0xc]
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 0xa]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xe]
movzx esi, word [ebx + esi*2 + 0x16]
fild dword [esp]
mov dword [esp], edi
mov edi, dword [esp + 8]
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fxch st(4)
fmul dword [edx]
fxch st(3)
fmul dword [edx + 4]
faddp st(3)
fxch st(1)
fmul dword [edx + 8]
faddp st(2)
fmul dword [edx + 0xc]
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
cmp esi, edi
je 0x4f39ab
mov ebx, dword [esp + 0x38]
lea edi, [ebx*4 - 8]
cmp esi, edi
jne 0x4f3cd4
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f3eb3
fld dword [edx + 0xc]
movzx edi, word [ebx + esi*2 - 0x10]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 8]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fmul st(4), st(0)
fxch st(3)
fmul dword [edx]
fxch st(2)
fmul dword [edx + 4]
faddp st(2)
fmul dword [edx + 8]
faddp st(1)
faddp st(2)
fld dword [edx + 0x10]
fmul st(1)
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 0xe]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xa]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(3)
fmul dword [edx]
fxch st(2)
fmul dword [edx + 4]
faddp st(2)
fmul dword [edx + 8]
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 0xc]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xc]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(3)
fmul dword [edx]
fxch st(2)
fmul dword [edx + 4]
faddp st(2)
fmul dword [edx + 8]
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 0xa]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 6]
movzx esi, word [ebx + esi*2 + 0xe]
fild dword [esp]
mov dword [esp], edi
mov edi, dword [esp + 8]
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fxch st(3)
fmul dword [edx]
fxch st(2)
fmul dword [edx + 4]
faddp st(2)
fmul dword [edx + 8]
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
cmp esi, edi
je 0x4f3b61
mov ebx, dword [esp + 0x38]
lea ebx, [ebx*4 - 4]
cmp esi, ebx
jne 0x4f3e36
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f3e36
fld dword [edx + 8]
movzx edi, word [ebx + esi*2 - 0x10]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fmul st(3), st(0)
fxch st(2)
fmul dword [edx]
fxch st(1)
fmul dword [edx + 4]
faddp st(1)
faddp st(2)
fld dword [edx + 0xc]
fmul st(1)
faddp st(2)
fld dword [edx + 0x10]
fmul st(1)
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 0xe]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(2)
fmul dword [edx]
fxch st(1)
fmul dword [edx + 4]
faddp st(1)
fld dword [edx + 8]
fmul st(2)
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 0xc]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(2)
fmul dword [edx]
fxch st(1)
fmul dword [edx + 4]
faddp st(1)
fld dword [edx + 8]
fmul st(2)
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 0xa]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 2]
movzx esi, word [ebx + esi*2 + 6]
fild dword [esp]
mov dword [esp], edi
mov edi, dword [esp + 8]
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fxch st(2)
fmul dword [edx]
fxch st(1)
fmul dword [edx + 4]
faddp st(1)
fld dword [edx + 8]
fmul st(2)
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
cmp esi, edi
je 0x4f3ceb
add esp, 0xc
pop ebx
pop ebp
pop esi
pop edi
ret
mov ebx, dword [esp + 0x38]
lea edi, [ebx*4 - 8]
cmp esi, edi
je 0x4f34d0
jmp 0x4f364b
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0x38]
cmp esi, edi
je 0x4f331a
jmp 0x4f34c1
mov ebx, dword [esp + 0x38]
lea edi, [ebx*4 - 0xc]
cmp esi, edi
jl 0x4f3145
jmp 0x4f3312
mov ebx, dword [esp + 0x38]
cmp esi, 4
je 0x4f2f9c
jmp 0x4f3136
xor ebp, ebp
mov esi, dword [ecx]
jmp 0x4f2f93
mov ebx, dword [esp + 0x38]
lea ebx, [ebx*4 - 4]
cmp esi, ebx
je 0x4f365a
jmp 0x4f3e36
mov ebx, dword [esp + 0x38]
lea ebx, [ebx*4 - 4]
cmp esi, ebx
je 0x4f3ce3
jmp 0x4f3e36
mov ebx, dword [esp + 0x38]
lea edi, [ebx*4 - 8]
cmp esi, edi
je 0x4f3b59
jmp 0x4f3cd4
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0x38]
cmp esi, edi
je 0x4f39a3
jmp 0x4f3b4a
xor ebp, ebp
mov esi, dword [ecx]
jmp 0x4f399b
cmp dword [ecx], 0
jne 0x4f4780
xor ebp, ebp
mov esi, dword [ecx]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f4768
fld dword [edx]
movzx edi, word [ebx + esi*2 - 8]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
fmul st(1), st(0)
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x10]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x18]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fld dword [edx + 4]
fmulp st(5)
fxch st(4)
faddp st(5)
fxch st(2)
fmul dword [edx + 8]
faddp st(4)
fmul dword [edx + 0xc]
faddp st(3)
fmul dword [edx + 0x10]
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 6]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xa]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x12]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x1a]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fld dword [edx]
fmul st(5)
fld dword [edx + 4]
fmulp st(6)
faddp st(5)
fxch st(3)
fmul dword [edx + 8]
faddp st(4)
fxch st(1)
fmul dword [edx + 0xc]
faddp st(3)
fmul dword [edx + 0x10]
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 4]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xc]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x14]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x1c]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fld dword [edx]
fmul st(5)
fld dword [edx + 4]
fmulp st(6)
faddp st(5)
fxch st(3)
fmul dword [edx + 8]
faddp st(4)
fxch st(1)
fmul dword [edx + 0xc]
faddp st(3)
fmul dword [edx + 0x10]
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 2]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xe]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x16]
movzx esi, word [ebx + esi*2 + 0x1e]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fld dword [edx]
fmul st(5)
fld dword [edx + 4]
fmulp st(6)
faddp st(5)
fxch st(3)
fmul dword [edx + 8]
faddp st(4)
fxch st(1)
fmul dword [edx + 0xc]
faddp st(3)
fmul dword [edx + 0x10]
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
test esi, esi
je 0x4f3f12
mov ebx, dword [esp + 0x38]
lea edi, [ebx*4 - 0xc]
cmp esi, edi
jge 0x4f4283
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f4753
movzx edi, word [ebx + esi*2 - 0x10]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x10]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x18]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(5)
fmul dword [edx]
fxch st(4)
fmul dword [edx + 4]
faddp st(4)
fxch st(2)
fmul dword [edx + 8]
faddp st(3)
fmul dword [edx + 0xc]
faddp st(2)
fmul dword [edx + 0x10]
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 0xe]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xa]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x12]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x1a]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(5)
fmul dword [edx]
fxch st(4)
fmul dword [edx + 4]
faddp st(4)
fxch st(2)
fmul dword [edx + 8]
faddp st(3)
fmul dword [edx + 0xc]
faddp st(2)
fmul dword [edx + 0x10]
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 0xc]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xc]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x14]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x1c]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(5)
fmul dword [edx]
fxch st(4)
fmul dword [edx + 4]
faddp st(4)
fxch st(2)
fmul dword [edx + 8]
faddp st(3)
fmul dword [edx + 0xc]
faddp st(2)
fmul dword [edx + 0x10]
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 0xa]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xe]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x16]
movzx esi, word [ebx + esi*2 + 0x1e]
fild dword [esp]
mov dword [esp], edi
mov edi, dword [esp + 8]
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fxch st(5)
fmul dword [edx]
fxch st(4)
fmul dword [edx + 4]
faddp st(4)
fxch st(2)
fmul dword [edx + 8]
faddp st(3)
fmul dword [edx + 0xc]
faddp st(2)
fmul dword [edx + 0x10]
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
cmp esi, edi
jl 0x4f40be
mov ebx, dword [esp + 0x38]
cmp esi, edi
jne 0x4f4432
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f473b
fld dword [edx + 0x10]
movzx edi, word [ebx + esi*2 - 0x10]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x10]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fmul st(5), st(0)
fxch st(4)
fmul dword [edx]
fxch st(3)
fmul dword [edx + 4]
faddp st(3)
fxch st(1)
fmul dword [edx + 8]
faddp st(2)
fmul dword [edx + 0xc]
faddp st(1)
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 0xe]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xa]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x12]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(4)
fmul dword [edx]
fxch st(3)
fmul dword [edx + 4]
faddp st(3)
fxch st(1)
fmul dword [edx + 8]
faddp st(2)
fmul dword [edx + 0xc]
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 0xc]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xc]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0x14]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(4)
fmul dword [edx]
fxch st(3)
fmul dword [edx + 4]
faddp st(3)
fxch st(1)
fmul dword [edx + 8]
faddp st(2)
fmul dword [edx + 0xc]
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 0xa]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xe]
movzx esi, word [ebx + esi*2 + 0x16]
fild dword [esp]
mov dword [esp], edi
mov edi, dword [esp + 8]
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fxch st(4)
fmul dword [edx]
fxch st(3)
fmul dword [edx + 4]
faddp st(3)
fxch st(1)
fmul dword [edx + 8]
faddp st(2)
fmul dword [edx + 0xc]
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
cmp esi, edi
je 0x4f4293
mov ebx, dword [esp + 0x38]
lea edi, [ebx*4 - 8]
cmp esi, edi
jne 0x4f45bc
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f4723
fld dword [edx + 0xc]
movzx edi, word [ebx + esi*2 - 0x10]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 8]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fmul st(4), st(0)
fxch st(3)
fmul dword [edx]
fxch st(2)
fmul dword [edx + 4]
faddp st(2)
fmul dword [edx + 8]
faddp st(1)
faddp st(2)
fld dword [edx + 0x10]
fmul st(1)
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 0xe]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xa]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(3)
fmul dword [edx]
fxch st(2)
fmul dword [edx + 4]
faddp st(2)
fmul dword [edx + 8]
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 0xc]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 0xc]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(3)
fmul dword [edx]
fxch st(2)
fmul dword [edx + 4]
faddp st(2)
fmul dword [edx + 8]
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 0xa]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 2]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 6]
movzx esi, word [ebx + esi*2 + 0xe]
fild dword [esp]
mov dword [esp], edi
mov edi, dword [esp + 8]
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fxch st(3)
fmul dword [edx]
fxch st(2)
fmul dword [edx + 4]
faddp st(2)
fmul dword [edx + 8]
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
cmp esi, edi
je 0x4f4449
mov ebx, dword [esp + 0x38]
lea ebx, [ebx*4 - 4]
cmp esi, ebx
jne 0x4f3e36
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
cmp ebp, edi
jge 0x4f3e36
fld dword [edx + 8]
movzx edi, word [ebx + esi*2 - 0x10]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 8]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fmul st(3), st(0)
fxch st(2)
fmul dword [edx]
fxch st(1)
fmul dword [edx + 4]
faddp st(1)
faddp st(2)
fld dword [edx + 0xc]
fmul st(1)
faddp st(2)
fld dword [edx + 0x10]
fmul st(1)
faddp st(2)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax]
movzx edi, word [ebx + esi*2 - 0xe]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 6]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 2]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(2)
fmul dword [edx]
fxch st(1)
fmul dword [edx + 4]
faddp st(1)
fld dword [edx + 8]
fmul st(2)
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 4]
movzx edi, word [ebx + esi*2 - 0xc]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 4]
fild dword [esp]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 + 4]
fild dword [esp]
mov dword [esp], edi
fild dword [esp]
fxch st(2)
fmul dword [edx]
fxch st(1)
fmul dword [edx + 4]
faddp st(1)
fld dword [edx + 8]
fmul st(2)
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
fstp dword [eax + 8]
movzx edi, word [ebx + esi*2 - 0xa]
mov dword [esp], edi
movzx edi, word [ebx + esi*2 - 2]
movzx esi, word [ebx + esi*2 + 6]
fild dword [esp]
mov dword [esp], edi
mov edi, dword [esp + 8]
fild dword [esp]
mov dword [esp], esi
fild dword [esp]
fxch st(2)
fmul dword [edx]
fxch st(1)
fmul dword [edx + 4]
faddp st(1)
fld dword [edx + 8]
fmul st(2)
faddp st(1)
fld dword [edx + 0xc]
fmul st(2)
faddp st(1)
fld dword [edx + 0x10]
fmul st(2)
faddp st(1)
fxch st(1)
fmul dword [edx + 0x14]
faddp st(1)
add edx, 0x18
fstp dword [eax + 0xc]
add eax, 0x10
mov esi, dword [ecx + ebp*4 + 4]
inc ebp
cmp esi, edi
je 0x4f45d3
jmp 0x4f3e36
mov ebx, dword [esp + 0x38]
lea ebx, [ebx*4 - 4]
cmp esi, ebx
je 0x4f45cb
jmp 0x4f3e36
mov ebx, dword [esp + 0x38]
lea edi, [ebx*4 - 8]
cmp esi, edi
je 0x4f4441
jmp 0x4f45bc
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0x38]
cmp esi, edi
je 0x4f428b
jmp 0x4f4432
mov ebx, dword [esp + 0x38]
lea edi, [ebx*4 - 0xc]
cmp esi, edi
jl 0x4f40b6
jmp 0x4f4283
xor ebp, ebp
mov esi, dword [ecx]
jmp 0x4f40a7