Function at 0x5649d0
Capabilities:
Enumerate pe sections

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
push edi
jne 0x5649e1
pop edi
xor eax, eax
pop esi
ret 8
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.005dd58d
mov edx, eax
add esp, 4
test edx, edx
mov dword [esp + 0xc], edx
jne 0x564a04
pop edi
pop esi
ret 8
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push ebp
mov eax, ecx
mov esi, edi
mov edi, edx
mov ebx, 0x22
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, edx
push 0x2c
push esi
call fcn.005c4b80
push ebx
push esi
mov ebp, eax
call fcn.005c4b80
add esp, 0x10
test eax, eax
je 0x564a55
cmp eax, ebp
jae 0x564a55
inc eax
push ebx
push eax
call fcn.005c4b80
add esp, 8
jmp 0x564a57
xor eax, eax
test ebp, ebp
je 0x564a75
cmp eax, ebp
jbe 0x564a6d
inc eax
push 0x2c
push eax
call fcn.005c4b80
add esp, 8
mov ebp, eax
test ebp, ebp
je 0x564a75
mov byte [ebp], 0
mov edx, esi
mov al, byte [edx]
cmp al, 0x20
je 0x564a81
cmp al, 9
jne 0x564a84
inc edx
jmp 0x564a77
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x564aad
lea esi, [ecx + edx - 1]
mov al, byte [esi]
cmp al, 0x20
je 0x564aa4
cmp al, 9
je 0x564aa4
cmp al, 0xd
jne 0x564aad
mov byte [esi], 0
dec ecx
dec esi
test ecx, ecx
jne 0x564a96
mov ecx, 0xb
mov edi, str.PROGRAM_ID
mov esi, edx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x564ada
mov ecx, dword [esp + 0x18]
add edx, 0xb
add ecx, 0xc
push ecx
push 0x6a2980
push edx
call fcn.005c670c
jmp 0x564c80
mov ecx, 5
mov edi, str.BANDWIDTH
mov esi, edx
xor eax, eax
repe cmpsw word [esi], word es:[edi]
jne 0x564b21
mov al, byte [edx + 0xa]
add edx, 0xa
cmp al, bl
jne 0x564af8
inc edx
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + edx - 1], bl
jne 0x564b0f
mov byte [ecx + edx - 1], 0
mov ecx, dword [esp + 0x18]
push edx
push 0x69ffbc
add ecx, 0x10
jmp 0x564c7a
mov ecx, 7
mov edi, str.CODECS
mov esi, edx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x564b67
mov al, byte [edx + 7]
add edx, 7
cmp al, bl
jne 0x564b3e
inc edx
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + edx - 1], bl
jne 0x564b55
mov byte [ecx + edx - 1], 0
mov ecx, dword [esp + 0x18]
push edx
push 0x69ffbc
add ecx, 0x14
jmp 0x564c7a
mov ecx, 0xb
mov edi, str.RESOLUTION
mov esi, edx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x564bad
mov al, byte [edx + 0xb]
add edx, 0xb
cmp al, bl
jne 0x564b84
inc edx
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + edx - 1], bl
jne 0x564b9b
mov byte [ecx + edx - 1], 0
mov ecx, dword [esp + 0x18]
push edx
push 0x69ffbc
add ecx, 0x18
jmp 0x564c7a
mov ecx, 3
mov edi, str.AUDIO
mov esi, edx
xor eax, eax
repe cmpsw word [esi], word es:[edi]
jne 0x564bf4
mov al, byte [edx + 6]
add edx, 6
cmp al, bl
jne 0x564bcb
inc edx
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + edx - 1], bl
jne 0x564be2
mov byte [ecx + edx - 1], 0
mov ecx, dword [esp + 0x18]
push edx
push 0x69ffbc
add ecx, 0x1c
jmp 0x564c7a
mov ecx, 3
mov edi, str.VIDEO
mov esi, edx
xor eax, eax
repe cmpsw word [esi], word es:[edi]
jne 0x564c38
mov al, byte [edx + 6]
add edx, 6
cmp al, bl
jne 0x564c12
inc edx
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + edx - 1], bl
jne 0x564c29
mov byte [ecx + edx - 1], 0
mov ecx, dword [esp + 0x18]
push edx
push 0x69ffbc
add ecx, 0x20
jmp 0x564c7a
mov ecx, 5
mov edi, str.SUBTITLES
mov esi, edx
xor eax, eax
repe cmpsw word [esi], word es:[edi]
jne 0x564c83
mov al, byte [edx + 0xa]
add edx, 0xa
cmp al, bl
jne 0x564c56
inc edx
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + edx - 1], bl
jne 0x564c6d
mov byte [ecx + edx - 1], 0
mov ecx, dword [esp + 0x18]
push edx
push 0x69ffbc
add ecx, 0x24
push ecx
call fcn.005d9fbb
add esp, 0xc
test ebp, ebp
je 0x564c98
mov cl, byte [ebp + 1]
lea eax, [ebp + 1]
test cl, cl
je 0x564c98
mov esi, eax
jmp 0x564a2c
mov edx, dword [esp + 0x14]
push edx
call fcn.005dd5b6
add esp, 4
xor eax, eax
pop ebp
pop ebx
pop edi
pop esi
ret 8