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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x3c
mov edi, eax
mov ebx, edx
cmp dword [eax + 0x64], 0
jne 0x58cf52
cmp dword [0x5af144], 1
jbe 0x58cf52
mov dword [0x611418], 2
mov dword [0x611414], 0x17
mov dword [esp], str._MPD__No_namespace_found_while_writing._Setting_to_default._n
call fcn.004268ea
mov edx, str.dynamic
cmp dword [edi + 0x10], 0
jne 0x58cf62
mov edx, str.static
mov eax, dword [edi + 0x64]
test eax, eax
jne 0x58cf6e
mov eax, str.urn:mpeg:dash:schema:mpd:2011
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], str.__xml_version_1.0____n_MPD_xmlns__s__type__s_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [edi + 8]
test eax, eax
je 0x58cfa1
mov dword [esp + 8], eax
mov dword [esp + 4], str._ID__s_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [edi + 0xc]
test eax, eax
je 0x58cfbc
mov dword [esp + 8], eax
mov dword [esp + 4], str._profiles__s_
mov dword [esp], ebx
call fcn.005adc24
cmp dword [edi + 0x10], 1
jne 0x58cfdb
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, str.availabilityStartTime
mov eax, ebx
call fcn.004f6457
mov edx, dword [edi + 0x20]
mov eax, dword [edi + 0x24]
test eax, eax
jne 0x58cfe9
test edx, edx
je 0x58cffc
mov dword [esp], edx
mov dword [esp + 4], eax
mov edx, str.availabilityEndTime
mov eax, ebx
call fcn.004f6457
mov edx, dword [edi + 0x28]
mov eax, dword [edi + 0x2c]
test eax, eax
jne 0x58d00a
test edx, edx
je 0x58d01d
mov dword [esp], edx
mov dword [esp + 4], eax
mov edx, str.publishTime
mov eax, ebx
call fcn.004f6457
mov edx, dword [edi + 0x30]
mov eax, dword [edi + 0x34]
test eax, eax
jne 0x58d02b
test edx, edx
je 0x58d03e
mov dword [esp], edx
mov dword [esp + 4], eax
mov edx, str.mediaPresentationDuration
mov eax, ebx
call fcn.004f64ee
mov eax, dword [edi + 0x38]
test eax, eax
je 0x58d05a
mov dword [esp], eax
xor esi, esi
mov dword [esp + 4], esi
mov edx, str.minimumUpdatePeriod
mov eax, ebx
call fcn.004f64ee
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x58d076
mov dword [esp], eax
xor ecx, ecx
mov dword [esp + 4], ecx
mov edx, str.minBufferTime
mov eax, ebx
call fcn.004f64ee
mov eax, dword [edi + 0x40]
test eax, eax
je 0x58d092
mov dword [esp], eax
xor edx, edx
mov dword [esp + 4], edx
mov edx, str.timeShiftBufferDepth
mov eax, ebx
call fcn.004f64ee
mov eax, dword [edi + 0x44]
test eax, eax
je 0x58d0ae
mov dword [esp], eax
xor eax, eax
mov dword [esp + 4], eax
mov edx, str.suggestedPresentationDelay
mov eax, ebx
call fcn.004f64ee
mov eax, dword [edi + 0x48]
test eax, eax
je 0x58d0ca
mov dword [esp], eax
xor eax, eax
mov dword [esp + 4], eax
mov edx, str.maxSegmentDuration
mov eax, ebx
call fcn.004f64ee
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x58d0e6
mov dword [esp], eax
xor eax, eax
mov dword [esp + 4], eax
mov edx, str.maxSubsegmentDuration
mov eax, ebx
call fcn.004f64ee
cmp dword [edi], 0
je 0x58d0f4
mov edx, edi
mov eax, ebx
call fcn.004f6b7a
mov dword [esp + 4], ebx
mov dword [esp], 0x607da4
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
cmp dword [edi + 4], 0
je 0x58d113
mov edx, edi
mov eax, ebx
call fcn.004f6bc5
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x50]
lea edx, [ebp - 0x24]
call fcn.00425f4e
mov esi, eax
test eax, eax
je 0x58d1e8
mov dword [esp + 4], ebx
mov dword [esp], str.__ProgramInformation
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [esi]
test eax, eax
je 0x58d157
mov dword [esp + 8], eax
mov dword [esp + 4], str._lang__s_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 0x10]
test eax, eax
je 0x58d172
mov dword [esp + 8], eax
mov dword [esp + 4], str._moreInformationURL__s_
mov dword [esp], ebx
call fcn.005adc24
mov dword [esp + 4], ebx
mov dword [esp], 0x607da4
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [esi + 4]
test eax, eax
je 0x58d19d
mov dword [esp + 8], eax
mov dword [esp + 4], str.___Title__s__Title__n
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 8]
test eax, eax
je 0x58d1b8
mov dword [esp + 8], eax
mov dword [esp + 4], str.___Source__s__Source__n
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 0xc]
test eax, eax
je 0x58d1d3
mov dword [esp + 8], eax
mov dword [esp + 4], str.___Copyright__s__Copyright__n
mov dword [esp], ebx
call fcn.005adc24
mov dword [esp + 4], ebx
mov dword [esp], str.___ProgramInformation__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x58d118
mov edx, dword [edi + 0x54]
mov eax, ebx
call fcn.0056ff00
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x58]
lea edx, [ebp - 0x24]
call fcn.00425f4e
test eax, eax
je 0x58d21c
mov dword [esp + 8], eax
mov dword [esp + 4], str.__Location__s__Location__n
mov dword [esp], ebx
call fcn.005adc24
jmp 0x58d1f7
xor esi, esi
mov dword [ebp - 0x24], esi
lea edx, [ebp - 0x24]
mov eax, dword [edi + 0x60]
call fcn.00425f4e
mov dword [ebp - 0x30], eax
test eax, eax
je 0x58d7ed
mov esi, dword [edi + 0x10]
mov dword [esp + 4], ebx
mov dword [esp], str.__Period
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x34]
test eax, eax
je 0x58d281
mov dword [esp + 8], eax
mov dword [esp + 4], str._xlink:href__s_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x38], 0
je 0x58d281
mov dword [esp + 4], ebx
mov dword [esp], str._actuate_onLoad_
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
test eax, eax
je 0x58d29e
mov dword [esp + 8], eax
mov dword [esp + 4], str._id__s_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
dec esi
je 0x58d2b2
test eax, eax
jne 0x58d2b2
test edx, edx
je 0x58d2c5
mov dword [esp], edx
mov dword [esp + 4], eax
mov edx, str.start
mov eax, ebx
call fcn.004f64ee
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x58d2d6
test edx, edx
je 0x58d2e9
mov dword [esp], edx
mov dword [esp + 4], eax
mov edx, 0x607e96
mov eax, ebx
call fcn.004f64ee
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x18], 0
je 0x58d302
mov dword [esp + 4], ebx
mov dword [esp], str._bitstreamSwitching_true_
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov dword [esp + 4], ebx
mov dword [esp], 0x607da4
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 0x1c]
mov eax, ebx
call fcn.0056ff00
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x58d335
mov ecx, 0x607eba
mov eax, ebx
call fcn.004f6875
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 0x24]
test edx, edx
je 0x58d34b
mov ecx, 0x607eba
mov eax, ebx
call fcn.004f68f9
mov eax, dword [ebp - 0x30]
mov edx, dword [eax + 0x28]
test edx, edx
je 0x58d361
mov ecx, 0x607eba
mov eax, ebx
call fcn.004f6ab9
xor ecx, ecx
mov dword [ebp - 0x20], ecx
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
call fcn.00425f4e
mov esi, eax
mov dword [esp + 4], ebx
test eax, eax
je 0x58d7dc
mov dword [esp], str.___AdaptationSet
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x58d3c5
mov dword [esp + 8], eax
mov dword [esp + 4], str._xlink:href__s_
mov dword [esp], ebx
call fcn.005adc24
cmp dword [esi + 0xc8], 0
je 0x58d3c5
mov dword [esp + 4], ebx
mov dword [esp], str._actuate_onLoad_
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [esi + 0x58]
test eax, eax
je 0x58d3e0
mov dword [esp + 8], eax
mov dword [esp + 4], str._id__d_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 0x5c]
cmp eax, 0xffffffff
je 0x58d3fc
mov dword [esp + 8], eax
mov dword [esp + 4], str._group__d_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 0x60]
test eax, eax
je 0x58d417
mov dword [esp + 8], eax
mov dword [esp + 4], str._lang__s_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 0x68]
test eax, eax
je 0x58d43b
mov edx, dword [eax + 4]
mov dword [esp + 0xc], edx
mov eax, dword [eax]
mov dword [esp + 8], eax
mov dword [esp + 4], str._par__d:_d_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 0x6c]
test eax, eax
je 0x58d456
mov dword [esp + 8], eax
mov dword [esp + 4], str._minBandwidth__d_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 0x70]
test eax, eax
je 0x58d471
mov dword [esp + 8], eax
mov dword [esp + 4], str._maxBandwidth__d_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 0x74]
test eax, eax
je 0x58d48c
mov dword [esp + 8], eax
mov dword [esp + 4], str._minWidth__d_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 0x78]
test eax, eax
je 0x58d4a7
mov dword [esp + 8], eax
mov dword [esp + 4], str._maxWidth__d_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 0x7c]
test eax, eax
je 0x58d4c2
mov dword [esp + 8], eax
mov dword [esp + 4], str._minHeight__d_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 0x80]
test eax, eax
je 0x58d4e0
mov dword [esp + 8], eax
mov dword [esp + 4], str._maxHeight__d_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 0x84]
test eax, eax
je 0x58d4fe
mov dword [esp + 8], eax
mov dword [esp + 4], str._minFrameRate__d_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [esi + 0x88]
test eax, eax
je 0x58d51c
mov dword [esp + 8], eax
mov dword [esp + 4], str._maxFrameRate__d_
mov dword [esp], ebx
call fcn.005adc24
cmp dword [esi + 0x8c], 0
je 0x58d535
mov dword [esp + 4], ebx
mov dword [esp], str._segmentAlignment_true_
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
cmp dword [esi + 0x90], 0
je 0x58d54e
mov dword [esp + 4], ebx
mov dword [esp], str._bitstreamSwitching_true_
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
cmp dword [esi + 0x94], 0
je 0x58d567
mov dword [esp + 4], ebx
mov dword [esp], str._subsegmentAlignment_true_
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [esi + 0x98]
test eax, eax
je 0x58d585
mov dword [esp + 8], eax
mov dword [esp + 4], str._subsegmentStartsWithSAP__d_
mov dword [esp], ebx
call fcn.005adc24
xor edx, edx
mov dword [esp], edx
mov ecx, 0x607fcc
mov edx, esi
mov eax, ebx
call fcn.004f6d0d
mov edx, dword [esi + 0xb0]
mov eax, ebx
call fcn.0056ff00
mov edx, dword [esi + 0x9c]
mov dword [esp], 0x607fcc
mov ecx, str.Accessibility
mov eax, ebx
call fcn.004f6c1d
mov edx, dword [esi + 0xa0]
mov dword [esp], 0x607fcc
mov ecx, str.Role
mov eax, ebx
call fcn.004f6c1d
mov edx, dword [esi + 0xa4]
mov dword [esp], 0x607fcc
mov ecx, str.Rating
mov eax, ebx
call fcn.004f6c1d
mov edx, dword [esi + 0xa8]
mov dword [esp], 0x607fcc
mov ecx, str.Viewpoint
mov eax, ebx
call fcn.004f6c1d
mov edx, dword [esi + 0xb4]
test edx, edx
je 0x58d61f
mov ecx, 0x607fcc
mov eax, ebx
call fcn.004f6875
mov edx, dword [esi + 0xb8]
test edx, edx
je 0x58d635
mov ecx, 0x607fcc
mov eax, ebx
call fcn.004f68f9
mov edx, dword [esi + 0xbc]
test edx, edx
je 0x58d64b
mov ecx, 0x607fcc
mov eax, ebx
call fcn.004f6ab9
xor eax, eax
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x1c]
mov eax, dword [esi + 0xc0]
call fcn.00425f4e
mov dword [ebp - 0x2c], eax
mov dword [esp + 4], ebx
test eax, eax
je 0x58d7cb
mov dword [esp], str.____Representation
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x58]
test eax, eax
je 0x58d697
mov dword [esp + 8], eax
mov dword [esp + 4], str._id__s_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x58d6b5
mov dword [esp + 8], eax
mov dword [esp + 4], str._bandwidth__d_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x60]
test eax, eax
je 0x58d6d3
mov dword [esp + 8], eax
mov dword [esp + 4], str._qualityRanking__d_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x64]
test eax, eax
je 0x58d6f1
mov dword [esp + 8], eax
mov dword [esp + 4], str._dependencyId__s_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x68]
test eax, eax
je 0x58d70f
mov dword [esp + 8], eax
mov dword [esp + 4], str._mediaStreamStructureId__s_
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x6c]
test edx, edx
je 0x58d721
xor eax, eax
cmp dword [edx + 4], 0
jne 0x58d74d
xor eax, eax
mov ecx, dword [ebp - 0x2c]
cmp dword [ecx + 0x70], 0
jne 0x58d74d
cmp dword [ecx + 0x78], 0
jne 0x58d74d
cmp dword [ecx + 0x74], 0
jne 0x58d74d
mov edx, dword [ecx + 0x7c]
mov eax, 1
test edx, edx
je 0x58d74d
xor eax, eax
cmp dword [edx + 4], 0
sete al
mov dword [esp], eax
mov ecx, str.
mov edx, dword [ebp - 0x2c]
mov eax, ebx
call fcn.004f6d0d
test eax, eax
jne 0x58d650
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x6c]
mov eax, ebx
call fcn.0056ff00
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x70]
test edx, edx
je 0x58d78a
mov ecx, 0x607fcc
mov eax, ebx
call fcn.004f6875
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x74]
test edx, edx
je 0x58d7a0
mov ecx, 0x607fcc
mov eax, ebx
call fcn.004f68f9
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
test edx, edx
je 0x58d7b6
mov ecx, 0x607fcc
mov eax, ebx
call fcn.004f6ab9
mov dword [esp + 4], ebx
mov dword [esp], str._____Representation__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x58d650
mov dword [esp], str.____AdaptationSet__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x58d366
mov dword [esp], str.___Period__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x58d221
mov dword [esp + 4], ebx
mov dword [esp], str.__MPD__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
ret