Function at 0x100fde54
Capabilities:
Enumerate pe sections

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