Function at 0x44553f
Capabilities:
Contain obfuscated stackstrings
Inspect section memory permissions

Disassembly:
push 8
push 0x5e0
mov eax, 0x5b703c
call fcn.005aab70
mov edx, ecx
mov dword [ebp - 0x448], edx
xor eax, eax
mov dword [ebp - 0x44c], edx
mov dword [ebp - 0x450], eax
lea esi, [edx + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 0x458], esi
mov byte [eax + 0x2c], 1
mov ecx, dword [0x67d6f4]
lea edi, [edx + 0x20]
mov eax, dword [edi]
mov dword [ebp - 0x454], edi
cmp ecx, dword [eax + 0x288]
jb 0x4455b8
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esi]
cmp byte [ecx + 0x2c], 0
je 0x445af1
mov ecx, dword [0x67d6f4]
mov eax, dword [edi]
cmp ecx, dword [eax + 0x288]
jae 0x44558e
mov edx, dword [ebp - 0x448]
lock inc dword [0x67d6f4]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.0041f95c
lea eax, [ebp - 0x2e0]
push eax
call fcn.00471174
and dword [ebp - 4], 0
cmp dword [ebp - 0x2d0], 0
je 0x445730
xor eax, eax
lea edi, [ebp - 0x5c]
stosd dword es:[edi], eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [ebp - 0x454]
mov esi, dword [edi]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
mov esi, dword [edi]
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0xfc]
call fcn.004035a1
push dword [ebp - 0x448]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 1
call fcn.0041f95c
mov dword [ebp - 0xcc], esi
and dword [ebp - 0x23c], 0
push 0x38
mov byte [ebp - 4], 3
call fcn.00581343
mov esi, eax
lea eax, [ebp - 0xfc]
pop ecx
push eax
lea ecx, [esi + 4]
mov dword [esi], 0x615844
call fcn.00403505
lea eax, [ebp - 0xe4]
lea ecx, [esi + 0x1c]
push eax
call fcn.00410607
mov eax, dword [ebp - 0xcc]
mov dword [esi + 0x34], eax
mov dword [ebp - 0x23c], esi
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 5
call fcn.00410c77
lea ecx, [ebp - 0xfc]
call fcn.004039ad
mov edx, edi
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x440]
push eax
mov ecx, dword [edx]
add ecx, 0x5c8
call fcn.0044ff72
sub esp, 0x28
mov edi, esp
mov dword [ebp - 0x464], esp
mov eax, dword [eax]
add eax, 0x20
mov dword [ebp - 0x444], edi
and dword [edi + 0x24], 0
mov dword [ebp - 0x460], eax
mov byte [ebp - 4], 6
mov ecx, esi
mov eax, dword [esi]
push edi
mov eax, dword [eax]
call eax
mov dword [edi + 0x24], eax
mov byte [ebp - 4], 7
sub esp, 0x18
lea eax, [ebp - 0x2e0]
mov ecx, esp
push eax
call fcn.004035a1
mov ecx, dword [ebp - 0x460]
mov byte [ebp - 4], 5
call fcn.0046932b
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0
call fcn.0040371f
mov esi, dword [ebp - 0x458]
push 0x20
pop eax
mov word [ebp - 0x45c], ax
lea edi, [ebp - 0x1b0]
xor eax, eax
lea ecx, [ebp - 0x45c]
stosd dword es:[edi], eax
push 1
push ecx
lea ecx, [ebp - 0x1b0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 7
mov word [ebp - 0x1b0], ax
call fcn.00410cc2
push str.__S__
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 8
call fcn.00410642
mov edi, dword [ebp - 0x454]
mov byte [ebp - 4], 9
mov eax, dword [0x67c944]
test eax, eax
je 0x4457da
mov ecx, dword [edi]
imul eax, eax, 0x18
add eax, dword [ecx + 0x394]
push eax
lea eax, [ebp - 0xe0]
push str.res:
push eax
call fcn.0044fd1a
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0xa
call fcn.0042031b
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 9
call fcn.00410c77
mov eax, dword [0x67c948]
test eax, eax
je 0x44583d
cmp dword [ebp - 0x1b8], 5
jbe 0x4457fe
push 0x2c
lea ecx, [ebp - 0x1c8]
call fcn.004104e9
mov eax, dword [0x67c948]
mov ecx, dword [edi]
imul eax, eax, 0x18
add eax, dword [ecx + 0x3ac]
push eax
lea eax, [ebp - 0xe0]
push str.vext:
push eax
call fcn.0044fd1a
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0xb
call fcn.0042031b
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 9
call fcn.00410c77
mov eax, dword [0x67c94c]
test eax, eax
je 0x4458a0
cmp dword [ebp - 0x1b8], 5
jbe 0x445861
push 0x2c
lea ecx, [ebp - 0x1c8]
call fcn.004104e9
mov eax, dword [0x67c94c]
mov ecx, dword [edi]
imul eax, eax, 0x18
add eax, dword [ecx + 0x3a0]
push eax
lea eax, [ebp - 0xe0]
push str.aext:
push eax
call fcn.0044fd1a
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0xc
call fcn.0042031b
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 9
call fcn.00410c77
cmp byte [0x67c981], 0
je 0x4458cf
cmp dword [ebp - 0x1b8], 5
jbe 0x4458bf
push 0x2c
lea ecx, [ebp - 0x1c8]
call fcn.004104e9
push 0x613f98
lea ecx, [ebp - 0x1c8]
call fcn.0043a2f5
mov eax, dword [0x67c964]
test eax, eax
je 0x445932
cmp dword [ebp - 0x1b8], 5
jbe 0x4458f3
push 0x2c
lea ecx, [ebp - 0x1c8]
call fcn.004104e9
mov eax, dword [0x67c964]
mov ecx, dword [edi]
imul eax, eax, 0x18
add eax, dword [ecx + 0x3b8]
push eax
lea eax, [ebp - 0xe0]
push str.vcodec:
push eax
call fcn.0044fd1a
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0xd
call fcn.0042031b
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 9
call fcn.00410c77
cmp dword [ebp - 0x1b8], 5
jbe 0x44596d
push 0x613fc0
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.0044fd6f
add esp, 0xc
lea ecx, [ebp - 0x1b0]
push eax
call fcn.0041f925
lea ecx, [ebp - 0xe0]
call fcn.00410c77
xor eax, eax
lea edi, [ebp - 0x34]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
push 0x60beb4
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0xe
call fcn.00403568
xor eax, eax
lea edi, [ebp - 0x7c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
mov edi, 0x60beb4
mov byte [ebp - 4], 0x10
push edi
lea ecx, [ebp - 0x328]
call fcn.00403568
push edi
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x11
call fcn.00403568
push edi
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x12
call fcn.00403568
push edi
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 0x13
call fcn.00403568
mov edx, dword [ebp - 0x454]
lea eax, [ebp - 0x7c]
mov edi, dword [ebp - 0x448]
mov byte [ebp - 4], 0x14
mov ecx, dword [esi]
mov edx, dword [edx]
mov dword [ebp - 0x220], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x21c], edx
cmp byte [ecx + 0x28], 0
mov dword [ebp - 0x218], edi
mov dword [ebp - 0x214], eax
je 0x445a38
cmp byte [ecx + 0x2f], 0
je 0x446fbf
cmp byte [ecx + 0x30], 0
jne 0x446fbf
cmp byte [ecx + 0x34], 0
jne 0x446fbf
cmp byte [ecx + 0x2f], 0
jne 0x446034
cmp byte [ecx + 0x32], 0
jne 0x446034
xor eax, eax
lea edi, [ebp - 0x148]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 7
mov word [ebp - 0x148], ax
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0x174]
lea ecx, [edx + 0x400]
mov dword [ebp - 0x174], 0x7e7
push eax
mov dword [ebp - 0x170], 0xb
mov dword [ebp - 0x16c], 0xd
call fcn.004690ab
test al, al
je 0x445ace
push str.___compat_options_manifest_filesize_approx
lea ecx, [ebp - 0x148]
call fcn.004202f4
cmp dword [0x67c888], 0
jne 0x445b0e
push 0x61316c
lea ecx, [ebp - 0x94]
call fcn.00410642
mov edi, eax
mov byte [ebp - 4], 0x99
push 0x10
jmp 0x445b64
cmp dword [ecx + 0x1a0], 0
je 0x44989b
add ecx, 0x19c
call fcn.00419d53
jmp 0x44989b
push 0x67c878
lea eax, [ebp - 0x160]
push str._o__
push eax
call fcn.0044fd1a
add esp, 0xc
mov esi, eax
mov dword [ebp - 4], 0x9a
mov ecx, esi
push 0x22
mov dword [ebp - 0x450], 0x20
call fcn.004104e9
push esi
lea ecx, [ebp - 0x180]
call fcn.00410607
mov esi, dword [ebp - 0x458]
lea edi, [ebp - 0x180]
mov dword [ebp - 4], 0x9b
push 0x60
pop eax
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x444], eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0xe0]
push str.___no_warnings
push eax
call fcn.0044fd1a
add esp, 0xc
push str.__j
mov ecx, eax
mov dword [ebp - 4], 0x9c
call fcn.0043a2f5
push eax
lea ecx, [ebp - 0x64]
call fcn.00410607
push edi
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x9d
push eax
push dword [ebp - 0x464]
lea ecx, [ebp - 0xc4]
call fcn.0042855e
mov byte [ebp - 4], 0x9e
lea eax, [ebp - 0x1b0]
cmp dword [ebp - 0x19c], 8
lea ecx, [ebp - 0xc4]
push dword [ebp - 0x1a0]
cmovae eax, dword [ebp - 0x1b0]
push eax
call fcn.00410546
push eax
lea ecx, [ebp - 0x498]
call fcn.00410607
push 0x22
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0x9f
call fcn.004104e9
lea eax, [ebp - 0x498]
push eax
lea ecx, [ebp - 0x4d8]
call fcn.00410607
push dword [ebp - 0x448]
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 4], 0xa0
call fcn.0042031b
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa1
call fcn.004104e9
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x238]
call fcn.00410607
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x4d8]
call fcn.00410c77
lea ecx, [ebp - 0x498]
call fcn.00410c77
lea ecx, [ebp - 0xc4]
call fcn.00410c77
lea ecx, [ebp - 0x64]
call fcn.00410c77
lea ecx, [ebp - 0xe0]
call fcn.00410c77
mov eax, dword [ebp - 0x444]
test al, 0x40
je 0x445cbc
and eax, 0xffffffbf
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x450], eax
call fcn.00410c77
mov eax, dword [ebp - 0x444]
test al, 0x20
je 0x445ce0
and eax, 0xffffffdf
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x450], eax
call fcn.00410c77
mov eax, dword [ebp - 0x444]
mov byte [ebp - 4], 0xab
test al, 0x10
je 0x445d02
and eax, 0xffffffef
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x450], eax
call fcn.00410c77
cmp byte [0x67c997], 0
je 0x445d6e
cmp dword [0x67c8d0], 0
je 0x445d6e
push 0x67c8c0
lea eax, [ebp - 0x1e0]
push str.___proxy
push eax
call fcn.0044fd1a
add esp, 0xc
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xac
push ecx
mov ecx, eax
call fcn.0042031b
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x238]
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0xab
call fcn.00410c77
lea eax, [ebp - 0x1e0]
mov ecx, 0x67c7b8
push eax
call fcn.0042f795
push eax
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 0xad
call fcn.0041f95c
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0xae
push eax
lea ecx, [ebp - 0x498]
call fcn.0042031b
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
mov ecx, dword [esi]
lea eax, [ebp - 0x4c]
push eax
add ecx, 0x164
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x498]
call fcn.00410c77
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0xab
call fcn.00410c77
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x464], esp
push 0x5d5f0c
call fcn.00403568
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x460], esp
and dword [eax + 0x24], 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x45c], esp
and dword [eax + 0x24], 0
push 0x67c7b8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xb1
call fcn.0041f95c
push 0x22
push 1
push 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xb2
call fcn.0044f8e1
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xb3
call fcn.004104e9
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x498]
call fcn.00410607
sub esp, 0x18
mov byte [ebp - 4], 0xb4
mov esi, esp
lea eax, [ebp - 0x238]
lea ecx, [ebp - 0x498]
mov dword [ebp - 0x43c], esi
push eax
call fcn.0042031b
push eax
mov ecx, esi
call fcn.00410607
push 0
lea edx, [edi + 0x2c]
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0x1e0]
call fcn.0046c745
add esp, 0x84
lea ecx, [ebp - 0x34]
push eax
call fcn.0041f9fc
lea ecx, [ebp - 0x1e0]
call fcn.004039ad
lea ecx, [ebp - 0x498]
call fcn.00410c77
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xab
call fcn.00410c77
or edi, 0xffffffff
lea ecx, [ebp - 0x34]
push edi
push 0x7d
call fcn.0041f992
cmp eax, edi
je 0x445ef1
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004034a0
mov esi, dword [ebp - 0x458]
mov eax, dword [esi]
cmp byte [eax + 0x2c], 0
je 0x44601e
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x34]
mov edx, dword [ebp - 0x24]
cmovae ecx, dword [ebp - 0x34]
push 0x7b
push 0
call fcn.00404934
pop ecx
pop ecx
cmp eax, edi
je 0x44601e
push eax
push 0
lea ecx, [ebp - 0x34]
call fcn.00403a26
sub esp, 0x10
mov byte [ebp - 4], 0xb8
mov ecx, esp
lea edx, [ebp - 0x34]
sub esp, 0x28
mov eax, esp
push 0
and dword [eax + 0x24], 0
push 1
call fcn.0044fe0f
mov ecx, dword [esi]
add esp, 0x30
add ecx, 0xb0
call fcn.00412d2e
mov dword [ebp - 4], 0xab
jmp 0x44601e
lea ecx, [ebp - 0x238]
call fcn.00410c77
lea ecx, [ebp - 0x148]
jmp 0x448135
push edi
lea eax, [ebp - 0xe0]
push str.___no_warnings___flat_playlist__I_:0__J__
push eax
call fcn.0044fd1a
add esp, 0xc
mov esi, eax
push 0x22
mov ecx, esi
mov byte [ebp - 4], 0x62
call fcn.004104e9
push esi
lea ecx, [ebp - 0x64]
call fcn.00410607
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x64
call fcn.00410c77
mov esi, dword [ebp - 0x458]
mov eax, dword [esi]
cmp byte [eax + 0x2e], 0
je 0x4460d4
push edi
lea eax, [ebp - 0x160]
push str.___no_warnings___flat_playlist__J__
push eax
call fcn.0044fd1a
add esp, 0xc
mov esi, eax
push 0x22
mov ecx, esi
mov byte [ebp - 4], 0x65
call fcn.004104e9
push esi
lea ecx, [ebp - 0x4c]
call fcn.00410607
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x64]
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x64
call fcn.00410c77
mov esi, dword [ebp - 0x458]
cmp byte [0x67c997], 0
je 0x44613e
cmp dword [0x67c8d0], 0
je 0x44613e
push 0x67c8c0
lea eax, [ebp - 0x160]
push str.___proxy
push eax
call fcn.0044fd1a
add esp, 0xc
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x66
push ecx
mov ecx, eax
call fcn.0042031b
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [ebp - 0x64]
call fcn.0042031b
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x64
call fcn.00410c77
lea eax, [ebp - 0x160]
mov ecx, 0x67c7b8
push eax
call fcn.0042f795
push eax
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 0x68
call fcn.0041f95c
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebp - 0x480]
call fcn.0042031b
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
mov ecx, dword [esi]
lea eax, [ebp - 0x4c]
push eax
add ecx, 0x164
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x480]
call fcn.00410c77
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x64
call fcn.00410c77
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x43c], esp
push 0x5d5f0c
call fcn.00403568
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x464], esp
and dword [eax + 0x24], 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x460], esp
and dword [eax + 0x24], 0
push 0x67c7b8
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x6c
call fcn.0041f95c
push 0x22
push 1
push 0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x6d
call fcn.0044f8e1
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x6e
call fcn.004104e9
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x480]
call fcn.00410607
sub esp, 0x18
mov byte [ebp - 4], 0x6f
mov esi, esp
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x444], esi
push eax
call fcn.0042031b
push eax
mov ecx, esi
call fcn.00410607
push 0
lea edx, [edi + 0x2c]
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x160]
call fcn.0046c745
add esp, 0x84
lea ecx, [ebp - 0x34]
push eax
call fcn.0041f9fc
lea ecx, [ebp - 0x160]
call fcn.004039ad
lea ecx, [ebp - 0x480]
call fcn.00410c77
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x130]
call fcn.00410c77
sub esp, 0x10
mov byte [ebp - 4], 0x73
mov ecx, esp
lea edx, [ebp - 0x34]
sub esp, 0x28
mov eax, esp
push 0
and dword [eax + 0x24], 0
push 1
call fcn.0044fe0f
mov esi, dword [ebp - 0x458]
add esp, 0x30
mov ecx, dword [esi]
add ecx, 0xc0
call fcn.00412d2e
jmp 0x446385
mov dword [ebp - 4], 0x64
mov edx, dword [esi]
lea ecx, [edx + 0xc0]
call fcn.00423c0f
test al, al
jne 0x446fab
cmp byte [edx + 0x32], 0
mov ecx, str._whole_channel_
mov eax, str._user_page_
cmove eax, ecx
lea ecx, [ebp - 0x4c]
push eax
call fcn.00403568
mov byte [ebp - 4], 0x76
lea edi, [ebp - 0x174]
xor eax, eax
lea ecx, [ebp - 0x5f0]
stosd dword es:[edi], eax
push str.videos
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00403568
push str.featured
lea ecx, [ebp - 0x5d8]
mov byte [ebp - 4], 0x77
call fcn.00403568
push str.playlists
lea ecx, [ebp - 0x5c0]
mov byte [ebp - 4], 0x78
call fcn.00403568
push str.shorts
lea ecx, [ebp - 0x5a8]
mov byte [ebp - 4], 0x79
call fcn.00403568
push str.streams
lea ecx, [ebp - 0x590]
mov byte [ebp - 4], 0x7a
call fcn.00403568
push str.community
lea ecx, [ebp - 0x578]
mov byte [ebp - 4], 0x7b
call fcn.00403568
push str.podcasts
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 0x7c
call fcn.00403568
lea ecx, [ebp - 0x5f0]
mov byte [ebp - 4], 0x7d
push ecx
lea eax, [ebp - 0x548]
push eax
push ecx
lea ecx, [ebp - 0x174]
call fcn.0044e1b6
push fcn.004016db
push 7
push 0x18
lea eax, [ebp - 0x5f0]
mov byte [ebp - 4], 0x7f
push eax
call fcn.005815fa
mov eax, dword [esi]
cmp byte [eax + 0x2f], 0
je 0x4465f1
mov eax, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x170]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x460], ecx
cmp eax, ecx
je 0x4465f1
mov edi, dword [ebp - 0x450]
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x4464c5
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xe0]
call fcn.004e5130
pop ecx
pop ecx
push 0x61496c
push 0
mov ecx, eax
mov byte [ebp - 4], 0x80
call fcn.0043ac99
push eax
lea ecx, [ebp - 0xc4]
call fcn.00410607
mov eax, dword [ebp - 0x448]
lea esi, [ebp - 0xc4]
or edi, 0x8000000
mov ecx, eax
cmp dword [ebp - 0xb0], 8
cmovae esi, dword [ebp - 0xc4]
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x450], edx
jb 0x446527
mov ecx, dword [eax]
push dword [ebp - 0xb4]
push esi
push ecx
call fcn.00450145
mov ecx, dword [ebp - 0x450]
mov esi, eax
mov eax, dword [ebp - 0x444]
add esp, 0xc
sub ecx, dword [eax + 0x10]
dec ecx
mov dword [ebp - 0x450], ecx
lea ecx, [ebp - 0xc4]
call fcn.00410c77
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x7f
call fcn.00410c77
cmp esi, dword [ebp - 0x450]
je 0x44658e
mov eax, dword [ebp - 0x444]
add eax, 0x18
mov dword [ebp - 0x444], eax
cmp eax, dword [ebp - 0x460]
jne 0x4464bb
jmp 0x4465f7
push 0xe
push str._channel_tab_
lea ecx, [ebp - 0x4c]
call fcn.00410de6
mov esi, dword [ebp - 0x444]
mov edx, str.videos
mov ecx, esi
call fcn.00402b99
test al, al
jne 0x4465e3
mov edx, str.shorts
mov ecx, esi
call fcn.00402b99
test al, al
jne 0x4465e3
mov edx, str.streams
mov ecx, esi
call fcn.00402b99
test al, al
jne 0x4465e3
mov edx, str.podcasts
mov ecx, esi
call fcn.00402b99
test al, al
je 0x4465f7
mov eax, dword [ebp - 0x458]
mov eax, dword [eax]
mov byte [eax + 0x33], 1
jmp 0x4465f7
mov edi, dword [ebp - 0x450]
mov eax, dword [ebp - 0x458]
sub esp, 0x18
mov ecx, esp
mov esi, dword [eax]
push str.title
call fcn.00403568
lea ecx, [esi + 0xc0]
call fcn.00405002
push dword [ebp - 0x43c]
lea ecx, [ebp - 0xac]
push ecx
mov ecx, eax
call fcn.00421f0b
or edi, 0x800000
mov dword [ebp - 0x444], edi
mov byte [ebp - 4], 0x81
lea eax, [ebp - 0xac]
cmp dword [ebp - 0x98], 0x10
push dword [ebp - 0x9c]
cmovae eax, dword [ebp - 0xac]
push eax
call fcn.004e4570
pop ecx
pop ecx
test al, al
jne 0x4467de
push 0x50
lea eax, [ebp - 0x118]
push 0
push eax
call fcn.00583340
add esp, 0xc
lea ecx, [ebp - 0x118]
call fcn.004275e0
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0xac]
cmp dword [ebp - 0x98], 0x10
mov eax, dword [ebp - 0x9c]
cmovae ecx, dword [ebp - 0xac]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x118]
call fcn.00427c1c
or edi, 0x20000000
mov dword [ebp - 0x444], edi
mov byte [ebp - 4], 0x83
lea edi, [ebp - 0xc4]
push dword [ebp - 0x188]
xor eax, eax
lea ecx, [ebp - 0xc4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
push eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
call fcn.0042824f
mov byte [ebp - 4], 0x84
lea edx, [ebp - 0xc4]
cmp dword [ebp - 0xb0], 8
lea ecx, [ebp - 0x198]
mov eax, dword [ebp - 0xb4]
cmovae edx, dword [ebp - 0xc4]
cmp dword [ebp - 0x184], 8
cmovae ecx, dword [ebp - 0x198]
add eax, eax
push eax
push ecx
push edx
call fcn.00582dc0
add esp, 0xc
lea eax, [ebp - 0x288]
push 0x50
push 0
push eax
call fcn.00583340
add esp, 0xc
lea ecx, [ebp - 0x288]
call fcn.0042795d
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0xc4]
cmp dword [ebp - 0xb0], 8
mov eax, dword [ebp - 0xb4]
cmovae ecx, dword [ebp - 0xc4]
lea eax, [ecx + eax*2]
push eax
push ecx
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x288]
call fcn.00427e80
or dword [ebp - 0x444], 0x10000000
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0xac]
call fcn.0041f9fc
lea ecx, [ebp - 0x130]
call fcn.004039ad
lea ecx, [ebp - 0x288]
call fcn.0042793b
lea ecx, [ebp - 0xc4]
call fcn.00410c77
lea ecx, [ebp - 0x198]
call fcn.00410c77
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x81
call fcn.004275be
mov edi, dword [ebp - 0x458]
sub esp, 0x18
mov ecx, esp
mov esi, dword [edi]
cmp byte [esi + 0x2e], 0
je 0x446bd8
push str.entries
call fcn.00403568
lea ecx, [esi + 0xc0]
call fcn.00405002
push 0
mov ecx, eax
call fcn.00402fd0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60c514
call fcn.00403568
mov ecx, esi
call fcn.00405002
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.0040430a
mov byte [ebp - 4], 0x86
lea eax, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
lea ecx, [ebp - 0x160]
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
push eax
call fcn.004e5130
mov esi, eax
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x87
push eax
lea eax, [ebp - 0xe0]
push str.___no_warnings__j
push eax
call fcn.0044fd1a
add esp, 0x14
push esi
push eax
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x130]
push dword [ebp - 0x43c]
call fcn.0042855e
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x64]
call fcn.0041f925
lea ecx, [ebp - 0x130]
call fcn.00410c77
lea ecx, [ebp - 0xe0]
call fcn.00410c77
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x86
call fcn.00410c77
mov edi, dword [edi]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x43c], esp
push 0x5d5f0c
call fcn.00403568
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x464], esp
and dword [eax + 0x24], 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x460], esp
and dword [eax + 0x24], 0
push 0x67c7b8
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 0x8b
call fcn.0041f95c
push 0x22
push 1
mov byte [ebp - 4], 0x8c
push 0
lea ecx, [ebp - 0x480]
call fcn.0044f8e1
push eax
lea ecx, [ebp - 0x238]
call fcn.00410607
push 0x22
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x8d
call fcn.004104e9
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x130]
call fcn.00410607
or dword [ebp - 0x444], 0x80000000
sub esp, 0x18
mov byte [ebp - 4], 0x8e
mov esi, esp
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x450], esi
push eax
call fcn.0042031b
push eax
mov ecx, esi
call fcn.00410607
mov esi, dword [ebp - 0x444]
or esi, 0x40000000
mov dword [ebp - 0x444], esi
mov dword [ebp - 0x450], esi
push 0
lea edx, [edi + 0x2c]
mov byte [ebp - 4], 0x91
lea ecx, [ebp - 0xe0]
call fcn.0046c745
add esp, 0x84
lea ecx, [ebp - 0x34]
push eax
call fcn.0041f9fc
lea ecx, [ebp - 0xe0]
call fcn.004039ad
lea ecx, [ebp - 0x130]
call fcn.00410c77
lea ecx, [ebp - 0x238]
call fcn.00410c77
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 0x86
call fcn.00410c77
cmp dword [ebp - 0x24], 0
je 0x446b2f
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
cmp byte [eax], 0x7b
jne 0x446b2f
sub esp, 0x10
mov byte [ebp - 4], 0x92
mov ecx, esp
lea edx, [ebp - 0x34]
sub esp, 0x28
mov eax, esp
push 0
and dword [eax + 0x24], 0
push 1
call fcn.0044fe0f
mov eax, dword [ebp - 0x458]
add esp, 0x30
mov ecx, dword [eax]
add ecx, 0xb0
call fcn.00412d2e
mov dword [ebp - 4], 0x86
jmp 0x446b09
mov eax, dword [ebp - 0x458]
mov edx, dword [eax]
lea ecx, [edx + 0xb0]
call fcn.00423c0f
test al, al
jne 0x446baa
push 1
mov ecx, edx
call fcn.0045463c
jmp 0x446baa
lea eax, [ebp - 0xe0]
mov ecx, 0x67c7b8
push eax
call fcn.0042f795
push eax
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 0x95
call fcn.0041f95c
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x96
push eax
lea ecx, [ebp - 0x480]
call fcn.0042031b
push eax
lea ecx, [ebp - 0x130]
call fcn.00410607
lea eax, [ebp - 0x130]
push eax
mov eax, dword [ebp - 0x458]
mov ecx, dword [eax]
add ecx, 0x17c
call fcn.0041f925
lea ecx, [ebp - 0x130]
call fcn.00410c77
lea ecx, [ebp - 0x480]
call fcn.00410c77
lea ecx, [ebp - 0xe0]
call fcn.00410c77
lea ecx, [ebp - 0x148]
call fcn.004039ad
lea ecx, [ebp - 0xac]
call fcn.004039ad
lea ecx, [ebp - 0x174]
call fcn.0044eeda
lea ecx, [ebp - 0x4c]
call fcn.004039ad
jmp 0x446fb7
mov eax, dword [ebp - 0x454]
push dword [ebp - 0x448]
mov esi, dword [eax]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x490]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
mov edi, eax
sub esp, 0x18
mov eax, dword [ebp - 0x458]
mov esi, esp
mov edx, 0x614980
mov ecx, dword [eax]
mov eax, str.youtube.com
cmp byte [ecx + 0x32], 0
mov ecx, esi
cmove edx, eax
push edx
call fcn.00403568
push 1
mov ecx, edi
call fcn.004be920
mov edi, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
mov esi, dword [edi]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
lea edx, [ebp - 0x4c]
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0xac]
push eax
call fcn.00404262
pop ecx
push 2
mov ecx, esi
call fcn.004be920
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60beb4
call fcn.00403568
push 4
mov ecx, esi
call fcn.004be920
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60beb4
call fcn.00403568
push 5
mov ecx, esi
call fcn.004be920
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x210]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60beb4
call fcn.00403568
push 6
mov ecx, esi
call fcn.004be920
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x230]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60beb4
call fcn.00403568
push 7
mov ecx, esi
call fcn.004be920
mov edi, dword [ebp - 0x458]
mov ecx, dword [edi]
add ecx, 0xb0
call fcn.0044dd51
mov esi, dword [ebp - 0x454]
mov eax, dword [esi]
cmp dword [eax + 0x38c], 0
je 0x446ee0
sub esp, 0x18
lea esi, [eax + 0x4dc]
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.00471418
mov ecx, eax
call fcn.004be710
mov esi, dword [ebp - 0x454]
test al, al
je 0x446ee0
mov eax, dword [esi]
mov edx, dword [eax + 0x38c]
mov dword [ebp - 0x44c], edx
mov eax, dword [edx]
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
sar ecx, 2
test ecx, ecx
je 0x446ec9
xor esi, esi
push 1
push esi
mov ecx, edx
call fcn.004e8920
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0xe0]
push esi
push eax
call fcn.004e8b00
mov byte [ebp - 4], 0x97
mov edx, str.Select_formats
mov ecx, dword [ebp - 0x444]
or ecx, 8
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x450], ecx
mov ecx, eax
call fcn.00402b99
test al, al
je 0x446e61
mov ecx, dword [edi]
add ecx, 0x1ec
push ecx
call fcn.0049c670
mov byte [ebp - 0x459], 1
test al, al
je 0x446e68
mov byte [ebp - 0x459], 0
mov dword [ebp - 4], 0x81
mov eax, dword [ebp - 0x444]
test al, 8
je 0x446e8d
and eax, 0xfffffff7
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x444], eax
call fcn.004039ad
cmp byte [ebp - 0x459], 0
je 0x446ea3
mov ecx, dword [ebp - 0x44c]
push esi
dec esi
call fcn.004e8980
mov eax, dword [ebp - 0x44c]
inc esi
mov edx, dword [eax]
mov eax, dword [edx + 0x14]
sub eax, dword [edx + 0x10]
mov edx, dword [ebp - 0x44c]
sar eax, 2
cmp esi, eax
jb 0x446e02
mov esi, dword [ebp - 0x454]
mov ecx, edx
call fcn.004e8df0
mov ecx, eax
call fcn.004aaa20
mov eax, dword [esi]
and dword [eax + 0x38c], 0
or eax, 0xffffffff
lock xadd dword [0x67d6f4], eax
dec eax
jne 0x446ef5
mov ecx, dword [esi]
call fcn.004660b2
mov ecx, dword [edi]
cmp byte [ecx + 0x2c], 0
je 0x446f08
add ecx, 0x19c
call fcn.00419d53
lea ecx, [ebp - 0xac]
call fcn.004039ad
lea ecx, [ebp - 0x174]
call fcn.0044eeda
lea ecx, [ebp - 0x4c]
call fcn.004039ad
lea ecx, [ebp - 0x64]
call fcn.00410c77
lea ecx, [ebp - 0x2a0]
call fcn.004039ad
lea ecx, [ebp - 0x340]
call fcn.004039ad
lea ecx, [ebp - 0x310]
call fcn.004039ad
lea ecx, [ebp - 0x328]
call fcn.004039ad
mov eax, dword [ebp - 0x68]
cmp eax, 0x10
jb 0x446f6e
inc eax
push eax
push dword [ebp - 0x7c]
call fcn.00404ba3
pop ecx
pop ecx
and dword [ebp - 0x6c], 0
lea ecx, [ebp - 0x2c8]
push 0xf
pop esi
mov dword [ebp - 0x68], esi
mov byte [ebp - 0x7c], 0
call fcn.004039ad
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x446f9b
inc eax
push eax
push dword [ebp - 0x34]
call fcn.00404ba3
pop ecx
pop ecx
and dword [ebp - 0x24], 0
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x34], 0
jmp 0x44987a
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x444], eax
lea ecx, [ebp - 0x64]
jmp 0x448135
cmp byte [ecx + 0x2e], 0
jne 0x447821
cmp byte [ecx + 0x30], 0
jne 0x447821
cmp byte [ecx + 0x34], 0
jne 0x447821
cmp dword [0x67c888], 0
jne 0x447001
push 0x61316c
lea ecx, [ebp - 0x160]
call fcn.00410642
mov ecx, eax
xor eax, eax
mov byte [ebp - 4], 0x42
inc eax
jmp 0x447058
push 0x67c878
lea eax, [ebp - 0xe0]
push str._o__
push eax
call fcn.0044fd1a
add esp, 0xc
mov esi, eax
mov dword [ebp - 4], 0x43
mov ecx, esi
push 0x22
mov dword [ebp - 0x450], 2
call fcn.004104e9
push esi
lea ecx, [ebp - 0x180]
call fcn.00410607
mov esi, dword [ebp - 0x458]
lea ecx, [ebp - 0x180]
push 6
mov dword [ebp - 4], 0x44
pop eax
push str.___no_warnings__j
push 0
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x444], eax
call fcn.0043ac99
push eax
lea ecx, [ebp - 0x480]
call fcn.00410607
mov dword [ebp - 4], 0x45
lea eax, [ebp - 0x1b0]
cmp dword [ebp - 0x19c], 8
lea ecx, [ebp - 0x480]
push dword [ebp - 0x1a0]
cmovae eax, dword [ebp - 0x1b0]
push eax
call fcn.00410546
push eax
lea ecx, [ebp - 0x198]
call fcn.00410607
push 0x22
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x46
call fcn.004104e9
lea eax, [ebp - 0x198]
push eax
lea ecx, [ebp - 0x130]
call fcn.00410607
push edi
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x47
call fcn.0042031b
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x48
call fcn.004104e9
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00410607
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x130]
call fcn.00410c77
lea ecx, [ebp - 0x198]
call fcn.00410c77
lea ecx, [ebp - 0x480]
call fcn.00410c77
mov eax, dword [ebp - 0x444]
test al, 4
je 0x44715e
and eax, 0xfffffffb
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x450], eax
call fcn.00410c77
mov eax, dword [ebp - 0x444]
test al, 2
je 0x447182
and eax, 0xfffffffd
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x450], eax
call fcn.00410c77
mov eax, dword [ebp - 0x444]
mov byte [ebp - 4], 0x50
test al, 1
je 0x4471a4
and eax, 0xfffffffe
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x450], eax
call fcn.00410c77
cmp byte [0x67c997], 0
je 0x44720a
cmp dword [0x67c8d0], 0
je 0x44720a
push 0x67c8c0
lea eax, [ebp - 0x94]
push str.___proxy
push eax
call fcn.0044fd1a
add esp, 0xc
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x51
push ecx
mov ecx, eax
call fcn.0042031b
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x64]
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x50
call fcn.00410c77
lea eax, [ebp - 0x94]
mov ecx, 0x67c7b8
push eax
call fcn.0042f795
push eax
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x52
call fcn.0041f95c
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x198]
call fcn.0042031b
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
mov ecx, dword [esi]
lea eax, [ebp - 0x4c]
push eax
add ecx, 0x164
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x198]
call fcn.00410c77
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x50
call fcn.00410c77
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x43c], esp
push 0x5d5f0c
call fcn.00403568
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x464], esp
and dword [eax + 0x24], 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x460], esp
and dword [eax + 0x24], 0
push 0x67c7b8
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x56
call fcn.0041f95c
push 0x22
push 1
push 0
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x57
call fcn.0044f8e1
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x58
call fcn.004104e9
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x198]
call fcn.00410607
sub esp, 0x18
mov byte [ebp - 4], 0x59
mov esi, esp
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x45c], esi
push eax
call fcn.0042031b
push eax
mov ecx, esi
call fcn.00410607
push 0
lea edx, [edi + 0x2c]
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x94]
call fcn.0046c745
add esp, 0x84
lea ecx, [ebp - 0x34]
push eax
call fcn.0041f9fc
lea ecx, [ebp - 0x94]
call fcn.004039ad
lea ecx, [ebp - 0x198]
call fcn.00410c77
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x50
call fcn.00410c77
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmovae edi, dword [ebp - 0x34]
cmp eax, 6
jb 0x4473c9
add eax, 0xfffffffb
add eax, edi
mov dword [ebp - 0x460], eax
sub eax, edi
push eax
push 0x45
push edi
jmp 0x4473bb
push 6
push str.ERROR:
push esi
call fcn.005834c2
add esp, 0xc
test eax, eax
je 0x447424
mov eax, dword [ebp - 0x460]
inc esi
sub eax, esi
push eax
push 0x45
push esi
call fcn.00584b40
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x44739a
or edi, 0xffffffff
push edi
push 0x7d
lea ecx, [ebp - 0x34]
call fcn.0041f992
cmp eax, edi
je 0x4473e5
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.004034a0
mov esi, dword [ebp - 0x458]
mov eax, dword [esi]
cmp byte [eax + 0x2c], 0
je 0x446fb7
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmovae ecx, dword [ebp - 0x34]
mov dword [ebp - 0x464], ecx
cmp eax, 6
jb 0x446fb7
add eax, 0xfffffffb
add eax, ecx
mov dword [ebp - 0x460], eax
jmp 0x4476f7
sub esi, edi
jne 0x4473c9
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmovae edi, dword [ebp - 0x34]
cmp eax, 0x1e
jb 0x447481
add eax, 0xffffffe3
add eax, edi
mov dword [ebp - 0x460], eax
sub eax, edi
push eax
push 0x54
push edi
jmp 0x447473
push 0x1e
push str.This_live_event_will_begin_in
push esi
call fcn.005834c2
add esp, 0xc
test eax, eax
je 0x4476cc
mov eax, dword [ebp - 0x460]
inc esi
sub eax, esi
push eax
push 0x54
push esi
call fcn.00584b40
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x44744e
or edi, 0xffffffff
mov esi, edi
cmp esi, edi
je 0x4473cc
push edi
push 0x2e
lea ecx, [ebp - 0x34]
call fcn.0041f992
push 0xffffffffffffffe2
pop ecx
sub ecx, esi
add eax, ecx
push ecx
push eax
lea eax, [esi + 0x1e]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00410e2b
mov edi, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 0x5d
push dword [ebp - 0x448]
mov esi, dword [edi]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x140]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.youtube.com
call fcn.00403568
push 1
mov ecx, esi
call fcn.004be920
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x230]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
mov dword [ebp - 0x460], eax
lea ecx, [ebp - 0xe0]
lea eax, [ebp - 0x1e0]
mov edx, 0x614830
push eax
call fcn.004113b8
mov edi, eax
sub esp, 0x14
mov byte [ebp - 4], 0x5e
mov esi, esp
mov ecx, edi
mov dword [ebp - 0x43c], esi
push 0x5d
call fcn.004039ee
push edi
mov ecx, esi
call fcn.00403505
mov ecx, dword [ebp - 0x460]
push 2
call fcn.004be920
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x5d
call fcn.004039ad
mov edi, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
mov esi, dword [edi]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x490]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60beb4
call fcn.00403568
push 4
mov ecx, esi
call fcn.004be920
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60beb4
call fcn.00403568
push 5
mov ecx, esi
call fcn.004be920
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0xbc]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60beb4
call fcn.00403568
push 6
mov ecx, esi
call fcn.004be920
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60beb4
call fcn.00403568
push 7
mov ecx, esi
call fcn.004be920
mov esi, dword [ebp - 0x458]
mov ecx, dword [esi]
add ecx, 0xb0
call fcn.0044dd51
or eax, 0xffffffff
lock xadd dword [0x67d6f4], eax
dec eax
jne 0x4476ae
mov ecx, dword [edi]
call fcn.004660b2
mov ecx, dword [esi]
cmp byte [ecx + 0x2c], 0
je 0x4476c1
add ecx, 0x19c
call fcn.00419d53
lea ecx, [ebp - 0x1e0]
jmp 0x446f21
sub esi, edi
or edi, 0xffffffff
jmp 0x447486
push 6
push str._id_:
push eax
call fcn.005834c2
mov ecx, dword [ebp - 0x45c]
add esp, 0xc
test eax, eax
je 0x447714
mov eax, dword [ebp - 0x460]
inc ecx
sub eax, ecx
push eax
push 0x7b
push ecx
call fcn.00584b40
add esp, 0xc
mov dword [ebp - 0x45c], eax
test eax, eax
jne 0x4476d6
jmp 0x446fb7
sub ecx, dword [ebp - 0x464]
cmp ecx, edi
je 0x446fb7
push ecx
push 0
lea ecx, [ebp - 0x34]
call fcn.00403a26
sub esp, 0x10
mov byte [ebp - 4], 0x5f
mov ecx, esp
lea edx, [ebp - 0x34]
sub esp, 0x28
mov eax, esp
push 0
and dword [eax + 0x24], 0
push 1
call fcn.0044fe0f
mov ecx, dword [esi]
add esp, 0x30
add ecx, 0xb0
call fcn.00412d2e
mov dword [ebp - 4], 0x50
jmp 0x446fb7
cmp byte [ecx + 0x34], 0
mov edx, str.__flat_playlist
mov eax, 0x61316c
lea ecx, [ebp - 0xe0]
cmove eax, edx
push eax
call fcn.00410642
mov byte [ebp - 4], 0x15
mov ecx, str.___compat_options_no_youtube_unavailable_videos
mov eax, dword [esi]
cmp byte [eax + 0x2e], 0
mov eax, 0x61316c
cmove ecx, eax
push ecx
lea ecx, [ebp - 0x160]
call fcn.00410642
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x4b0]
push 0x614774
push eax
call fcn.0044fd1a
add esp, 0xc
push 0x61476c
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.0043a2f5
push eax
lea ecx, [ebp - 0x480]
call fcn.00410607
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x480]
call fcn.0042031b
push eax
lea ecx, [ebp - 0x130]
call fcn.00410607
push 0x614684
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x19
call fcn.0043a2f5
push eax
lea ecx, [ebp - 0x1e0]
call fcn.00410607
push edi
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x1a
call fcn.0042031b
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
call fcn.004104e9
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xac]
call fcn.00410607
mov esi, 0x10f000
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x1e0]
call fcn.00410c77
lea ecx, [ebp - 0x130]
call fcn.00410c77
lea ecx, [ebp - 0x480]
call fcn.00410c77
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x21
call fcn.00410c77
cmp byte [0x67c997], 0
je 0x4479c2
cmp dword [0x67c8d0], 0
je 0x4479c2
push 0x67c8c0
lea eax, [ebp - 0x94]
push str.___proxy
push eax
call fcn.0044fd1a
add esp, 0xc
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x22
push ecx
mov ecx, eax
call fcn.0042031b
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
lea eax, [ebp - 0x4c]
mov esi, 0x410f000
push eax
lea ecx, [ebp - 0xac]
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x21
call fcn.00410c77
lea eax, [ebp - 0x94]
mov ecx, 0x67c7b8
push eax
call fcn.0042f795
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x23
call fcn.0041f95c
or esi, 0x400000
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x64]
call fcn.0042031b
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
mov edi, dword [ebp - 0x458]
lea eax, [ebp - 0x4c]
push eax
or esi, 0x200000
mov ecx, dword [edi]
add ecx, 0x164
call fcn.0041f925
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x64]
call fcn.00410c77
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x21
call fcn.00410c77
mov edi, dword [edi]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x43c], esp
push 0x5d5f0c
call fcn.00403568
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x464], esp
and dword [eax + 0x24], 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x460], esp
and dword [eax + 0x24], 0
push 0x67c7b8
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x27
call fcn.0041f95c
or esi, 0x80000
push 0x22
push 1
push 0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x28
call fcn.0044f8e1
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
or esi, 0x40000
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x29
call fcn.004104e9
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00410607
or esi, 0x20000
mov dword [ebp - 0x444], esi
sub esp, 0x18
mov byte [ebp - 4], 0x2a
mov esi, esp
lea eax, [ebp - 0xac]
mov dword [ebp - 0x450], esi
push eax
lea ecx, [ebp - 0x64]
call fcn.0042031b
push eax
mov ecx, esi
call fcn.00410607
mov eax, dword [ebp - 0x444]
or eax, 0x10000
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x450], eax
push 0
lea edx, [edi + 0x2c]
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x250]
call fcn.0046c745
add esp, 0x84
lea ecx, [ebp - 0x34]
push eax
call fcn.0041f9fc
lea ecx, [ebp - 0x250]
call fcn.004039ad
lea ecx, [ebp - 0x64]
call fcn.00410c77
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x94]
call fcn.00410c77
push str.ERROR:_Incomplete_data_received
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x459], 0
call fcn.0044e2c7
test al, al
je 0x447ba5
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x34]
mov edx, dword [ebp - 0x24]
cmovae ecx, dword [ebp - 0x34]
push 0x7b
push 0
call fcn.00404934
pop ecx
pop ecx
cmp eax, 0xffffffff
je 0x447ba5
push eax
push 0
lea ecx, [ebp - 0x34]
call fcn.00403a26
mov byte [ebp - 0x459], 1
cmp dword [ebp - 0x24], 0
je 0x448119
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
cmp byte [eax], 0x7b
jne 0x448119
sub esp, 0x10
mov byte [ebp - 4], 0x2e
mov ecx, esp
lea edx, [ebp - 0x34]
sub esp, 0x28
mov eax, esp
push 0
and dword [eax + 0x24], 0
push 1
call fcn.0044fe0f
mov esi, dword [ebp - 0x458]
add esp, 0x30
mov ecx, dword [esi]
add ecx, 0xc0
call fcn.00412d2e
mov dword [ebp - 4], 0x21
jmp 0x447cbe
mov eax, dword [esi]
add eax, 0xc0
mov ecx, eax
mov dword [ebp - 0x464], eax
call fcn.00423c0f
test al, al
jne 0x448119
cmp byte [ebp - 0x459], al
je 0x447d71
xor eax, eax
lea edi, [ebp - 0x178]
stosd dword es:[edi], eax
sub esp, 0x18
mov ecx, esp
stosd dword es:[edi], eax
push str.entries
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00403568
mov ecx, dword [ebp - 0x464]
call fcn.00405002
lea ecx, [ebp - 0x178]
push ecx
mov ecx, eax
call fcn.00402ef0
mov esi, dword [esi]
sub esp, 0x18
mov ecx, esp
push str.entries
call fcn.00403568
lea ecx, [esi + 0xc0]
call fcn.00405002
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x464], eax
call fcn.0044dd03
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
lea esi, [eax + 4]
lea eax, [ebp - 0x490]
mov dword [edi], ecx
add edi, 4
mov ecx, dword [ebp - 0x464]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00417c3a
mov esi, dword [ebp - 0x458]
mov esi, dword [esi]
sub esp, 0x18
mov ecx, esp
push str.entries
call fcn.00403568
lea ecx, [esi + 0xc0]
call fcn.00405002
push 0
mov ecx, eax
call fcn.00402fd0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60c514
call fcn.00403568
mov ecx, esi
call fcn.00405002
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.0040430a
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
lea ecx, [ebp - 0x4b0]
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
push eax
call fcn.004e5130
mov esi, eax
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x250]
push str.___no_warnings__j
push eax
call fcn.0044fd1a
add esp, 0x14
push esi
push eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x94]
push dword [ebp - 0x43c]
call fcn.0042855e
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0xac]
call fcn.0041f925
lea ecx, [ebp - 0x94]
call fcn.00410c77
lea ecx, [ebp - 0x250]
call fcn.00410c77
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0x31
call fcn.00410c77
mov eax, dword [ebp - 0x458]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x43c], esp
mov edi, dword [eax]
push 0x5d5f0c
call fcn.00403568
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x464], esp
and dword [eax + 0x24], 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x460], esp
and dword [eax + 0x24], 0
push 0x67c7b8
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x36
call fcn.0041f95c
push 0x22
push 1
push 0
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x37
call fcn.0044f8e1
push eax
lea ecx, [ebp - 0x4c]
call fcn.00410607
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x38
call fcn.004104e9
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x94]
call fcn.00410607
sub esp, 0x18
mov byte [ebp - 4], 0x39
mov esi, esp
lea eax, [ebp - 0xac]
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x45c], esi
push eax
call fcn.0042031b
push eax
mov ecx, esi
call fcn.00410607
push 0
lea edx, [edi + 0x2c]
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x250]
call fcn.0046c745
add esp, 0x84
lea ecx, [ebp - 0x34]
push eax
call fcn.0041f9fc
lea ecx, [ebp - 0x250]
call fcn.004039ad
lea ecx, [ebp - 0x94]
call fcn.00410c77
lea ecx, [ebp - 0x4c]
call fcn.00410c77
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x31
call fcn.00410c77
cmp dword [ebp - 0x24], 0
je 0x448090
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
cmp byte [eax], 0x7b
jne 0x448090
sub esp, 0x10
mov byte [ebp - 4], 0x3d
mov ecx, esp
lea edx, [ebp - 0x34]
sub esp, 0x28
mov eax, esp
push 0
and dword [eax + 0x24], 0
push 1
call fcn.0044fe0f
mov eax, dword [ebp - 0x458]
add esp, 0x30
mov ecx, dword [eax]
add ecx, 0xb0
call fcn.00412d2e
mov dword [ebp - 4], 0x31
jmp 0x44806a
mov eax, dword [ebp - 0x458]
mov edx, dword [eax]
lea ecx, [edx + 0xb0]
call fcn.00423c0f
test al, al
jne 0x44810e
push 1
mov ecx, edx
call fcn.0045463c
jmp 0x44810e
lea eax, [ebp - 0x250]
mov ecx, 0x67c7b8
push eax
call fcn.0042f795
push eax
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x40
call fcn.0041f95c
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x1e0]
call fcn.0042031b
push eax
lea ecx, [ebp - 0x94]
call fcn.00410607
lea eax, [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x458]
mov ecx, dword [eax]
add ecx, 0x17c
call fcn.0041f925
lea ecx, [ebp - 0x94]
call fcn.00410c77
lea ecx, [ebp - 0x1e0]
call fcn.00410c77
lea ecx, [ebp - 0x250]
call fcn.00410c77
lea ecx, [ebp - 0x148]
call fcn.004039ad
lea ecx, [ebp - 0xac]
call fcn.00410c77
lea ecx, [ebp - 0x160]
call fcn.00410c77
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x14
call fcn.00410c77
mov edi, dword [ebp - 0x458]
mov esi, dword [edi]
cmp byte [esi + 0x2c], 0
je 0x4496a7
cmp dword [ebp - 0x24], 0
je 0x449661
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
cmp byte [eax], 0x7b
jne 0x448f59
cmp byte [esi + 0x2e], 0
jne 0x4485ee
cmp byte [esi + 0x30], 0
jne 0x4485ee
cmp byte [esi + 0x34], 0
jne 0x4485ee
lea ecx, [esi + 0xb0]
call fcn.00423c0f
test al, al
jne 0x448b98
cmp byte [esi + 0x31], al
je 0x4481b8
push 0xc
push 0x614980
lea ecx, [ebp - 0x2c8]
call fcn.00410de6
jmp 0x4481fa
sub esp, 0x18
mov ecx, esp
push str.webpage_url_domain
call fcn.00403568
mov ecx, esi
call fcn.004587b4
test al, al
je 0x4481fa
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.webpage_url_domain
call fcn.00403568
lea ecx, [esi + 0xb0]
call fcn.00405002
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00422056
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.title
call fcn.00403568
mov ecx, esi
call fcn.004587b4
test al, al
je 0x44823b
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.title
call fcn.00403568
lea ecx, [esi + 0xb0]
call fcn.00405002
push eax
lea ecx, [ebp - 0x7c]
call fcn.00422056
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.is_live
call fcn.00403568
mov ecx, esi
call fcn.004587b4
test al, al
je 0x44827e
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.is_live
call fcn.00403568
lea ecx, [esi + 0xb0]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
test al, al
jne 0x4482c6
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.live_status
call fcn.00403568
mov ecx, esi
call fcn.004587b4
test al, al
je 0x4482ef
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.live_status
call fcn.00403568
lea ecx, [esi + 0xb0]
call fcn.00405002
push str.is_live
mov ecx, eax
call fcn.0042148b
test al, al
je 0x4482ef
lea eax, [ebp - 0x7c]
mov edx, 0x614a68
push eax
lea ecx, [ebp - 0x250]
call fcn.004113b8
pop ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.0041f9fc
lea ecx, [ebp - 0x250]
call fcn.004039ad
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.format_id
call fcn.00403568
mov ecx, esi
call fcn.004587b4
test al, al
je 0x448333
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.format_id
call fcn.00403568
lea ecx, [esi + 0xb0]
call fcn.00405002
push eax
lea ecx, [ebp - 0x328]
call fcn.00422056
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.resolution
call fcn.00403568
mov ecx, esi
call fcn.004587b4
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
test al, al
je 0x44835d
push str.resolution
jmp 0x44837e
push str.format_note
call fcn.00403568
mov ecx, esi
call fcn.004587b4
test al, al
je 0x44839a
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.format_note
call fcn.00403568
lea ecx, [esi + 0xb0]
call fcn.00405002
push eax
lea ecx, [ebp - 0x310]
call fcn.00422056
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push 0x60bedc
call fcn.00403568
mov ecx, esi
call fcn.004587b4
test al, al
je 0x4483de
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push 0x60bedc
call fcn.00403568
lea ecx, [esi + 0xb0]
call fcn.00405002
push eax
lea ecx, [ebp - 0x340]
call fcn.00422056
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.filesize
call fcn.00403568
mov ecx, esi
call fcn.004587b4
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
test al, al
je 0x44845a
push str.filesize
call fcn.00403568
lea ecx, [esi + 0xb0]
call fcn.00405002
xorps xmm0, xmm0
lea edx, [ebp - 0x440]
mov ecx, eax
movlpd qword [ebp - 0x440], xmm0
call fcn.00422867
push dword [ebp - 0x43c]
xor dl, dl
lea ecx, [ebp - 0x250]
push dword [ebp - 0x440]
call fcn.0046c138
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0041f9fc
jmp 0x4485b5
push str.filesize_approx
call fcn.00403568
mov ecx, esi
call fcn.004587b4
test al, al
je 0x4485c0
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.filesize_approx
call fcn.00403568
lea ecx, [esi + 0xb0]
call fcn.00405002
xorps xmm0, xmm0
lea edx, [ebp - 0x468]
mov ecx, eax
movlpd qword [ebp - 0x468], xmm0
call fcn.00422867
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.requested_formats
call fcn.00403568
mov ecx, esi
call fcn.004587b4
test al, al
je 0x44855c
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.requested_formats
call fcn.00403568
lea ecx, [esi + 0xb0]
call fcn.00405002
mov esi, eax
mov ecx, esi
call fcn.00410bde
cmp eax, 2
jne 0x4485c0
push 0
mov ecx, esi
call fcn.00402fd0
push str.filesize
mov ecx, eax
call fcn.00420feb
test al, al
je 0x448548
push 1
mov ecx, esi
call fcn.00402fd0
push str.filesize
mov ecx, eax
call fcn.00420feb
test al, al
je 0x448548
push dword [ebp - 0x464]
xor dl, dl
lea ecx, [ebp - 0x250]
push dword [ebp - 0x468]
call fcn.0046c138
pop ecx
pop ecx
mov byte [ebp - 4], 0xc8
jmp 0x44857b
push 3
push 0x60beb4
lea ecx, [ebp - 0x2a0]
call fcn.00410de6
jmp 0x4485c0
push dword [ebp - 0x464]
xor dl, dl
lea ecx, [ebp - 0x250]
push dword [ebp - 0x468]
call fcn.0046c138
pop ecx
pop ecx
mov byte [ebp - 4], 0xc9
push 0x7e
push 1
push 0
mov ecx, eax
call fcn.00420c68
push eax
lea ecx, [ebp - 0xe0]
call fcn.00403505
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.0041f9fc
lea ecx, [ebp - 0xe0]
call fcn.004039ad
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x250]
call fcn.004039ad
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.formats
call fcn.00403568
mov ecx, esi
call fcn.004587b4
test al, al
je 0x448b98
mov ecx, dword [edi]
push 1
call fcn.0045463c
jmp 0x448b98
lea ecx, [esi + 0xc0]
call fcn.00423c0f
test al, al
jne 0x448b98
sub esp, 0x18
mov ecx, esp
push str.entries
call fcn.00403568
lea ecx, [esi + 0xc0]
call fcn.00405002
mov ecx, eax
call fcn.00410bde
mov ecx, dword [edi]
mov dword [ebp - 0x464], eax
cmp dword [ecx + 0x15c], 0
je 0x44863a
call fcn.004583aa
jmp 0x448654
lea edx, [ebp - 0x459]
mov byte [ebp - 0x459], 1
push edx
add ecx, 0xd0
push eax
call fcn.00427a88
mov esi, dword [edi]
cmp byte [esi + 0x30], 0
je 0x448670
push 0xc
push 0x614980
lea ecx, [ebp - 0x2c8]
call fcn.00410de6
jmp 0x448696
sub esp, 0x18
mov ecx, esp
push str.webpage_url_domain
call fcn.00403568
lea ecx, [esi + 0xc0]
call fcn.00405002
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00422056
mov eax, dword [edi]
sub esp, 0x18
mov ecx, esp
cmp byte [eax + 0x33], 0
lea esi, [eax + 0xc0]
push str.title
je 0x4486d4
call fcn.00403568
mov ecx, esi
call fcn.00405002
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.0040430a
push 0xe
mov byte [ebp - 4], 0xbb
push str._channel_tab_
jmp 0x4486f8
call fcn.00403568
mov ecx, esi
call fcn.00405002
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.0040430a
push 0xb
mov byte [ebp - 4], 0xbc
push str._playlist_
push 0
mov ecx, eax
call fcn.00412e44
push eax
lea ecx, [ebp - 0xe0]
call fcn.00403505
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0041f9fc
lea ecx, [ebp - 0xe0]
call fcn.004039ad
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x14
call fcn.004039ad
mov eax, dword [ebp - 0x454]
mov esi, dword [eax]
cmp dword [esi + 0x38c], 0
je 0x4489e1
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
mov ecx, eax
call fcn.004be710
test al, al
je 0x4489e1
mov eax, dword [ebp - 0x454]
mov edx, dword [ebp - 0x464]
mov eax, dword [eax]
mov ecx, dword [eax + 0x38c]
mov eax, dword [eax + 0x390]
mov dword [ebp - 0x450], ecx
lea ecx, [ebp - 0x1eb]
mov dword [ebp - 0x44c], eax
call fcn.00405458
push ecx
lea ecx, [ebp - 0x1eb]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.00405470
mov byte [ebp - 4], 0xbd
mov ecx, dword [edi]
cmp dword [ecx + 0x15c], 0
jne 0x44888b
cmp byte [ecx + 0x2e], 0
lea eax, [ebp - 0x4c]
push eax
mov eax, str.Select_songs__
lea ecx, [ebp - 0x250]
mov edx, str.Select_videos__
cmove edx, eax
call fcn.004113b8
pop ecx
mov esi, eax
push 0x2f
mov ecx, esi
mov byte [ebp - 4], 0xbe
call fcn.004039ee
push esi
lea ecx, [ebp - 0x160]
call fcn.00403505
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xbf
push eax
lea ecx, [ebp - 0x160]
call fcn.004034e9
push eax
lea ecx, [ebp - 0xe0]
call fcn.00403505
sub esp, 0x18
mov byte [ebp - 4], 0xc0
mov esi, esp
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x43c], esi
push 1
push 0x6125cc
call fcn.00403a72
push eax
mov ecx, esi
call fcn.00403505
push dword [ebp - 0x44c]
mov esi, dword [ebp - 0x450]
mov ecx, esi
call fcn.004e8a40
lea ecx, [ebp - 0xe0]
call fcn.004039ad
lea ecx, [ebp - 0x160]
call fcn.004039ad
lea ecx, [ebp - 0x250]
jmp 0x44895e
call fcn.0045873c
mov edx, eax
lea ecx, [ebp - 0x4b0]
call fcn.0040162e
mov byte [ebp - 4], 0xc1
mov edx, str.Select_videos__
mov ecx, dword [edi]
mov esi, str.Select_songs__
push eax
cmp byte [ecx + 0x2e], 0
lea ecx, [ebp - 0x250]
cmove edx, esi
call fcn.0041140a
pop ecx
mov esi, eax
push 0x2f
mov ecx, esi
mov byte [ebp - 4], 0xc2
call fcn.004039ee
push esi
lea ecx, [ebp - 0x160]
call fcn.00403505
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xc3
push eax
lea ecx, [ebp - 0x160]
call fcn.004034e9
push eax
lea ecx, [ebp - 0xe0]
call fcn.00403505
sub esp, 0x18
mov byte [ebp - 4], 0xc4
mov esi, esp
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x43c], esi
push 1
push 0x6125cc
call fcn.00403a72
push eax
mov ecx, esi
call fcn.00403505
push dword [ebp - 0x44c]
mov esi, dword [ebp - 0x450]
mov ecx, esi
call fcn.004e8a40
lea ecx, [ebp - 0xe0]
call fcn.004039ad
lea ecx, [ebp - 0x160]
call fcn.004039ad
lea ecx, [ebp - 0x250]
call fcn.004039ad
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], 0xbd
call fcn.004039ad
push 1
push dword [ebp - 0x44c]
mov ecx, esi
call fcn.004e8920
mov eax, dword [ebp - 0x44c]
mov ecx, esi
push 1
inc eax
push eax
call fcn.004e8920
mov eax, dword [ebp - 0x44c]
mov ecx, esi
push 1
add eax, 2
push eax
call fcn.004e8920
mov eax, dword [ebp - 0x44c]
mov ecx, esi
push 1
add eax, 3
push eax
call fcn.004e8920
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x4489bd
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4489bf
xor eax, eax
mov ecx, eax
call fcn.004aaa20
mov edx, dword [ebp - 0x454]
lea ecx, [ebp - 0x4c]
mov eax, dword [edx]
and dword [eax + 0x38c], 0
mov byte [ebp - 4], 0x14
call fcn.004039ad
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.entries
call fcn.00403568
lea ecx, [esi + 0xc0]
call fcn.00405002
mov esi, eax
lea edi, [ebp - 0x210]
xor eax, eax
mov ecx, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x210]
push eax
call fcn.00402f5a
xor eax, eax
lea edi, [ebp - 0x2b0]
stosd dword es:[edi], eax
mov ecx, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x2b0]
push eax
call fcn.00402ef0
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x210]
call fcn.004053c2
test al, al
jne 0x448b98
mov esi, 0x614a64
lea ecx, [ebp - 0x210]
call fcn.00402e32
mov dword [ebp - 0x450], eax
cmp byte [eax], 1
jne 0x448b73
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov dword [ebp - 0x464], eax
mov edi, dword [eax + 4]
jmp 0x448a99
lea ecx, [edi + 0x10]
mov edx, esi
call fcn.00422764
test al, al
jns 0x448a95
mov edi, dword [edi + 8]
mov eax, dword [ebp - 0x44c]
jmp 0x448a9f
mov eax, edi
mov edi, dword [edi]
mov dword [ebp - 0x44c], eax
cmp byte [edi + 0xd], 0
je 0x448a7c
cmp byte [eax + 0xd], 0
jne 0x448b73
lea ecx, [eax + 0x10]
mov edx, esi
call fcn.00422764
test al, al
jg 0x448b73
mov eax, dword [ebp - 0x464]
cmp dword [ebp - 0x44c], eax
je 0x448b73
mov ecx, dword [ebp - 0x450]
push esi
call fcn.004042d1
push ecx
mov ecx, eax
call fcn.004210a2
test al, al
jne 0x448b73
mov eax, dword [ebp - 0x454]
mov ecx, dword [ebp - 0x450]
push esi
mov edi, dword [eax]
call fcn.004042d1
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x43c], esp
push 0x614a64
call fcn.00403568
mov byte [ebp - 4], 0xc5
lea eax, [ebp - 0x4c]
push dword [ebp - 0x43c]
mov ecx, esi
push eax
call fcn.00421f0b
sub esp, 0x18
mov byte [ebp - 4], 0xc6
mov esi, esp
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x464], esi
push 0x3a
call fcn.004039ee
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.00403505
lea ecx, [edi + 0x438]
mov byte [ebp - 4], 0xc7
call fcn.0043d558
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x14
call fcn.004039ad
mov esi, 0x614a64
lea ecx, [ebp - 0x210]
call fcn.00402dc4
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x210]
call fcn.004053c2
test al, al
je 0x448a52
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
push dword [ebp - 0x6c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.004e4570
pop ecx
pop ecx
test al, al
jne 0x448d20
push 0x50
lea eax, [ebp - 0x438]
push 0
push eax
call fcn.00583340
add esp, 0xc
lea ecx, [ebp - 0x438]
call fcn.004275e0
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0x7c]
cmp dword [ebp - 0x68], 0x10
mov eax, dword [ebp - 0x6c]
cmovae ecx, dword [ebp - 0x7c]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x438]
call fcn.00427c1c
mov esi, dword [ebp - 0x444]
or esi, 0x2000000
mov byte [ebp - 4], 0xcb
lea edi, [ebp - 0x200]
push dword [ebp - 0x2e8]
xor eax, eax
lea ecx, [ebp - 0x200]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
push eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], eax
call fcn.0042824f
mov byte [ebp - 4], 0xcc
lea edx, [ebp - 0x200]
cmp dword [ebp - 0x1ec], 8
lea ecx, [ebp - 0x2f8]
mov eax, dword [ebp - 0x1f0]
cmovae edx, dword [ebp - 0x200]
cmp dword [ebp - 0x2e4], 8
cmovae ecx, dword [ebp - 0x2f8]
add eax, eax
push eax
push ecx
push edx
call fcn.00582dc0
add esp, 0xc
lea eax, [ebp - 0x288]
push 0x50
push 0
push eax
call fcn.00583340
add esp, 0xc
lea ecx, [ebp - 0x288]
call fcn.0042795d
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0x200]
cmp dword [ebp - 0x1ec], 8
mov eax, dword [ebp - 0x1f0]
cmovae ecx, dword [ebp - 0x200]
lea eax, [ecx + eax*2]
push eax
push ecx
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x288]
call fcn.00427e80
lea eax, [ebp - 0xe0]
or esi, 0x1000000
push eax
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x444], esi
call fcn.0041f9fc
lea ecx, [ebp - 0xe0]
call fcn.004039ad
lea ecx, [ebp - 0x288]
call fcn.0042793b
lea ecx, [ebp - 0x200]
call fcn.00410c77
lea ecx, [ebp - 0x2f8]
call fcn.00410c77
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x14
call fcn.004275be
mov edi, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
mov esi, dword [edi]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x4e8]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2c8]
mov ecx, esp
push eax
call fcn.004035a1
push 1
mov ecx, esi
call fcn.004be920
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x538]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.004035a1
push 2
mov ecx, esi
call fcn.004be920
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x528]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x328]
mov ecx, esp
push eax
call fcn.004035a1
push 4
mov ecx, esi
call fcn.004be920
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x518]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x310]
mov ecx, esp
push eax
call fcn.004035a1
push 5
mov ecx, esi
call fcn.004be920
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x508]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x340]
mov ecx, esp
push eax
call fcn.004035a1
push 6
mov ecx, esi
call fcn.004be920
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x4f8]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2a0]
mov ecx, esp
push eax
call fcn.004035a1
push 7
mov ecx, esi
call fcn.004be920
mov edi, dword [ebp - 0x458]
sub esp, 0x18
mov ecx, esp
mov esi, dword [edi]
push 0x614a64
call fcn.00403568
mov ecx, esi
call fcn.004587b4
test al, al
je 0x4496a7
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push 0x614a64
call fcn.00403568
lea ecx, [esi + 0xb0]
call fcn.00405002
push ecx
push eax
lea ecx, [ebp - 0xe0]
call fcn.0040430a
mov eax, dword [ebp - 0x454]
sub esp, 0x18
mov byte [ebp - 4], 0xce
mov ecx, esp
mov dword [ebp - 0x43c], esp
mov esi, dword [eax]
push 0x614a64
call fcn.00403568
sub esp, 0x18
mov byte [ebp - 4], 0xcf
mov ecx, esp
lea edx, [ebp - 0xe0]
push 0x3a
call fcn.0044fa6e
pop ecx
lea ecx, [esi + 0x438]
mov byte [ebp - 4], 0xce
call fcn.0043d558
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x14
call fcn.004039ad
jmp 0x4496a7
mov eax, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
mov esi, dword [eax]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x4f8]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
push 0
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004beb50
mov eax, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 0xd0
push dword [ebp - 0x448]
mov esi, dword [eax]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x508]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5d5f0c
call fcn.00403568
push 1
mov ecx, esi
call fcn.004be920
mov eax, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
mov esi, dword [eax]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x518]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.yt_dlp_failed_to_get_info__see_output_
call fcn.00403568
push 2
mov ecx, esi
call fcn.004be920
mov eax, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
mov esi, dword [eax]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x528]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.error
call fcn.00403568
push 3
mov ecx, esi
call fcn.004be920
mov eax, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
mov esi, dword [eax]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x538]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5d5f0c
call fcn.00403568
push 4
mov ecx, esi
call fcn.004be920
mov eax, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
mov esi, dword [eax]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x4e8]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5d5f0c
call fcn.00403568
push 5
mov ecx, esi
call fcn.004be920
mov eax, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
mov esi, dword [eax]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5d5f0c
call fcn.00403568
push 6
mov ecx, esi
call fcn.004be920
mov eax, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
mov esi, dword [eax]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5d5f0c
call fcn.00403568
push 7
mov ecx, esi
call fcn.004be920
mov eax, dword [edi]
cmp dword [eax + 0x18c], 0
jne 0x4491c3
cmp dword [eax + 0x178], 8
lea ecx, [eax + 0x164]
jb 0x4491a3
mov ecx, dword [eax + 0x164]
push dword [eax + 0x174]
push ecx
lea ecx, [ebp - 0x4b0]
call fcn.004e5020
pop ecx
pop ecx
or dword [ebp - 0x444], 0x80
jmp 0x4491f6
cmp dword [eax + 0x190], 8
lea ecx, [eax + 0x17c]
jb 0x4491d8
mov ecx, dword [eax + 0x17c]
push dword [eax + 0x18c]
push ecx
lea ecx, [ebp - 0x250]
call fcn.004e5020
or dword [ebp - 0x444], 0x100
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x94]
call fcn.00403505
mov dword [ebp - 4], 0xd2
mov eax, dword [ebp - 0x444]
test eax, 0x100
je 0x449232
and eax, 0xfffffeff
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x444], eax
call fcn.004039ad
mov eax, dword [ebp - 0x444]
mov byte [ebp - 4], 0xd3
test al, al
jns 0x449250
and eax, 0xffffff7f
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x444], eax
call fcn.004039ad
mov eax, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x43c], esp
push dword [ebp - 0x448]
mov edi, dword [eax]
call fcn.0041f95c
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xd4
push eax
mov edx, str._GUI__got_error_executing_command_line:
lea ecx, [ebp - 0x1e0]
call fcn.004113b8
pop ecx
push 2
push 0x5d5f7c
mov ecx, eax
mov byte [ebp - 4], 0xd5
call fcn.00403a72
push eax
lea ecx, [ebp - 0x160]
call fcn.00403505
mov byte [ebp - 4], 0xd6
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x160]
push dword [ebp - 0x24]
cmovae eax, dword [ebp - 0x34]
push eax
call fcn.00403a72
push eax
lea ecx, [ebp - 0xe0]
call fcn.00403505
sub esp, 0x18
mov byte [ebp - 4], 0xd7
mov esi, esp
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x464], esi
push 1
push 0x614a98
call fcn.00403a72
push eax
mov ecx, esi
call fcn.00403505
lea ecx, [edi + 0x438]
mov byte [ebp - 4], 0xda
call fcn.0046178d
lea ecx, [ebp - 0xe0]
call fcn.004039ad
lea ecx, [ebp - 0x160]
call fcn.004039ad
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0xd3
call fcn.004039ad
mov edi, dword [ebp - 0x454]
lea ecx, [ebp - 0xe0]
mov eax, dword [edi]
add eax, 0x478
push eax
call fcn.0041f95c
mov edx, dword [ebp - 0x448]
lea ecx, [ebp - 0xe0]
call fcn.00420d6e
lea ecx, [ebp - 0xe0]
mov byte [ebp - 0x459], al
call fcn.00410c77
cmp byte [ebp - 0x459], 0
je 0x449423
mov ecx, dword [edi]
add ecx, 0x438
call fcn.004a27a0
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 8]
xorps xmm0, xmm0
lea eax, [ebp - 0x208]
movlpd qword [ebp - 0x208], xmm0
mov ecx, dword [esi]
push 0
push eax
mov edx, dword [ecx + 4]
mov ecx, esi
call edx
mov byte [ebp - 4], 0xdb
cmp byte [0x67c550], 0
je 0x4493cf
push 8
pop ecx
mov esi, 0x67c510
lea edi, [ebp - 0xe8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xe8]
jmp 0x4493e9
sub esp, 0x18
mov ecx, esp
push str.569
call fcn.00403568
lea ecx, [ebp - 0x1e8]
call fcn.00479080
push 8
pop ecx
mov esi, eax
lea edi, [ebp - 0x168]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x208]
lea esi, [ebp - 0x168]
push 8
add edi, 0x28
pop ecx
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 4], 0xd3
mov ecx, dword [ebp - 0x204]
test ecx, ecx
je 0x44941d
call fcn.004015c0
mov edi, dword [ebp - 0x454]
mov ecx, dword [edi]
add ecx, 0x4c4
mov eax, dword [ecx]
call dword [eax + 0x38]
test al, al
jne 0x449460
mov ecx, dword [edi]
mov esi, 0x4a0
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0x38]
test al, al
je 0x449460
mov ecx, dword [edi]
add ecx, 0x438
push 1
mov eax, dword [ecx]
call dword [eax + 0x34]
mov ecx, dword [edi]
add ecx, esi
push 0
mov eax, dword [ecx]
call dword [eax + 0x34]
mov esi, dword [edi]
cmp dword [esi + 0x38c], 0
je 0x44963f
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
mov ecx, eax
call fcn.004be710
test al, al
je 0x44963f
mov eax, dword [edi]
mov esi, dword [eax + 0x38c]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x10]
sar eax, 2
test eax, eax
je 0x4494e6
xor edi, edi
push edi
mov ecx, esi
call fcn.004e8950
test al, al
jne 0x4494d0
push edi
mov ecx, esi
dec edi
call fcn.004e8980
mov ecx, dword [esi]
inc edi
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x10]
sar eax, 2
cmp edi, eax
jb 0x4494bb
mov edi, dword [ebp - 0x454]
mov eax, dword [ecx + 0x14]
xor edx, edx
sub eax, dword [ecx + 0x10]
sar eax, 2
mov dword [ebp - 0x44c], edx
test eax, eax
je 0x44961d
push edx
lea eax, [ebp - 0x160]
mov ecx, esi
push eax
call fcn.004e8b00
mov byte [ebp - 4], 0xdc
mov ecx, dword [ebp - 0x444]
or ecx, 0x200
cmp dword [eax + 0x10], 0
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x450], ecx
jne 0x449587
mov eax, dword [esi]
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
sar ecx, 2
lea eax, [ecx - 1]
mov ecx, dword [ebp - 0x44c]
cmp ecx, eax
jae 0x449581
lea eax, [ecx + 1]
mov ecx, esi
push eax
mov dword [ebp - 0x460], eax
lea eax, [ebp - 0xe0]
push eax
call fcn.004e8b00
mov ecx, dword [ebp - 0x444]
or ecx, 0x400
mov dword [ebp - 0x444], ecx
cmp dword [eax + 0x10], 0
jne 0x449587
mov byte [ebp - 0x459], 1
jmp 0x44959b
mov ecx, dword [ebp - 0x444]
mov eax, dword [ebp - 0x44c]
inc eax
mov byte [ebp - 0x459], 0
mov dword [ebp - 0x460], eax
test ecx, 0x400
je 0x4495c0
and ecx, 0xfffffbff
mov dword [ebp - 0x444], ecx
lea ecx, [ebp - 0xe0]
call fcn.004039ad
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 4], 0xd3
test ecx, 0x200
je 0x4495e6
and ecx, 0xfffffdff
mov dword [ebp - 0x444], ecx
lea ecx, [ebp - 0x160]
call fcn.004039ad
cmp byte [ebp - 0x459], 0
jne 0x449610
mov eax, dword [esi]
mov edx, dword [ebp - 0x460]
mov dword [ebp - 0x44c], edx
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
sar ecx, 2
cmp edx, ecx
jb 0x4494ff
jmp 0x44961d
push dword [ebp - 0x44c]
mov ecx, esi
call fcn.004e8980
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x44962d
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x44962f
xor eax, eax
mov ecx, eax
call fcn.004aaa20
mov eax, dword [edi]
and dword [eax + 0x38c], 0
lea ecx, [ebp - 0x94]
call fcn.004039ad
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x14
call fcn.004039ad
mov edi, dword [ebp - 0x458]
jmp 0x4496a7
mov eax, dword [ebp - 0x454]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x448]
mov esi, dword [eax]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [esi + 0x4dc]
call fcn.00471418
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.yt_dlp_did_not_provide_any_data_for_this_URL_
call fcn.00403568
push 2
mov ecx, esi
call fcn.004be920
mov esi, dword [ebp - 0x454]
mov eax, dword [esi]
cmp dword [eax + 0x38c], 0
je 0x449800
sub esp, 0x18
lea esi, [eax + 0x4dc]
mov ecx, esp
push dword [ebp - 0x448]
call fcn.0041f95c
push 0
lea eax, [ebp - 0x548]
mov ecx, esi
push eax
call fcn.00471418
mov ecx, eax
call fcn.004be710
mov esi, dword [ebp - 0x454]
test al, al
je 0x449800
mov eax, dword [esi]
mov edx, dword [eax + 0x38c]
mov dword [ebp - 0x44c], edx
mov eax, dword [edx]
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
sar ecx, 2
test ecx, ecx
je 0x4497e9
xor esi, esi
push 1
push esi
mov ecx, edx
call fcn.004e8920
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0x250]
push esi
push eax
call fcn.004e8b00
mov byte [ebp - 4], 0xdd
mov edx, str.Select_formats
mov ecx, dword [ebp - 0x444]
or ecx, 0x800
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x450], ecx
mov ecx, eax
call fcn.00402b99
test al, al
je 0x44977c
mov ecx, dword [edi]
add ecx, 0x1ec
push ecx
call fcn.0049c670
mov byte [ebp - 0x459], 1
test al, al
je 0x449783
mov byte [ebp - 0x459], 0
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x444]
test eax, 0x800
je 0x4497ad
and eax, 0xfffff7ff
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x444], eax
call fcn.004039ad
cmp byte [ebp - 0x459], 0
je 0x4497c3
mov ecx, dword [ebp - 0x44c]
push esi
dec esi
call fcn.004e8980
mov eax, dword [ebp - 0x44c]
inc esi
mov edx, dword [eax]
mov eax, dword [edx + 0x14]
sub eax, dword [edx + 0x10]
mov edx, dword [ebp - 0x44c]
sar eax, 2
cmp esi, eax
jb 0x44971a
mov esi, dword [ebp - 0x454]
mov ecx, edx
call fcn.004e8df0
mov ecx, eax
call fcn.004aaa20
mov eax, dword [esi]
and dword [eax + 0x38c], 0
or eax, 0xffffffff
lock xadd dword [0x67d6f4], eax
dec eax
jne 0x449817
mov eax, dword [esi]
mov byte [eax + 0x292], 1
mov ecx, dword [edi]
cmp byte [ecx + 0x2c], 0
je 0x449833
cmp dword [ecx + 0x1a0], 0
je 0x449833
add ecx, 0x19c
call fcn.00419d53
lea ecx, [ebp - 0x2a0]
call fcn.004039ad
lea ecx, [ebp - 0x340]
call fcn.004039ad
lea ecx, [ebp - 0x310]
call fcn.004039ad
lea ecx, [ebp - 0x328]
call fcn.004039ad
lea ecx, [ebp - 0x7c]
call fcn.004039ad
lea ecx, [ebp - 0x2c8]
call fcn.004039ad
lea ecx, [ebp - 0x34]
call fcn.004039ad
lea ecx, [ebp - 0x1c8]
call fcn.00410c77
lea ecx, [ebp - 0x1b0]
call fcn.00410c77
lea ecx, [ebp - 0x2e0]
call fcn.004039ad
mov ecx, dword [ebp - 0x1c]
call fcn.005aaa7f
ret