Function at 0x4436a0
Capabilities:
Check if file exists

Disassembly:
mov eax, 0x54733b
call fcn.004c7c10
sub esp, 0x3a8
push dword [ebp + 8]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4436c5
or eax, 0xffffffff
jmp 0x445335
push esi
lea ecx, [ebp - 0x3b4]
call fcn.004321b6
and dword [ebp - 4], 0
push 0
push 0x74
lea eax, [ebp - 0xe0]
push dword [ebp + 8]
lea ecx, [ebp - 0x3b4]
push eax
call fcn.0043231f
mov ecx, eax
call fcn.004321ae
test al, al
jne 0x443701
or esi, 0xffffffff
jmp 0x445323
lea eax, [ebp - 0x58]
push str.Downloads
push eax
lea ecx, [ebp - 0x3b4]
call fcn.00431d67
lea ecx, [ebp - 0x58]
call fcn.004321ae
test al, al
jne 0x4436f9
mov eax, dword [0x64b0c8]
push ebx
mov dword [ebp - 0x1c], eax
mov ebx, 0x6534f4
lea eax, [ebp + 8]
push ebx
push 0x5931a4
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.00431dae
mov ecx, eax
call fcn.00431b55
push eax
lea ecx, [ebp - 0x1c]
call fcn.0052cb16
push ebx
lea eax, [ebp + 8]
push str.Generator
push eax
lea ecx, [ebp - 0x58]
call fcn.00431dae
mov ecx, eax
call fcn.00431b55
push eax
lea ecx, [ebp - 0x1c]
call fcn.0052cb16
mov eax, dword [0x64b0c8]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x28]
push 0x589708
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.00431d67
lea ecx, [ebp - 0x28]
call fcn.00431d4a
test eax, eax
je 0x4452f6
push edi
push 0x7b8
call fcn.00529189
mov esi, eax
pop ecx
mov dword [ebp - 0x4c], esi
test esi, esi
mov byte [ebp - 4], 4
je 0x4437d7
push 0
mov ecx, esi
call fcn.0040bb58
mov dword [esi], 0x554fc4
jmp 0x4437d9
xor esi, esi
push dword [esi + 8]
lea eax, [ebp - 0x23c]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
push str.Task
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [esi + 8], eax
lea eax, [ebp - 0x20]
push str.State
push eax
lea ecx, [ebp - 0x28]
call fcn.00431d67
lea ecx, [ebp - 0x20]
call fcn.004321ae
test al, al
jne 0x4439a2
push dword [esi + 0x14]
lea eax, [ebp - 0x160]
lea ecx, [ebp - 0x20]
push str.StateFlags
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b86
mov dword [esi + 0x14], eax
push dword [esi + 0x18]
lea eax, [ebp - 0xec]
lea ecx, [ebp - 0x20]
push str.MiscFlags
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b86
mov dword [esi + 0x18], eax
push dword [esi + 0x1c]
lea eax, [ebp - 0x2ec]
lea ecx, [ebp - 0x20]
push str.MainState
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [esi + 0x1c], eax
push dword [esi + 0x20]
lea eax, [ebp - 0xf4]
lea ecx, [ebp - 0x20]
push str.SubState
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [esi + 0x20], eax
push dword [esi + 0x24]
lea eax, [ebp - 0x1f4]
lea ecx, [ebp - 0x20]
push str.Result
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [esi + 0x24], eax
push dword [esi + 0x28]
lea eax, [ebp - 0xfc]
lea ecx, [ebp - 0x20]
push str.Error
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [esi + 0x28], eax
push dword [esi + 0x34]
lea eax, [ebp - 0x274]
lea ecx, [ebp - 0x20]
push dword [esi + 0x30]
push str.CompletedSize
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
push dword [esi + 0x3c]
lea eax, [ebp - 0x104]
lea ecx, [ebp - 0x20]
push dword [esi + 0x38]
push str.CompletedDurationInMs
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
push dword [esi + 0x48]
lea eax, [ebp - 0x1fc]
lea ecx, [ebp - 0x20]
push str.ProgressType
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [esi + 0x48], eax
push dword [esi + 0x5c]
lea eax, [ebp - 0x10c]
lea ecx, [ebp - 0x20]
push dword [esi + 0x58]
push str.ProgressPos
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], edx
push dword [esi + 0x54]
lea eax, [ebp - 0x2b4]
lea ecx, [ebp - 0x20]
push dword [esi + 0x50]
push str.ProgressLength
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], edx
lea eax, [ebp - 0x10]
push str.Options
push eax
lea ecx, [ebp - 0x28]
call fcn.00431d67
lea ecx, [ebp - 0x10]
call fcn.004321ae
test al, al
jne 0x443edd
push dword [esi + 0xc0]
lea eax, [ebp - 0x114]
lea ecx, [ebp - 0x10]
push str.Flags
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b86
lea edi, [esi + 0xcc]
mov dword [esi + 0xc0], eax
lea eax, [ebp - 0x204]
lea ecx, [ebp - 0x10]
push dword [edi]
push str.PhraseType
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push dword [esi + 0xd0]
lea edi, [esi + 0xd0]
lea eax, [ebp - 0x11c]
push str.SourceType
push eax
lea ecx, [ebp - 0x10]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push dword [esi + 0xd4]
lea edi, [esi + 0xd4]
lea eax, [ebp - 0x27c]
push str.MediaType
push eax
lea ecx, [ebp - 0x10]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push dword [esi + 0xd8]
lea edi, [esi + 0xd8]
lea eax, [ebp - 0x124]
push str.VideoQuality
push eax
lea ecx, [ebp - 0x10]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push ecx
fld dword [esi + 0xdc]
lea eax, [ebp - 0x20c]
lea ecx, [ebp - 0x10]
fstp dword [esp]
push str.VideoFrameRate
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431ba3
fstp dword [esi + 0xdc]
push dword [esi + 0xe0]
lea edi, [esi + 0xe0]
lea eax, [ebp - 0x12c]
lea ecx, [ebp - 0x10]
push str.AudioQuality
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push ebx
lea eax, [ebp - 0x2d4]
push str.Service
push eax
lea ecx, [ebp - 0x10]
call fcn.00431dae
mov ecx, eax
call fcn.00431b55
push eax
lea ecx, [esi + 0xc4]
call fcn.0052cb16
push dword [esi + 0xec]
lea edi, [esi + 0xec]
lea eax, [ebp - 0x134]
lea ecx, [ebp - 0x10]
push str.AutoGenerateFileName
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push dword [esi + 0x134]
lea edi, [esi + 0x134]
lea eax, [ebp - 0x214]
push str.MediaSourceIndex
push eax
lea ecx, [ebp - 0x10]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push dword [esi + 0x138]
lea edi, [esi + 0x138]
lea eax, [ebp - 0x13c]
push str.StreamSourceIndex
push eax
lea ecx, [ebp - 0x10]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push ebx
lea eax, [ebp - 0x284]
push str.SubtitleLanguage
push eax
lea ecx, [ebp - 0x10]
call fcn.00431dae
mov ecx, eax
call fcn.00431b55
push eax
lea ecx, [esi + 0xf0]
call fcn.0052cb16
xor edi, edi
lea eax, [ebp - 0x144]
push edi
push str.SubtitleFormat
push eax
lea ecx, [ebp - 0x10]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [esi + 0xf4], eax
test byte [esi + 0xc1], 0x10
je 0x443bff
push edi
push edi
lea eax, [ebp - 0x21c]
push str.ScheduleTime
push eax
lea ecx, [ebp - 0x10]
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
mov dword [ebp - 0xd8], edx
mov dword [esi + 0x130], eax
lea eax, [ebp - 0xc8]
push 0x596604
push eax
lea ecx, [ebp - 0x10]
call fcn.00431d67
lea ecx, [ebp - 0xc8]
call fcn.004321ae
test al, al
jne 0x443c6c
lea eax, [ebp - 0x14c]
push ebx
push eax
lea ecx, [ebp - 0xc8]
lea edi, [esi + 0xc8]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
mov ecx, edi
call fcn.0052cb16
push 0x596600
push 0x5965f8
mov ecx, edi
call fcn.005250d9
push 0x589790
push 0x593178
mov ecx, edi
call fcn.005250d9
lea eax, [ebp - 0x24]
push str.Conversion
push eax
lea ecx, [ebp - 0x10]
call fcn.00431d67
lea ecx, [ebp - 0x24]
call fcn.004321ae
test al, al
jne 0x443e54
push ebx
lea eax, [ebp - 0x2bc]
push str.MediaFormat
push eax
lea ecx, [ebp - 0x24]
call fcn.00431dae
mov ecx, eax
call fcn.00431b55
push eax
lea ecx, [esi + 0xf8]
call fcn.0052cb16
push ebx
lea eax, [ebp - 0x154]
push str.MediaFormatPreset
push eax
lea ecx, [ebp - 0x24]
call fcn.00431dae
mov ecx, eax
call fcn.00431b55
push eax
lea ecx, [esi + 0xfc]
call fcn.0052cb16
push dword [esi + 0x100]
lea eax, [ebp - 0x224]
lea ecx, [ebp - 0x24]
push str.StartTimeInMs
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
cdq
mov dword [esi + 0x100], eax
mov dword [esi + 0x104], edx
push dword [esi + 0x108]
lea eax, [ebp - 0x15c]
lea ecx, [ebp - 0x24]
push str.StopTimeInMs
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
cdq
lea edi, [esi + 0x128]
mov dword [esi + 0x108], eax
mov dword [esi + 0x10c], edx
lea eax, [ebp - 0x28c]
push dword [edi]
lea ecx, [ebp - 0x24]
push str.Volume
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push dword [esi + 0x110]
lea edi, [esi + 0x110]
lea eax, [ebp - 0x164]
push str.Rotate
push eax
lea ecx, [ebp - 0x24]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push dword [esi + 0x118]
lea edi, [esi + 0x118]
lea eax, [ebp - 0x22c]
push str.FlipH
push eax
lea ecx, [ebp - 0x24]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push dword [esi + 0x114]
lea edi, [esi + 0x114]
lea eax, [ebp - 0x16c]
push str.FlipV
push eax
lea ecx, [ebp - 0x24]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push dword [esi + 0x11c]
lea edi, [esi + 0x11c]
lea eax, [ebp - 0x2e4]
push str.Grayscale
push eax
lea ecx, [ebp - 0x24]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push dword [esi + 0x120]
lea edi, [esi + 0x120]
lea eax, [ebp - 0x174]
push str.Negate
push eax
lea ecx, [ebp - 0x24]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x12c]
mov dword [edi], eax
lea edi, [esi + 0x12c]
lea eax, [ebp - 0x234]
push str.Loop
push eax
lea ecx, [ebp - 0x24]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
lea eax, [ebp - 0x6c]
push str.Folder
push eax
lea ecx, [ebp - 0x10]
call fcn.00431d67
lea ecx, [ebp - 0x6c]
call fcn.004321ae
test al, al
jne 0x443e94
lea eax, [ebp - 0x17c]
push ebx
push eax
lea ecx, [ebp - 0x6c]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [esi + 0xe4]
call fcn.0052cb16
lea eax, [ebp - 0xa4]
push str.FileName
push eax
lea ecx, [ebp - 0x10]
call fcn.00431d67
lea ecx, [ebp - 0xa4]
call fcn.004321ae
test al, al
jne 0x443edd
lea eax, [ebp - 0x294]
push ebx
push eax
lea ecx, [ebp - 0xa4]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [esi + 0xe8]
call fcn.0052cb16
lea eax, [ebp + 8]
push str.Source
push eax
lea ecx, [ebp - 0x28]
call fcn.00431d67
lea ecx, [ebp + 8]
call fcn.004321ae
test al, al
jne 0x444454
push dword [esi + 0x150]
lea edi, [esi + 0x150]
lea eax, [ebp - 0x184]
lea ecx, [ebp + 8]
push str.Flags
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b86
push dword [esi + 0x160]
mov dword [edi], eax
lea edi, [esi + 0x160]
lea eax, [ebp - 0xe4]
push str.MediaType
push eax
lea ecx, [ebp + 8]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
push ebx
lea eax, [ebp - 0x18c]
push str.Format
push eax
lea ecx, [ebp + 8]
call fcn.00431dae
mov ecx, eax
call fcn.00431b55
push eax
lea ecx, [esi + 0x164]
call fcn.0052cb16
push dword [esi + 0x178]
lea edi, [esi + 0x178]
lea eax, [ebp - 0x2c4]
lea ecx, [ebp + 8]
push str.VideoCodec
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b55
push eax
mov ecx, edi
call fcn.0052cb16
push dword [esi + 0x17c]
lea edi, [esi + 0x17c]
lea eax, [ebp - 0x194]
lea ecx, [ebp + 8]
push str.VideoQuality
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x180]
mov dword [edi], eax
lea edi, [esi + 0x180]
lea eax, [ebp - 0x244]
push str.VideoDefinition
push eax
lea ecx, [ebp + 8]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x184]
mov dword [edi], eax
lea edi, [esi + 0x184]
lea eax, [ebp - 0x19c]
push str.VideoWidth
push eax
lea ecx, [ebp + 8]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x188]
mov dword [edi], eax
lea edi, [esi + 0x188]
lea eax, [ebp - 0x29c]
push str.VideoHeight
push eax
lea ecx, [ebp + 8]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x18c]
mov dword [edi], eax
lea edi, [esi + 0x18c]
lea eax, [ebp - 0x1a4]
push str.AudioCodec
push eax
lea ecx, [ebp + 8]
call fcn.00431dae
mov ecx, eax
call fcn.00431b55
push eax
mov ecx, edi
call fcn.0052cb16
push dword [esi + 0x190]
lea edi, [esi + 0x190]
lea eax, [ebp - 0x24c]
lea ecx, [ebp + 8]
push str.AudioQuality
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x194]
mov dword [edi], eax
lea edi, [esi + 0x194]
lea eax, [ebp - 0x1ac]
push str.AudioDefinition
push eax
lea ecx, [ebp + 8]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x198]
mov dword [edi], eax
lea edi, [esi + 0x198]
lea eax, [ebp - 0x2dc]
push str.MaxConnections
push eax
lea ecx, [ebp + 8]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x16c]
mov dword [edi], eax
lea eax, [ebp - 0x1b4]
lea ecx, [ebp + 8]
push dword [esi + 0x168]
push 0x58ad30
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
push dword [esi + 0x174]
mov dword [esi + 0x168], eax
lea eax, [ebp - 0x254]
lea ecx, [ebp + 8]
push dword [esi + 0x170]
mov dword [esi + 0x16c], edx
push str.DurationInMs
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
mov dword [esi + 0x170], eax
lea eax, [ebp - 0x74]
push 0x58ba0c
push eax
lea ecx, [ebp + 8]
mov dword [esi + 0x174], edx
call fcn.00431d67
lea ecx, [ebp - 0x74]
call fcn.004321ae
test al, al
jne 0x44419b
lea eax, [ebp - 0x1bc]
push ebx
push eax
lea ecx, [ebp - 0x74]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [esi + 0x154]
call fcn.0052cb16
lea eax, [ebp - 0x64]
push str.PlayURL
push eax
lea ecx, [ebp + 8]
call fcn.00431d67
lea ecx, [ebp - 0x64]
call fcn.004321ae
test al, al
jne 0x4441db
lea eax, [ebp - 0x2a4]
push ebx
push eax
lea ecx, [ebp - 0x64]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [esi + 0x158]
call fcn.0052cb16
cmp dword [esi + 8], 2
je 0x444221
lea eax, [ebp - 0x7c]
push str.ThumbnailURL
push eax
lea ecx, [ebp + 8]
call fcn.00431d67
lea ecx, [ebp - 0x7c]
call fcn.004321ae
test al, al
jne 0x444221
lea eax, [ebp - 0x1c4]
push ebx
push eax
lea ecx, [ebp - 0x7c]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [esi + 0x15c]
call fcn.0052cb16
lea eax, [ebp - 0x50]
push str.HttpHeaders
push eax
lea ecx, [ebp + 8]
call fcn.00431d67
lea ecx, [ebp - 0x50]
call fcn.004321ae
test al, al
jne 0x444379
lea eax, [ebp - 0xac]
push str.UserAgent
push eax
lea ecx, [ebp - 0x50]
call fcn.00431d67
lea ecx, [ebp - 0xac]
call fcn.004321ae
test al, al
jne 0x44428b
lea eax, [ebp - 0x25c]
push ebx
push eax
lea ecx, [ebp - 0xac]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [esi + 0x19c]
call fcn.0052cb16
lea eax, [ebp - 0x84]
push 0x5963b8
push eax
lea ecx, [ebp - 0x50]
call fcn.00431d67
lea ecx, [ebp - 0x84]
call fcn.004321ae
test al, al
jne 0x4442d4
lea eax, [ebp - 0x1cc]
push ebx
push eax
lea ecx, [ebp - 0x84]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [esi + 0x1a0]
call fcn.0052cb16
lea eax, [ebp - 0xc4]
push 0x5963a8
push eax
lea ecx, [ebp - 0x50]
call fcn.00431d67
lea ecx, [ebp - 0xc4]
call fcn.004321ae
test al, al
jne 0x44431d
lea eax, [ebp - 0x2cc]
push ebx
push eax
lea ecx, [ebp - 0xc4]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [esi + 0x1a4]
call fcn.0052cb16
lea eax, [ebp - 0x8c]
push str.MoreHeaders
push eax
lea ecx, [ebp - 0x50]
call fcn.00431d67
lea ecx, [ebp - 0x8c]
call fcn.004321ae
test al, al
jne 0x444379
lea eax, [ebp - 0x1d4]
push ebx
push eax
lea ecx, [ebp - 0x8c]
lea edi, [esi + 0x1a8]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
mov ecx, edi
call fcn.0052cb16
push 0x589b60
push str._r_n
mov ecx, edi
call fcn.005250d9
cmp dword [esi + 8], 2
jne 0x444454
lea eax, [ebp - 0xb4]
push str.ThumbnailImage
push eax
lea ecx, [ebp + 8]
call fcn.00431d67
lea ecx, [ebp - 0xb4]
call fcn.004321ae
test al, al
jne 0x4443f6
lea eax, [ebp - 0x264]
push ebx
push eax
lea ecx, [ebp - 0xb4]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [ebp - 0x5c]
call fcn.0052c9f3
mov eax, dword [ebp - 0x5c]
mov byte [ebp - 4], 5
cmp dword [eax - 8], 0
je 0x4443e8
lea eax, [esi + 0x26c]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00436546
pop ecx
pop ecx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 3
call fcn.0052c97f
jmp 0x444454
lea eax, [ebp - 0x94]
push str.ThumbnailCacheFile
push eax
lea ecx, [ebp + 8]
call fcn.00431d67
lea ecx, [ebp - 0x94]
call fcn.004321ae
test al, al
jne 0x444454
lea eax, [ebp - 0x1dc]
push ebx
push eax
lea ecx, [ebp - 0x94]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [ebp - 0x1c]
call fcn.0052cb16
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 8], 0
je 0x444454
lea eax, [ebp - 0x1c]
lea ecx, [esi + 0x268]
push eax
call fcn.0052cac6
lea eax, [ebp - 0x48]
push str.Intermediates
push eax
lea ecx, [ebp - 0x28]
call fcn.00431d67
lea ecx, [ebp - 0x48]
call fcn.004321ae
test al, al
jne 0x444dd7
push dword [esi + 0x43c]
lea edi, [esi + 0x43c]
lea eax, [ebp - 0x2ac]
lea ecx, [ebp - 0x48]
push str.Flags
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b86
mov dword [edi], eax
lea eax, [ebp - 0xcc]
push str.CacheFile
push eax
lea ecx, [ebp - 0x48]
call fcn.00431d67
lea ecx, [ebp - 0xcc]
call fcn.004321ae
test al, al
jne 0x4444fc
lea eax, [ebp - 0x1e4]
push ebx
push eax
lea ecx, [ebp - 0xcc]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [ebp - 0x1c]
call fcn.0052cb16
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 8], 0
je 0x4444fc
lea eax, [ebp - 0x1c]
lea ecx, [esi + 0x440]
push eax
call fcn.0052cac6
push dword [esi + 0x458]
lea edi, [esi + 0x458]
lea eax, [ebp - 0x26c]
lea ecx, [ebp - 0x48]
push str.StreamsType
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
lea eax, [ebp - 0x9c]
push str.Streams
push eax
lea ecx, [ebp - 0x48]
call fcn.00431d67
lea ecx, [ebp - 0x9c]
call fcn.004321ae
test al, al
jne 0x444dd7
lea eax, [ebp - 0x14]
push str.Stream
push eax
lea ecx, [ebp - 0x9c]
call fcn.00431d67
lea ecx, [ebp - 0x14]
call fcn.00431d4a
test eax, eax
je 0x444dd7
push 0x78
call fcn.00529189
pop ecx
mov dword [ebp - 0x4c], eax
test eax, eax
mov byte [ebp - 4], 6
je 0x44458e
mov ecx, eax
call fcn.0043bb73
mov edi, eax
jmp 0x444590
xor edi, edi
push dword [edi]
lea eax, [ebp - 0x1ec]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x4c], edi
push str.Flags
push eax
mov byte [ebp - 4], 3
call fcn.00431dae
mov ecx, eax
call fcn.00431b86
push dword [edi + 4]
mov dword [edi], eax
lea eax, [ebp - 0xe8]
lea ecx, [ebp - 0x14]
push str.SourceFlags
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b86
push dword [edi + 8]
mov dword [edi + 4], eax
lea eax, [ebp - 0xf0]
lea ecx, [ebp - 0x14]
push str.SourceType
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi + 8], eax
push ebx
lea eax, [ebp - 0xf8]
push str.SourceFormat
push eax
lea ecx, [ebp - 0x14]
call fcn.00431dae
mov ecx, eax
call fcn.00431b55
push eax
lea ecx, [edi + 0xc]
call fcn.0052cb16
push dword [edi + 0x14]
lea eax, [ebp - 0x100]
lea ecx, [ebp - 0x14]
push dword [edi + 0x10]
push str.SourceSize
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
push dword [edi + 0x1c]
mov dword [edi + 0x10], eax
lea eax, [ebp - 0x108]
lea ecx, [ebp - 0x14]
push dword [edi + 0x18]
mov dword [edi + 0x14], edx
push str.SourceDurationInMs
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
mov dword [edi + 0x18], eax
lea eax, [ebp - 0xbc]
push str.SourceBaseURL
push eax
lea ecx, [ebp - 0x14]
mov dword [edi + 0x1c], edx
call fcn.00431d67
lea ecx, [ebp - 0xbc]
call fcn.004321ae
test al, al
jne 0x4446b1
lea eax, [ebp - 0x110]
push ebx
push eax
lea ecx, [ebp - 0xbc]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [edi + 0x20]
call fcn.0052cb16
push ebx
lea eax, [ebp - 0x118]
push str.AudioCodec
push eax
lea ecx, [ebp - 0x14]
call fcn.00431dae
mov ecx, eax
call fcn.00431b55
push eax
lea ecx, [edi + 0x24]
call fcn.0052cb16
lea eax, [ebp - 0x40]
push str.State
push eax
lea ecx, [ebp - 0x14]
call fcn.00431d67
lea ecx, [ebp - 0x40]
call fcn.004321ae
test al, al
jne 0x44479c
push dword [edi + 0x4c]
lea eax, [ebp - 0x120]
lea ecx, [ebp - 0x40]
push str.StateFlags
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b86
push dword [edi + 0x54]
mov dword [edi + 0x4c], eax
lea eax, [ebp - 0x128]
lea ecx, [ebp - 0x40]
push str.MainState
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [edi + 0x58]
mov dword [edi + 0x54], eax
lea eax, [ebp - 0x130]
lea ecx, [ebp - 0x40]
push str.SubState
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [edi + 0x5c]
mov dword [edi + 0x58], eax
lea eax, [ebp - 0x138]
lea ecx, [ebp - 0x40]
push str.Result
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [edi + 0x60]
mov dword [edi + 0x5c], eax
lea eax, [ebp - 0x140]
lea ecx, [ebp - 0x40]
push str.Error
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi + 0x60], eax
lea eax, [ebp - 0x68]
push str.CacheFile
push eax
lea ecx, [ebp - 0x14]
call fcn.00431d67
lea ecx, [ebp - 0x68]
call fcn.004321ae
test al, al
jne 0x4447d9
lea eax, [ebp - 0x148]
push ebx
push eax
lea ecx, [ebp - 0x68]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [edi + 0x28]
call fcn.0052cb16
lea eax, [ebp - 0x70]
push str.CacheFolder
push eax
lea ecx, [ebp - 0x14]
call fcn.00431d67
lea ecx, [ebp - 0x70]
call fcn.004321ae
test al, al
jne 0x444816
lea eax, [ebp - 0x150]
push ebx
push eax
lea ecx, [ebp - 0x70]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [edi + 0x2c]
call fcn.0052cb16
push dword [edi + 0x44]
lea eax, [ebp - 0x158]
lea ecx, [ebp - 0x14]
push str.SubstreamsType
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi + 0x44], eax
lea eax, [ebp - 0x78]
push str.Substreams
push eax
lea ecx, [ebp - 0x14]
call fcn.00431d67
lea ecx, [ebp - 0x78]
call fcn.004321ae
test al, al
jne 0x444da6
lea eax, [ebp - 0x2c]
push str.Substream
push eax
lea ecx, [ebp - 0x78]
call fcn.00431d67
lea ecx, [ebp - 0x2c]
call fcn.00431d4a
test eax, eax
je 0x444da6
push 0x90
call fcn.00529189
pop ecx
mov dword [ebp - 0xd8], eax
test eax, eax
mov byte [ebp - 4], 7
je 0x44489d
mov ecx, eax
call fcn.0043b71b
mov edi, eax
jmp 0x44489f
xor edi, edi
push dword [edi + 0x80]
lea eax, [ebp - 0x168]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
push str.Flags
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b86
mov dword [edi + 0x80], eax
lea eax, [ebp - 0x30]
push str.State
push eax
lea ecx, [ebp - 0x2c]
call fcn.00431d67
lea ecx, [ebp - 0x30]
call fcn.004321ae
test al, al
jne 0x4449de
push dword [edi + 0x34]
lea eax, [ebp - 0x170]
lea ecx, [ebp - 0x30]
push str.StateFlags
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b86
push dword [edi + 0x3c]
mov dword [edi + 0x34], eax
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x30]
push str.MainState
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [edi + 0x40]
mov dword [edi + 0x3c], eax
lea eax, [ebp - 0x180]
lea ecx, [ebp - 0x30]
push str.SubState
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [edi + 0x44]
mov dword [edi + 0x40], eax
lea eax, [ebp - 0x188]
lea ecx, [ebp - 0x30]
push str.Result
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [edi + 0x48]
mov dword [edi + 0x44], eax
lea eax, [ebp - 0x190]
lea ecx, [ebp - 0x30]
push str.Error
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [edi + 0x54]
mov dword [edi + 0x48], eax
lea eax, [ebp - 0x198]
lea ecx, [ebp - 0x30]
push dword [edi + 0x50]
push str.CompletedSize
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
push dword [edi + 0x5c]
mov dword [edi + 0x50], eax
lea eax, [ebp - 0x1a0]
lea ecx, [ebp - 0x30]
push dword [edi + 0x58]
mov dword [edi + 0x54], edx
push str.CompletedDurationInMs
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
mov dword [edi + 0x58], eax
mov dword [edi + 0x5c], edx
lea eax, [ebp - 0x3c]
push str.SourceInfo
push eax
lea ecx, [ebp - 0x2c]
call fcn.00431d67
lea ecx, [ebp - 0x3c]
call fcn.004321ae
test al, al
jne 0x444ad1
push dword [edi + 0x10]
lea eax, [ebp - 0x1a8]
lea ecx, [ebp - 0x3c]
push str.Flags
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b86
push dword [edi + 0x14]
mov dword [edi + 0x10], eax
lea eax, [ebp - 0x1b0]
lea ecx, [ebp - 0x3c]
push str.Protocol
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [edi + 0x24]
mov dword [edi + 0x14], eax
lea eax, [ebp - 0x1b8]
lea ecx, [ebp - 0x3c]
push dword [edi + 0x20]
push 0x58ad30
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
push dword [edi + 0x2c]
mov dword [edi + 0x20], eax
lea eax, [ebp - 0x1c0]
lea ecx, [ebp - 0x3c]
push dword [edi + 0x28]
mov dword [edi + 0x24], edx
push str.DurationInMs
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
push dword [edi + 0x1c]
mov dword [edi + 0x28], eax
lea eax, [ebp - 0x1c8]
lea ecx, [ebp - 0x3c]
push str.Resumable
push eax
mov dword [edi + 0x2c], edx
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [edi + 0x18]
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1d0]
lea ecx, [ebp - 0x3c]
push str.MaxConnections
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi + 0x18], eax
lea eax, [ebp - 0x80]
push str.SourceURL
push eax
lea ecx, [ebp - 0x2c]
call fcn.00431d67
lea ecx, [ebp - 0x80]
call fcn.004321ae
test al, al
jne 0x444b11
lea eax, [ebp - 0x1d8]
push ebx
push eax
lea ecx, [ebp - 0x80]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [edi + 0x84]
call fcn.0052cb16
lea eax, [ebp - 0x88]
push str.CacheFile
push eax
lea ecx, [ebp - 0x2c]
call fcn.00431d67
lea ecx, [ebp - 0x88]
call fcn.004321ae
test al, al
jne 0x444b5a
lea eax, [ebp - 0x1e0]
push ebx
push eax
lea ecx, [ebp - 0x88]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [edi + 0x88]
call fcn.0052cb16
lea eax, [ebp - 0x90]
push str.Segments
push eax
lea ecx, [ebp - 0x2c]
call fcn.00431d67
lea ecx, [ebp - 0x90]
call fcn.004321ae
test al, al
jne 0x444d6a
lea eax, [ebp - 0x38]
push str.Segment
push eax
lea ecx, [ebp - 0x90]
call fcn.00431d67
lea ecx, [ebp - 0x38]
call fcn.00431d4a
test eax, eax
je 0x444d6a
push 0x58
call fcn.00529189
mov ebx, eax
pop ecx
mov dword [ebp - 0xd8], ebx
test ebx, ebx
mov byte [ebp - 4], 8
je 0x444be8
lea ecx, [ebx + 0x18]
call fcn.00445343
and dword [ebx + 0x50], 0
mov ecx, ebx
mov dword [ebx], 0x55ab7c
call fcn.00445383
and dword [ebx + 8], 0
and dword [ebx + 0xc], 0
or dword [ebx + 0x10], 0xffffffff
or dword [ebx + 0x14], 0xffffffff
jmp 0x444bea
xor ebx, ebx
push dword [ebx + 0xc]
lea eax, [ebp - 0x1e8]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 3
push dword [ebx + 8]
push 0x596160
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
push dword [ebx + 0x14]
mov dword [ebx + 8], eax
lea eax, [ebp - 0x1f0]
lea ecx, [ebp - 0x38]
push dword [ebx + 0x10]
mov dword [ebx + 0xc], edx
push 0x58ad3c
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
mov dword [ebx + 0x10], eax
lea eax, [ebp - 0x34]
push str.State
push eax
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x14], edx
call fcn.00431d67
lea ecx, [ebp - 0x34]
call fcn.004321ae
test al, al
jne 0x444d2f
push dword [ebx + 0x24]
lea eax, [ebp - 0x1f8]
lea ecx, [ebp - 0x34]
push str.MainState
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [ebx + 0x28]
mov dword [ebx + 0x24], eax
lea eax, [ebp - 0x200]
lea ecx, [ebp - 0x34]
push str.SubState
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [ebx + 0x2c]
mov dword [ebx + 0x28], eax
lea eax, [ebp - 0x208]
lea ecx, [ebp - 0x34]
push str.Result
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [ebx + 0x30]
mov dword [ebx + 0x2c], eax
lea eax, [ebp - 0x210]
lea ecx, [ebp - 0x34]
push str.Error
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [ebx + 0x3c]
mov dword [ebx + 0x30], eax
lea eax, [ebp - 0x218]
lea ecx, [ebp - 0x34]
push dword [ebx + 0x38]
push str.CompletedSize
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
push dword [ebx + 0x44]
mov dword [ebx + 0x38], eax
lea eax, [ebp - 0x220]
lea ecx, [ebp - 0x34]
push dword [ebx + 0x40]
mov dword [ebx + 0x3c], edx
push str.CompletedDurationInMs
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], edx
mov eax, dword [edi + 0x70]
lea ecx, [edi + 0x68]
push ebx
push eax
call fcn.00527a8c
lea eax, [ebp - 0x228]
push str.Segment
push eax
lea ecx, [ebp - 0x38]
call fcn.00431df5
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], eax
call fcn.00431d4a
test eax, eax
jne 0x444ba5
mov ebx, 0x6534f4
mov eax, dword [ebp - 0x4c]
push edi
lea ecx, [eax + 0x30]
mov eax, dword [eax + 0x38]
push eax
call fcn.00527a8c
lea eax, [ebp - 0x230]
push str.Substream
push eax
lea ecx, [ebp - 0x2c]
call fcn.00431df5
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
call fcn.00431d4a
test eax, eax
jne 0x444879
mov edi, dword [ebp - 0x4c]
mov eax, dword [esi + 0x44c]
lea ecx, [esi + 0x444]
push edi
push eax
call fcn.00527a8c
lea eax, [ebp - 0x238]
push str.Stream
push eax
lea ecx, [ebp - 0x14]
call fcn.00431df5
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
jmp 0x444560
lea eax, [ebp - 0x18]
push str.Destination
push eax
lea ecx, [ebp - 0x28]
call fcn.00431d67
lea ecx, [ebp - 0x18]
call fcn.004321ae
test al, al
jne 0x44511e
push dword [esi + 0x468]
lea edi, [esi + 0x468]
lea eax, [ebp - 0x240]
lea ecx, [ebp - 0x18]
push str.Flags
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b86
push dword [esi + 0x470]
mov dword [edi], eax
lea edi, [esi + 0x470]
lea eax, [ebp - 0x248]
push str.MediaType
push eax
lea ecx, [ebp - 0x18]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x47c]
mov dword [edi], eax
lea eax, [ebp - 0x250]
lea ecx, [ebp - 0x18]
push dword [esi + 0x478]
push 0x58ad30
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
push dword [esi + 0x484]
mov dword [esi + 0x478], eax
lea eax, [ebp - 0x258]
lea ecx, [ebp - 0x18]
push dword [esi + 0x480]
mov dword [esi + 0x47c], edx
push str.DurationInMs
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431bc0
push dword [esi + 0x488]
lea edi, [esi + 0x488]
mov dword [esi + 0x480], eax
lea eax, [ebp - 0x260]
push str.VideoQuality
push eax
lea ecx, [ebp - 0x18]
mov dword [esi + 0x484], edx
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x48c]
mov dword [edi], eax
lea edi, [esi + 0x48c]
lea eax, [ebp - 0x268]
push str.VideoDefinition
push eax
lea ecx, [ebp - 0x18]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x490]
mov dword [edi], eax
lea edi, [esi + 0x490]
lea eax, [ebp - 0x270]
push str.VideoWidth
push eax
lea ecx, [ebp - 0x18]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x494]
mov dword [edi], eax
lea edi, [esi + 0x494]
lea eax, [ebp - 0x278]
push str.VideoHeight
push eax
lea ecx, [ebp - 0x18]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x498]
mov dword [edi], eax
lea edi, [esi + 0x498]
lea eax, [ebp - 0x280]
push str.AudioQuality
push eax
lea ecx, [ebp - 0x18]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x49c]
mov dword [edi], eax
lea edi, [esi + 0x49c]
lea eax, [ebp - 0x288]
push str.AudioDefinition
push eax
lea ecx, [ebp - 0x18]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
lea eax, [ebp - 0x98]
push str.File
push eax
lea ecx, [ebp - 0x18]
call fcn.00431d67
lea ecx, [ebp - 0x98]
call fcn.004321ae
test al, al
jne 0x444fef
lea eax, [ebp - 0x290]
push ebx
push eax
lea ecx, [ebp - 0x98]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [esi + 0x46c]
call fcn.0052cb16
lea eax, [ebp - 0xa0]
push str.ThumbnailFile
push eax
lea ecx, [ebp - 0x18]
call fcn.00431d67
lea ecx, [ebp - 0xa0]
call fcn.004321ae
test al, al
jne 0x44504d
lea eax, [ebp - 0x298]
push ebx
push eax
lea ecx, [ebp - 0xa0]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [ebp - 0x1c]
call fcn.0052cb16
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 8], 0
je 0x44504d
lea eax, [ebp - 0x1c]
lea ecx, [esi + 0x558]
push eax
call fcn.0052cac6
lea eax, [ebp - 0xa8]
push str.ThumbnailImage
push eax
lea ecx, [ebp - 0x18]
call fcn.00431d67
lea ecx, [ebp - 0xa8]
call fcn.004321ae
test al, al
jne 0x4450c0
lea eax, [ebp - 0x2a0]
push ebx
push eax
lea ecx, [ebp - 0xa8]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [ebp - 0x60]
call fcn.0052c9f3
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 9
cmp dword [eax - 8], 0
je 0x4450b2
lea eax, [esi + 0x560]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00436546
pop ecx
pop ecx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.0052c97f
jmp 0x44511e
lea eax, [ebp - 0xb0]
push str.ThumbnailCacheFile
push eax
lea ecx, [ebp - 0x18]
call fcn.00431d67
lea ecx, [ebp - 0xb0]
call fcn.004321ae
test al, al
jne 0x44511e
lea eax, [ebp - 0x2a8]
push ebx
push eax
lea ecx, [ebp - 0xb0]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [ebp - 0x1c]
call fcn.0052cb16
mov eax, dword [ebp - 0x1c]
cmp dword [eax - 8], 0
je 0x44511e
lea eax, [ebp - 0x1c]
lea ecx, [esi + 0x55c]
push eax
call fcn.0052cac6
lea eax, [ebp - 0x54]
push str.Subtitle
push eax
lea ecx, [ebp - 0x28]
call fcn.00431d67
lea ecx, [ebp - 0x54]
call fcn.004321ae
test al, al
jne 0x4452bf
lea eax, [ebp - 0x44]
push str.State
push eax
lea ecx, [ebp - 0x54]
call fcn.00431d67
lea ecx, [ebp - 0x44]
call fcn.004321ae
test al, al
jne 0x44522d
push dword [esi + 0x734]
lea edi, [esi + 0x734]
lea eax, [ebp - 0x2b0]
lea ecx, [ebp - 0x44]
push str.StateFlags
push eax
call fcn.00431dae
mov ecx, eax
call fcn.00431b86
push dword [esi + 0x73c]
mov dword [edi], eax
lea edi, [esi + 0x73c]
lea eax, [ebp - 0x2b8]
push str.MainState
push eax
lea ecx, [ebp - 0x44]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x740]
mov dword [edi], eax
lea edi, [esi + 0x740]
lea eax, [ebp - 0x2c0]
push str.SubState
push eax
lea ecx, [ebp - 0x44]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x744]
mov dword [edi], eax
lea edi, [esi + 0x744]
lea eax, [ebp - 0x2c8]
push str.Result
push eax
lea ecx, [ebp - 0x44]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
push dword [esi + 0x748]
mov dword [edi], eax
lea edi, [esi + 0x748]
lea eax, [ebp - 0x2d0]
push str.Error
push eax
lea ecx, [ebp - 0x44]
call fcn.00431dae
mov ecx, eax
call fcn.00431b69
mov dword [edi], eax
lea eax, [ebp - 0xb8]
push str.SourceURL
push eax
lea ecx, [ebp - 0x54]
call fcn.00431d67
lea ecx, [ebp - 0xb8]
call fcn.004321ae
test al, al
jne 0x445276
lea eax, [ebp - 0x2d8]
push ebx
push eax
lea ecx, [ebp - 0xb8]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [esi + 0x74c]
call fcn.0052cb16
lea eax, [ebp - 0xc0]
push str.DestinationFile
push eax
lea ecx, [ebp - 0x54]
call fcn.00431d67
lea ecx, [ebp - 0xc0]
call fcn.004321ae
test al, al
jne 0x4452bf
lea eax, [ebp - 0x2e0]
push ebx
push eax
lea ecx, [ebp - 0xc0]
call fcn.00431e3c
mov ecx, eax
call fcn.00432143
push eax
lea ecx, [esi + 0x750]
call fcn.0052cb16
mov ecx, dword [ebp + 0xc]
push esi
mov eax, dword [ecx + 8]
push eax
call fcn.00527a8c
lea eax, [ebp - 0x2e8]
push 0x589708
push eax
lea ecx, [ebp - 0x28]
call fcn.00431df5
mov eax, dword [eax]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], eax
call fcn.00431d4a
test eax, eax
jne 0x4437ae
pop edi
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 2
call fcn.0052c97f
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 1
call fcn.0052c97f
and byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
call fcn.0052c97f
xor esi, esi
pop ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b4]
call fcn.004321cd
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret 8