Function at 0x562d90
Capabilities:
Enumerate pe sections

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
push edi
jne 0x562da1
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.005db95d
mov edx, eax
add esp, 4
test edx, edx
mov dword [esp + 0xc], edx
jne 0x562dc4
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.005c2f50
push ebx
push esi
mov ebp, eax
call fcn.005c2f50
add esp, 0x10
test eax, eax
je 0x562e15
cmp eax, ebp
jae 0x562e15
inc eax
push ebx
push eax
call fcn.005c2f50
add esp, 8
jmp 0x562e17
xor eax, eax
test ebp, ebp
je 0x562e35
cmp eax, ebp
jbe 0x562e2d
inc eax
push 0x2c
push eax
call fcn.005c2f50
add esp, 8
mov ebp, eax
test ebp, ebp
je 0x562e35
mov byte [ebp], 0
mov edx, esi
mov al, byte [edx]
cmp al, 0x20
je 0x562e41
cmp al, 9
jne 0x562e44
inc edx
jmp 0x562e37
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x562e6d
lea esi, [ecx + edx - 1]
mov al, byte [esi]
cmp al, 0x20
je 0x562e64
cmp al, 9
je 0x562e64
cmp al, 0xd
jne 0x562e6d
mov byte [esi], 0
dec ecx
dec esi
test ecx, ecx
jne 0x562e56
mov ecx, 0xb
mov edi, str.PROGRAM_ID
mov esi, edx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x562e9a
mov ecx, dword [esp + 0x18]
add edx, 0xb
add ecx, 0xc
push ecx
push 0x6a0980
push edx
call fcn.005c4adc
jmp 0x563040
mov ecx, 5
mov edi, str.BANDWIDTH
mov esi, edx
xor eax, eax
repe cmpsw word [esi], word es:[edi]
jne 0x562ee1
mov al, byte [edx + 0xa]
add edx, 0xa
cmp al, bl
jne 0x562eb8
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 0x562ecf
mov byte [ecx + edx - 1], 0
mov ecx, dword [esp + 0x18]
push edx
push 0x69dfbc
add ecx, 0x10
jmp 0x56303a
mov ecx, 7
mov edi, str.CODECS
mov esi, edx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x562f27
mov al, byte [edx + 7]
add edx, 7
cmp al, bl
jne 0x562efe
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 0x562f15
mov byte [ecx + edx - 1], 0
mov ecx, dword [esp + 0x18]
push edx
push 0x69dfbc
add ecx, 0x14
jmp 0x56303a
mov ecx, 0xb
mov edi, str.RESOLUTION
mov esi, edx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x562f6d
mov al, byte [edx + 0xb]
add edx, 0xb
cmp al, bl
jne 0x562f44
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 0x562f5b
mov byte [ecx + edx - 1], 0
mov ecx, dword [esp + 0x18]
push edx
push 0x69dfbc
add ecx, 0x18
jmp 0x56303a
mov ecx, 3
mov edi, str.AUDIO
mov esi, edx
xor eax, eax
repe cmpsw word [esi], word es:[edi]
jne 0x562fb4
mov al, byte [edx + 6]
add edx, 6
cmp al, bl
jne 0x562f8b
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 0x562fa2
mov byte [ecx + edx - 1], 0
mov ecx, dword [esp + 0x18]
push edx
push 0x69dfbc
add ecx, 0x1c
jmp 0x56303a
mov ecx, 3
mov edi, str.VIDEO
mov esi, edx
xor eax, eax
repe cmpsw word [esi], word es:[edi]
jne 0x562ff8
mov al, byte [edx + 6]
add edx, 6
cmp al, bl
jne 0x562fd2
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 0x562fe9
mov byte [ecx + edx - 1], 0
mov ecx, dword [esp + 0x18]
push edx
push 0x69dfbc
add ecx, 0x20
jmp 0x56303a
mov ecx, 5
mov edi, str.SUBTITLES
mov esi, edx
xor eax, eax
repe cmpsw word [esi], word es:[edi]
jne 0x563043
mov al, byte [edx + 0xa]
add edx, 0xa
cmp al, bl
jne 0x563016
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 0x56302d
mov byte [ecx + edx - 1], 0
mov ecx, dword [esp + 0x18]
push edx
push 0x69dfbc
add ecx, 0x24
push ecx
call fcn.005d838b
add esp, 0xc
test ebp, ebp
je 0x563058
mov cl, byte [ebp + 1]
lea eax, [ebp + 1]
test cl, cl
je 0x563058
mov esi, eax
jmp 0x562dec
mov edx, dword [esp + 0x14]
push edx
call fcn.005db986
add esp, 4
xor eax, eax
pop ebp
pop ebx
pop edi
pop esi
ret 8