Function at 0x57a3d0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [ebp + 8]
xor esi, esi
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x57a68e
mov edi, dword [ebp + 0xc]
mov edx, dword [eax]
mov ah, byte [edi + 3]
movzx ebx, byte [edi]
mov bh, byte [edi + 1]
mov al, byte [edi + 2]
add edx, 8
mov byte [ebp - 0x31], ah
mov ah, byte [edi + 4]
mov byte [ebp - 0x30], ah
mov ah, byte [edi + 5]
mov byte [ebp - 0x2f], ah
mov ah, byte [edi + 6]
mov byte [ebp - 0x2e], ah
mov ah, byte [edi + 7]
mov byte [ebp - 0x2d], ah
mov ah, byte [edi + 8]
mov byte [ebp - 0x2c], ah
mov ah, byte [edi + 9]
mov byte [ebp - 0x2b], ah
mov ah, byte [edi + 0xa]
mov byte [ebp - 0x2a], ah
mov ah, byte [edi + 0xb]
mov byte [ebp - 0x29], ah
mov ah, byte [edi + 0xc]
mov byte [ebp - 0x28], ah
mov ah, byte [edi + 0xd]
mov byte [ebp - 0x27], ah
mov ah, byte [edi + 0xe]
mov byte [ebp - 0x26], ah
mov ah, byte [edi + 0xf]
mov byte [ebp - 0x25], ah
mov ah, byte [edi + 0x10]
mov byte [ebp - 0x24], ah
mov ah, byte [edi + 0x11]
mov byte [ebp - 0x23], ah
mov ah, byte [edi + 0x12]
mov byte [ebp - 0x22], ah
mov ah, byte [edi + 0x13]
mov byte [ebp - 0x21], ah
mov ah, byte [edi + 0x14]
mov byte [ebp - 0x20], ah
mov ah, byte [edi + 0x15]
mov byte [ebp - 0x1f], ah
mov ah, byte [edi + 0x16]
mov byte [ebp - 0x1e], ah
mov ah, byte [edi + 0x17]
mov byte [ebp - 0x1d], ah
mov ah, byte [edi + 0x18]
mov byte [ebp - 0x1c], ah
mov ah, byte [edi + 0x19]
mov byte [ebp - 0x1b], ah
mov ah, byte [edi + 0x1a]
mov byte [ebp - 0x1a], ah
mov ah, byte [edi + 0x1b]
mov byte [ebp - 0x19], ah
mov ah, byte [edi + 0x1c]
mov byte [ebp - 0x18], ah
mov ah, byte [edi + 0x1d]
mov byte [ebp - 0x17], ah
mov ah, byte [edi + 0x1e]
mov byte [ebp - 0x16], ah
mov ah, byte [edi + 0x1f]
mov byte [ebp - 0x15], ah
mov ah, byte [edi + 0x20]
mov byte [ebp - 0x14], ah
mov ah, byte [edi + 0x21]
mov byte [ebp - 0x13], ah
mov ah, byte [edi + 0x22]
mov byte [ebp - 0x12], ah
mov ah, byte [edi + 0x23]
mov byte [ebp - 0x11], ah
mov ah, byte [edi + 0x24]
mov byte [ebp - 0x10], ah
mov ah, byte [edi + 0x25]
mov byte [ebp - 0xf], ah
mov ah, byte [edi + 0x26]
mov byte [ebp - 0xe], ah
mov ah, byte [edi + 0x27]
mov byte [ebp - 0xd], ah
jmp 0x57a4ea
add edx, 0xc
dec ecx
je 0x57a68e
mov edi, dword [edx - 8]
cmp byte [edi], bl
jne 0x57a4e0
cmp byte [edi + 1], bh
jne 0x57a4e0
cmp byte [edi + 2], al
jne 0x57a4e0
mov ah, byte [ebp - 0x31]
cmp byte [edi + 3], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x30]
cmp byte [edi + 4], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x2f]
cmp byte [edi + 5], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x2e]
cmp byte [edi + 6], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x2d]
cmp byte [edi + 7], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x2c]
cmp byte [edi + 8], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x2b]
cmp byte [edi + 9], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x2a]
cmp byte [edi + 0xa], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x29]
cmp byte [edi + 0xb], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x28]
cmp byte [edi + 0xc], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x27]
cmp byte [edi + 0xd], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x26]
cmp byte [edi + 0xe], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x25]
cmp byte [edi + 0xf], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x24]
cmp byte [edi + 0x10], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x23]
cmp byte [edi + 0x11], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x22]
cmp byte [edi + 0x12], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x21]
cmp byte [edi + 0x13], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x20]
cmp byte [edi + 0x14], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x1f]
cmp byte [edi + 0x15], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x1e]
cmp byte [edi + 0x16], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x1d]
cmp byte [edi + 0x17], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x1c]
cmp byte [edi + 0x18], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x1b]
cmp byte [edi + 0x19], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x1a]
cmp byte [edi + 0x1a], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x19]
cmp byte [edi + 0x1b], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x18]
cmp byte [edi + 0x1c], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x17]
cmp byte [edi + 0x1d], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x16]
cmp byte [edi + 0x1e], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x15]
cmp byte [edi + 0x1f], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x14]
cmp byte [edi + 0x20], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x13]
cmp byte [edi + 0x21], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x12]
cmp byte [edi + 0x22], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x11]
cmp byte [edi + 0x23], ah
jne 0x57a4e0
mov ah, byte [ebp - 0x10]
cmp byte [edi + 0x24], ah
jne 0x57a4e0
mov ah, byte [ebp - 0xf]
cmp byte [edi + 0x25], ah
jne 0x57a4e0
mov ah, byte [ebp - 0xe]
cmp byte [edi + 0x26], ah
jne 0x57a4e0
mov ah, byte [ebp - 0xd]
cmp byte [edi + 0x27], ah
jne 0x57a4e0
mov esi, dword [edx - 4]
mov edx, dword [edx]
jmp 0x57a68e
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret