Function at 0x422498
Capabilities:
Enumerate pe sections

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp byte [esi + 0xa], 0
push edi
jne 0x4224ab
push str._r_n_____________Video_Streaming_H.264_Format_Type_Descriptor______r_n
jmp 0x4224b0
push str._r_n________Video_Streaming_H.264_Simulcast_Format_Type_Descriptor_____r_n
call fcn.0040cdf8
movzx eax, byte [esi]
pop ecx
push eax
push eax
push str.bLength__________________:_0x_02X___u_bytes__r_n
call fcn.0040cdf8
movzx eax, byte [esi + 1]
push eax
push str.bDescriptorType__________:_0x_02X__Video_Streaming_Interface__r_n
call fcn.0040cdf8
movzx eax, byte [esi + 2]
add esp, 0x14
cmp eax, 0x13
jne 0x4224e7
mov ecx, str.VS_FORMAT_H264
jmp 0x4224f6
mov ecx, str.VS_FORMAT_H264_SIMULCAST
cmp eax, 0x15
je 0x4224f6
mov ecx, 0x44e5f4
push ecx
push eax
push str.bDescriptorSubtype_______:_0x_02X___s__r_n
call fcn.0040cdf8
movzx eax, byte [esi + 3]
push eax
push eax
push str.bFormatIndex_____________:_0x_02X___u__r_n
call fcn.0040cdf8
movzx eax, byte [esi + 4]
push eax
push eax
push str.bNumFrameDescriptors_____:_0x_02X___u__r_n
call fcn.0040cdf8
movzx eax, byte [esi + 5]
push eax
push eax
push str.bDefaultFrameIndex_______:_0x_02X___u__r_n
call fcn.0040cdf8
movzx eax, byte [esi + 6]
push eax
push eax
push str.bMaxCodecConfigDelay_____:_0x_02X___u_frames__r_n
call fcn.0040cdf8
lea edi, [esi + 7]
movzx eax, byte [edi]
push eax
push str.bmSupportedSliceModes____:_0x_02X_r_n
call fcn.0040cdf8
add esp, 0x44
push 8
push 0x493ee8
push 1
push edi
call fcn.004223ef
lea edi, [esi + 8]
movzx eax, byte [edi]
push eax
push str.bmSupportedSyncFrameTypes:_0x_02X_r_n
call fcn.0040cdf8
pop ecx
pop ecx
push 8
push 0x493f68
push 1
push edi
call fcn.004223ef
movzx eax, byte [esi + 9]
push eax
push str.bResolutionScaling_______:_0x_02X__
call fcn.0040cdf8
movzx eax, byte [esi + 9]
sub eax, 0
pop ecx
pop ecx
je 0x4225d0
dec eax
je 0x4225c9
dec eax
je 0x4225c2
dec eax
je 0x4225bb
dec eax
je 0x4225b4
push str.reserved
jmp 0x4225d5
push str.arbitrary_scaling
jmp 0x4225d5
push str.limited_to_resolutions_reported_by_the_associated_Frame_Descriptors
jmp 0x4225d5
push str.limited_to_1.0__1.5_or_2.0_scaling_in_either_direction
jmp 0x4225d5
push str.limited_to_1.5_or_2.0_scaling_in_both_directions__while_maintaining_the_aspect_ratio
jmp 0x4225d5
push str.not_Supported
call fcn.0040cdf8
pop ecx
mov edi, 0x44ee20
push edi
call fcn.0040cdf8
movzx eax, byte [esi + 0xa]
push eax
push str.bSimulcastSupport________:_0x_02X__
call fcn.0040cdf8
movzx eax, byte [esi + 0xa]
add esp, 0xc
sub eax, 0
je 0x422612
dec eax
je 0x42260b
push str._ERROR:__unknown
jmp 0x422617
push 0x44da04
jmp 0x422617
push 0x44da00
call fcn.0040cdf8
pop ecx
push edi
call fcn.0040cdf8
lea edi, [esi + 0xb]
movzx eax, byte [edi]
push eax
push str.bmSupportedRateCtrlModes_:_0x_02X_r_n
call fcn.0040cdf8
add esp, 0xc
push 8
push 0x493fe8
push 1
push edi
call fcn.004223ef
movzx eax, word [esi + 0xc]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps1ResNoScbi_______:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0xe]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps2RessNoScbi______:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x10]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps3RessNoScbi______:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x12]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps4RessNoScbi______:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x14]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps1ResTempScbi_____:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x16]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps2ResTempScbi_____:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x18]
mov ecx, eax
imul ecx, ecx, 0x3e8
add esp, 0x48
push ecx
push eax
push str.wMaxMBps3ResTempScbi_____:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x1a]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps4ResTempScbi_____:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x1c]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps1ResTempQltyScbi_:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x1e]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps2ResTempQltyScbi_:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x20]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps3ResTempQltyScbi_:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x22]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps4ResTempQltyScbi_:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x24]
mov ecx, eax
imul ecx, ecx, 0x3e8
add esp, 0x48
push ecx
push eax
push str.wMaxMBps1ResTempSpatScbi_:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x26]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps2ResTempSpatScbi_:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x28]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps3ResTempSpatScbi_:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x2a]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps4ResTempSpatScbi_:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x2c]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps1ResFullScbi_____:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x2e]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps2ResFullScbi_____:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x30]
mov ecx, eax
imul ecx, ecx, 0x3e8
add esp, 0x48
push ecx
push eax
push str.wMaxMBps3ResFullScbi_____:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
movzx eax, word [esi + 0x32]
mov ecx, eax
imul ecx, ecx, 0x3e8
push ecx
push eax
push str.wMaxMBps4ResFullScbi_____:_0x_04X___u_MB_sec__r_n
call fcn.0040cdf8
add esp, 0x18
xor eax, eax
inc eax
pop edi
pop esi
ret 4