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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
mov eax, dword [0x5eef00]
xor eax, esp
mov dword [esp + 0x90], eax
push ebx
xor eax, eax
push esi
xor esi, esi
mov dword [esp + 0x71], eax
mov byte [esp + 0x75], al
lea eax, [esp + 0x70]
push edi
push eax
mov dword [esp + 0x2c], esi
mov byte [esp + 0x78], 0
mov dword [esp + 0x44], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], esi
call fcn.00492db0
push 0x12
lea ecx, [esp + 0x7c]
push 0x609c5c
push ecx
call fcn.00490580
push 0xe
call fcn.0047ac60
add esp, 0x14
test eax, eax
je 0x49f368
lea eax, [esi + 1]
call fcn.0049e340
call fcn.00496e50
lea edx, [esp + 0x28]
push edx
call fcn.0049d1e0
push 0xc8
mov edi, eax
push esi
push 0x609d90
mov dword [0x609eb0], edi
call fcn.004b3a80
add esp, 0x10
cmp edi, esi
jbe 0x4a0bc8
mov ebx, dword [esp + 0x28]
cmp ebx, esi
je 0x4a0bc8
mov esi, dword [ebx + 0x1c]
push 4
push edi
call fcn.00477460
mov edi, eax
mov eax, dword [0x609eb0]
push 0x104
push eax
mov dword [esp + 0x30], edi
call fcn.00477460
add esp, 0x10
test eax, eax
mov dword [0x609eb4], eax
je 0x4a0b67
test edi, edi
je 0x4a0b79
mov ecx, dword [0x609eb0]
xor eax, eax
test esi, esi
je 0x49f3f7
cmp eax, ecx
jae 0x49f3f7
mov dword [edi + eax*4], esi
mov esi, dword [esi + 0x18]
add eax, 1
test esi, esi
jne 0x49f3e6
push 0x49a050
push 4
push ecx
push edi
call fcn.004b9610
mov ecx, dword [0x609eb0]
push ecx
push edi
call fcn.00499d40
xor ebx, ebx
add esp, 0x18
cmp dword [0x609eb0], ebx
mov dword [esp + 0x24], ebx
jbe 0x4a0807
mov edx, dword [esp + 0x20]
mov eax, dword [edx + ebx*4]
test eax, eax
mov dword [esp + 0x14], eax
je 0x4a07f0
push eax
call fcn.004af980
add esp, 4
test eax, eax
je 0x4a07f0
mov edi, str.Client
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x49f473
mov esi, eax
mov edi, str.Server
mov ecx, 7
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a07f0
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 0x1c]
push 0x104
push 0
push 0x609c88
mov dword [esp + 0x20], esi
call fcn.004b3a80
add esp, 0xc
test esi, esi
je 0x4a075e
mov ebx, dword [esp + 0x14]
push ebx
call fcn.004af980
add esp, 4
test eax, eax
je 0x4a0729
mov edi, str.DeviceId
mov esi, eax
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f910
mov eax, dword [ebx + 0x1c]
test eax, eax
mov dword [esp + 0x10], eax
je 0x4a074b
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0xc]
test ebx, ebx
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc], eax
je 0x49f8d7
mov edi, str.DisplayName
mov esi, ebx
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f513
test eax, eax
je 0x49f513
push eax
call fcn.004774f0
add esp, 4
mov dword [0x609c88], eax
jmp 0x49f8f8
mov edi, str.MappingUpdatePolicy
mov esi, ebx
mov ecx, 0x14
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f591
test eax, eax
je 0x49f591
mov esi, eax
mov edi, 0x5922bc
mov ecx, 4
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f54a
mov dword [0x609c8c], 1
jmp 0x49f8f8
mov esi, dword [esp + 0xc]
push 5
push str.FIXPC
push esi
call fcn.004b2fa4
add esp, 0xc
test eax, eax
jne 0x49f582
add esi, 5
push esi
mov dword [0x609c8c], 2
call fcn.004b31a7
add esp, 4
mov dword [0x609c90], eax
jmp 0x49f8f8
mov dword [0x609c8c], 0
jmp 0x49f8f8
mov edi, str.DeviceDescriptionRecognition
mov esi, ebx
mov ecx, 0x1d
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f658
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x1c]
push str.BoolOp
push eax
call fcn.004b02c0
add esp, 8
test eax, eax
je 0x49f5d9
mov esi, eax
mov edi, 0x592288
mov ecx, 3
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f5d9
mov byte [0x609d50], 1
test ebx, ebx
je 0x49f8f8
push str.DescriptionText
push ebx
call fcn.004b02f0
add esp, 8
test eax, eax
je 0x49f635
cmp dword [0x609ca4], 0
jne 0x49f609
push eax
call fcn.004774f0
mov dword [0x609ca4], eax
jmp 0x49f649
cmp dword [0x609ca8], 0
jne 0x49f61f
push eax
call fcn.004774f0
mov dword [0x609ca8], eax
jmp 0x49f649
cmp dword [0x609cac], 0
jne 0x49f635
push eax
call fcn.004774f0
mov dword [0x609cac], eax
jmp 0x49f649
mov eax, dword [0x609c88]
test eax, eax
jne 0x49f643
mov eax, 0x5cd6b3
push eax
call fcn.00494e50
mov ebx, dword [ebx + 0x18]
add esp, 4
test ebx, ebx
jne 0x49f5e1
jmp 0x49f8f8
mov edi, str.HttpRecognition
mov esi, ebx
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f780
mov eax, dword [esp + 0x10]
mov ebx, dword [eax + 0x1c]
push str.BoolOp
push eax
call fcn.004b02c0
add esp, 8
test eax, eax
je 0x49f6a0
mov esi, eax
mov edi, 0x592274
mov ecx, 4
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f6a0
mov byte [0x609d51], 1
test ebx, ebx
je 0x49f757
mov ecx, dword [ebx + 0xc]
push 0
push 0
push str.HttpText
push ecx
call fcn.0048f760
add esp, 0x10
test eax, eax
je 0x49f74c
cmp dword [ebx + 0x10], 0
je 0x49f74c
push str.field
push ebx
call fcn.004b02c0
add esp, 8
cmp dword [0x609c94], 0
mov esi, eax
jne 0x49f70a
mov edx, dword [ebx + 0x10]
push edx
call fcn.004774f0
add esp, 4
test esi, esi
mov dword [0x609c94], eax
je 0x49f74c
push esi
call fcn.004774f0
mov dword [0x609c98], eax
jmp 0x49f749
cmp dword [0x609c9c], 0
jne 0x49f735
mov eax, dword [ebx + 0x10]
push eax
call fcn.004774f0
add esp, 4
test esi, esi
mov dword [0x609c9c], eax
je 0x49f74c
push esi
call fcn.004774f0
mov dword [0x609ca0], eax
jmp 0x49f749
mov eax, dword [0x609c88]
test eax, eax
jne 0x49f743
mov eax, 0x5cd6b3
push eax
call fcn.00494e50
add esp, 4
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x49f6a8
cmp dword [0x609c94], 0
jne 0x49f8f8
mov eax, dword [0x609c88]
test eax, eax
jne 0x49f772
mov eax, 0x5cd6b3
push eax
call fcn.00494e50
add esp, 4
jmp 0x49f8f8
mov edi, str.BrowseRecognition
mov esi, ebx
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f847
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1c]
test eax, eax
mov dword [esp + 0x1c], eax
je 0x49f8f8
mov esi, dword [esp + 0x1c]
push esi
call fcn.004af980
push esi
mov ebx, eax
call fcn.004af9a0
add esp, 8
test ebx, ebx
je 0x49f80e
mov edi, str.BrowseHttpHeaders
mov esi, ebx
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f7e8
test eax, eax
je 0x49f7e8
push eax
call fcn.004774f0
add esp, 4
mov dword [0x609cb0], eax
jmp 0x49f82f
mov edi, str.BrowseRequestMatch
mov esi, ebx
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f80e
test eax, eax
je 0x49f80e
push eax
call fcn.004774f0
add esp, 4
mov dword [0x609cb4], eax
jmp 0x49f82f
mov eax, dword [0x609c88]
test eax, eax
jne 0x49f81c
mov eax, 0x5cd6b3
test ebx, ebx
jne 0x49f825
mov ebx, 0x5cd6b3
push eax
push ebx
call fcn.00494e50
add esp, 8
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x18]
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x49f7a9
jmp 0x49f8f8
mov edi, str.CreateObjectRecognition
mov esi, ebx
mov ecx, 0x18
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f891
test eax, eax
je 0x49f8f8
mov eax, dword [0x609cb8]
test eax, eax
je 0x49f87d
push eax
call fcn.00477540
add esp, 4
mov dword [0x609cb8], 0
mov eax, dword [esp + 0xc]
push eax
call fcn.004774f0
add esp, 4
mov dword [0x609cb8], eax
jmp 0x49f8f8
push str.DeviceGroup
push ebx
call fcn.004c633d
add esp, 8
test eax, eax
jne 0x49f8d7
mov esi, dword [esp + 0xc]
test esi, esi
je 0x49f8f8
mov eax, dword [0x609d88]
test eax, eax
je 0x49f8c7
push eax
call fcn.00477540
add esp, 4
mov dword [0x609d88], 0
push esi
call fcn.004774f0
add esp, 4
mov dword [0x609d88], eax
jmp 0x49f8f8
mov eax, dword [0x609c88]
test eax, eax
jne 0x49f8e5
mov eax, 0x5cd6b3
test ebx, ebx
jne 0x49f8ee
mov ebx, 0x5cd6b3
push eax
push ebx
call fcn.00494e50
add esp, 8
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x18]
test eax, eax
mov dword [esp + 0x10], eax
jne 0x49f4d4
jmp 0x4a074b
mov edi, str.Adaptations
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a0422
mov eax, dword [ebx + 0x1c]
test eax, eax
mov dword [esp + 0x1c], eax
je 0x4a074b
mov ebx, dword [esp + 0x1c]
push ebx
call fcn.004af980
add esp, 4
test eax, eax
je 0x4a03f3
mov edi, str.DLNA
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fbb5
mov ebx, dword [ebx + 0x1c]
test ebx, ebx
mov dword [esp + 0x18], ebx
je 0x4a040a
nop
mov esi, dword [esp + 0x18]
push esi
call fcn.004af980
push esi
mov ebx, eax
call fcn.004af9a0
add esp, 8
test ebx, ebx
mov dword [esp + 0x10], eax
je 0x49fb86
mov edi, str.Version
mov esi, ebx
mov ecx, 8
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fa34
mov eax, dword [esp + 0x10]
test eax, eax
je 0x49fb9d
mov edi, str.DLNA10
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f9d4
mov dword [0x609d54], 0xa
jmp 0x49fb9d
mov edi, str.DLNA15
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49f9f5
mov dword [0x609d54], 0xf
jmp 0x49fb9d
mov edi, str.DLNANO
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fa16
mov dword [0x609d54], 0xffffffff
jmp 0x49fb9d
mov ecx, dword [0x609c88]
test ecx, ecx
jne 0x49fa25
mov ecx, 0x5cd6b3
push ecx
push eax
call fcn.00494e50
add esp, 8
jmp 0x49fb9d
mov edi, str.OtherProfiles
mov esi, ebx
mov ecx, 0xe
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fa6f
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov eax, dword [0x609c88]
je 0x49fb8b
test eax, eax
jne 0x49fa60
mov eax, 0x5cd6b3
push eax
push ecx
call fcn.00494e50
add esp, 8
jmp 0x49fb9d
mov edi, str.PretendServer
mov esi, ebx
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fb0a
cmp dword [esp + 0x10], edx
je 0x49fb86
mov esi, dword [esp + 0x10]
push 0x5921c4
push esi
call fcn.004c633d
add esp, 8
test eax, eax
jne 0x49fab1
mov byte [0x609cf5], 1
jmp 0x49fb9d
push str.redsonic
push esi
call fcn.004c633d
add esp, 8
test eax, eax
jne 0x49facf
mov byte [0x609cf4], 1
jmp 0x49fb9d
push str.samsungfeatlist
push esi
call fcn.004c633d
add esp, 8
test eax, eax
jne 0x49faed
mov byte [0x609cf6], 1
jmp 0x49fb9d
mov eax, dword [0x609c88]
test eax, eax
jne 0x49fafb
mov eax, 0x5cd6b3
push eax
push esi
call fcn.00494e50
add esp, 8
jmp 0x49fb9d
mov edi, str.DescriptionFile
mov esi, ebx
mov ecx, 0x10
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fb86
xor ecx, ecx
cmp dword [0x609eb8], ecx
jne 0x49fb9d
cmp dword [esp + 0x10], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0xc], ecx
je 0x49fb7d
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x48]
push edx
push esi
call fcn.00493c40
add esp, 0xc
test eax, eax
je 0x4a0846
mov eax, dword [esp + 0xc]
test eax, eax
je 0x49fb70
push eax
call fcn.00477540
add esp, 4
mov dword [esp + 0xc], 0
push esi
call fcn.004774f0
mov dword [0x609d64], eax
jmp 0x49fb9a
mov eax, dword [0x609c88]
cmp eax, ecx
jmp 0x49fb8d
mov eax, dword [0x609c88]
test eax, eax
jne 0x49fb94
mov eax, 0x5cd6b3
push eax
call fcn.00494e50
add esp, 4
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x18]
test eax, eax
mov dword [esp + 0x18], eax
jne 0x49f970
jmp 0x4a040a
mov edi, str.HTTP
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fcca
mov ebx, dword [ebx + 0x1c]
push ebx
call fcn.004af980
add esp, 4
test eax, eax
je 0x4a040a
mov edi, str.HttpSetting
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fc5d
test ebx, ebx
je 0x4a040a
lea esp, [esp]
push ebx
call fcn.004af9a0
add esp, 4
mov edi, eax
mov esi, 0x5ee4c0
mov eax, dword [esi]
test eax, eax
je 0x49fc3a
test edi, edi
je 0x49fc28
push edi
push eax
call fcn.004c633d
add esp, 8
test eax, eax
je 0x49fc2f
add esi, 8
jne 0x49fc10
jmp 0x49fc3a
mov eax, dword [esi + 4]
mov byte [eax], 1
cmp dword [esi], 0
jne 0x49fc51
mov eax, dword [0x609c88]
test eax, eax
jne 0x49fc48
mov eax, 0x5cd6b3
push eax
call fcn.00494e50
add esp, 4
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x49fc00
jmp 0x4a040a
mov edi, str.DTCPMoveSinkUserAgent
mov esi, eax
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fc90
push ebx
call fcn.004af9a0
add esp, 4
test eax, eax
je 0x4a040a
push eax
call fcn.004774f0
mov dword [0x609d74], eax
jmp 0x4a0407
mov esi, eax
mov edi, str.PretendUserAgent
mov ecx, 0x11
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a040a
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x4a03f3
cmp byte [eax], 0
je 0x4a03f3
push eax
call fcn.004774f0
mov dword [0x609d80], eax
jmp 0x4a0407
mov edi, str.DTCP
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fd9f
mov ebx, dword [ebx + 0x1c]
push ebx
call fcn.004af980
add esp, 4
test eax, eax
je 0x4a040a
mov esi, eax
mov edi, str.AkeSocketScheme
mov ecx, 0x10
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a040a
push ebx
call fcn.004af9a0
add esp, 4
test eax, eax
je 0x4a03f3
mov edi, str.ONE_SOCKET_SCHEME
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fd3c
mov dword [0x609d5c], 1
jmp 0x4a040a
mov edi, str.TWO_SOCKET_SCHEME
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fd59
mov dword [0x609d5c], edx
jmp 0x4a040a
mov edi, str.THREE_SOCKET_SCHEME
mov esi, eax
mov ecx, 0x14
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fd7a
mov dword [0x609d5c], 2
jmp 0x4a040a
mov esi, eax
mov edi, str.TWO_BUT_ONE_FOR_MOVE_SOCKET_SCHEME
mov ecx, 0x23
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a03f3
mov dword [0x609d5c], 3
jmp 0x4a040a
mov edi, str.TranscoderParameter
mov esi, eax
mov ecx, 0x14
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49fe57
mov eax, dword [0x609cc4]
xor ebx, ebx
test eax, eax
je 0x49fdd6
push eax
push 0x5cd6b0
push ebx
call fcn.00477200
mov ebx, eax
mov eax, dword [0x609cc4]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 0x1c]
test esi, esi
je 0x49fe22
push str.Target
push esi
call fcn.004b02f0
push str.Parameter
push esi
mov edi, eax
call fcn.004b02f0
add esp, 0x10
test edi, edi
je 0x49fe16
test eax, eax
je 0x49fe16
push eax
push edi
push str.TP:_s__s_n
push ebx
call fcn.00477200
add esp, 0x10
mov ebx, eax
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x49fde1
mov eax, dword [0x609cc4]
xor esi, esi
cmp ebx, esi
je 0x49fe4c
cmp dword [ebx + 8], esi
je 0x49fe4c
cmp eax, esi
je 0x49fe40
push eax
call fcn.00477540
add esp, 4
mov dword [0x609cc4], esi
mov edx, dword [ebx + 8]
mov dword [0x609cc4], edx
mov dword [ebx + 8], esi
push ebx
call fcn.0051ffe0
jmp 0x4a0407
mov edi, str.MimeTranslations
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a0136
mov eax, dword [0x609cbc]
xor esi, esi
cmp eax, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x18], esi
je 0x49fea0
push eax
push 0x5cd6b0
push esi
call fcn.00477200
mov dword [esp + 0x18], eax
mov eax, dword [0x609cbc]
add esp, 0xc
mov ebx, dword [ebx + 0x1c]
cmp ebx, esi
je 0x4a004b
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x10]
push ebx
call fcn.004af980
add esp, 4
test eax, eax
je 0x4a001c
mov edi, str.MimeTypeMapping
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49ff47
mov eax, dword [ebx + 0x1c]
push 0x5d9520
push eax
call fcn.004b02f0
mov ecx, dword [ebx + 0x1c]
push 0x5d9584
push ecx
mov esi, eax
call fcn.004b02f0
add esp, 0x10
test esi, esi
je 0x49ff16
test eax, eax
je 0x49ff16
mov edx, dword [esp + 0xc]
push edx
mov edi, eax
mov ebx, esi
call fcn.00499810
mov dword [esp + 0x10], eax
jmp 0x4a0030
mov ecx, dword [0x609c88]
test ecx, ecx
jne 0x49ff25
mov ecx, 0x5cd6b3
test eax, eax
jne 0x49ff2e
mov eax, 0x5cd6b3
test esi, esi
jne 0x49ff37
mov esi, 0x5cd6b3
push ecx
push eax
push esi
call fcn.00494e50
add esp, 0xc
jmp 0x4a0033
mov edi, str.MimeTypeSuppress
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x49ffc9
mov esi, dword [esp + 0x10]
push esi
call fcn.004af9a0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4a001c
push 0x5920a4
push esi
call fcn.004b02c0
add esp, 8
test eax, eax
je 0x49ffb0
mov esi, eax
mov edi, str.push
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x49ffb0
mov ecx, dword [esp + 0x18]
push ebx
push 0x5d8ebc
push ecx
call fcn.00477200
add esp, 0xc
mov dword [esp + 0x18], eax
jmp 0x4a0033
mov edx, dword [esp + 0x30]
push ebx
push 0x5d8ebc
push edx
call fcn.00477200
add esp, 0xc
mov dword [esp + 0x30], eax
jmp 0x4a0033
mov edi, str.FileExtensionToSuppress
mov esi, eax
mov ecx, 0x18
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a0001
push ebx
call fcn.004af9a0
add esp, 4
test eax, eax
je 0x4a001c
push eax
mov eax, dword [esp + 0x3c]
push 0x5d8ebc
push eax
call fcn.00477200
add esp, 0xc
mov dword [esp + 0x38], eax
jmp 0x4a0033
mov ecx, dword [0x609c88]
test ecx, ecx
jne 0x4a0010
mov ecx, 0x5cd6b3
push ecx
push eax
call fcn.00494e50
add esp, 8
jmp 0x4a0033
mov eax, dword [0x609c88]
test eax, eax
jne 0x4a002a
mov eax, 0x5cd6b3
push eax
call fcn.00494e50
add esp, 4
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x18]
test eax, eax
mov dword [esp + 0x10], eax
jne 0x49feaf
mov eax, dword [0x609cbc]
mov esi, dword [esp + 0xc]
xor edi, edi
cmp esi, edi
je 0x4a0082
cmp dword [esi + 8], edi
je 0x4a0082
cmp eax, edi
je 0x4a006d
push eax
call fcn.00477540
add esp, 4
mov dword [0x609cbc], edi
mov edx, dword [esi + 8]
mov dword [0x609cbc], edx
push esi
mov dword [esi + 8], edi
call fcn.0051ffe0
add esp, 4
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x4a00b9
cmp dword [eax + 8], edi
je 0x4a00b9
mov eax, dword [0x609cc8]
cmp eax, edi
je 0x4a00a7
push eax
call fcn.00477540
add esp, 4
mov dword [0x609cc8], edi
lea eax, [esp + 0x30]
push eax
call fcn.00474cf0
add esp, 4
mov dword [0x609cc8], eax
mov eax, dword [esp + 0x38]
cmp eax, edi
je 0x4a00f0
cmp dword [eax + 8], edi
je 0x4a00f0
mov eax, dword [0x609cd0]
cmp eax, edi
je 0x4a00de
push eax
call fcn.00477540
add esp, 4
mov dword [0x609cd0], edi
lea ecx, [esp + 0x38]
push ecx
call fcn.00474cf0
add esp, 4
mov dword [0x609cd0], eax
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x4a040a
cmp dword [eax + 8], 0
je 0x4a040a
mov eax, dword [0x609ccc]
test eax, eax
je 0x4a0122
push eax
call fcn.00477540
add esp, 4
mov dword [0x609ccc], 0
lea edx, [esp + 0x18]
push edx
call fcn.00474cf0
mov dword [0x609ccc], eax
jmp 0x4a0407
mov edi, str.ProfileTranslations
mov esi, eax
mov ecx, 0x14
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a01ee
mov eax, dword [0x609cc0]
xor edi, edi
test eax, eax
je 0x4a016d
push eax
push 0x5cd6b0
push edi
call fcn.00477200
mov edi, eax
mov eax, dword [0x609cc0]
add esp, 0xc
mov ebx, dword [ebx + 0x1c]
test ebx, ebx
je 0x4a01b1
mov esi, ebx
jmp 0x4a0180
push 0x5d9520
push esi
call fcn.004b02f0
push 0x5d9584
push esi
mov ebx, eax
call fcn.004b02f0
push edi
mov edi, eax
call fcn.00499810
mov esi, dword [esi + 0x18]
add esp, 0x14
test esi, esi
mov edi, eax
jne 0x4a0180
mov eax, dword [0x609cc0]
test edi, edi
je 0x4a040a
cmp dword [edi + 8], 0
je 0x4a040a
xor esi, esi
cmp eax, esi
je 0x4a01d8
push eax
call fcn.00477540
add esp, 4
mov dword [0x609cc0], esi
mov eax, dword [edi + 8]
mov dword [0x609cc0], eax
push edi
mov dword [edi + 8], esi
call fcn.0051ffe0
jmp 0x4a0407
mov edi, str.DefaultView
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a0221
push ebx
call fcn.004af9a0
add esp, 4
test eax, eax
je 0x4a03f3
push eax
call fcn.004774f0
mov dword [0x609d68], eax
jmp 0x4a0407
mov edi, str.ExtraProtocolInfo
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a0254
push ebx
call fcn.004af9a0
add esp, 4
test eax, eax
je 0x4a040a
push eax
call fcn.004774f0
mov dword [0x609d6c], eax
jmp 0x4a0407
mov edi, str.ScreenResolution
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a0287
push ebx
call fcn.004af9a0
add esp, 4
test eax, eax
je 0x4a040a
push eax
call fcn.004774f0
mov dword [0x609d70], eax
jmp 0x4a0407
mov edi, str.GetTransportActionsBehavior
mov esi, eax
mov ecx, 0x1c
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a0310
push ebx
mov dword [esp + 0x80], str.available_empty
mov byte [esp + 0x84], 1
mov dword [esp + 0x88], str.available_default_str
mov byte [esp + 0x8c], 2
mov dword [esp + 0x90], edx
mov byte [esp + 0x94], dl
lea esi, [esp + 0x80]
call fcn.004af9a0
add esp, 4
mov edi, eax
nop
mov eax, dword [esi]
test eax, eax
je 0x4a040a
push edi
push eax
call fcn.004c633d
add esp, 8
test eax, eax
je 0x4a0302
add esi, 8
jne 0x4a02e0
jmp 0x4a040a
movzx eax, byte [esi + 4]
mov dword [0x609d58], eax
jmp 0x4a040a
mov edi, str.SuppressTimeseek
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a03a4
push ebx
call fcn.004af9a0
mov esi, eax
xor edi, edi
add esp, 4
cmp esi, edi
je 0x4a040a
cmp byte [esi], 0
je 0x4a040a
mov eax, dword [0x609d78]
cmp eax, edi
mov dword [esp + 0x10], edi
je 0x4a037c
push eax
push 0x5dea70
push edi
call fcn.00477200
mov dword [esp + 0x1c], eax
mov eax, dword [0x609d78]
add esp, 0xc
cmp eax, edi
je 0x4a037c
push eax
call fcn.00477540
add esp, 4
mov dword [0x609d78], edi
mov eax, dword [esp + 0x10]
push esi
push 0x5cd6b0
push eax
call fcn.00477200
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x20], eax
call fcn.00474cf0
add esp, 0x10
mov dword [0x609d78], eax
jmp 0x4a040a
mov edi, str.FlushForContainerIds
mov esi, eax
mov ecx, 0x15
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a03f3
push ebx
call fcn.004af9a0
mov esi, eax
add esp, 4
test esi, esi
je 0x4a040a
cmp byte [esi], 0
je 0x4a040a
mov eax, dword [0x609d7c]
test eax, eax
je 0x4a03e6
push eax
call fcn.00477540
add esp, 4
mov dword [0x609d7c], 0
push esi
call fcn.004774f0
mov dword [0x609d7c], eax
jmp 0x4a0407
mov eax, dword [0x609c88]
test eax, eax
jne 0x4a0401
mov eax, 0x5cd6b3
push eax
call fcn.00494e50
add esp, 4
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x18]
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x49f935
jmp 0x4a074b
mov edi, str.Capabilities
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a065a
mov ebx, dword [ebx + 0x1c]
test ebx, ebx
mov dword [esp + 0xc], ebx
je 0x4a074b
mov eax, dword [esp + 0xc]
push eax
call fcn.004af980
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x4a0642
mov edi, str.MediaTypeList
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a0514
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0x1c]
cmp edi, ebx
je 0x4a0642
push edi
call fcn.004af9a0
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x4a04e3
push str.music
push esi
call fcn.004c633d
add esp, 8
test eax, eax
jne 0x4a04ad
mov byte [0x609cec], 1
jmp 0x4a0504
push str.photo
push esi
call fcn.004c633d
add esp, 8
test eax, eax
jne 0x4a04c8
mov byte [0x609ced], 1
jmp 0x4a0504
push str.video
push esi
call fcn.004c633d
add esp, 8
test eax, eax
jne 0x4a04e3
mov byte [0x609cee], 1
jmp 0x4a0504
mov eax, dword [0x609c88]
cmp eax, ebx
jne 0x4a04f1
mov eax, 0x5cd6b3
cmp esi, ebx
jne 0x4a04fa
mov esi, 0x5cd6b3
push eax
push esi
call fcn.00494e50
add esp, 8
mov edi, dword [edi + 0x18]
cmp edi, ebx
jne 0x4a0483
jmp 0x4a0642
mov edi, str.SupportedMediaProfiles
mov esi, eax
mov ecx, 0x17
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a058d
mov eax, dword [esp + 0xc]
mov esi, dword [eax + 0x1c]
cmp esi, ebx
je 0x4a0642
push esi
call fcn.004af9a0
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x4a0581
push 8
push str.AASCALE
push edi
call fcn.004b2fa4
add esp, 0xc
test eax, eax
jne 0x4a0581
mov eax, dword [0x609d60]
cmp eax, ebx
je 0x4a0570
push eax
call fcn.00477540
add esp, 4
mov dword [0x609d60], ebx
add edi, 8
push edi
call fcn.004774f0
add esp, 4
mov dword [0x609d60], eax
mov esi, dword [esi + 0x18]
cmp esi, ebx
jne 0x4a0535
jmp 0x4a0642
mov edi, str.VideoTranscoding
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a05ba
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x1c]
push 0x609cd8
push 0x609cd4
call fcn.0049a150
jmp 0x4a063f
mov edi, str.AudioTranscoding
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a05e4
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x1c]
push 0x609ce0
push 0x609cdc
call fcn.0049a150
jmp 0x4a063f
mov edi, str.DTCP
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a05ff
mov byte [0x609d34], 1
jmp 0x4a0642
mov edi, str.Scaling
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a0629
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x1c]
push 0x609ce8
push 0x609ce4
call fcn.0049a150
jmp 0x4a063f
mov ecx, dword [0x609c88]
cmp ecx, ebx
jne 0x4a0638
mov ecx, 0x5cd6b3
push ecx
push eax
call fcn.00494e50
add esp, 8
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x18]
cmp eax, ebx
mov dword [esp + 0xc], eax
jne 0x4a0447
jmp 0x4a074b
mov edi, str.DeviceQuirks
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4a0729
mov ebx, dword [ebx + 0x1c]
test ebx, ebx
je 0x4a074b
jmp 0x4a0680
push ebx
call fcn.004af9a0
mov edi, eax
add esp, 4
test edi, edi
mov esi, 0x5ee4f0
je 0x4a074b
mov eax, dword [esi]
test eax, eax
je 0x4a06be
push edi
push eax
call fcn.004c633d
add esp, 8
test eax, eax
je 0x4a06b3
add esi, 8
jne 0x4a0698
jmp 0x4a06be
mov eax, dword [esi + 4]
mov byte [eax], 1
cmp dword [esi], 0
jne 0x4a071c
push str.ignoreaspectratio
push edi
call fcn.004c633d
add esp, 8
test eax, eax
je 0x4a070e
push str.scalepad
push edi
call fcn.004c633d
add esp, 8
test eax, eax
je 0x4a070e
push str.scalecrop
push edi
call fcn.004c633d
add esp, 8
test eax, eax
je 0x4a070e
mov eax, dword [0x609c88]
test eax, eax
jne 0x4a0702
mov eax, 0x5cd6b3
push eax
push edi
call fcn.00494e50
add esp, 8
jmp 0x4a071c
push edi
call fcn.004774f0
add esp, 4
mov dword [0x609d84], eax
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x4a0680
jmp 0x4a074b
mov ecx, dword [0x609c88]
test ecx, ecx
jne 0x4a0738
mov ecx, 0x5cd6b3
test eax, eax
jne 0x4a0741
mov eax, 0x5cd6b3
push ecx
push eax
call fcn.00494e50
add esp, 8
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x18]
test eax, eax
mov dword [esp + 0x14], eax
jne 0x49f49a
cmp byte [0x609d09], 0
mov ebx, dword [esp + 0x24]
je 0x4a0771
mov dword [0x60a05c], ebx
cmp dword [0x609ca4], 0
je 0x4a07c2
mov eax, dword [0x609cdc]
mov ecx, dword [esp + 0x40]
call fcn.0049a290
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x40], eax
mov eax, dword [0x609cd4]
call fcn.0049a290
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [0x609ce0]
call fcn.0049a290
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
mov eax, dword [0x609cd8]
call fcn.0049a290
mov dword [esp + 0x3c], eax
mov edi, ebx
imul edi, edi, 0x104
add edi, dword [0x609eb4]
push 0x104
push 0
mov ecx, 0x41
mov esi, 0x609c88
push 0x609c88
rep movsd dword es:[edi], dword [esi]
call fcn.004b3a80
add esp, 0xc
add ebx, 1
cmp ebx, dword [0x609eb0]
mov dword [esp + 0x24], ebx
jb 0x49f427
mov edi, dword [esp + 0x20]
push edi
call fcn.00477540
push 0xd
call fcn.0047abd0
add esp, 8
test eax, eax
mov dword [esp + 0x44], eax
je 0x4a09db
push 0x5c
push 0x5c
push eax
push str._s_cddb_updates_cupdate.db
push 0
call fcn.00477200
mov esi, eax
add esp, 0x14
test esi, esi
mov dword [esp + 0x14], esi
je 0x4a088d
mov eax, dword [esi + 8]
jmp 0x4a088f
push esi
push str.123:_description_file____s_missing
push 0
push str.upnp_client_db_init_impl
push 0x10
push 5
call fcn.0048d750
mov edx, dword [esp + 0x38]
push edx
call fcn.00477540
mov eax, dword [esp + 0x44]
push eax
call fcn.004aef00
add esp, 0x20
mov eax, 0x7b
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.004b2f95
mov esp, ebp
pop ebp
ret
xor eax, eax
push pe_nt_image_headers32
push eax
call fcn.004b13b0
add esp, 8
test eax, eax
mov dword [esp + 0x20], eax
je 0x4a09d2
cmp dword [0x609eb0], 0
mov dword [esp + 0x24], 0
jbe 0x4a09c9
xor esi, esi
mov ecx, dword [0x609eb4]
cmp dword [esi + ecx + 0xdc], 0
je 0x4a09a4
mov edi, dword [esp + 0x20]
push 0
push 0
push 0
push edi
call fcn.004b1910
push 0
push 0x20
lea ebx, [esp + 0x94]
call fcn.00496f70
mov edi, eax
add esp, 0x18
test edi, edi
je 0x4a09a4
mov edx, dword [0x609eb4]
mov eax, dword [esi + edx + 0xdc]
mov edx, dword [esp + 0x44]
push eax
push 0x5c
push 0x5c
lea ecx, [esp + 0x88]
push ecx
push 0x5c
push 0x5c
push edx
push str._s_cddb_updates_c_s_cdevice_descriptions_c_s
push 0
call fcn.00477200
mov ebx, eax
add esp, 0x24
test ebx, ebx
je 0x4a097e
mov eax, dword [ebx + 8]
test eax, eax
je 0x4a097e
lea ecx, [esp + 0x48]
push ecx
push eax
call fcn.00478880
add esp, 8
test eax, eax
jne 0x4a097e
mov edx, dword [0x609eb4]
mov eax, dword [esi + edx + 0xdc]
push eax
call fcn.00477540
mov ecx, dword [ebx + 8]
push ecx
call fcn.004774f0
mov edx, dword [0x609eb4]
add esp, 8
mov dword [esi + edx + 0xdc], eax
push ebx
call fcn.0051ffe0
push edi
mov edi, dword [esp + 0x28]
push 0x20
lea ebx, [esp + 0x88]
call fcn.00496f70
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x4a0901
mov eax, dword [esp + 0x24]
add eax, 1
add esi, 0x104
cmp eax, dword [0x609eb0]
mov dword [esp + 0x24], eax
jb 0x4a08c0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
push eax
call fcn.004b1460
add esp, 4
push esi
call fcn.0051ffe0
add esp, 4
xor esi, esi
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x4a09ee
push eax
call fcn.004aef00
add esp, 4
call fcn.0049f290
xor ebx, ebx
cmp dword [0x609eb0], esi
jbe 0x4a0b25
mov ecx, dword [0x609eb4]
jmp 0x4a0a10
cmp byte [esi + ecx + 0xbc], 0
lea eax, [esi + ecx]
je 0x4a0b10
mov ecx, dword [eax + 0x4c]
xor edi, edi
cmp ecx, edi
je 0x4a0a3d
push ecx
call fcn.00477540
mov eax, dword [0x609eb4]
add esp, 4
add eax, esi
mov dword [eax + 0x4c], edi
mov ecx, dword [eax + 0x54]
cmp ecx, edi
je 0x4a0a59
push ecx
call fcn.00477540
mov ecx, dword [0x609eb4]
lea eax, [esi + ecx]
add esp, 4
mov dword [eax + 0x54], edi
mov ecx, dword [eax + 0x50]
cmp ecx, edi
je 0x4a0a75
push ecx
call fcn.00477540
mov edx, dword [0x609eb4]
lea eax, [esi + edx]
add esp, 4
mov dword [eax + 0x50], edi
mov ecx, dword [eax + 0x58]
cmp ecx, edi
je 0x4a0a8f
push ecx
call fcn.00477540
mov eax, dword [0x609eb4]
add esp, 4
add eax, esi
mov dword [eax + 0x58], edi
mov eax, dword [eax + 0x60]
cmp eax, edi
je 0x4a0aa9
push eax
call fcn.00477540
mov ecx, dword [0x609eb4]
add esp, 4
mov dword [esi + ecx + 0x60], edi
mov edx, dword [esp + 0x34]
push edx
call fcn.00474cc0
mov ecx, dword [0x609eb4]
mov dword [esi + ecx + 0x4c], eax
mov edx, dword [esp + 0x44]
push edx
call fcn.00474cc0
mov ecx, dword [0x609eb4]
mov dword [esi + ecx + 0x54], eax
mov edx, dword [esp + 0x44]
push edx
call fcn.00474cc0
mov ecx, dword [0x609eb4]
mov dword [esi + ecx + 0x50], eax
mov edx, dword [esp + 0x38]
push edx
call fcn.00474cc0
mov ecx, dword [0x609eb4]
push str.JPEG1920x1080_JPEGORG_JPEG160x160_JPEG320x320
mov dword [esi + ecx + 0x58], eax
call fcn.004774f0
mov ecx, dword [0x609eb4]
add esp, 0x14
mov dword [esi + ecx + 0x60], eax
add ebx, 1
add esi, 0x104
cmp ebx, dword [0x609eb0]
jb 0x4a0a10
lea edx, [esp + 0x34]
push edx
call fcn.00474c00
lea eax, [esp + 0x44]
push eax
call fcn.00474c00
lea ecx, [esp + 0x44]
push ecx
call fcn.00474c00
lea edx, [esp + 0x38]
push edx
call fcn.00474c00
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.004b2f95
mov esp, ebp
pop ebp
ret
test edi, edi
je 0x4a0b90
push edi
call fcn.00477540
mov eax, dword [0x609eb4]
add esp, 4
test eax, eax
je 0x4a0b90
push eax
call fcn.00477540
add esp, 4
mov dword [0x609eb4], 0
push ebx
call fcn.004aef00
push str.8:_out_of_memory_n
push 0
push str.upnp_client_db_init_impl
push 0x10
push 5
call fcn.0048d750
mov ecx, dword [esp + 0xb4]
add esp, 0x18
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 8
call fcn.004b2f95
mov esp, ebp
pop ebp
ret
push str.Device_DB_not_installed___please_copy_resources_folder_into_directory_of_executable
push esi
push str.upnp_client_db_init_impl
push 0x10
push 4
call fcn.0048d750
add esp, 0x14
jmp 0x4a09dd