Function at 0x1001e7e7
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
lea ebp, [esp - 0x9c9b0]
mov eax, 0x9ca30
call fcn.10093e10
mov eax, dword [0x10113a30]
xor eax, ebp
mov dword [ebp + 0x9c9ac], eax
push ebx
push esi
mov esi, dword [ebp + 0x9c9b8]
push edi
push str._RaWLAPI__WDP______MS80211::QueryRemoteDevWDPService___n
push 3
mov edi, ecx
mov dword [ebp - 0x6c], esi
call fcn.1000926a
mov ebx, 0x9ca04
push ebx
lea eax, [ebp - 0x58]
push 0
push eax
call fcn.1008ef90
mov eax, dword [edi]
add esp, 0x14
lea ecx, [ebp - 0x80]
push ecx
push ebx
lea ecx, [ebp - 0x58]
push ecx
push 0xff7c0051
mov ecx, edi
call dword [eax + 0xc]
test eax, eax
jne 0x1001e870
push str._RC__RaWLAPI__WDP__QueryRemoteDevWDPService:_Set_RT_OID_QUERY_P2P_SERVICE_DISCOVERY_Failed__n
push 1
call fcn.1000926a
push str._RaWLAPI__WDP__return_RAWL_ERROR_OID_SET_FAIL_____MS80211::QueryRemoteDevWDPService___n
push 3
call fcn.1000926a
add esp, 0x10
push 0xffffffffffffffe7
pop eax
jmp 0x1001f2ff
mov eax, dword [ebp - 0x58]
push eax
xor ebx, ebx
push str._RC__RaWLAPI__WDP__P2pSDDevList.DeviceCount__0x_08X_n
inc ebx
xor edi, edi
push ebx
mov dword [ebp - 0x68], edi
mov dword [esi], eax
call fcn.1000926a
add esp, 0xc
cmp dword [esi], edi
mov dword [ebp - 0x70], edi
jbe 0x1001f2fd
lea edi, [ebp - 0x50]
mov dword [ebp - 0x7c], edi
movzx eax, byte [edi + 1]
push eax
movzx eax, byte [edi]
push eax
movzx eax, byte [edi - 1]
push eax
movzx eax, byte [edi - 2]
push eax
movzx eax, byte [edi - 3]
push eax
movzx eax, byte [edi - 4]
push eax
push dword [ebp - 0x70]
push str._RC__RaWLAPI__WDP__P2pSDDevList.SDDeviceList__d_.MacAddress___02X__02X__02X__02X__02X__02X_n
push ebx
call fcn.1000926a
movzx eax, word [edi + 2]
push eax
push dword [ebp - 0x70]
push str._RC__RaWLAPI__WDP__P2pSDDevList.SDDeviceList__d_.ServiceCount__0x_04X_n
push ebx
call fcn.1000926a
and dword [ebp - 0x78], 0
add esp, 0x34
cmp word [edi + 2], 0
jbe 0x1001f2e6
lea esi, [edi + 6]
mov dword [ebp - 0x74], esi
movzx eax, word [esi - 2]
push eax
push dword [ebp - 0x78]
push dword [ebp - 0x70]
push str._RC__RaWLAPI__WDP__P2pSDDevList.SDDeviceList__d_.SDList__d_.ServiceProtocolType__0x_04X_n
push ebx
call fcn.1000926a
add esp, 0x14
cmp word [esi - 2], 4
jne 0x1001f2ca
movzx eax, word [esi]
push eax
push dword [ebp - 0x78]
push dword [ebp - 0x70]
push str._RC__RaWLAPI__WDP__P2pSDDevList.SDDeviceList__d_.SDList__d_.TotalTLVLength__0x_04X_n
push ebx
call fcn.1000926a
movzx eax, word [esi]
add esp, 0x14
add esi, 2
test eax, eax
mov dword [ebp - 0x64], eax
jle 0x1001f2c7
mov eax, dword [ebp - 0x6c]
cmp word [eax + 0x37c], bx
jne 0x1001e95b
push str._RC__RaWLAPI__WDP__nDevType__WDP_DEV_TYPE_PRIMARY_SINK_n
push ebx
call fcn.1000926a
mov edi, ebx
jmp 0x1001e968
push str._RC__RaWLAPI__WDP__nDevType__WDP_DEV_TYPE_SOURCE_n
push ebx
call fcn.1000926a
xor edi, edi
mov al, byte [esi]
test al, al
pop ecx
pop ecx
jne 0x1001eb12
mov edi, dword [ebp - 0x6c]
cmp word [edi + 4], 0
jne 0x1001e98f
push str._RC__RaWLAPI__WDP__nDevType__WDP_DEV_TYPE_SOURCE_n
push ebx
call fcn.1000926a
and dword [ebp - 0x60], 0
jmp 0x1001e99d
push str._RC__RaWLAPI__WDP__nDevType__WDP_DEV_TYPE_PRIMARY_SINK_n
push ebx
call fcn.1000926a
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp - 0x60]
imul eax, eax, 0x378
pop ecx
pop ecx
push dword [ebp - 0x60]
add edi, eax
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPDevInfoSrv.usUsed__0x01_n
push ebx
mov dword [ebp - 0x5c], edi
mov word [edi + 4], bx
call fcn.1000926a
lea eax, [ebp - 0x68]
push eax
inc esi
movzx eax, word [esi]
push eax
call fcn.10009975
movzx eax, word [ebp - 0x68]
push eax
push str._RC__RaWLAPI__WDP__WFD_Device_Information_Length__0x_04X_n
push ebx
call fcn.1000926a
inc esi
inc esi
movzx eax, word [esi]
add edi, 6
push edi
push eax
call fcn.10009975
movzx eax, word [edi]
push eax
push dword [ebp - 0x60]
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPDevInfoSrv.WDPDevInfo.word__0x_04X_n
push ebx
call fcn.1000926a
movzx eax, byte [edi]
and eax, 3
push eax
push dword [ebp - 0x60]
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPDevInfoSrv.WDPDevInfo.field.DevType__0x_04X_n
push ebx
call fcn.1000926a
movzx eax, byte [edi]
add esp, 0x48
shr eax, 2
and eax, ebx
push eax
push dword [ebp - 0x60]
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPDevInfoSrv.WDPDevInfo.field.SourceCoupled__0x_04X_n
push ebx
call fcn.1000926a
movzx eax, byte [edi]
shr eax, 3
and eax, ebx
push eax
push dword [ebp - 0x60]
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPDevInfoSrv.WDPDevInfo.field.SinkCoupled__0x_04X_n
push ebx
call fcn.1000926a
movzx eax, byte [edi]
shr eax, 4
and eax, 3
push eax
push dword [ebp - 0x60]
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPDevInfoSrv.WDPDevInfo.field.Session__0x_04X_n
push ebx
call fcn.1000926a
movzx eax, byte [edi]
shr eax, 6
and eax, ebx
push eax
push dword [ebp - 0x60]
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPDevInfoSrv.WDPDevInfo.field.ServiceDis__0x_04X_n
push ebx
call fcn.1000926a
movzx eax, byte [edi]
add esp, 0x40
shr eax, 7
and eax, ebx
push eax
push dword [ebp - 0x60]
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPDevInfoSrv.WDPDevInfo.field.PC__0x_04X_n
push ebx
call fcn.1000926a
movzx eax, word [edi]
shr eax, 9
and eax, ebx
push eax
push dword [ebp - 0x60]
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPDevInfoSrv.WDPDevInfo.field.TimeSync__0x_04X_n
push ebx
call fcn.1000926a
movzx eax, byte [edi + 1]
and eax, ebx
push eax
push dword [ebp - 0x60]
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPDevInfoSrv.WDPDevInfo.field.HDCP__0x_04X_n
push ebx
call fcn.1000926a
mov edi, dword [ebp - 0x5c]
inc esi
inc esi
movzx eax, word [esi]
add edi, 8
push edi
push eax
call fcn.10009975
movzx eax, word [edi]
push eax
push dword [ebp - 0x60]
inc esi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPDevInfoSrv.usSessionMgtCtlPort__0x_04X_n
push ebx
inc esi
call fcn.1000926a
mov edi, dword [ebp - 0x5c]
movzx eax, word [esi]
add esp, 0x48
add edi, 0xa
push edi
push eax
call fcn.10009975
movzx eax, word [edi]
sub dword [ebp - 0x64], 9
push eax
push dword [ebp - 0x60]
inc esi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPDevInfoSrv.usMaxThroughput__0x_04X_n
push ebx
inc esi
call fcn.1000926a
add esp, 0x18
jmp 0x1001f2ba
cmp al, bl
jne 0x1001eb9f
mov ecx, dword [ebp - 0x6c]
mov eax, edi
imul eax, eax, 0x378
push edi
add eax, ecx
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPAssocBssidSrv.usUsed__0x01_n
push ebx
mov dword [ebp - 0x5c], eax
mov word [eax + 0xc], bx
call fcn.1000926a
lea eax, [ebp - 0x68]
push eax
inc esi
movzx eax, word [esi]
push eax
call fcn.10009975
movzx eax, word [ebp - 0x68]
push eax
push str._RC__RaWLAPI__WDP__Associated_BSSID_Length__0x_04X_n
push ebx
call fcn.1000926a
sub dword [ebp - 0x64], 3
add esp, 0x20
inc esi
inc esi
xor eax, eax
mov dword [ebp - 0x60], eax
jmp 0x1001eb6b
mov eax, dword [ebp - 0x60]
mov cl, byte [eax + esi]
mov edx, dword [ebp - 0x5c]
mov byte [edx + eax + 0xe], cl
movzx ecx, byte [eax + esi]
push ecx
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPAssocBssidSrv.ucWDPAssocBSSID__02X___0x_02X_n
push ebx
call fcn.1000926a
add esp, 0x14
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 6
jl 0x1001eb68
sub dword [ebp - 0x64], 6
add esi, 6
jmp 0x1001f2ba
cmp al, 2
jne 0x1001ecb1
mov ecx, dword [ebp - 0x6c]
mov eax, edi
imul eax, eax, 0x378
push edi
add eax, ecx
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv_0__nDevType_.WDPRemoteDevSrv__WDPAudioSrv.ucUsed__0x01_n
push ebx
mov dword [ebp - 0x5c], eax
mov byte [eax + 0x14], bl
call fcn.1000926a
lea eax, [ebp - 0x68]
push eax
inc esi
movzx eax, word [esi]
push eax
call fcn.10009975
movzx eax, word [ebp - 0x68]
push eax
push str._RC__RaWLAPI__WDP__WFD_Audio_Formats_Length__0x_04X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x5c]
add eax, 0x18
inc esi
push eax
inc esi
push dword [esi]
call fcn.1000998a
mov eax, dword [ebp - 0x5c]
add eax, 0x18
push dword [eax]
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPAudioSrv.ulLPCMMode__0x_08X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
add esi, 4
mov al, byte [esi]
mov byte [ecx + 0x1c], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPAudioSrv.ucLPCMDecLatency__0x_02X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x5c]
add esp, 0x48
add eax, 0x20
push eax
inc esi
push dword [esi]
call fcn.1000998a
mov eax, dword [ebp - 0x5c]
add eax, 0x20
push dword [eax]
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPAudioSrv.ulAACMode__0x_08X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
add esi, 4
mov al, byte [esi]
mov byte [ecx + 0x24], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPAudioSrv.ucAACDecLatency__0x_02X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x5c]
add eax, 0x28
push eax
inc esi
push dword [esi]
call fcn.1000998a
mov eax, dword [ebp - 0x5c]
add eax, 0x28
push dword [eax]
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPAudioSrv.ulAC3Mode__0x_08X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
add esi, 4
mov al, byte [esi]
mov byte [ecx + 0x2c], al
add esp, 0x40
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPAudioSrv.ucAC3DecLatency__0x_02X_n
push ebx
call fcn.1000926a
add esp, 0x10
sub dword [ebp - 0x64], 0x12
jmp 0x1001f04d
cmp al, 3
jne 0x1001ee48
mov ecx, dword [ebp - 0x6c]
mov eax, edi
imul eax, eax, 0x378
push edi
add eax, ecx
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv_0___d_.WDPRemoteDevSrv__WDPVideoSrv.ucUsed__0x01_n
push ebx
mov dword [ebp - 0x5c], eax
mov byte [eax + 0x30], bl
call fcn.1000926a
lea eax, [ebp - 0x68]
push eax
inc esi
movzx eax, word [esi]
push eax
call fcn.10009975
movzx eax, word [ebp - 0x68]
push eax
push str._RC__RaWLAPI__WDP__WFD_Video_Formats_Length__0x_04X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x5c]
add eax, 0x34
inc esi
push eax
inc esi
push dword [esi]
call fcn.1000998a
mov eax, dword [ebp - 0x5c]
add eax, 0x34
push dword [eax]
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPVideoSrv.ulCEABitmap__0x_08X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x5c]
add eax, 0x38
push eax
add esi, 4
push dword [esi]
call fcn.1000998a
mov eax, dword [ebp - 0x5c]
add esp, 0x40
add eax, 0x38
push dword [eax]
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPVideoSrv.ulVESABitmap__0x_08X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x5c]
add eax, 0x3c
push eax
add esi, 4
push dword [esi]
call fcn.1000998a
mov eax, dword [ebp - 0x5c]
add eax, 0x3c
push dword [eax]
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPVideoSrv.ulHHBitmap__0x_08X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
add esi, 4
mov al, byte [esi]
mov byte [ecx + 0x40], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPVideoSrv.ucNativeRateBitmap__0x_02X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
inc esi
mov al, byte [esi]
mov byte [ecx + 0x41], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPVideoSrv.ucProfileBitmap__0x_02X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
add esp, 0x48
inc esi
mov al, byte [esi]
mov byte [ecx + 0x42], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPVideoSrv.ucLevelsBitmap__0x_02X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
inc esi
mov al, byte [esi]
mov byte [ecx + 0x43], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPVideoSrv.ucLatency__0x_02X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x5c]
add eax, 0x44
push eax
inc esi
movzx eax, word [esi]
push eax
call fcn.10009975
mov eax, dword [ebp - 0x5c]
add eax, 0x44
movzx eax, word [eax]
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPVideoSrv.usMinSliceSize__0x_04X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x5c]
add eax, 0x46
inc esi
push eax
inc esi
movzx eax, word [esi]
push eax
call fcn.10009975
mov eax, dword [ebp - 0x5c]
add eax, 0x46
movzx eax, word [eax]
add esp, 0x40
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPVideoSrv.usSliceEncodingPara__0x_04X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
inc esi
inc esi
mov al, byte [esi]
mov byte [ecx + 0x48], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPVideoSrv.ucVideoFrameCtrlSupport__0x_02X_n
push ebx
call fcn.1000926a
add esp, 0x20
sub dword [ebp - 0x64], 0x18
jmp 0x1001f04d
cmp al, 4
jne 0x1001ef92
mov ecx, dword [ebp - 0x6c]
mov eax, edi
imul eax, eax, 0x378
push edi
add eax, ecx
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDP3DVideoSrv.ucUsed__0x01_n
push ebx
mov dword [ebp - 0x5c], eax
mov byte [eax + 0x4c], bl
call fcn.1000926a
lea eax, [ebp - 0x68]
push eax
inc esi
movzx eax, word [esi]
push eax
call fcn.10009975
movzx eax, word [ebp - 0x68]
push eax
push str._RC__RaWLAPI__WDP__WFD_3D_Video_Formats_Length__0x_04X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x5c]
add eax, 0x50
inc esi
push eax
inc esi
push dword [esi]
call fcn.1000998a
mov eax, dword [ebp - 0x5c]
add eax, 0x50
push dword [eax]
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDP3DVideoSrv.ul3DVideoCapBitmap__0x_08X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
add esi, 8
mov al, byte [esi]
mov byte [ecx + 0x54], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDP3DVideoSrv.ucNativeRateBitmap__0x_02X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
add esp, 0x48
inc esi
mov al, byte [esi]
mov byte [ecx + 0x55], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDP3DVideoSrv.ucProfileBitmap__0x_02X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
inc esi
mov al, byte [esi]
mov byte [ecx + 0x56], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDP3DVideoSrv.ucLevelsBitmap__0x_02X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
inc esi
mov al, byte [esi]
mov byte [ecx + 0x57], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDP3DVideoSrv.ucLatency__0x_02X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x5c]
inc esi
add eax, 0x58
push eax
movzx eax, word [esi]
push eax
call fcn.10009975
mov eax, dword [ebp - 0x5c]
add eax, 0x58
movzx eax, word [eax]
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDP3DVideoSrv.usMinSliceSize__0x_04X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x5c]
add esp, 0x48
add eax, 0x5a
inc esi
push eax
inc esi
movzx eax, word [esi]
push eax
call fcn.10009975
mov eax, dword [ebp - 0x5c]
add eax, 0x5a
movzx eax, word [eax]
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDP3DVideoSrv.usSliceEncodingPara__0x_04X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
inc esi
inc esi
mov al, byte [esi]
mov byte [ecx + 0x5c], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDP3DVideoSrv.ucVideoFrameCtrlSupport__0x_02X_n
push ebx
call fcn.1000926a
add esp, 0x28
sub dword [ebp - 0x64], 0x14
jmp 0x1001f04d
cmp al, 5
jne 0x1001efea
mov ecx, dword [ebp - 0x6c]
mov eax, edi
imul eax, eax, 0x378
push edi
add eax, ecx
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPContentProtSrv.usUsed__0x01_n
push ebx
mov dword [ebp - 0x5c], eax
mov word [eax + 0x60], bx
call fcn.1000926a
lea eax, [ebp - 0x68]
push eax
inc esi
movzx eax, word [esi]
push eax
call fcn.10009975
movzx eax, word [ebp - 0x68]
push eax
push str._RC__RaWLAPI__WDP__WFD_Content_Protection_Length__0x_04X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
inc esi
inc esi
mov al, byte [esi]
mov byte [ecx + 0x62], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPContentProtSrv.ucContentProtecBitmap__0x_02X_n
jmp 0x1001f040
cmp al, 6
jne 0x1001f053
mov ecx, dword [ebp - 0x6c]
mov eax, edi
imul eax, eax, 0x378
push edi
add eax, ecx
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPCoupledSinkInfoSrv.usUsed__0x01_n
push ebx
mov dword [ebp - 0x5c], eax
mov word [eax + 0x64], bx
call fcn.1000926a
lea eax, [ebp - 0x68]
push eax
inc esi
movzx eax, word [esi]
push eax
call fcn.10009975
movzx eax, word [ebp - 0x68]
push eax
push str._RC__RaWLAPI__WDP__Coupled_Sink_Information_Length__0x_04X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x5c]
inc esi
inc esi
mov al, byte [esi]
mov byte [ecx + 0x66], al
movzx eax, al
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPCoupledSinkInfoSrv.ucCoupledMode__0x_02X_n
push ebx
call fcn.1000926a
add esp, 0x30
sub dword [ebp - 0x64], 4
inc esi
jmp 0x1001f2ba
cmp al, 7
jne 0x1001f12e
mov ecx, dword [ebp - 0x6c]
mov eax, edi
imul eax, eax, 0x378
push edi
add eax, ecx
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPExtCapSrv.usUsed__0x01_n
push ebx
mov dword [ebp - 0x5c], eax
mov word [eax + 0x68], bx
call fcn.1000926a
lea eax, [ebp - 0x68]
push eax
inc esi
movzx eax, word [esi]
push eax
call fcn.10009975
movzx eax, word [ebp - 0x68]
push eax
push str._RC__RaWLAPI__WDP__WFD_Extended_Capability_Length__0x_04X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x5c]
add eax, 0x6a
inc esi
push eax
inc esi
mov dword [ebp - 0x60], eax
movzx eax, word [esi]
push eax
call fcn.10009975
mov eax, dword [ebp - 0x60]
movzx eax, word [eax]
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPExtCapSrv.WDPExtCapBitmap.word__0x_04X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax]
and eax, ebx
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPExtCapSrv.WDPExtCapBitmap.field.UIBC__0x_02X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax]
add esp, 0x48
shr eax, 1
and eax, ebx
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPExtCapSrv.WDPExtCapBitmap.field.I2C__0x_02X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax]
shr eax, 2
and eax, ebx
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPExtCapSrv.WDPExtCapBitmap.field.PreferDisplay__0x_02X_n
push ebx
call fcn.1000926a
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax]
shr eax, 3
and eax, ebx
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPExtCapSrv.WDPExtCapBitmap.field.StandyResumeCtrl__0x_02X_n
push ebx
call fcn.1000926a
sub dword [ebp - 0x64], 5
add esp, 0x30
inc esi
inc esi
jmp 0x1001f2ba
cmp al, 8
jne 0x1001f1d0
mov ecx, dword [ebp - 0x6c]
mov eax, edi
imul eax, eax, 0x378
push edi
add eax, ecx
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0__nDevType_.WDPLocalIPAddrSrv.ulUsed__0x01_n
push ebx
mov dword [ebp - 0x5c], eax
mov dword [eax + 0x6c], ebx
call fcn.1000926a
lea eax, [ebp - 0x68]
push eax
inc esi
movzx eax, word [esi]
push eax
call fcn.10009975
movzx eax, word [ebp - 0x68]
push eax
push str._RC__RaWLAPI__WDP__Local_IP_Address_Length__0x_04X_n
push ebx
call fcn.1000926a
inc esi
inc esi
movzx eax, byte [esi]
push eax
push str._RC__RaWLAPI__WDP__Local_IP_Address_Version__0x_02X_n
push ebx
call fcn.1000926a
sub dword [ebp - 0x64], 4
mov eax, dword [ebp - 0x5c]
and dword [ebp - 0x60], 0
add esp, 0x2c
inc esi
add eax, 0x73
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x60]
mov al, byte [ecx + esi]
mov edx, dword [ebp - 0x5c]
mov byte [edx], al
movzx eax, al
push eax
push ecx
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPLocalIPAddrSrv.IPv4Addr_3____d___0x_02X_n
push ebx
call fcn.1000926a
add esp, 0x14
inc dword [ebp - 0x60]
dec dword [ebp - 0x5c]
cmp dword [ebp - 0x60], 4
jl 0x1001f199
sub dword [ebp - 0x64], 4
add esi, 4
jmp 0x1001f2ba
cmp al, 9
jne 0x1001f296
mov ecx, dword [ebp - 0x6c]
mov eax, edi
imul eax, eax, 0x378
push edi
add eax, ecx
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv_0___d_.WDPRemoteDevSrv__WDPSessionInfoSrv.ulUsed__0x01_n
push ebx
mov dword [ebp - 0x5c], eax
mov dword [eax + 0x74], ebx
call fcn.1000926a
lea eax, [ebp - 0x68]
push eax
inc esi
movzx eax, word [esi]
push eax
call fcn.10009975
movzx eax, word [ebp - 0x68]
push eax
push str._RC__RaWLAPI__WDP__WFD_Session_Information_Length__0x_04X_n
push ebx
call fcn.1000926a
movzx eax, word [esi]
push 0x18
pop ecx
cdq
idiv ecx
mov ecx, dword [ebp - 0x5c]
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPSessionInfoSrv.ulDevInfoCount__0x_08X_n
push ebx
mov dword [ecx + 0x78], eax
call fcn.1000926a
sub dword [ebp - 0x64], 3
mov eax, dword [ebp - 0x5c]
and dword [ebp - 0x60], 0
add esp, 0x30
inc esi
inc esi
cmp dword [eax + 0x78], 0
jbe 0x1001f2ba
movzx eax, byte [esi]
push eax
push str._RC__RaWLAPI__WDP__WFD_Device_Information_Description_Length__0x_02X_n
push ebx
call fcn.1000926a
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
mov eax, edi
inc esi
imul eax, eax, 0x378
lea eax, [eax + ecx + 0x7c]
mov dword [ebp - 0x74], eax
mov al, byte [esi]
mov ecx, dword [ebp - 0x74]
mov byte [ecx], al
mov eax, dword [ebp - 0x60]
movzx ecx, byte [eax + esi]
push ecx
push 0
push eax
push edi
push str._RC__RaWLAPI__WDP__pWDPRemoteDevSrv__WDPRemoteDevSrv_0___d_.WDPSessionInfoSrv.WDPDevInfoDesc_0x_02X_.ucDevAddr_0x_02X___0x_02X_n
push ebx
call fcn.1000926a
add esp, 0x18
inc dword [ebp - 0x60]
add dword [ebp - 0x74], 0x18
jmp 0x1001f26c
push str._RC__RaWLAPI__WDP__Unknow_Subelement_ID____n
push ebx
call fcn.1000926a
movzx ax, byte [esi + 1]
pop ecx
movzx eax, ax
pop ecx
movzx eax, ax
push 0xfffffffffffffffe
pop ecx
sub ecx, eax
add dword [ebp - 0x64], ecx
lea esi, [esi + eax + 2]
cmp dword [ebp - 0x64], 0
jg 0x1001e940
mov edi, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x74]
movzx eax, word [edi + 2]
inc dword [ebp - 0x78]
add esi, 0x7d4
cmp dword [ebp - 0x78], eax
mov dword [ebp - 0x74], esi
jl 0x1001e8f3
mov esi, dword [ebp - 0x6c]
inc dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
add edi, 0x4e50
cmp eax, dword [esi]
mov dword [ebp - 0x7c], edi
jb 0x1001e89d
mov eax, ebx
mov ecx, dword [ebp + 0x9c9ac]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008e5e8
add ebp, 0x9c9b0
leave
ret 4