Function at 0x10aa7e50
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x2c
push ebx
push ebp
mov ebp, dword [eax + 4]
mov eax, dword [eax]
xor ecx, ecx
cmp ebp, 4
push esi
mov dword [esp + 0x10], ebp
jl 0x10aa8249
add ebp, 0xfffffffc
shr ebp, 2
inc ebp
lea ecx, [ebp*4]
mov dword [esp + 0xc], ecx
lea esp, [esp]
movzx ecx, word [eax]
movzx ebx, word [eax + 4]
mov esi, dword [edi]
lea edx, [ecx + ecx*8]
movzx ecx, word [eax + 2]
lea edx, [esi + edx*4]
lea ecx, [ecx + ecx*8]
lea ecx, [esi + ecx*4]
lea ebx, [ebx + ebx*8]
lea esi, [esi + ebx*4]
fld dword [esi]
fsub dword [ecx]
fld dword [esi + 4]
fsub dword [ecx + 4]
fld dword [esi + 8]
fsub dword [ecx + 8]
fld dword [edx]
fsub dword [ecx]
fstp dword [esp + 0x20]
fld dword [edx + 4]
fsub dword [ecx + 4]
fstp dword [esp + 0x24]
fld dword [edx + 8]
fsub dword [ecx + 8]
fld dword [esp + 0x24]
fmul st(2)
fld st(1)
fmul st(4)
fsubp st(1)
fstp dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x14], ebx
fmul st(3)
fxch st(1)
fmul dword [esp + 0x20]
fsubp st(1)
fstp dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
fld dword [esp + 0x20]
mov dword [esp + 0x18], ebx
fmul st(1)
fld dword [esp + 0x24]
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x34]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x1c], ebx
fstp st(0)
fstp st(0)
fld dword [esp + 0x14]
fadd dword [edx + 0xc]
fstp dword [edx + 0xc]
fld dword [esp + 0x18]
fadd dword [edx + 0x10]
fstp dword [edx + 0x10]
fld dword [esp + 0x1c]
fadd dword [edx + 0x14]
fstp dword [edx + 0x14]
fld dword [esp + 0x14]
fadd dword [ecx + 0xc]
fstp dword [ecx + 0xc]
fld dword [esp + 0x18]
fadd dword [ecx + 0x10]
fstp dword [ecx + 0x10]
fld dword [esp + 0x1c]
fadd dword [ecx + 0x14]
fstp dword [ecx + 0x14]
fld dword [esp + 0x14]
fadd dword [esi + 0xc]
fstp dword [esi + 0xc]
fld dword [esp + 0x18]
fadd dword [esi + 0x10]
fstp dword [esi + 0x10]
fld dword [esp + 0x1c]
fadd dword [esi + 0x14]
fstp dword [esi + 0x14]
movzx ecx, word [eax + 6]
mov esi, dword [edi]
lea edx, [ecx + ecx*8]
movzx ecx, word [eax + 8]
lea edx, [esi + edx*4]
movzx ebx, word [eax + 0xa]
lea ecx, [ecx + ecx*8]
lea ecx, [esi + ecx*4]
lea ebx, [ebx + ebx*8]
lea esi, [esi + ebx*4]
fld dword [esi]
fsub dword [ecx]
fld dword [esi + 4]
fsub dword [ecx + 4]
fld dword [esi + 8]
fsub dword [ecx + 8]
fld dword [edx]
fsub dword [ecx]
fstp dword [esp + 0x20]
fld dword [edx + 4]
fsub dword [ecx + 4]
fstp dword [esp + 0x24]
fld dword [edx + 8]
fsub dword [ecx + 8]
fld dword [esp + 0x24]
fmul st(2)
fld st(1)
fmul st(4)
fsubp st(1)
fstp dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x14], ebx
fmul st(3)
fxch st(1)
fmul dword [esp + 0x20]
fsubp st(1)
fstp dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
fld dword [esp + 0x20]
mov dword [esp + 0x18], ebx
fmul st(1)
fld dword [esp + 0x24]
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x34]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x1c], ebx
fstp st(0)
fstp st(0)
fld dword [esp + 0x14]
fadd dword [edx + 0xc]
fstp dword [edx + 0xc]
fld dword [esp + 0x18]
fadd dword [edx + 0x10]
fstp dword [edx + 0x10]
fld dword [esp + 0x1c]
fadd dword [edx + 0x14]
fstp dword [edx + 0x14]
fld dword [esp + 0x14]
fadd dword [ecx + 0xc]
fstp dword [ecx + 0xc]
fld dword [esp + 0x18]
fadd dword [ecx + 0x10]
fstp dword [ecx + 0x10]
fld dword [esp + 0x1c]
fadd dword [ecx + 0x14]
fstp dword [ecx + 0x14]
fld dword [esp + 0x14]
fadd dword [esi + 0xc]
fstp dword [esi + 0xc]
fld dword [esp + 0x18]
fadd dword [esi + 0x10]
fstp dword [esi + 0x10]
fld dword [esp + 0x1c]
fadd dword [esi + 0x14]
fstp dword [esi + 0x14]
movzx ecx, word [eax + 0xc]
movzx ebx, word [eax + 0x10]
mov esi, dword [edi]
lea edx, [ecx + ecx*8]
movzx ecx, word [eax + 0xe]
lea ecx, [ecx + ecx*8]
lea ebx, [ebx + ebx*8]
lea edx, [esi + edx*4]
lea ecx, [esi + ecx*4]
lea esi, [esi + ebx*4]
fld dword [esi]
fsub dword [ecx]
fld dword [esi + 4]
fsub dword [ecx + 4]
fld dword [esi + 8]
fsub dword [ecx + 8]
fld dword [edx]
fsub dword [ecx]
fstp dword [esp + 0x20]
fld dword [edx + 4]
fsub dword [ecx + 4]
fstp dword [esp + 0x24]
fld dword [edx + 8]
fsub dword [ecx + 8]
fld dword [esp + 0x24]
fmul st(2)
fld st(1)
fmul st(4)
fsubp st(1)
fstp dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x14], ebx
fmul st(3)
fxch st(1)
fmul dword [esp + 0x20]
fsubp st(1)
fstp dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
fld dword [esp + 0x20]
mov dword [esp + 0x18], ebx
fmul st(1)
fld dword [esp + 0x24]
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x34]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x1c], ebx
fstp st(0)
fstp st(0)
fld dword [esp + 0x14]
fadd dword [edx + 0xc]
fstp dword [edx + 0xc]
fld dword [esp + 0x18]
fadd dword [edx + 0x10]
fstp dword [edx + 0x10]
fld dword [esp + 0x1c]
fadd dword [edx + 0x14]
fstp dword [edx + 0x14]
fld dword [esp + 0x14]
fadd dword [ecx + 0xc]
fstp dword [ecx + 0xc]
fld dword [esp + 0x18]
fadd dword [ecx + 0x10]
fstp dword [ecx + 0x10]
fld dword [esp + 0x1c]
fadd dword [ecx + 0x14]
fstp dword [ecx + 0x14]
fld dword [esp + 0x14]
fadd dword [esi + 0xc]
fstp dword [esi + 0xc]
fld dword [esp + 0x18]
fadd dword [esi + 0x10]
fstp dword [esi + 0x10]
fld dword [esp + 0x1c]
fadd dword [esi + 0x14]
fstp dword [esi + 0x14]
movzx ecx, word [eax + 0x12]
movzx ebx, word [eax + 0x16]
mov esi, dword [edi]
lea edx, [ecx + ecx*8]
movzx ecx, word [eax + 0x14]
lea ecx, [ecx + ecx*8]
lea ecx, [esi + ecx*4]
lea ebx, [ebx + ebx*8]
lea edx, [esi + edx*4]
lea esi, [esi + ebx*4]
fld dword [esi]
fsub dword [ecx]
fld dword [esi + 4]
fsub dword [ecx + 4]
fld dword [esi + 8]
fsub dword [ecx + 8]
add eax, 0x18
dec ebp
fld dword [edx]
fsub dword [ecx]
fstp dword [esp + 0x20]
fld dword [edx + 4]
fsub dword [ecx + 4]
fstp dword [esp + 0x24]
fld dword [edx + 8]
fsub dword [ecx + 8]
fld dword [esp + 0x24]
fmul st(2)
fld st(1)
fmul st(4)
fsubp st(1)
fstp dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x14], ebx
fmul st(3)
fxch st(1)
fmul dword [esp + 0x20]
fsubp st(1)
fstp dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
fld dword [esp + 0x20]
mov dword [esp + 0x18], ebx
fmul st(1)
fld dword [esp + 0x24]
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x34]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x1c], ebx
fstp st(0)
fstp st(0)
fld dword [esp + 0x14]
fadd dword [edx + 0xc]
fstp dword [edx + 0xc]
fld dword [esp + 0x18]
fadd dword [edx + 0x10]
fstp dword [edx + 0x10]
fld dword [esp + 0x1c]
fadd dword [edx + 0x14]
fstp dword [edx + 0x14]
fld dword [esp + 0x14]
fadd dword [ecx + 0xc]
fstp dword [ecx + 0xc]
fld dword [esp + 0x18]
fadd dword [ecx + 0x10]
fstp dword [ecx + 0x10]
fld dword [esp + 0x1c]
fadd dword [ecx + 0x14]
fstp dword [ecx + 0x14]
fld dword [esp + 0x14]
fadd dword [esi + 0xc]
fstp dword [esi + 0xc]
fld dword [esp + 0x18]
fadd dword [esi + 0x10]
fstp dword [esi + 0x10]
fld dword [esp + 0x1c]
fadd dword [esi + 0x14]
fstp dword [esi + 0x14]
jne 0x10aa7e80
mov ecx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
cmp ecx, ebp
jge 0x10aa834b
sub ebp, ecx
movzx ecx, word [eax]
movzx ebx, word [eax + 4]
mov esi, dword [edi]
lea edx, [ecx + ecx*8]
movzx ecx, word [eax + 2]
lea edx, [esi + edx*4]
lea ebx, [ebx + ebx*8]
lea ecx, [ecx + ecx*8]
lea ecx, [esi + ecx*4]
fld dword [esi + ebx*4]
lea esi, [esi + ebx*4]
add eax, 6
dec ebp
fsub dword [ecx]
fld dword [esi + 4]
fsub dword [ecx + 4]
fld dword [esi + 8]
fsub dword [ecx + 8]
fld dword [edx]
fsub dword [ecx]
fstp dword [esp + 0x20]
fld dword [edx + 4]
fsub dword [ecx + 4]
fstp dword [esp + 0x24]
fld dword [edx + 8]
fsub dword [ecx + 8]
fld dword [esp + 0x24]
fmul st(2)
fld st(1)
fmul st(4)
fsubp st(1)
fstp dword [esp + 0x2c]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x14], ebx
fmul st(3)
fxch st(1)
fmul dword [esp + 0x20]
fsubp st(1)
fstp dword [esp + 0x30]
mov ebx, dword [esp + 0x30]
fld dword [esp + 0x20]
mov dword [esp + 0x18], ebx
fmul st(1)
fld dword [esp + 0x24]
fmul st(3)
fsubp st(1)
fstp dword [esp + 0x34]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x1c], ebx
fstp st(0)
fstp st(0)
fld dword [esp + 0x14]
fadd dword [edx + 0xc]
fstp dword [edx + 0xc]
fld dword [esp + 0x18]
fadd dword [edx + 0x10]
fstp dword [edx + 0x10]
fld dword [esp + 0x1c]
fadd dword [edx + 0x14]
fstp dword [edx + 0x14]
fld dword [esp + 0x14]
fadd dword [ecx + 0xc]
fstp dword [ecx + 0xc]
fld dword [esp + 0x18]
fadd dword [ecx + 0x10]
fstp dword [ecx + 0x10]
fld dword [esp + 0x1c]
fadd dword [ecx + 0x14]
fstp dword [ecx + 0x14]
fld dword [esp + 0x14]
fadd dword [esi + 0xc]
fstp dword [esi + 0xc]
fld dword [esp + 0x18]
fadd dword [esi + 0x10]
fstp dword [esi + 0x10]
fld dword [esp + 0x1c]
fadd dword [esi + 0x14]
fstp dword [esi + 0x14]
jne 0x10aa8253
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret