Function at 0x40a110
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, 0x1008
call fcn.004135f0
push ebx
push ebp
push esi
push edi
push 0
call fcn.004113e0
mov esi, dword [esp + 0x1020]
mov ebp, eax
xor eax, eax
xor ecx, ecx
mov al, byte [esi + 2]
mov cl, byte [esi + 3]
shl eax, 8
add eax, ecx
xor edx, edx
mov dl, byte [esi + 4]
xor ecx, ecx
mov cl, byte [esi + 5]
mov edi, dword [sym.imp.MSVCRT.dll__snprintf]
shl eax, 8
add eax, edx
shl eax, 8
add eax, ecx
lea edx, [eax + eax*4]
lea eax, [esp + 0x18]
shl edx, 1
push edx
push str.center_frequency:__d_hz
push 0x1000
push eax
call edi
mov ebx, dword [sym.imp.MSVCRT.dll__strdup]
lea ecx, [esp + 0x28]
push ecx
call ebx
mov dword [ebp + 0x14], eax
push ebp
mov ebp, dword [esp + 0x103c]
push ebp
call fcn.004114b0
push 0
call fcn.004113e0
mov dl, byte [esi + 6]
mov dword [esp + 0x34], eax
shr dl, 5
push edx
call fcn.00411270
push eax
xor eax, eax
mov al, byte [esi + 6]
lea ecx, [esp + 0x40]
shr eax, 5
push eax
push str.bandwidth:_0x_1x____s
push 0x1000
push ecx
call edi
lea edx, [esp + 0x50]
push edx
call ebx
mov ecx, dword [esp + 0x50]
add esp, 0x40
push ecx
push ebp
mov dword [ecx + 0x14], eax
call fcn.004114b0
push 0
call fcn.004113e0
mov dword [esp + 0x1c], eax
mov al, byte [esi + 7]
shr al, 6
push eax
call fcn.004112a0
xor ecx, ecx
push eax
mov cl, byte [esi + 7]
shr ecx, 6
push ecx
push str.constellation:_0x_1x____s
lea edx, [esp + 0x30]
push 0x1000
push edx
call edi
lea eax, [esp + 0x38]
push eax
call ebx
mov ecx, dword [esp + 0x38]
push ecx
push ebp
mov dword [ecx + 0x14], eax
call fcn.004114b0
push 0
call fcn.004113e0
mov cl, byte [esi + 7]
mov dword [esp + 0x44], eax
shr cl, 3
and cl, 7
push ecx
call fcn.004112d0
mov dl, byte [esi + 7]
push eax
shr edx, 3
and edx, 7
lea eax, [esp + 0x50]
push edx
push str.hierarchy_information:_0x_1x____s
push 0x1000
push eax
call edi
add esp, 0x4c
lea ecx, [esp + 0x14]
push ecx
call ebx
mov ecx, dword [esp + 0x14]
push ecx
push ebp
mov dword [ecx + 0x14], eax
call fcn.004114b0
push 0
call fcn.004113e0
mov dl, byte [esi + 7]
mov dword [esp + 0x20], eax
and dl, 7
push edx
call fcn.00411320
push eax
mov al, byte [esi + 7]
and eax, 7
lea ecx, [esp + 0x2c]
push eax
push str.code_rate_HP_stream:_0x_1x____s
push 0x1000
push ecx
call edi
lea edx, [esp + 0x3c]
push edx
call ebx
mov ecx, dword [esp + 0x3c]
push ecx
push ebp
mov dword [ecx + 0x14], eax
call fcn.004114b0
push 0
call fcn.004113e0
mov dword [esp + 0x48], eax
mov al, byte [esi + 8]
shr al, 5
push eax
call fcn.00411320
xor ecx, ecx
push eax
mov cl, byte [esi + 8]
lea edx, [esp + 0x54]
shr ecx, 5
push ecx
push str.code_rate_LP_stream:_0x_1x____s
push 0x1000
push edx
call edi
add esp, 0x50
lea eax, [esp + 0x14]
push eax
call ebx
mov ecx, dword [esp + 0x14]
push ecx
push ebp
mov dword [ecx + 0x14], eax
call fcn.004114b0
push 0
call fcn.004113e0
mov cl, byte [esi + 8]
mov dword [esp + 0x20], eax
shr cl, 3
and cl, 2
push ecx
call fcn.00411370
mov dl, byte [esi + 8]
push eax
shr edx, 3
and edx, 2
lea eax, [esp + 0x2c]
push edx
push str.guard_interval:_0x_1x____s
push 0x1000
push eax
call edi
lea ecx, [esp + 0x3c]
push ecx
call ebx
mov ecx, dword [esp + 0x3c]
push ecx
push ebp
mov dword [ecx + 0x14], eax
call fcn.004114b0
push 0
call fcn.004113e0
mov dl, byte [esi + 8]
mov dword [esp + 0x48], eax
shr dl, 1
and dl, 2
push edx
call fcn.004113b0
push eax
mov al, byte [esi + 8]
shr eax, 1
and eax, 2
lea ecx, [esp + 0x54]
push eax
push str.transmission_mode:_0x_1x____s
push 0x1000
push ecx
call edi
add esp, 0x50
lea edx, [esp + 0x14]
push edx
call ebx
mov ecx, dword [esp + 0x14]
push ecx
push ebp
mov dword [ecx + 0x14], eax
call fcn.004114b0
push 0
call fcn.004113e0
mov dword [esp + 0x20], eax
mov al, byte [esi + 8]
add esp, 0x10
mov ecx, str.one_or_more_other_frequencies_in_use
test al, 1
jne 0x40a3b0
mov ecx, str.no_other_frequency_in_use
and eax, 1
push ecx
push eax
push str.other_frequency_flag:_0x_1x____s
lea eax, [esp + 0x20]
push 0x1000
push eax
call edi
lea ecx, [esp + 0x28]
push ecx
call ebx
mov ecx, dword [esp + 0x28]
push ecx
push ebp
mov dword [ecx + 0x14], eax
call fcn.004114b0
push 0
call fcn.004113e0
xor edx, edx
mov dword [esp + 0x34], eax
mov dl, byte [esi + 0xc]
xor eax, eax
mov al, byte [esi + 0xb]
push edx
xor ecx, ecx
xor edx, edx
mov cl, byte [esi + 0xa]
mov dl, byte [esi + 9]
push eax
push ecx
push edx
push str.reserved_future_use:_0x_02x_02x_02x_02x
lea eax, [esp + 0x4c]
push 0x1000
push eax
call edi
add esp, 0x40
lea ecx, [esp + 0x14]
push ecx
call ebx
mov ecx, dword [esp + 0x14]
push ecx
push ebp
mov dword [ecx + 0x14], eax
call fcn.004114b0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1008
ret