Function at 0x5458a0
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
push esi
mov ecx, dword [eax]
mov edx, ecx
shr edx, 0x18
mov byte [eax], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 1], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 2], dl
mov byte [eax + 3], cl
mov ecx, dword [eax + 4]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 4], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 5], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 6], dl
mov byte [eax + 7], cl
mov ecx, dword [eax + 8]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 8], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 9], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0xa], dl
mov byte [eax + 0xb], cl
mov ecx, dword [eax + 0xc]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0xc], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0xd], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0xe], dl
mov byte [eax + 0xf], cl
mov ecx, dword [eax + 0x10]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x10], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0x11], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0x12], dl
mov byte [eax + 0x13], cl
mov ecx, dword [eax + 0x14]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x14], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0x15], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0x16], dl
mov byte [eax + 0x17], cl
mov ecx, dword [eax + 0x18]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x18], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0x19], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0x1b], cl
mov ecx, dword [eax + 0x1c]
mov byte [eax + 0x1a], dl
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x1c], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0x1d], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0x1e], dl
mov byte [eax + 0x1f], cl
mov ecx, dword [eax + 0x20]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x20], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0x21], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0x22], dl
mov byte [eax + 0x23], cl
mov ecx, dword [eax + 0x24]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x24], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0x25], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0x26], dl
mov byte [eax + 0x27], cl
mov ecx, dword [eax + 0x28]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x28], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0x29], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0x2a], dl
mov byte [eax + 0x2b], cl
mov ecx, dword [eax + 0x2c]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x2c], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0x2d], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0x2e], dl
mov byte [eax + 0x2f], cl
mov ecx, dword [eax + 0x30]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x30], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0x31], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0x32], dl
mov byte [eax + 0x33], cl
mov ecx, dword [eax + 0x34]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x34], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0x35], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0x36], dl
mov byte [eax + 0x37], cl
mov ecx, dword [eax + 0x38]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x38], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0x39], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0x3a], dl
mov byte [eax + 0x3b], cl
mov ecx, dword [eax + 0x3c]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x3c], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0x3d], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0x3e], dl
mov byte [eax + 0x3f], cl
mov ecx, dword [eax + 0x40]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x40], dl
mov edx, ecx
shr edx, 0x10
mov byte [eax + 0x41], dl
mov edx, ecx
shr edx, 8
mov byte [eax + 0x43], cl
mov byte [eax + 0x42], dl
lea ecx, [eax + 0xc4]
add eax, 0x44
mov esi, 8
lea esp, [esp]
mov edx, dword [eax]
mov ebx, edx
shr ebx, 0x18
mov byte [eax], bl
mov ebx, edx
shr ebx, 0x10
mov byte [eax + 1], bl
mov byte [eax + 3], dl
mov ebx, edx
shr ebx, 8
mov byte [eax + 2], bl
movzx edx, word [ecx]
mov byte [ecx + 1], dl
mov ebx, edx
shr ebx, 8
mov byte [ecx], bl
mov edx, dword [eax + 4]
mov ebx, edx
shr ebx, 0x18
mov byte [eax + 4], bl
mov ebx, edx
shr ebx, 0x10
mov byte [eax + 5], bl
mov byte [eax + 7], dl
mov ebx, edx
shr ebx, 8
mov byte [eax + 6], bl
movzx edx, word [ecx + 2]
mov byte [ecx + 3], dl
mov ebx, edx
shr ebx, 8
mov byte [ecx + 2], bl
mov edx, dword [eax + 8]
mov ebx, edx
shr ebx, 0x18
mov byte [eax + 8], bl
mov ebx, edx
shr ebx, 0x10
mov byte [eax + 9], bl
mov ebx, edx
shr ebx, 8
mov byte [eax + 0xa], bl
mov byte [eax + 0xb], dl
movzx edx, word [ecx + 4]
mov ebx, edx
shr ebx, 8
mov byte [ecx + 4], bl
mov byte [ecx + 5], dl
mov edx, dword [eax + 0xc]
mov ebx, edx
shr ebx, 0x18
mov byte [eax + 0xc], bl
mov ebx, edx
shr ebx, 0x10
mov byte [eax + 0xd], bl
mov ebx, edx
shr ebx, 8
mov byte [eax + 0xe], bl
mov byte [eax + 0xf], dl
movzx edx, word [ecx + 6]
mov ebx, edx
shr ebx, 8
mov byte [ecx + 6], bl
mov byte [ecx + 7], dl
add eax, 0x10
add ecx, 8
sub esi, 1
jne 0x545ab0
pop esi
pop ebx
ret