Function at 0x4d5670
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov eax, dword [0x5b66c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xa0], eax
push edi
mov edi, dword [ebp + 8]
mov cl, byte [esi]
mov al, cl
and al, 0xf0
cmp al, 0xd0
je 0x4d56b3
pop edi
mov eax, 0xffffffff
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0050101b
mov esp, ebp
pop ebp
ret
mov dl, byte [esi + 1]
and cl, 0xf
movzx ecx, cl
mov al, dl
shr al, 6
and dl, 0x3f
movzx eax, al
shl cx, 2
or cx, ax
movzx eax, dl
mov word [ebp - 0x32], ax
mov word [ebp - 0x34], cx
mov cl, byte [esi + 2]
mov al, cl
mov dl, byte [esi + 4]
shr al, 3
and cl, 7
movzx eax, al
mov word [ebp - 0x30], ax
movzx ecx, cl
shl cx, 2
push ebx
mov bl, byte [esi + 3]
mov al, bl
shr al, 6
movzx eax, al
or cx, ax
mov al, bl
shr al, 2
and bl, 3
and al, 0xf
mov word [ebp - 0x2e], cx
movzx eax, al
mov word [ebp - 0x2c], ax
mov al, dl
shr al, 6
movzx eax, al
movzx ecx, bl
shl cx, 2
or cx, ax
mov bl, byte [esi + 7]
mov al, dl
mov word [ebp - 0x2a], cx
mov cl, byte [esi + 5]
and dl, 7
shr al, 3
and al, 7
movzx eax, al
mov word [ebp - 0x28], ax
movzx eax, dl
mov dl, byte [esi + 6]
mov word [ebp - 0x26], ax
mov al, cl
shr al, 1
and cl, 1
movzx eax, al
mov word [ebp - 0x24], ax
mov al, dl
shr al, 7
movzx eax, al
movzx ecx, cl
add cx, cx
or cx, ax
mov al, dl
shr al, 5
and dl, 0x1f
and al, 3
mov word [ebp - 0x1c], cx
movzx eax, al
mov word [ebp - 0x14], ax
mov al, bl
shr al, 7
movzx eax, al
movzx ecx, dl
add cx, cx
or cx, ax
mov al, bl
shr al, 4
and al, 7
mov word [ebp - 0xc], cx
movzx eax, al
mov word [ebp - 0x9c], ax
mov al, bl
shr al, 1
and bl, 1
and al, 7
mov dl, byte [esi + 8]
movzx eax, al
mov word [ebp - 0x9a], ax
mov al, dl
shr al, 6
movzx eax, al
movzx ecx, bl
shl cx, 2
or cx, ax
mov bl, byte [esi + 0xa]
mov al, dl
mov word [ebp - 0x98], cx
shr al, 3
and dl, 7
and al, 7
mov cl, byte [esi + 9]
movzx eax, al
mov word [ebp - 0x96], ax
movzx eax, dl
mov word [ebp - 0x94], ax
mov al, cl
shr al, 5
movzx eax, al
mov word [ebp - 0x92], ax
mov al, cl
shr al, 2
and cl, 3
and al, 7
mov dl, byte [esi + 0xb]
movzx eax, al
mov word [ebp - 0x90], ax
mov al, bl
shr al, 7
movzx eax, al
movzx ecx, cl
add cx, cx
or cx, ax
mov al, bl
shr al, 4
and al, 7
mov word [ebp - 0x8e], cx
movzx eax, al
mov word [ebp - 0x8c], ax
mov al, bl
shr al, 1
and bl, 1
and al, 7
movzx ecx, bl
movzx eax, al
mov word [ebp - 0x8a], ax
mov al, dl
shr al, 6
movzx eax, al
shl cx, 2
or cx, ax
mov al, dl
shr al, 3
and dl, 7
and al, 7
mov word [ebp - 0x88], cx
mov cl, byte [esi + 0xc]
movzx eax, al
mov word [ebp - 0x86], ax
movzx eax, dl
mov dl, byte [esi + 0xd]
mov word [ebp - 0x84], ax
mov al, cl
shr al, 1
and cl, 1
movzx eax, al
mov word [ebp - 0x22], ax
mov al, dl
movzx ecx, cl
add cx, cx
shr al, 7
movzx eax, al
or cx, ax
mov bl, byte [esi + 0xe]
mov al, dl
mov word [ebp - 0x1a], cx
shr al, 5
and dl, 0x1f
and al, 3
movzx ecx, dl
movzx eax, al
add cx, cx
mov word [ebp - 0x12], ax
mov al, bl
shr al, 7
movzx eax, al
or cx, ax
mov dl, byte [esi + 0xf]
mov al, bl
mov word [ebp - 0xa], cx
shr al, 4
and al, 7
movzx eax, al
mov word [ebp - 0x82], ax
mov al, bl
shr al, 1
and bl, 1
and al, 7
movzx ecx, bl
movzx eax, al
mov word [ebp - 0x80], ax
mov al, dl
shr al, 6
movzx eax, al
shl cx, 2
or cx, ax
mov bl, byte [esi + 0x11]
mov al, dl
mov word [ebp - 0x7e], cx
mov cl, byte [esi + 0x10]
and dl, 7
shr al, 3
and al, 7
movzx eax, al
mov word [ebp - 0x7c], ax
movzx eax, dl
mov word [ebp - 0x7a], ax
mov al, cl
shr al, 5
movzx eax, al
mov word [ebp - 0x78], ax
mov al, cl
shr al, 2
and cl, 3
and al, 7
mov dl, byte [esi + 0x12]
movzx eax, al
mov word [ebp - 0x76], ax
mov al, bl
shr al, 7
movzx eax, al
movzx ecx, cl
add cx, cx
or cx, ax
mov al, bl
shr al, 4
and al, 7
mov word [ebp - 0x74], cx
movzx eax, al
mov word [ebp - 0x72], ax
mov al, bl
shr al, 1
and bl, 1
and al, 7
movzx ecx, bl
movzx eax, al
mov word [ebp - 0x70], ax
mov al, dl
shr al, 6
shl cx, 2
movzx eax, al
or cx, ax
mov word [ebp - 0x6e], cx
mov cl, byte [esi + 0x13]
mov al, dl
shr al, 3
and dl, 7
and al, 7
mov bl, byte [esi + 0x15]
movzx eax, al
mov word [ebp - 0x6c], ax
movzx eax, dl
mov word [ebp - 0x6a], ax
mov al, cl
shr al, 1
and cl, 1
movzx eax, al
mov word [ebp - 0x20], ax
mov dl, byte [esi + 0x14]
movzx ecx, cl
mov al, dl
shr al, 7
add cx, cx
movzx eax, al
or cx, ax
mov al, dl
shr al, 5
and dl, 0x1f
and al, 3
mov word [ebp - 0x18], cx
movzx eax, al
mov word [ebp - 0x10], ax
mov al, bl
shr al, 7
movzx eax, al
movzx ecx, dl
mov dl, byte [esi + 0x16]
add cx, cx
or cx, ax
mov al, bl
shr al, 4
and al, 7
mov word [ebp - 8], cx
movzx eax, al
mov word [ebp - 0x68], ax
mov al, bl
shr al, 1
and bl, 1
and al, 7
movzx ecx, bl
movzx eax, al
mov word [ebp - 0x66], ax
mov al, dl
shr al, 6
movzx eax, al
shl cx, 2
or cx, ax
mov bl, byte [esi + 0x18]
mov al, dl
mov word [ebp - 0x64], cx
mov cl, byte [esi + 0x17]
and dl, 7
shr al, 3
and al, 7
movzx eax, al
mov word [ebp - 0x62], ax
movzx eax, dl
mov word [ebp - 0x60], ax
mov al, cl
shr al, 5
movzx eax, al
mov word [ebp - 0x5e], ax
mov al, cl
shr al, 2
and cl, 3
and al, 7
movzx ecx, cl
movzx eax, al
add cx, cx
mov word [ebp - 0x5c], ax
mov al, bl
shr al, 7
movzx eax, al
or cx, ax
mov dl, byte [esi + 0x19]
mov al, bl
shr al, 4
and al, 7
mov word [ebp - 0x5a], cx
movzx eax, al
mov word [ebp - 0x58], ax
mov al, bl
shr al, 1
and bl, 1
and al, 7
movzx ecx, bl
movzx eax, al
mov word [ebp - 0x56], ax
mov al, dl
shr al, 6
movzx eax, al
shl cx, 2
or cx, ax
mov bl, byte [esi + 0x1c]
mov al, dl
mov word [ebp - 0x54], cx
shr al, 3
and dl, 7
and al, 7
mov cl, byte [esi + 0x1a]
movzx eax, al
mov word [ebp - 0x52], ax
movzx eax, dl
mov dl, byte [esi + 0x1b]
mov word [ebp - 0x50], ax
mov al, cl
shr al, 1
and cl, 1
movzx eax, al
mov word [ebp - 0x1e], ax
mov al, dl
shr al, 7
movzx eax, al
movzx ecx, cl
add cx, cx
or cx, ax
mov al, dl
shr al, 5
and dl, 0x1f
and al, 3
mov word [ebp - 0x16], cx
movzx eax, al
mov word [ebp - 0xe], ax
mov al, bl
shr al, 7
movzx eax, al
movzx ecx, dl
mov dl, byte [esi + 0x1d]
add cx, cx
or cx, ax
mov al, bl
shr al, 4
and al, 7
mov word [ebp - 6], cx
movzx eax, al
mov word [ebp - 0x4e], ax
mov al, bl
shr al, 1
and bl, 1
and al, 7
movzx ecx, bl
movzx eax, al
mov word [ebp - 0x4c], ax
mov al, dl
shr al, 6
movzx eax, al
shl cx, 2
or cx, ax
mov al, dl
shr al, 3
and al, 7
mov word [ebp - 0x4a], cx
movzx eax, al
and dl, 7
mov word [ebp - 0x48], ax
mov cl, byte [esi + 0x1e]
mov bl, byte [esi + 0x1f]
movzx eax, dl
mov word [ebp - 0x46], ax
mov al, cl
shr al, 5
movzx eax, al
mov word [ebp - 0x44], ax
mov al, cl
shr al, 2
and cl, 3
and al, 7
mov dl, byte [esi + 0x20]
movzx eax, al
mov word [ebp - 0x42], ax
mov al, bl
shr al, 7
movzx eax, al
movzx ecx, cl
add cx, cx
or cx, ax
mov al, bl
shr al, 4
and al, 7
mov word [ebp - 0x40], cx
movzx eax, al
mov word [ebp - 0x3e], ax
mov al, bl
shr al, 1
and bl, 1
and al, 7
movzx ecx, bl
push dword [ebp - 0xa0]
movzx eax, al
mov word [ebp - 0x3c], ax
mov al, dl
shr al, 6
movzx eax, al
shl cx, 2
or cx, ax
mov al, dl
shr al, 3
and dl, 7
and al, 7
mov word [ebp - 0x3a], cx
movzx eax, al
mov word [ebp - 0x38], ax
movzx eax, dl
mov word [ebp - 0x36], ax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x34]
push eax
push edi
call fcn.004e1660
mov ecx, dword [ebp - 4]
add esp, 0x20
xor ecx, ebp
xor eax, eax
pop ebx
pop edi
pop esi
call fcn.0050101b
mov esp, ebp
pop ebp
ret