Function at 0x426b80
Capabilities:
Parse pe header

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push ebp
mov ebx, eax
call fcn.0043f850
add esp, 4
test eax, eax
je 0x426b9a
pop ebp
xor eax, eax
pop ebx
ret
cmp byte [ebp + 0x13d84], 0
push esi
lea esi, [ebp + 0x13d84]
je 0x426bcd
test esi, esi
je 0x426bc5
cmp byte [esi], 0
je 0x426bc5
push ebp
call fcn.0043d490
add esp, 4
test eax, eax
je 0x426bc5
mov eax, dword [eax + 4]
jmp 0x426bc7
xor eax, eax
test eax, eax
mov dword [ebx], eax
jne 0x426bf2
lea esi, [ebp + 0x14184]
test esi, esi
je 0x426bee
cmp byte [esi], 0
je 0x426bee
push ebp
call fcn.0043d490
add esp, 4
test eax, eax
je 0x426bee
mov eax, dword [eax + 4]
jmp 0x426bf0
xor eax, eax
mov dword [ebx], eax
mov eax, dword [ebx]
add eax, 0xffffffff
cmp eax, 0x75
push edi
ja case.0x426c08.3
movzx eax, byte [eax + 0x4282c8]
jmp dword [eax*4 + 0x4281a0]
push str.xsd:byte
push ebp
call fcn.00441100
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.xsd:int
push ebp
call fcn.00440d60
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.xsd:long
push 0
push 0
mov eax, 7
push ebp
call fcn.00440f10
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
ret
push str.xsd:long
jmp 0x427548
push str.SOAP_ENV:Reason
push 0
push 0
mov eax, ebp
call fcn.00429520
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:Ping
push 0
xor eax, eax
mov ecx, ebp
call fcn.00429c90
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:PingResponse
push 0
mov eax, ebp
call fcn.00429e20
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:DeviceIdentified
push 0
push 0
mov eax, ebp
call fcn.0042a130
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:DeviceIdentifiedResponse
push 0
mov eax, ebp
call fcn.0042a3a0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:DevicePresenceChanged
push 0
push 0
mov eax, ebp
call fcn.0042a5b0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:DevicePresenceChangedResponse
push 0
mov eax, ebp
call fcn.0042a810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:UnregisterPresenceEvents
push 0
push 0
mov eax, ebp
call fcn.0042aa20
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:UnregisterPresenceEventsResponse
push 0
mov eax, ebp
call fcn.0042ac80
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterToPresenceEvents
push 0
push 0
mov eax, ebp
call fcn.0042ae90
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterToPresenceEventsResponse
push 0
mov eax, ebp
call fcn.0042b0f0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:UnregisterIdentificationEvents
push 0
push 0
mov eax, ebp
call fcn.0042b300
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:UnregisterIdentificationEventsResponse
push 0
mov eax, ebp
call fcn.0042b560
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterToIdentificationEvents
push 0
push 0
mov eax, ebp
call fcn.0042b790
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterToIdentificationEventsResponse
push 0
mov eax, ebp
call fcn.0042ba50
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionOrderChanged
push 0
xor eax, eax
mov ecx, ebp
call fcn.0042bc50
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionOrderChangedResponse
push 0
mov eax, ebp
call fcn.0042bde0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionModified
push 0
push 0
mov eax, ebp
call fcn.0042c040
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionModifiedResponse
push 0
mov eax, ebp
call fcn.0042c240
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionRemoved
push 0
push 0
mov eax, ebp
call fcn.0042c440
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionRemovedResponse
push 0
mov eax, ebp
call fcn.0042c620
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionAdded
push 0
push 0
mov eax, ebp
call fcn.0042c810
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionAddedResponse
push 0
mov eax, ebp
call fcn.0042ca10
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:SendCommand
push 0
push 0
mov eax, ebp
call fcn.0042cc10
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:SendCommandResponse
push 0
mov eax, ebp
call fcn.0042cdf0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:ReadPresenceState
push 0
push 0
mov eax, ebp
call fcn.0042cff0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:ReadPresenceStateResponse
push 0
mov eax, ebp
call fcn.0042d1d0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:ReadIdentification
push 0
push 0
mov eax, ebp
call fcn.0042d3f0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetIdentifiedDeviceResponse
push 0
push 0
mov eax, ebp
call fcn.0042d6f0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:DeviceIdentification
mov eax, ebp
call fcn.0042da30
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:DeviceIdentification
push 0
push 0
mov eax, ebp
call fcn.0042ddb0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetConnectionPairedWithServiceAdapter
push 0
xor eax, eax
mov ecx, ebp
call fcn.0042e120
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetConnectionPairedWithServiceAdapterResponse
push 0
push 0
mov eax, ebp
call fcn.0042e2b0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:PairServiceAdapterWithConnection
push 0
push 0
mov eax, ebp
call fcn.0042e4b0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:PairServiceAdapterWithConnectionResponse
push 0
mov eax, ebp
call fcn.0042e690
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetMediaTypesProviderAccessInformation
push 0
xor eax, eax
mov ecx, ebp
call fcn.0042e890
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetMediaTypesProviderAccessInformationResponse
push 0
push 0
mov eax, ebp
call fcn.0042ea30
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RefreshConnection
push 0
push 0
mov eax, ebp
call fcn.0042ec30
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RefreshConnectionResponse
push 0
mov eax, ebp
call fcn.0042eea0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:EnableMedia
push 0
push 0
mov eax, ebp
call fcn.0042f0c0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:EnableMediaResponse
push 0
mov eax, ebp
call fcn.0042f330
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:MoveConnectionAfter
push 0
push 0
mov eax, ebp
call fcn.0042f570
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:MoveConnectionAfterResponse
push 0
mov eax, ebp
call fcn.0042f7b0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:MoveConnectionBefore
push 0
push 0
mov eax, ebp
call fcn.0042f9d0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:MoveConnectionBeforeResponse
push 0
mov eax, ebp
call fcn.0042fc10
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:ModifyConnection
push 0
push 0
mov eax, ebp
call fcn.0042fe20
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:ModifyConnectionResponse
push 0
mov eax, ebp
call fcn.00430070
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RemoveConnection
push 0
push 0
mov eax, ebp
call fcn.00430270
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RemoveConnectionResponse
push 0
mov eax, ebp
call fcn.00430450
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:AddConnection
push 0
push 0
mov eax, ebp
call fcn.004306e0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:AddConnectionResponse
push 0
push 0
mov eax, ebp
call fcn.00430930
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetConnection
push 0
push 0
mov eax, ebp
call fcn.00430b30
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetConnectionResponse
push 0
push 0
mov eax, ebp
call fcn.00430d10
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetConnections
push 0
xor eax, eax
mov ecx, ebp
call fcn.00430f10
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetConnectionsResponse
push 0
push 0
mov eax, ebp
call fcn.004310a0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterRemoteCallback
push 0
push 0
mov eax, ebp
call fcn.004312a0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterRemoteCallbackResponse
push 0
mov eax, ebp
call fcn.004314b0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:UnregisterCallback
push 0
push 0
mov eax, ebp
call fcn.004316b0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:UnregisterCallbackResponse
push 0
mov eax, ebp
call fcn.004318c0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterCallback
push 0
xor eax, eax
mov ecx, ebp
call fcn.00431ac0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterCallbackResponse
push 0
mov eax, ebp
call fcn.00431c50
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:Connection
push 0
push 0
mov eax, ebp
call fcn.00431f70
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:Connection
push 0
push 0
mov eax, ebp
call fcn.00432270
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.SOAP_ENV:Reason
push 0
xor eax, eax
mov ecx, ebp
call fcn.004324d0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
jmp 0x4327f0
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
jmp 0x432970
push 1
xor edi, edi
mov esi, ebp
call fcn.0043efd0
add esp, 4
test eax, eax
jne 0x428198
push 0xc
call fcn.0044f1f1
mov esi, eax
add esp, 4
test esi, esi
jne 0x427276
pop edi
pop esi
mov dword [ebp + 0x16214], 0xf
pop ebp
xor eax, eax
pop ebx
ret
mov ecx, dword [ebp + 0x60]
lea eax, [esi + 4]
mov word [ebp + 0x155dc], 1
mov dword [eax], ecx
mov dword [eax + 4], 4
cmp word [ebp + 0x316a], di
mov dword [ebp + 0x60], eax
je 0x4272ce
push 1
mov ecx, ebp
call fcn.00440730
add esp, 4
test eax, eax
mov dword [esi], eax
je 0x428198
push 4
push 8
push eax
lea eax, [ebp + 0x13d84]
mov ecx, ebp
call fcn.0043d900
add esp, 0xc
test eax, eax
jne 0x4272e4
pop edi
pop esi
pop ebp
pop ebx
ret
mov dx, word [ebp + 0x155d6]
neg dx
sbb edx, edx
not edx
and edx, 0x471c64
mov dword [esi], edx
cmp byte [ebp + 0x14184], 0
lea eax, [ebp + 0x14184]
je 0x427304
push 4
push 8
push esi
mov edi, ebp
call fcn.0043d680
add esp, 0xc
mov esi, eax
cmp word [ebp + 0x316a], 0
je 0x42731f
xor ebx, ebx
mov eax, ebp
call fcn.0043f080
test eax, eax
jne 0x428198
test esi, esi
je 0x428198
mov eax, dword [esi]
pop edi
pop esi
pop ebp
pop ebx
ret
push 1
xor edi, edi
mov esi, ebp
call fcn.0043efd0
add esp, 4
test eax, eax
jne 0x428198
push 0xc
call fcn.0044f1f1
mov esi, eax
add esp, 4
test esi, esi
je 0x427265
mov ecx, dword [ebp + 0x60]
lea eax, [esi + 4]
mov word [ebp + 0x155dc], 1
mov dword [eax], ecx
mov dword [eax + 4], 4
cmp word [ebp + 0x316a], di
mov dword [ebp + 0x60], eax
je 0x4273b0
push 2
mov ecx, ebp
call fcn.00440730
add esp, 4
test eax, eax
mov dword [esi], eax
je 0x428198
push 4
push 5
push eax
lea eax, [ebp + 0x13d84]
mov ecx, ebp
call fcn.0043d900
add esp, 0xc
test eax, eax
jne 0x4273c6
pop edi
pop esi
pop ebp
pop ebx
ret
mov dx, word [ebp + 0x155d6]
neg dx
sbb edx, edx
not edx
and edx, 0x471c64
mov dword [esi], edx
cmp byte [ebp + 0x14184], 0
lea eax, [ebp + 0x14184]
je 0x427304
push 4
push 5
jmp 0x4272f7
push 1
xor edi, edi
mov esi, ebp
call fcn.0043efd0
add esp, 4
test eax, eax
jne 0x428198
push 0xc
call fcn.0044f1f1
mov esi, eax
add esp, 4
test esi, esi
je 0x427265
mov ecx, dword [ebp + 0x60]
lea eax, [esi + 4]
mov word [ebp + 0x155dc], 1
mov dword [eax], ecx
mov dword [eax + 4], 4
cmp word [ebp + 0x316a], di
mov dword [ebp + 0x60], eax
je 0x427464
push 1
mov ecx, ebp
call fcn.00440730
add esp, 4
test eax, eax
mov dword [esi], eax
je 0x428198
push 4
push 3
push eax
lea eax, [ebp + 0x13d84]
mov ecx, ebp
call fcn.0043d900
add esp, 0xc
test eax, eax
jne 0x42747a
pop edi
pop esi
pop ebp
pop ebx
ret
mov dx, word [ebp + 0x155d6]
neg dx
sbb edx, edx
not edx
and edx, 0x471c64
mov dword [esi], edx
cmp byte [ebp + 0x14184], 0
lea eax, [ebp + 0x14184]
je 0x427304
push 4
push 3
jmp 0x4272f7
cmp byte [ebp + 0x14584], 0
lea esi, [ebp + 0x14584]
jne 0x4274ab
lea esi, [ebp + 0x13984]
push str.xsd:byte
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x4274d4
push eax
push ebp
mov dword [ebx], 2
call fcn.00441100
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.xsd:int
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x4274fd
push eax
push ebp
mov dword [ebx], 1
call fcn.00440d60
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.xsd:long
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x42752d
push eax
push eax
push eax
push ebp
mov eax, 7
mov dword [ebx], 7
call fcn.00440f10
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
ret
push str.xsd:long
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x42755f
mov dword [ebx], 6
push eax
push 0
push 0
mov eax, 6
push ebp
call fcn.00440f10
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
ret
push str.SOAP_ENV:Reason
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x42758b
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x73
call fcn.00429520
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:Ping
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x4275b6
push eax
push eax
mov ecx, ebp
mov dword [ebx], 0x6c
call fcn.00429c90
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:PingResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x4275e1
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x6b
call fcn.00429e20
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:DeviceIdentified
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x42760d
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x69
call fcn.0042a130
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:DeviceIdentifiedResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427638
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x68
call fcn.0042a3a0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:DevicePresenceChanged
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427664
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x66
call fcn.0042a5b0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:DevicePresenceChangedResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x42768f
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x65
call fcn.0042a810
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:UnregisterPresenceEvents
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x4276bb
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x63
call fcn.0042aa20
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:UnregisterPresenceEventsResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x4276e6
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x62
call fcn.0042ac80
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterToPresenceEvents
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427712
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x60
call fcn.0042ae90
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterToPresenceEventsResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x42773d
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x5f
call fcn.0042b0f0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:UnregisterIdentificationEvents
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427769
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x5d
call fcn.0042b300
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:UnregisterIdentificationEventsResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427794
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x5c
call fcn.0042b560
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterToIdentificationEvents
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x4277c0
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x5a
call fcn.0042b790
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterToIdentificationEventsResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x4277eb
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x59
call fcn.0042ba50
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionOrderChanged
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427816
push eax
push eax
mov ecx, ebp
mov dword [ebx], 0x57
call fcn.0042bc50
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionOrderChangedResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427841
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x56
call fcn.0042bde0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionModified
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x42786d
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x54
call fcn.0042c040
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionModifiedResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427898
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x53
call fcn.0042c240
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionRemoved
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x4278c4
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x51
call fcn.0042c440
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionRemovedResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x4278ef
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x50
call fcn.0042c620
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionAdded
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x42791b
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x4e
call fcn.0042c810
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm_cb:ConnectionAddedResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427946
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x4d
call fcn.0042ca10
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:SendCommand
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427972
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x4b
call fcn.0042cc10
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:SendCommandResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x42799d
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x4a
call fcn.0042cdf0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:ReadPresenceState
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x4279c9
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x48
call fcn.0042cff0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:ReadPresenceStateResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x4279f4
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x47
call fcn.0042d1d0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:ReadIdentification
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427a20
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x45
call fcn.0042d3f0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetIdentifiedDeviceResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427a4c
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x42
call fcn.0042d6f0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
cmp byte [ebp + 0x14984], 0
je 0x427a7b
mov eax, str.cm:DeviceIdentification
mov edi, ebp
call fcn.0043b760
test eax, eax
jne 0x427a7b
push eax
mov eax, ebp
mov dword [ebx], 0x40
call fcn.0042da30
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:DeviceIdentification
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427aa7
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x3f
call fcn.0042ddb0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetConnectionPairedWithServiceAdapter
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427ad2
push eax
push eax
mov ecx, ebp
mov dword [ebx], 0x3e
call fcn.0042e120
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetConnectionPairedWithServiceAdapterResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427afe
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x3b
call fcn.0042e2b0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:PairServiceAdapterWithConnection
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427b2a
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x3a
call fcn.0042e4b0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:PairServiceAdapterWithConnectionResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427b55
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x39
call fcn.0042e690
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetMediaTypesProviderAccessInformation
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427b80
push eax
push eax
mov ecx, ebp
mov dword [ebx], 0x37
call fcn.0042e890
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetMediaTypesProviderAccessInformationResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427bac
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x34
call fcn.0042ea30
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RefreshConnection
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427bd8
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x33
call fcn.0042ec30
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RefreshConnectionResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427c03
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x32
call fcn.0042eea0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:EnableMedia
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427c2f
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x30
call fcn.0042f0c0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:EnableMediaResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427c5a
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x2f
call fcn.0042f330
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:MoveConnectionAfter
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427c86
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x2d
call fcn.0042f570
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:MoveConnectionAfterResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427cb1
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x2c
call fcn.0042f7b0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:MoveConnectionBefore
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427cdd
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x2a
call fcn.0042f9d0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:MoveConnectionBeforeResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427d08
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x29
call fcn.0042fc10
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:ModifyConnection
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427d34
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x27
call fcn.0042fe20
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:ModifyConnectionResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427d5f
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x26
call fcn.00430070
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RemoveConnection
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427d8b
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x24
call fcn.00430270
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RemoveConnectionResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427db6
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x23
call fcn.00430450
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:AddConnection
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427de2
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x21
call fcn.004306e0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:AddConnectionResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427e0e
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x1e
call fcn.00430930
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetConnection
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427e3a
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x1d
call fcn.00430b30
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetConnectionResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427e66
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x1a
call fcn.00430d10
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetConnections
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427e91
push eax
push eax
mov ecx, ebp
mov dword [ebx], 0x19
call fcn.00430f10
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:GetConnectionsResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427ebd
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x16
call fcn.004310a0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterRemoteCallback
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427ee9
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x15
call fcn.004312a0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterRemoteCallbackResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427f14
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x14
call fcn.004314b0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:UnregisterCallback
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427f40
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x12
call fcn.004316b0
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:UnregisterCallbackResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427f6b
push eax
push eax
mov eax, ebp
mov dword [ebx], 0x11
call fcn.004318c0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterCallback
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427f96
push eax
push eax
mov ecx, ebp
mov dword [ebx], 0xf
call fcn.00431ac0
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:RegisterCallbackResponse
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x427fc1
push eax
push eax
mov eax, ebp
mov dword [ebx], 0xe
call fcn.00431c50
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
cmp byte [ebp + 0x14984], 0
je 0x427ff2
mov eax, str.cm:Connection
mov edi, ebp
call fcn.0043b760
test eax, eax
jne 0x427ff2
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 0xa
call fcn.00431f70
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.cm:Connection
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x42801e
push eax
push eax
push eax
mov eax, ebp
mov dword [ebx], 9
call fcn.00432270
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret
push str.xsd:string
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x428086
push 1
xor edi, edi
mov esi, ebp
mov dword [ebx], 8
call fcn.0043efd0
add esp, 4
test eax, eax
jne 0x428198
push 0xc
call fcn.0044f1f1
mov esi, eax
add esp, 4
test esi, esi
je 0x427265
mov ecx, dword [ebp + 0x60]
lea eax, [esi + 4]
mov word [ebp + 0x155dc], 1
mov dword [eax], ecx
mov dword [eax + 4], 4
cmp word [ebp + 0x316a], di
jmp 0x427295
push str.QName
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x4280ee
push 1
xor edi, edi
mov esi, ebp
mov dword [ebx], 5
call fcn.0043efd0
add esp, 4
test eax, eax
jne 0x428198
push 0xc
call fcn.0044f1f1
mov esi, eax
add esp, 4
test esi, esi
je 0x427265
mov ecx, dword [ebp + 0x60]
lea eax, [esi + 4]
mov word [ebp + 0x155dc], 1
mov dword [eax], ecx
mov dword [eax + 4], 4
cmp word [ebp + 0x316a], di
jmp 0x427377
push str.xsd:string
push ebp
mov eax, esi
call fcn.0043b600
add esp, 8
test eax, eax
jne 0x42818e
push 1
xor edi, edi
mov esi, ebp
mov dword [ebx], 3
call fcn.0043efd0
add esp, 4
test eax, eax
jne 0x428198
push 0xc
call fcn.0044f1f1
mov esi, eax
add esp, 4
test esi, esi
je 0x427265
mov ecx, dword [ebp + 0x60]
lea eax, [esi + 4]
mov word [ebp + 0x155dc], 1
mov dword [eax], ecx
mov dword [eax + 4], 4
cmp word [ebp + 0x316a], di
mov dword [ebp + 0x60], eax
je 0x427464
push 1
mov ecx, ebp
call fcn.00440730
add esp, 4
test eax, eax
mov dword [esi], eax
je 0x428198
push 4
push 3
push eax
lea eax, [ebp + 0x13d84]
mov ecx, ebp
call fcn.0043d900
add esp, 0xc
test eax, eax
jne 0x42747a
pop edi
pop esi
pop ebp
pop ebx
ret
mov dword [ebp + 0x16214], 3
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
push esi
push edi
mov esi, eax
push 1
xor edi, edi
call fcn.0043efd0
add esp, 4
test eax, eax
jne 0x43288e
test esi, esi
jne 0x432818
push 4
call fcn.0044f1f1
add esp, 4
jmp 0x43284e
push 0xc
call fcn.0044f1f1
add esp, 4
test eax, eax
jne 0x432833
pop edi
mov dword [esi + 0x16214], 0xf
pop esi
ret
mov edx, dword [esi + 0x60]
lea ecx, [eax + 4]
mov word [esi + 0x155dc], 1
mov dword [ecx], edx
mov dword [ecx + 4], 4
mov dword [esi + 0x60], ecx
mov edi, eax
test edi, edi
je 0x43288e
mov dword [edi], 0
cmp word [esi + 0x155d6], 0
jne 0x432893
cmp byte [esi + 0x14184], 0x23
je 0x432893
mov eax, esi
call fcn.004403e0
mov eax, dword [edi]
push str.cm:DeviceIdentification
push eax
push 0
mov eax, esi
call fcn.0042ddb0
add esp, 0xc
test eax, eax
mov dword [edi], eax
jne 0x4328c3
pop edi
xor eax, eax
pop esi
ret
push 0x18
push 0x3f
push edi
lea eax, [esi + 0x14184]
mov edi, esi
call fcn.0043d680
add esp, 0xc
cmp word [esi + 0x316a], 0
mov edi, eax
je 0x4328c3
push ebx
xor ebx, ebx
mov eax, esi
call fcn.0043f080
test eax, eax
pop ebx
jne 0x43288e
mov eax, edi
pop edi
pop esi
ret
push esi
push edi
mov esi, eax
push 1
xor edi, edi
call fcn.0043efd0
add esp, 4
test eax, eax
jne 0x432a0e
test esi, esi
jne 0x432998
push 4
call fcn.0044f1f1
add esp, 4
jmp 0x4329ce
push 0xc
call fcn.0044f1f1
add esp, 4
test eax, eax
jne 0x4329b3
pop edi
mov dword [esi + 0x16214], 0xf
pop esi
ret
mov edx, dword [esi + 0x60]
lea ecx, [eax + 4]
mov word [esi + 0x155dc], 1
mov dword [ecx], edx
mov dword [ecx + 4], 4
mov dword [esi + 0x60], ecx
mov edi, eax
test edi, edi
je 0x432a0e
mov dword [edi], 0
cmp word [esi + 0x155d6], 0
jne 0x432a13
cmp byte [esi + 0x14184], 0x23
je 0x432a13
mov eax, esi
call fcn.004403e0
mov eax, dword [edi]
push str.cm:Connection
push eax
push 0
mov eax, esi
call fcn.00432270
add esp, 0xc
test eax, eax
mov dword [edi], eax
jne 0x432a43
pop edi
xor eax, eax
pop esi
ret
push 0xc
push 9
push edi
lea eax, [esi + 0x14184]
mov edi, esi
call fcn.0043d680
add esp, 0xc
cmp word [esi + 0x316a], 0
mov edi, eax
je 0x432a43
push ebx
xor ebx, ebx
mov eax, esi
call fcn.0043f080
test eax, eax
pop ebx
jne 0x432a0e
mov eax, edi
pop edi
pop esi
ret