Function at 0x42b6c0
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 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 6]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 1], dl
movzx edx, byte [eax + 0xa]
movzx ebx, byte [eax + 9]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 8]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 2], dl
movzx edx, byte [eax + 0xa]
movzx ebx, byte [eax + 9]
mov edx, dword [edx*4 + 0x1c26dff0]
add edx, dword [ebx*4 + 0x1c26f3f8]
movzx ebx, byte [eax + 8]
add edx, dword [ebx*4 + 0x1c26ebf0]
sar edx, 0x10
mov byte [esi + 1], dl
movzx edx, byte [eax + 0xa]
movzx ebx, byte [eax + 9]
mov edx, dword [edx*4 + 0x1c26e7f0]
add edx, dword [ebx*4 + 0x1c26f7f8]
movzx ebx, byte [eax + 8]
add edx, dword [ebx*4 + 0x1c270008]
sar edx, 0x10
mov byte [edi + 1], dl
movzx edx, byte [eax + 0xe]
movzx ebx, byte [eax + 0xd]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0xc]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 3], dl
movzx edx, byte [eax + 0x10]
movzx ebx, byte [eax + 0x11]
mov edx, dword [edx*4 + 0x1c26eff8]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x12]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 4], dl
movzx edx, byte [eax + 0x10]
movzx ebx, byte [eax + 0x11]
mov edx, dword [edx*4 + 0x1c26ebf0]
add edx, dword [ebx*4 + 0x1c26f3f8]
movzx ebx, byte [eax + 0x12]
add edx, dword [ebx*4 + 0x1c26dff0]
sar edx, 0x10
mov byte [esi + 2], dl
movzx edx, byte [eax + 0x10]
movzx ebx, byte [eax + 0x11]
mov edx, dword [edx*4 + 0x1c270008]
add edx, dword [ebx*4 + 0x1c26f7f8]
movzx ebx, byte [eax + 0x12]
add edx, dword [ebx*4 + 0x1c26e7f0]
sar edx, 0x10
mov byte [edi + 2], dl
movzx edx, byte [eax + 0x15]
movzx ebx, byte [eax + 0x14]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x16]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 5], dl
movzx edx, byte [eax + 0x1a]
movzx ebx, byte [eax + 0x19]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x18]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 6], dl
movzx edx, byte [eax + 0x1a]
movzx ebx, byte [eax + 0x19]
mov edx, dword [edx*4 + 0x1c26dff0]
add edx, dword [ebx*4 + 0x1c26f3f8]
movzx ebx, byte [eax + 0x18]
add edx, dword [ebx*4 + 0x1c26ebf0]
sar edx, 0x10
mov byte [esi + 3], dl
movzx edx, byte [eax + 0x1a]
movzx ebx, byte [eax + 0x19]
mov edx, dword [edx*4 + 0x1c26e7f0]
add edx, dword [ebx*4 + 0x1c26f7f8]
movzx ebx, byte [eax + 0x18]
add edx, dword [ebx*4 + 0x1c270008]
sar edx, 0x10
mov byte [edi + 3], dl
movzx edx, byte [eax + 0x1e]
movzx ebx, byte [eax + 0x1d]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x1c]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 7], dl
movzx edx, byte [eax + 0x21]
movzx ebx, byte [eax + 0x20]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x22]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 8], dl
movzx edx, byte [eax + 0x21]
movzx ebx, byte [eax + 0x20]
mov edx, dword [edx*4 + 0x1c26f3f8]
add edx, dword [ebx*4 + 0x1c26ebf0]
movzx ebx, byte [eax + 0x22]
add edx, dword [ebx*4 + 0x1c26dff0]
sar edx, 0x10
mov byte [esi + 4], dl
movzx edx, byte [eax + 0x21]
movzx ebx, byte [eax + 0x20]
mov edx, dword [edx*4 + 0x1c26f7f8]
add edx, dword [ebx*4 + 0x1c270008]
movzx ebx, byte [eax + 0x22]
add edx, dword [ebx*4 + 0x1c26e7f0]
sar edx, 0x10
mov byte [edi + 4], dl
movzx edx, byte [eax + 0x25]
movzx ebx, byte [eax + 0x24]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x26]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 9], dl
movzx edx, byte [eax + 0x2a]
movzx ebx, byte [eax + 0x29]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x28]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0xa], dl
movzx edx, byte [eax + 0x2a]
movzx ebx, byte [eax + 0x29]
mov edx, dword [edx*4 + 0x1c26dff0]
add edx, dword [ebx*4 + 0x1c26f3f8]
movzx ebx, byte [eax + 0x28]
add edx, dword [ebx*4 + 0x1c26ebf0]
sar edx, 0x10
mov byte [esi + 5], dl
movzx edx, byte [eax + 0x2a]
movzx ebx, byte [eax + 0x29]
mov edx, dword [edx*4 + 0x1c26e7f0]
add edx, dword [ebx*4 + 0x1c26f7f8]
movzx ebx, byte [eax + 0x28]
add edx, dword [ebx*4 + 0x1c270008]
sar edx, 0x10
mov byte [edi + 5], dl
movzx edx, byte [eax + 0x2e]
movzx ebx, byte [eax + 0x2d]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x2c]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0xb], dl
movzx edx, byte [eax + 0x30]
movzx ebx, byte [eax + 0x31]
mov edx, dword [edx*4 + 0x1c26eff8]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x32]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 0xc], dl
movzx edx, byte [eax + 0x30]
movzx ebx, byte [eax + 0x31]
mov edx, dword [edx*4 + 0x1c26ebf0]
add edx, dword [ebx*4 + 0x1c26f3f8]
movzx ebx, byte [eax + 0x32]
add edx, dword [ebx*4 + 0x1c26dff0]
sar edx, 0x10
mov byte [esi + 6], dl
movzx edx, byte [eax + 0x30]
movzx ebx, byte [eax + 0x31]
mov edx, dword [edx*4 + 0x1c270008]
add edx, dword [ebx*4 + 0x1c26f7f8]
movzx ebx, byte [eax + 0x32]
add edx, dword [ebx*4 + 0x1c26e7f0]
sar edx, 0x10
mov byte [edi + 6], dl
movzx edx, byte [eax + 0x35]
movzx ebx, byte [eax + 0x34]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x36]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 0xd], dl
movzx edx, byte [eax + 0x39]
movzx ebx, byte [eax + 0x3a]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26e3f0]
movzx ebx, byte [eax + 0x38]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0xe], dl
movzx edx, byte [eax + 0x39]
movzx ebx, byte [eax + 0x3a]
mov edx, dword [edx*4 + 0x1c26f3f8]
add edx, dword [ebx*4 + 0x1c26dff0]
movzx ebx, byte [eax + 0x38]
add edx, dword [ebx*4 + 0x1c26ebf0]
sar edx, 0x10
mov byte [esi + 7], dl
movzx edx, byte [eax + 0x39]
movzx ebx, byte [eax + 0x3a]
mov edx, dword [edx*4 + 0x1c26f7f8]
add edx, dword [ebx*4 + 0x1c26e7f0]
add esi, 8
movzx ebx, byte [eax + 0x38]
add edi, 8
add edx, dword [ebx*4 + 0x1c270008]
sar edx, 0x10
mov byte [edi - 1], dl
movzx edx, byte [eax + 0x3e]
movzx ebx, byte [eax + 0x3d]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x3c]
add eax, dword [ebp + 0x10]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0xf], dl
movzx edx, byte [eax]
movzx ebx, byte [eax + 1]
mov edx, dword [edx*4 + 0x1c26eff8]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 2]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 0x10], dl
movzx edx, byte [eax + 5]
movzx ebx, byte [eax + 4]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 6]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 0x11], dl
movzx edx, byte [eax + 0xa]
movzx ebx, byte [eax + 9]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 8]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0x12], dl
movzx edx, byte [eax + 0xe]
movzx ebx, byte [eax + 0xd]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0xc]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0x13], dl
movzx edx, byte [eax + 0x11]
movzx ebx, byte [eax + 0x10]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x12]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 0x14], dl
movzx edx, byte [eax + 0x15]
movzx ebx, byte [eax + 0x14]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x16]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx + 0x15], dl
movzx edx, byte [eax + 0x1a]
movzx ebx, byte [eax + 0x19]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x18]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0x16], dl
movzx edx, byte [eax + 0x1e]
movzx ebx, byte [eax + 0x1d]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x1c]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx + 0x17], dl
movzx edx, byte [eax + 0x21]
movzx ebx, byte [eax + 0x20]
mov edx, dword [edx*4 + 0x1c26fbf8]
add ecx, 0x20
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x22]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx - 8], dl
movzx edx, byte [eax + 0x25]
movzx ebx, byte [eax + 0x24]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x26]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx - 7], dl
movzx edx, byte [eax + 0x2a]
movzx ebx, byte [eax + 0x29]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x28]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx - 6], dl
movzx edx, byte [eax + 0x2e]
movzx ebx, byte [eax + 0x2d]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x2c]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx - 5], dl
movzx edx, byte [eax + 0x31]
movzx ebx, byte [eax + 0x30]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x32]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx - 4], dl
movzx edx, byte [eax + 0x35]
movzx ebx, byte [eax + 0x34]
mov edx, dword [edx*4 + 0x1c26fbf8]
add edx, dword [ebx*4 + 0x1c26eff8]
movzx ebx, byte [eax + 0x36]
add edx, dword [ebx*4 + 0x1c26e3f0]
sar edx, 0x10
mov byte [ecx - 3], dl
movzx edx, byte [eax + 0x3a]
movzx ebx, byte [eax + 0x39]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x38]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
mov byte [ecx - 2], dl
movzx edx, byte [eax + 0x3e]
movzx ebx, byte [eax + 0x3d]
mov edx, dword [edx*4 + 0x1c26e3f0]
add edx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [eax + 0x3c]
add eax, dword [ebp + 0x10]
add edx, dword [ebx*4 + 0x1c26eff8]
sar edx, 0x10
dec dword [ebp - 4]
mov byte [ecx - 1], dl
jne 0x42b6da
pop edi
pop esi
pop ebx
leave
ret 0x18