Function at 0x5e17c2
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 0x18]
push edi
mov edi, dword [ebp + 0x1c]
mov dword [ebp - 4], 8
movzx edx, byte [eax + 1]
mov edx, dword [edx*4 + 0x580f40]
movzx ebx, byte [eax]
add edx, dword [ebx*4 + 0x57fb30]
movzx ebx, byte [eax + 2]
add edx, dword [ebx*4 + 0x57f328]
sar edx, 0x10
mov byte [ecx], dl
movzx edx, byte [eax + 1]
mov edx, dword [edx*4 + 0x57ff38]
movzx ebx, byte [eax]
add edx, dword [ebx*4 + 0x57ef28]
movzx ebx, byte [eax + 2]
add edx, dword [ebx*4 + 0x580b40]
sar edx, 0x10
mov byte [esi], dl
movzx edx, byte [eax + 1]
mov edx, dword [edx*4 + 0x57f730]
movzx ebx, byte [eax]
add edx, dword [ebx*4 + 0x580740]
movzx ebx, byte [eax + 2]
add edx, dword [ebx*4 + 0x580338]
sar edx, 0x10
mov byte [edi], dl
movzx edx, byte [eax + 5]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 4]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 3]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 1], dl
movzx edx, byte [eax + 8]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 7]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 6]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 2], dl
movzx edx, byte [eax + 8]
mov edx, dword [edx*4 + 0x580b40]
movzx ebx, byte [eax + 7]
add edx, dword [ebx*4 + 0x57ff38]
movzx ebx, byte [eax + 6]
add edx, dword [ebx*4 + 0x57ef28]
sar edx, 0x10
mov byte [esi + 1], dl
movzx edx, byte [eax + 8]
mov edx, dword [edx*4 + 0x580338]
movzx ebx, byte [eax + 7]
add edx, dword [ebx*4 + 0x57f730]
movzx ebx, byte [eax + 6]
add edx, dword [ebx*4 + 0x580740]
sar edx, 0x10
mov byte [edi + 1], dl
movzx edx, byte [eax + 0xb]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0xa]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 9]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 3], dl
movzx edx, byte [eax + 0xd]
mov edx, dword [edx*4 + 0x580f40]
movzx ebx, byte [eax + 0xc]
add edx, dword [ebx*4 + 0x57fb30]
movzx ebx, byte [eax + 0xe]
add edx, dword [ebx*4 + 0x57f328]
sar edx, 0x10
mov byte [ecx + 4], dl
movzx edx, byte [eax + 0xd]
movzx ebx, byte [eax + 0xc]
mov edx, dword [edx*4 + 0x57ff38]
add edx, dword [ebx*4 + 0x57ef28]
movzx ebx, byte [eax + 0xe]
add edx, dword [ebx*4 + 0x580b40]
sar edx, 0x10
mov byte [esi + 2], dl
movzx edx, byte [eax + 0xd]
mov edx, dword [edx*4 + 0x57f730]
movzx ebx, byte [eax + 0xc]
add edx, dword [ebx*4 + 0x580740]
movzx ebx, byte [eax + 0xe]
add edx, dword [ebx*4 + 0x580338]
sar edx, 0x10
mov byte [edi + 2], dl
movzx edx, byte [eax + 0x11]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x10]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0xf]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 5], dl
movzx edx, byte [eax + 0x14]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x13]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x12]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 6], dl
movzx edx, byte [eax + 0x14]
mov edx, dword [edx*4 + 0x580b40]
movzx ebx, byte [eax + 0x13]
add edx, dword [ebx*4 + 0x57ff38]
movzx ebx, byte [eax + 0x12]
add edx, dword [ebx*4 + 0x57ef28]
sar edx, 0x10
mov byte [esi + 3], dl
movzx edx, byte [eax + 0x14]
mov edx, dword [edx*4 + 0x580338]
movzx ebx, byte [eax + 0x13]
add edx, dword [ebx*4 + 0x57f730]
movzx ebx, byte [eax + 0x12]
add edx, dword [ebx*4 + 0x580740]
sar edx, 0x10
mov byte [edi + 3], dl
movzx edx, byte [eax + 0x17]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x16]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x15]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 7], dl
movzx edx, byte [eax + 0x19]
mov edx, dword [edx*4 + 0x580f40]
movzx ebx, byte [eax + 0x18]
add edx, dword [ebx*4 + 0x57fb30]
movzx ebx, byte [eax + 0x1a]
add edx, dword [ebx*4 + 0x57f328]
sar edx, 0x10
mov byte [ecx + 8], dl
movzx edx, byte [eax + 0x19]
mov edx, dword [edx*4 + 0x57ff38]
movzx ebx, byte [eax + 0x18]
add edx, dword [ebx*4 + 0x57ef28]
movzx ebx, byte [eax + 0x1a]
add edx, dword [ebx*4 + 0x580b40]
sar edx, 0x10
mov byte [esi + 4], dl
movzx edx, byte [eax + 0x19]
mov edx, dword [edx*4 + 0x57f730]
movzx ebx, byte [eax + 0x18]
add edx, dword [ebx*4 + 0x580740]
movzx ebx, byte [eax + 0x1a]
add edx, dword [ebx*4 + 0x580338]
sar edx, 0x10
mov byte [edi + 4], dl
movzx edx, byte [eax + 0x1d]
movzx ebx, byte [eax + 0x1c]
mov edx, dword [edx*4 + 0x57f328]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x1b]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 9], dl
movzx edx, byte [eax + 0x20]
movzx ebx, byte [eax + 0x1f]
mov edx, dword [edx*4 + 0x57f328]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x1e]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 0xa], dl
movzx edx, byte [eax + 0x20]
mov edx, dword [edx*4 + 0x580b40]
movzx ebx, byte [eax + 0x1f]
add edx, dword [ebx*4 + 0x57ff38]
movzx ebx, byte [eax + 0x1e]
add edx, dword [ebx*4 + 0x57ef28]
sar edx, 0x10
mov byte [esi + 5], dl
movzx edx, byte [eax + 0x20]
mov edx, dword [edx*4 + 0x580338]
movzx ebx, byte [eax + 0x1f]
add edx, dword [ebx*4 + 0x57f730]
movzx ebx, byte [eax + 0x1e]
add edx, dword [ebx*4 + 0x580740]
sar edx, 0x10
mov byte [edi + 5], dl
movzx edx, byte [eax + 0x23]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x22]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x21]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 0xb], dl
movzx edx, byte [eax + 0x25]
mov edx, dword [edx*4 + 0x580f40]
movzx ebx, byte [eax + 0x24]
add edx, dword [ebx*4 + 0x57fb30]
movzx ebx, byte [eax + 0x26]
add edx, dword [ebx*4 + 0x57f328]
sar edx, 0x10
mov byte [ecx + 0xc], dl
movzx edx, byte [eax + 0x25]
mov edx, dword [edx*4 + 0x57ff38]
movzx ebx, byte [eax + 0x24]
add edx, dword [ebx*4 + 0x57ef28]
movzx ebx, byte [eax + 0x26]
add edx, dword [ebx*4 + 0x580b40]
sar edx, 0x10
mov byte [esi + 6], dl
movzx edx, byte [eax + 0x25]
mov edx, dword [edx*4 + 0x57f730]
movzx ebx, byte [eax + 0x24]
add edx, dword [ebx*4 + 0x580740]
movzx ebx, byte [eax + 0x26]
add edx, dword [ebx*4 + 0x580338]
sar edx, 0x10
mov byte [edi + 6], dl
movzx edx, byte [eax + 0x29]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x28]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x27]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 0xd], dl
movzx edx, byte [eax + 0x2c]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x2b]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x2a]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 0xe], dl
movzx edx, byte [eax + 0x2c]
mov edx, dword [edx*4 + 0x580b40]
movzx ebx, byte [eax + 0x2b]
add edx, dword [ebx*4 + 0x57ff38]
movzx ebx, byte [eax + 0x2a]
add edx, dword [ebx*4 + 0x57ef28]
sar edx, 0x10
mov byte [esi + 7], dl
movzx edx, byte [eax + 0x2c]
movzx ebx, byte [eax + 0x2b]
mov edx, dword [edx*4 + 0x580338]
add edx, dword [ebx*4 + 0x57f730]
movzx ebx, byte [eax + 0x2a]
add edx, dword [ebx*4 + 0x580740]
add esi, 8
sar edx, 0x10
mov byte [edi + 7], dl
movzx edx, byte [eax + 0x2f]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x2e]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x2d]
add edx, dword [ebx*4 + 0x57fb30]
add eax, dword [ebp + 0x10]
sar edx, 0x10
mov byte [ecx + 0xf], dl
movzx edx, byte [eax + 2]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 1]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax]
add edx, dword [ebx*4 + 0x57fb30]
add edi, 8
sar edx, 0x10
mov byte [ecx + 0x10], dl
movzx edx, byte [eax + 5]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 4]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 3]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 0x11], dl
movzx edx, byte [eax + 8]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 7]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 6]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 0x12], dl
movzx edx, byte [eax + 0xb]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0xa]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 9]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 0x13], dl
movzx edx, byte [eax + 0xe]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0xd]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0xc]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 0x14], dl
movzx edx, byte [eax + 0x11]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x10]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0xf]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 0x15], dl
movzx edx, byte [eax + 0x14]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x13]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x12]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 0x16], dl
movzx edx, byte [eax + 0x17]
movzx ebx, byte [eax + 0x16]
mov edx, dword [edx*4 + 0x57f328]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x15]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx + 0x17], dl
movzx edx, byte [eax + 0x1a]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x19]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x18]
add edx, dword [ebx*4 + 0x57fb30]
add ecx, 0x20
sar edx, 0x10
mov byte [ecx - 8], dl
movzx edx, byte [eax + 0x1d]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x1c]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x1b]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx - 7], dl
movzx edx, byte [eax + 0x20]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x1f]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x1e]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx - 6], dl
movzx edx, byte [eax + 0x23]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x22]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x21]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx - 5], dl
movzx edx, byte [eax + 0x26]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x25]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x24]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx - 4], dl
movzx edx, byte [eax + 0x29]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x28]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x27]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx - 3], dl
movzx edx, byte [eax + 0x2c]
mov edx, dword [edx*4 + 0x57f328]
movzx ebx, byte [eax + 0x2b]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x2a]
add edx, dword [ebx*4 + 0x57fb30]
sar edx, 0x10
mov byte [ecx - 2], dl
movzx edx, byte [eax + 0x2f]
movzx ebx, byte [eax + 0x2e]
mov edx, dword [edx*4 + 0x57f328]
add edx, dword [ebx*4 + 0x580f40]
movzx ebx, byte [eax + 0x2d]
add edx, dword [ebx*4 + 0x57fb30]
add eax, dword [ebp + 0x10]
sar edx, 0x10
dec dword [ebp - 4]
mov byte [ecx - 1], dl
jne 0x5e17dc
pop edi
pop esi
pop ebx
leave
ret 0x18