Function at 0x100fcc2b
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push ebx
push edi
push esi
add ecx, 7
mov edi, 8
mov ebx, 0xff
movzx eax, byte [edx]
movzx ebp, byte [edx + 1]
movzx esi, byte [edx + 2]
add ebp, eax
lea eax, [ebp + ebp*4]
movzx ebp, byte [edx - 1]
add esi, ebp
movzx ebp, byte [edx - 2]
lea esi, [esi + esi*4]
lea eax, [ebp + eax*4]
movzx ebp, byte [edx + 3]
sub eax, esi
lea esi, [eax + ebp + 0x10]
sar esi, 5
mov eax, esi
not eax
sar eax, 0x1f
cmp esi, ebx
cmovbe eax, esi
mov byte [ecx - 7], al
movzx eax, byte [edx + 1]
movzx esi, byte [edx + 2]
movzx ebp, byte [edx + 3]
add esi, eax
lea eax, [esi + esi*4]
movzx esi, byte [edx]
add ebp, esi
lea esi, [ebp + ebp*4]
movzx ebp, byte [edx - 1]
lea eax, [ebp + eax*4]
movzx ebp, byte [edx + 4]
sub eax, esi
lea esi, [eax + ebp + 0x10]
sar esi, 5
mov eax, esi
not eax
sar eax, 0x1f
cmp esi, ebx
cmovbe eax, esi
mov byte [ecx - 6], al
movzx eax, byte [edx + 2]
movzx esi, byte [edx + 3]
movzx ebp, byte [edx + 4]
add esi, eax
lea eax, [esi + esi*4]
movzx esi, byte [edx + 1]
add ebp, esi
lea esi, [ebp + ebp*4]
movzx ebp, byte [edx]
lea eax, [ebp + eax*4]
movzx ebp, byte [edx + 5]
sub eax, esi
lea esi, [eax + ebp + 0x10]
sar esi, 5
mov eax, esi
not eax
sar eax, 0x1f
cmp esi, ebx
cmovbe eax, esi
mov byte [ecx - 5], al
movzx eax, byte [edx + 3]
movzx esi, byte [edx + 4]
movzx ebp, byte [edx + 5]
add esi, eax
lea eax, [esi + esi*4]
movzx esi, byte [edx + 2]
add ebp, esi
lea esi, [ebp + ebp*4]
movzx ebp, byte [edx + 1]
lea eax, [ebp + eax*4]
movzx ebp, byte [edx + 6]
sub eax, esi
lea esi, [eax + ebp + 0x10]
sar esi, 5
mov eax, esi
not eax
sar eax, 0x1f
cmp esi, ebx
cmovbe eax, esi
mov byte [ecx - 4], al
movzx eax, byte [edx + 4]
movzx esi, byte [edx + 5]
movzx ebp, byte [edx + 6]
add esi, eax
lea eax, [esi + esi*4]
movzx esi, byte [edx + 3]
add ebp, esi
lea esi, [ebp + ebp*4]
movzx ebp, byte [edx + 2]
lea eax, [ebp + eax*4]
movzx ebp, byte [edx + 7]
sub eax, esi
lea esi, [eax + ebp + 0x10]
sar esi, 5
mov eax, esi
not eax
sar eax, 0x1f
cmp esi, ebx
cmovbe eax, esi
mov byte [ecx - 3], al
movzx eax, byte [edx + 5]
movzx esi, byte [edx + 6]
movzx ebp, byte [edx + 7]
add esi, eax
lea eax, [esi + esi*4]
movzx esi, byte [edx + 4]
add ebp, esi
lea esi, [ebp + ebp*4]
movzx ebp, byte [edx + 3]
lea eax, [ebp + eax*4]
movzx ebp, byte [edx + 8]
sub eax, esi
lea esi, [eax + ebp + 0x10]
sar esi, 5
mov eax, esi
not eax
sar eax, 0x1f
cmp esi, ebx
cmovbe eax, esi
mov byte [ecx - 2], al
movzx eax, byte [edx + 6]
movzx esi, byte [edx + 7]
movzx ebp, byte [edx + 8]
add esi, eax
lea eax, [esi + esi*4]
movzx esi, byte [edx + 5]
add ebp, esi
lea esi, [ebp + ebp*4]
movzx ebp, byte [edx + 4]
lea eax, [ebp + eax*4]
movzx ebp, byte [edx + 9]
sub eax, esi
lea esi, [eax + ebp + 0x10]
sar esi, 5
mov eax, esi
not eax
sar eax, 0x1f
cmp esi, ebx
cmovbe eax, esi
mov byte [ecx - 1], al
movzx eax, byte [edx + 7]
movzx esi, byte [edx + 8]
movzx ebp, byte [edx + 9]
add esi, eax
lea eax, [esi + esi*4]
movzx esi, byte [edx + 6]
add ebp, esi
movzx esi, byte [edx + 5]
lea eax, [esi + eax*4]
lea esi, [ebp + ebp*4]
sub eax, esi
movzx esi, byte [edx + 0xa]
lea esi, [eax + esi + 0x10]
sar esi, 5
mov eax, esi
not eax
sar eax, 0x1f
cmp esi, ebx
cmovbe eax, esi
add edx, dword [esp + 0x18]
mov byte [ecx], al
add ecx, dword [esp + 0x14]
dec edi
jne 0x100fcc3c
pop esi
pop edi
pop ebx
pop ebp
ret