Function at 0x4e0d20
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
movzx eax, word [ebp + 8]
push esi
mov esi, ecx
cmp eax, 0x6501
ja 0x4e0efd
je 0x4e0d46
sub eax, 0x165
je 0x4e0d46
sub eax, 1
jmp 0x4e0f02
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl cx, 8
or cx, ax
movzx eax, cx
mov byte [esi], al
sar eax, 8
mov byte [esi + 1], al
movzx ecx, byte [esi + 2]
movzx eax, byte [esi + 3]
shl cx, 8
or cx, ax
movzx eax, cx
mov byte [esi + 2], al
sar eax, 8
mov byte [esi + 3], al
movzx ecx, byte [esi + 4]
movzx eax, byte [esi + 5]
shl cx, 8
or cx, ax
movzx eax, cx
mov byte [esi + 4], al
sar eax, 8
mov byte [esi + 5], al
movzx ecx, byte [esi + 6]
movzx eax, byte [esi + 7]
shl cx, 8
or cx, ax
movzx eax, cx
mov byte [esi + 6], al
sar eax, 8
mov byte [esi + 7], al
movzx ecx, byte [esi + 8]
movzx eax, byte [esi + 9]
shl cx, 8
or cx, ax
movzx eax, cx
mov byte [esi + 8], al
sar eax, 8
mov byte [esi + 9], al
cmp edx, 0xc
jbe 0x4e11bc
add edx, 0xfffffff3
lea ecx, [esi + 0xe]
mov eax, 0xcccccccd
mul edx
mov esi, edx
shr esi, 4
inc esi
jmp 0x4e0df0
movzx edx, byte [ecx - 2]
movzx eax, byte [ecx - 1]
shl edx, 8
or edx, eax
movzx eax, byte [ecx]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 1]
shl edx, 8
or edx, eax
mov byte [ecx - 2], dl
mov eax, edx
sar eax, 8
mov byte [ecx - 1], al
mov eax, edx
sar edx, 0x18
mov byte [ecx + 1], dl
sar eax, 0x10
mov byte [ecx], al
movzx edx, byte [ecx + 2]
movzx eax, byte [ecx + 3]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 4]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 5]
shl edx, 8
or edx, eax
mov byte [ecx + 2], dl
mov eax, edx
sar eax, 8
mov byte [ecx + 3], al
mov eax, edx
sar edx, 0x18
mov byte [ecx + 5], dl
sar eax, 0x10
mov byte [ecx + 4], al
movzx edx, byte [ecx + 6]
movzx eax, byte [ecx + 7]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 8]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 9]
shl edx, 8
or edx, eax
mov byte [ecx + 6], dl
mov eax, edx
sar eax, 8
mov byte [ecx + 7], al
mov eax, edx
sar edx, 0x18
mov byte [ecx + 9], dl
sar eax, 0x10
mov byte [ecx + 8], al
movzx edx, byte [ecx + 0xa]
movzx eax, byte [ecx + 0xb]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xc]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0xd]
shl edx, 8
or edx, eax
mov byte [ecx + 0xa], dl
mov eax, edx
sar eax, 8
mov byte [ecx + 0xb], al
mov eax, edx
sar eax, 0x10
sar edx, 0x18
mov byte [ecx + 0xd], dl
mov byte [ecx + 0xc], al
movzx edx, byte [ecx + 0x10]
movzx eax, byte [ecx + 0x11]
shl dx, 8
or dx, ax
movzx eax, dx
mov byte [ecx + 0x10], al
lea ecx, [ecx + 0x14]
sar eax, 8
mov byte [ecx - 3], al
sub esi, 1
jne 0x4e0df0
mov eax, 1
pop esi
pop ebp
ret
cmp eax, 0x6601
je 0x4e0f09
xor eax, eax
pop esi
pop ebp
ret
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl cx, 8
or cx, ax
movzx eax, cx
mov byte [esi], al
sar eax, 8
mov byte [esi + 1], al
movzx ecx, byte [esi + 2]
movzx eax, byte [esi + 3]
shl cx, 8
or cx, ax
movzx eax, cx
mov byte [esi + 2], al
sar eax, 8
mov byte [esi + 3], al
movzx ecx, byte [esi + 4]
movzx eax, byte [esi + 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 6]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 7]
shl ecx, 8
or ecx, eax
mov byte [esi + 4], cl
mov eax, ecx
sar eax, 8
mov byte [esi + 5], al
mov eax, ecx
sar ecx, 0x18
mov byte [esi + 7], cl
sar eax, 0x10
mov byte [esi + 6], al
movzx ecx, byte [esi + 8]
movzx eax, byte [esi + 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0xb]
shl ecx, 8
or ecx, eax
mov eax, ecx
mov byte [esi + 8], cl
sar eax, 8
mov byte [esi + 9], al
mov eax, ecx
sar eax, 0x10
mov byte [esi + 0xa], al
sar ecx, 0x18
mov byte [esi + 0xb], cl
movzx ecx, byte [esi + 0xc]
movzx eax, byte [esi + 0xd]
shl cx, 8
or cx, ax
movzx eax, cx
mov byte [esi + 0xc], al
sar eax, 8
mov byte [esi + 0xd], al
movzx ecx, byte [esi + 0xe]
movzx eax, byte [esi + 0xf]
shl cx, 8
or cx, ax
movzx eax, cx
mov byte [esi + 0xe], al
sar eax, 8
mov byte [esi + 0xf], al
movzx ecx, byte [esi + 0x10]
movzx eax, byte [esi + 0x11]
shl cx, 8
or cx, ax
movzx eax, cx
mov byte [esi + 0x10], al
sar eax, 8
mov byte [esi + 0x11], al
movzx ecx, byte [esi + 0x12]
movzx eax, byte [esi + 0x13]
shl cx, 8
or cx, ax
movzx eax, cx
mov byte [esi + 0x12], al
sar eax, 8
mov byte [esi + 0x13], al
movzx ecx, byte [esi + 0x14]
movzx eax, byte [esi + 0x15]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x16]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x17]
shl ecx, 8
or ecx, eax
mov byte [esi + 0x14], cl
mov eax, ecx
sar eax, 8
mov byte [esi + 0x15], al
mov eax, ecx
sar ecx, 0x18
mov byte [esi + 0x17], cl
sar eax, 0x10
mov byte [esi + 0x16], al
movzx ecx, byte [esi + 0x18]
movzx eax, byte [esi + 0x19]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x1a]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x1b]
shl ecx, 8
or ecx, eax
mov eax, ecx
mov byte [esi + 0x18], cl
sar eax, 8
mov byte [esi + 0x19], al
mov eax, ecx
sar ecx, 0x18
mov byte [esi + 0x1b], cl
sar eax, 0x10
mov byte [esi + 0x1a], al
movzx ecx, byte [esi + 0x1c]
movzx eax, byte [esi + 0x1d]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x1e]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x1f]
shl ecx, 8
or ecx, eax
mov eax, ecx
mov byte [esi + 0x1c], cl
sar eax, 8
mov byte [esi + 0x1d], al
mov eax, ecx
sar eax, 0x10
sar ecx, 0x18
mov byte [esi + 0x1f], cl
mov byte [esi + 0x1e], al
movzx ecx, byte [esi + 0x20]
movzx eax, byte [esi + 0x21]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x22]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x23]
shl ecx, 8
or ecx, eax
mov eax, ecx
mov byte [esi + 0x20], cl
sar eax, 8
mov byte [esi + 0x21], al
mov eax, ecx
sar eax, 0x10
sar ecx, 0x18
mov byte [esi + 0x22], al
mov byte [esi + 0x23], cl
movzx ecx, byte [esi + 0x24]
movzx eax, byte [esi + 0x25]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x26]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x27]
shl ecx, 8
or ecx, eax
mov byte [esi + 0x24], cl
mov eax, ecx
sar eax, 8
mov byte [esi + 0x25], al
mov eax, ecx
sar ecx, 0x18
mov byte [esi + 0x27], cl
sar eax, 0x10
mov byte [esi + 0x26], al
movzx ecx, byte [esi + 0x28]
movzx eax, byte [esi + 0x29]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x2a]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x2b]
shl ecx, 8
or ecx, eax
mov eax, ecx
mov byte [esi + 0x28], cl
sar eax, 8
mov byte [esi + 0x29], al
mov eax, ecx
sar ecx, 0x18
mov byte [esi + 0x2b], cl
sar eax, 0x10
mov byte [esi + 0x2a], al
movzx ecx, byte [esi + 0x2c]
movzx eax, byte [esi + 0x2d]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x2e]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 0x2f]
shl ecx, 8
or ecx, eax
mov eax, ecx
mov byte [esi + 0x2c], cl
sar eax, 8
mov byte [esi + 0x2d], al
mov eax, ecx
sar ecx, 0x18
sar eax, 0x10
mov byte [esi + 0x2e], al
mov byte [esi + 0x2f], cl
movzx ecx, byte [esi + 0x32]
movzx eax, byte [esi + 0x33]
shl cx, 8
or cx, ax
movzx eax, cx
mov byte [esi + 0x32], al
sar eax, 8
mov byte [esi + 0x33], al
mov eax, 1
pop esi
pop ebp
ret