Function at 0x42c2f2
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]
movzx ebx, byte [eax + 2]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26e3f0]
movzx ebx, byte [eax]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx], dl
movzx edx, byte [eax + 1]
movzx ebx, byte [eax + 2]
mov edx, dword [edx*4 + 0x1c26f3f8]
add edx, dword [ebx*4 + 0x1c26dff0]
movzx ebx, byte [eax]
add edx, dword [ebx*4 + 0x1c26ebf0]
sar edx, 0x10
mov byte [esi], dl
movzx edx, byte [eax + 1]
movzx ebx, byte [eax + 2]
mov edx, dword [edx*4 + 0x1c26f7f8]
add edx, dword [ebx*4 + 0x1c26e7f0]
movzx ebx, byte [eax]
add edx, dword [ebx*4 + 0x1c270008]
sar edx, 0x10
mov byte [edi], dl
movzx edx, byte [eax + 5]
movzx ebx, byte [eax + 4]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 3]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 1], dl
movzx edx, byte [eax + 8]
movzx ebx, byte [eax + 6]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 7]
add edx, dword [ebx*4 + 0x1c26fbf8]
sar edx, 0x10
mov byte [ecx + 2], dl
movzx edx, byte [eax + 8]
movzx ebx, byte [eax + 6]
mov edx, dword [edx*4 + 0x1c26dff0]
add edx, dword [ebx*4 + 0x1c26ebf0]
movzx ebx, byte [eax + 7]
add edx, dword [ebx*4 + 0x1c26f3f8]
sar edx, 0x10
mov byte [esi + 1], dl
movzx edx, byte [eax + 8]
movzx ebx, byte [eax + 6]
mov edx, dword [edx*4 + 0x1c26e7f0]
add edx, dword [ebx*4 + 0x1c270008]
movzx ebx, byte [eax + 7]
add edx, dword [ebx*4 + 0x1c26f7f8]
sar edx, 0x10
mov byte [edi + 1], dl
movzx edx, byte [eax + 0xa]
movzx ebx, byte [eax + 9]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0xb]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 3], dl
movzx edx, byte [eax + 0xc]
movzx ebx, byte [eax + 0xd]
mov edx, dword [edx*4 + 0x1c26eff8]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0xe]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 4], dl
movzx edx, byte [eax + 0xc]
movzx ebx, byte [eax + 0xd]
mov edx, dword [edx*4 + 0x1c26ebf0]
add edx, dword [ebx*4 + 0x1c26f3f8]
movzx ebx, byte [eax + 0xe]
add edx, dword [ebx*4 + 0x1c26dff0]
sar edx, 0x10
mov byte [esi + 2], dl
movzx edx, byte [eax + 0xc]
movzx ebx, byte [eax + 0xd]
mov edx, dword [edx*4 + 0x1c270008]
add edx, dword [ebx*4 + 0x1c26f7f8]
movzx ebx, byte [eax + 0xe]
add edx, dword [ebx*4 + 0x1c26e7f0]
sar edx, 0x10
mov byte [edi + 2], dl
movzx edx, byte [eax + 0xf]
movzx ebx, byte [eax + 0x11]
mov edx, dword [edx*4 + 0x1c26eff8]
add edx, dword [ebx*4 + 0x1c26e3f0]
movzx ebx, byte [eax + 0x10]
add edx, dword [ebx*4 + 0x1c26fbf8]
sar edx, 0x10
mov byte [ecx + 5], dl
movzx edx, byte [eax + 0x14]
movzx ebx, byte [eax + 0x12]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x13]
add edx, dword [ebx*4 + 0x1c26fbf8]
sar edx, 0x10
mov byte [ecx + 6], dl
movzx edx, byte [eax + 0x14]
movzx ebx, byte [eax + 0x12]
mov edx, dword [edx*4 + 0x1c26dff0]
add edx, dword [ebx*4 + 0x1c26ebf0]
movzx ebx, byte [eax + 0x13]
add edx, dword [ebx*4 + 0x1c26f3f8]
sar edx, 0x10
mov byte [esi + 3], dl
movzx edx, byte [eax + 0x14]
movzx ebx, byte [eax + 0x12]
mov edx, dword [edx*4 + 0x1c26e7f0]
add edx, dword [ebx*4 + 0x1c270008]
movzx ebx, byte [eax + 0x13]
add edx, dword [ebx*4 + 0x1c26f7f8]
sar edx, 0x10
mov byte [edi + 3], dl
movzx edx, byte [eax + 0x17]
movzx ebx, byte [eax + 0x16]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x15]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 7], dl
movzx edx, byte [eax + 0x19]
movzx ebx, byte [eax + 0x18]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x1a]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 8], dl
movzx edx, byte [eax + 0x19]
movzx ebx, byte [eax + 0x18]
mov edx, dword [edx*4 + 0x1c26f3f8]
add edx, dword [ebx*4 + 0x1c26ebf0]
movzx ebx, byte [eax + 0x1a]
add edx, dword [ebx*4 + 0x1c26dff0]
sar edx, 0x10
mov byte [esi + 4], dl
movzx edx, byte [eax + 0x19]
movzx ebx, byte [eax + 0x18]
mov edx, dword [edx*4 + 0x1c26f7f8]
add edx, dword [ebx*4 + 0x1c270008]
movzx ebx, byte [eax + 0x1a]
add edx, dword [ebx*4 + 0x1c26e7f0]
sar edx, 0x10
mov byte [edi + 4], dl
movzx edx, byte [eax + 0x1c]
movzx ebx, byte [eax + 0x1b]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x1d]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 9], dl
movzx edx, byte [eax + 0x20]
movzx ebx, byte [eax + 0x1e]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x1f]
add edx, dword [ebx*4 + 0x1c26fbf8]
sar edx, 0x10
mov byte [ecx + 0xa], dl
movzx edx, byte [eax + 0x20]
movzx ebx, byte [eax + 0x1e]
mov edx, dword [edx*4 + 0x1c26dff0]
add edx, dword [ebx*4 + 0x1c26ebf0]
movzx ebx, byte [eax + 0x1f]
add edx, dword [ebx*4 + 0x1c26f3f8]
sar edx, 0x10
mov byte [esi + 5], dl
movzx edx, byte [eax + 0x20]
movzx ebx, byte [eax + 0x1e]
mov edx, dword [edx*4 + 0x1c26e7f0]
add edx, dword [ebx*4 + 0x1c270008]
movzx ebx, byte [eax + 0x1f]
add edx, dword [ebx*4 + 0x1c26f7f8]
sar edx, 0x10
mov byte [edi + 5], dl
movzx edx, byte [eax + 0x23]
movzx ebx, byte [eax + 0x22]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x21]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0xb], dl
movzx edx, byte [eax + 0x25]
movzx ebx, byte [eax + 0x26]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26e3f0]
movzx ebx, byte [eax + 0x24]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0xc], dl
movzx edx, byte [eax + 0x25]
movzx ebx, byte [eax + 0x26]
mov edx, dword [edx*4 + 0x1c26f3f8]
add edx, dword [ebx*4 + 0x1c26dff0]
movzx ebx, byte [eax + 0x24]
add edx, dword [ebx*4 + 0x1c26ebf0]
sar edx, 0x10
mov byte [esi + 6], dl
movzx edx, byte [eax + 0x25]
movzx ebx, byte [eax + 0x26]
mov edx, dword [edx*4 + 0x1c26f7f8]
add edx, dword [ebx*4 + 0x1c26e7f0]
movzx ebx, byte [eax + 0x24]
add edx, dword [ebx*4 + 0x1c270008]
sar edx, 0x10
mov byte [edi + 6], dl
movzx edx, byte [eax + 0x28]
movzx ebx, byte [eax + 0x29]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26e3f0]
movzx ebx, byte [eax + 0x27]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0xd], dl
movzx edx, byte [eax + 0x2a]
movzx ebx, byte [eax + 0x2b]
mov edx, dword [edx*4 + 0x1c26eff8]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x2c]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 0xe], dl
movzx edx, byte [eax + 0x2a]
movzx ebx, byte [eax + 0x2b]
mov edx, dword [edx*4 + 0x1c26ebf0]
add edx, dword [ebx*4 + 0x1c26f3f8]
movzx ebx, byte [eax + 0x2c]
add edx, dword [ebx*4 + 0x1c26dff0]
sar edx, 0x10
mov byte [esi + 7], dl
movzx edx, byte [eax + 0x2a]
movzx ebx, byte [eax + 0x2b]
mov edx, dword [edx*4 + 0x1c270008]
add edx, dword [ebx*4 + 0x1c26f7f8]
add esi, 8
movzx ebx, byte [eax + 0x2c]
add edi, 8
add edx, dword [ebx*4 + 0x1c26e7f0]
sar edx, 0x10
mov byte [edi - 1], dl
movzx edx, byte [eax + 0x2e]
movzx ebx, byte [eax + 0x2d]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x2f]
add eax, dword [ebp + 0x10]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 0xf], dl
movzx edx, byte [eax + 2]
movzx ebx, byte [eax + 1]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0x10], dl
movzx edx, byte [eax + 5]
movzx ebx, byte [eax + 4]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 3]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0x11], dl
movzx edx, byte [eax + 8]
movzx ebx, byte [eax + 6]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 7]
add edx, dword [ebx*4 + 0x1c26fbf8]
sar edx, 0x10
mov byte [ecx + 0x12], dl
movzx edx, byte [eax + 0xa]
movzx ebx, byte [eax + 9]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0xb]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 0x13], dl
movzx edx, byte [eax + 0xd]
movzx ebx, byte [eax + 0xc]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0xe]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 0x14], dl
movzx edx, byte [eax + 0xf]
movzx ebx, byte [eax + 0x11]
mov edx, dword [edx*4 + 0x1c26eff8]
add edx, dword [ebx*4 + 0x1c26e3f0]
movzx ebx, byte [eax + 0x10]
add edx, dword [ebx*4 + 0x1c26fbf8]
sar edx, 0x10
mov byte [ecx + 0x15], dl
movzx edx, byte [eax + 0x14]
movzx ebx, byte [eax + 0x12]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x13]
add edx, dword [ebx*4 + 0x1c26fbf8]
sar edx, 0x10
mov byte [ecx + 0x16], dl
movzx edx, byte [eax + 0x17]
movzx ebx, byte [eax + 0x16]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x15]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0x17], dl
movzx edx, byte [eax + 0x19]
movzx ebx, byte [eax + 0x18]
mov edx, dword [edx*4 + 0x1c26fbf8]
add ecx, 0x20
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x1a]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx - 8], dl
movzx edx, byte [eax + 0x1c]
movzx ebx, byte [eax + 0x1b]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x1d]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx - 7], dl
movzx edx, byte [eax + 0x20]
movzx ebx, byte [eax + 0x1e]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x1f]
add edx, dword [ebx*4 + 0x1c26fbf8]
sar edx, 0x10
mov byte [ecx - 6], dl
movzx edx, byte [eax + 0x23]
movzx ebx, byte [eax + 0x22]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x21]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx - 5], dl
movzx edx, byte [eax + 0x26]
movzx ebx, byte [eax + 0x25]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x24]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx - 4], dl
movzx edx, byte [eax + 0x28]
movzx ebx, byte [eax + 0x29]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26e3f0]
movzx ebx, byte [eax + 0x27]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx - 3], dl
movzx edx, byte [eax + 0x2a]
movzx ebx, byte [eax + 0x2b]
mov edx, dword [edx*4 + 0x1c26eff8]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x2c]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx - 2], dl
movzx edx, byte [eax + 0x2e]
movzx ebx, byte [eax + 0x2d]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x2f]
add eax, dword [ebp + 0x10]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
dec dword [ebp - 4]
mov byte [ecx - 1], dl
jne 0x42c30c
pop edi
pop esi
pop ebx
leave
ret 0x18