Function at 0x437db7
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 8
push 0x588
mov eax, 0x5ab2b9
call fcn.005a0790
mov edx, ecx
mov dword [ebp - 0x404], edx
xor eax, eax
mov dword [ebp - 0x408], edx
mov dword [ebp - 0x410], eax
lea esi, [edx + 0x1c]
mov eax, dword [esi]
mov dword [ebp - 0x418], esi
mov byte [eax + 0x2c], 1
mov ecx, dword [0x65cb4c]
lea edi, [edx + 0x20]
mov eax, dword [edi]
mov dword [ebp - 0x40c], edi
cmp ecx, dword [eax + 0x288]
jb 0x437e30
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esi]
cmp byte [ecx + 0x2c], 0
je 0x4382fd
mov ecx, dword [0x65cb4c]
mov eax, dword [edi]
cmp ecx, dword [eax + 0x288]
jae 0x437e06
mov edx, dword [ebp - 0x404]
lock inc dword [0x65cb4c]
sub esp, 0x18
mov ecx, esp
push edx
call fcn.0040d59c
lea eax, [ebp - 0x2b0]
push eax
call fcn.004637d5
and dword [ebp - 4], 0
cmp dword [ebp - 0x2a0], 0
je 0x437fa8
xor eax, eax
lea edi, [ebp - 0x60]
stosd dword es:[edi], eax
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [ebp - 0x40c]
mov esi, dword [edi]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x60]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
mov esi, dword [edi]
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0xb8]
call fcn.00403481
push dword [ebp - 0x404]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 1
call fcn.0040d59c
mov dword [ebp - 0x88], esi
and dword [ebp - 0x1bc], 0
push 0x38
mov byte [ebp - 4], 3
call fcn.00577033
mov esi, eax
lea eax, [ebp - 0xb8]
pop ecx
push eax
lea ecx, [esi + 4]
mov dword [esi], 0x5fc978
call fcn.004033e5
lea eax, [ebp - 0xa0]
lea ecx, [esi + 0x1c]
push eax
call fcn.0040d561
mov eax, dword [ebp - 0x88]
mov dword [esi + 0x34], eax
mov dword [ebp - 0x1bc], esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 5
call fcn.0040e260
lea ecx, [ebp - 0xb8]
call fcn.0040388d
mov edx, edi
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x400]
push eax
mov ecx, dword [edx]
add ecx, 0x5c0
call fcn.004428f1
sub esp, 0x28
mov edi, esp
mov dword [ebp - 0x41c], esp
mov eax, dword [eax]
add eax, 0x20
mov dword [ebp - 0x3f4], edi
and dword [edi + 0x24], 0
mov dword [ebp - 0x420], 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 - 0x2b0]
mov ecx, esp
push eax
call fcn.00403481
mov ecx, dword [ebp - 0x420]
mov byte [ebp - 4], 5
call fcn.0045d3b4
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0
call fcn.004035ff
mov esi, dword [ebp - 0x418]
push 0x20
pop eax
mov word [ebp - 0x414], ax
lea edi, [ebp - 0x140]
xor eax, eax
lea ecx, [ebp - 0x414]
stosd dword es:[edi], eax
push 1
push ecx
lea ecx, [ebp - 0x140]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
call fcn.0040e2d2
push str.__S__
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 8
call fcn.0041d856
mov edi, dword [ebp - 0x40c]
mov byte [ebp - 4], 9
mov eax, dword [0x65d274]
test eax, eax
je 0x438052
mov ecx, dword [edi]
imul eax, eax, 0x18
add eax, dword [ecx + 0x38c]
push eax
lea eax, [ebp - 0x9c]
push str.res:
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xa
call fcn.0040e31c
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 9
call fcn.0040e260
mov eax, dword [0x65d278]
test eax, eax
je 0x4380b5
cmp dword [ebp - 0x148], 5
jbe 0x438076
push 0x2c
lea ecx, [ebp - 0x158]
call fcn.0040d414
mov eax, dword [0x65d278]
mov ecx, dword [edi]
imul eax, eax, 0x18
add eax, dword [ecx + 0x3a4]
push eax
lea eax, [ebp - 0x9c]
push str.vext:
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xb
call fcn.0040e31c
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 9
call fcn.0040e260
mov eax, dword [0x65d27c]
test eax, eax
je 0x438118
cmp dword [ebp - 0x148], 5
jbe 0x4380d9
push 0x2c
lea ecx, [ebp - 0x158]
call fcn.0040d414
mov eax, dword [0x65d27c]
mov ecx, dword [edi]
imul eax, eax, 0x18
add eax, dword [ecx + 0x398]
push eax
lea eax, [ebp - 0x9c]
push str.aext:
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xc
call fcn.0040e31c
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 9
call fcn.0040e260
cmp byte [0x65d2b1], 0
je 0x438147
cmp dword [ebp - 0x148], 5
jbe 0x438137
push 0x2c
lea ecx, [ebp - 0x158]
call fcn.0040d414
push 0x5fa250
lea ecx, [ebp - 0x158]
call fcn.0042d4e5
mov eax, dword [0x65d294]
test eax, eax
je 0x4381aa
cmp dword [ebp - 0x148], 5
jbe 0x43816b
push 0x2c
lea ecx, [ebp - 0x158]
call fcn.0040d414
mov eax, dword [0x65d294]
mov ecx, dword [edi]
imul eax, eax, 0x18
add eax, dword [ecx + 0x3b0]
push eax
lea eax, [ebp - 0x9c]
push str.vcodec:
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0xd
call fcn.0040e31c
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 9
call fcn.0040e260
cmp dword [ebp - 0x148], 5
jbe 0x4381e5
push 0x5fa278
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.00442479
add esp, 0xc
lea ecx, [ebp - 0x140]
push eax
call fcn.0040d52a
lea ecx, [ebp - 0x9c]
call fcn.0040e260
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 0x5f1314
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0xe
call fcn.00403448
xor eax, eax
lea edi, [ebp - 0xe8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov edi, 0x5f1314
mov byte [ebp - 4], 0x10
push edi
lea ecx, [ebp - 0x2e0]
call fcn.00403448
push edi
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x11
call fcn.00403448
push edi
lea ecx, [ebp - 0x2f8]
mov byte [ebp - 4], 0x12
call fcn.00403448
push edi
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x13
call fcn.00403448
mov edx, dword [ebp - 0x40c]
lea eax, [ebp - 0xe8]
mov edi, dword [ebp - 0x404]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0x34]
mov edx, dword [edx]
mov dword [ebp - 0x20c], eax
mov eax, dword [esi]
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x210], edi
cmp byte [eax + 0x28], 0
je 0x4382bb
cmp byte [eax + 0x2f], 0
je 0x4382c5
cmp byte [eax + 0x30], 0
je 0x439486
mov cl, byte [eax + 0x2e]
test cl, cl
jne 0x438c4a
cmp byte [eax + 0x30], cl
jne 0x438c4a
cmp dword [0x65d1b8], 0
jne 0x43831a
push 0x5f944c
lea ecx, [ebp - 0x438]
call fcn.0041d856
mov ecx, eax
xor eax, eax
mov byte [ebp - 4], 0x3d
inc eax
jmp 0x438371
cmp dword [ecx + 0x188], 0
je 0x43c058
add ecx, 0x184
call fcn.004063a4
jmp 0x43c058
push 0x65d1a8
lea eax, [ebp - 0x9c]
push str._o__
push eax
call fcn.00442424
add esp, 0xc
mov esi, eax
mov dword [ebp - 4], 0x3e
mov ecx, esi
push 0x22
mov dword [ebp - 0x410], 2
call fcn.0040d414
push esi
lea ecx, [ebp - 0x180]
call fcn.0040d561
mov esi, dword [ebp - 0x418]
lea ecx, [ebp - 0x180]
push 6
mov dword [ebp - 4], 0x3f
pop eax
push str.___no_warnings__j
push 0
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x3f4], eax
call fcn.0042df94
push eax
lea ecx, [ebp - 0x230]
call fcn.0040d561
mov dword [ebp - 4], 0x40
lea eax, [ebp - 0x140]
cmp dword [ebp - 0x12c], 8
lea ecx, [ebp - 0x230]
push dword [ebp - 0x130]
cmovae eax, dword [ebp - 0x140]
push eax
call fcn.0040d464
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x41
call fcn.0040d414
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x128]
call fcn.0040d561
push edi
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x42
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x43
call fcn.0040d414
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040d561
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x128]
call fcn.0040e260
lea ecx, [ebp - 0xd0]
call fcn.0040e260
lea ecx, [ebp - 0x230]
call fcn.0040e260
mov eax, dword [ebp - 0x3f4]
test al, 4
je 0x438477
and eax, 0xfffffffb
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x410], eax
call fcn.0040e260
mov eax, dword [ebp - 0x3f4]
test al, 2
je 0x43849b
and eax, 0xfffffffd
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x410], eax
call fcn.0040e260
mov eax, dword [ebp - 0x3f4]
mov byte [ebp - 4], 0x4b
test al, 1
je 0x4384bd
and eax, 0xfffffffe
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x410], eax
call fcn.0040e260
cmp byte [0x65d2c7], 0
je 0x438523
cmp dword [0x65d200], 0
je 0x438523
push 0x65d1f0
lea eax, [ebp - 0x100]
push str.___proxy
push eax
call fcn.00442424
add esp, 0xc
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x4c
push ecx
mov ecx, eax
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d561
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040d52a
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x4b
call fcn.0040e260
lea eax, [ebp - 0x100]
mov ecx, 0x65d0e8
push eax
call fcn.00422847
push eax
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x4d
call fcn.0040d59c
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d561
mov ecx, dword [esi]
lea eax, [ebp - 0x4c]
push eax
add ecx, 0x14c
call fcn.0040d52a
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0xd0]
call fcn.0040e260
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x4b
call fcn.0040e260
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x41c], esp
push 0x5caa0c
call fcn.00403448
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x420], esp
and dword [eax + 0x24], 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x414], esp
and dword [eax + 0x24], 0
push 0x65d0e8
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x51
call fcn.0040d59c
push 0x22
push 1
push 0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x52
call fcn.00441feb
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x53
call fcn.0040d414
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040d561
sub esp, 0x18
mov byte [ebp - 4], 0x54
mov esi, esp
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x54], esi
push eax
call fcn.0040e31c
push eax
mov ecx, esi
call fcn.0040d561
push 0
lea edx, [edi + 0x2c]
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x100]
call fcn.0045e17a
add esp, 0x84
lea ecx, [ebp - 0x34]
push eax
call fcn.0040d664
lea ecx, [ebp - 0x100]
call fcn.0040388d
lea ecx, [ebp - 0xd0]
call fcn.0040e260
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x4b
call fcn.0040e260
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmovae edi, dword [ebp - 0x34]
cmp eax, 6
jb 0x4386df
add eax, 0xfffffffb
add eax, edi
mov dword [ebp - 0x420], eax
sub eax, edi
push eax
push 0x45
push edi
jmp 0x4386d1
push 6
push str.ERROR:
push esi
call fcn.005791b2
add esp, 0xc
test eax, eax
je 0x43873a
mov eax, dword [ebp - 0x420]
inc esi
sub eax, esi
push eax
push 0x45
push esi
call fcn.0057a830
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4386b0
or edi, 0xffffffff
push edi
push 0x7d
lea ecx, [ebp - 0x34]
call fcn.0040d5d2
cmp eax, edi
je 0x4386fb
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.00403380
mov esi, dword [ebp - 0x418]
mov eax, dword [esi]
cmp byte [eax + 0x2c], 0
je 0x438aba
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmovae ecx, dword [ebp - 0x34]
mov dword [ebp - 0x41c], ecx
cmp eax, 6
jb 0x438aba
add eax, 0xfffffffb
add eax, ecx
mov dword [ebp - 0x420], eax
jmp 0x438aa2
sub esi, edi
jne 0x4386df
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmovae edi, dword [ebp - 0x34]
cmp eax, 0x1e
jb 0x438797
add eax, 0xffffffe3
add eax, edi
mov dword [ebp - 0x420], eax
sub eax, edi
push eax
push 0x54
push edi
jmp 0x438789
push 0x1e
push str.This_live_event_will_begin_in
push esi
call fcn.005791b2
add esp, 0xc
test eax, eax
je 0x438a73
mov eax, dword [ebp - 0x420]
inc esi
sub eax, esi
push eax
push 0x54
push esi
call fcn.0057a830
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x438764
or edi, 0xffffffff
mov esi, edi
cmp esi, edi
je 0x4386e2
push edi
push 0x2e
lea ecx, [ebp - 0x34]
call fcn.0040d5d2
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 - 0x1b0]
call fcn.0040e3c4
mov edi, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 0x58
push dword [ebp - 0x404]
mov esi, dword [edi]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x250]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.youtube.com
call fcn.00403448
push 1
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x240]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
mov dword [ebp - 0x420], eax
lea ecx, [ebp - 0x9c]
lea eax, [ebp - 0x1b0]
mov edx, 0x5faae8
push eax
call fcn.0040f5c0
mov edi, eax
sub esp, 0x14
mov byte [ebp - 4], 0x59
mov esi, esp
mov ecx, edi
mov dword [ebp - 0x54], esi
push 0x5d
call fcn.004038ce
push edi
mov ecx, esi
call fcn.004033e5
mov ecx, dword [ebp - 0x420]
push 2
call fcn.004b3c00
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x58
call fcn.0040388d
mov edi, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
mov esi, dword [edi]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x260]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f1314
call fcn.00403448
push 4
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x110]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f1314
call fcn.00403448
push 5
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x168]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f1314
call fcn.00403448
push 6
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x468]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f1314
call fcn.00403448
push 7
mov ecx, esi
call fcn.004b3c00
mov esi, dword [ebp - 0x418]
mov ecx, dword [esi]
add ecx, 0x98
call fcn.004403c4
or eax, 0xffffffff
lock xadd dword [0x65cb4c], eax
dec eax
jne 0x4389c1
mov ecx, dword [edi]
call fcn.0045a9aa
mov ecx, dword [esi]
cmp byte [ecx + 0x2c], 0
je 0x4389d4
add ecx, 0x184
call fcn.004063a4
lea ecx, [ebp - 0x1b0]
call fcn.0040388d
lea ecx, [ebp - 0x80]
call fcn.0040e260
lea ecx, [ebp - 0x298]
call fcn.0040388d
lea ecx, [ebp - 0x2f8]
call fcn.0040388d
lea ecx, [ebp - 0x2c8]
call fcn.0040388d
lea ecx, [ebp - 0x2e0]
call fcn.0040388d
mov eax, dword [ebp - 0xd4]
cmp eax, 0x10
jb 0x438a2d
inc eax
push eax
push dword [ebp - 0xe8]
call fcn.00404a83
pop ecx
pop ecx
and dword [ebp - 0xd8], 0
lea ecx, [ebp - 0x280]
push 0xf
pop esi
mov dword [ebp - 0xd4], esi
mov byte [ebp - 0xe8], 0
call fcn.0040388d
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x438a63
inc eax
push eax
push dword [ebp - 0x34]
call fcn.00404a83
pop ecx
pop ecx
and dword [ebp - 0x24], 0
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x34], 0
jmp 0x43c037
sub esi, edi
or edi, 0xffffffff
jmp 0x43879c
push 6
push str._id_:
push eax
call fcn.005791b2
mov ecx, dword [ebp - 0x414]
add esp, 0xc
test eax, eax
je 0x438b3d
mov eax, dword [ebp - 0x420]
inc ecx
sub eax, ecx
push eax
push 0x7b
push ecx
call fcn.0057a830
add esp, 0xc
mov dword [ebp - 0x414], eax
test eax, eax
jne 0x438a7d
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x14
call fcn.0040e260
cmp dword [ebp - 0x24], 0
mov edi, dword [ebp - 0x418]
je 0x43be58
mov esi, dword [edi]
cmp byte [esi + 0x2c], 0
je 0x43be58
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
cmp byte [eax], 0x7b
jne 0x43b75b
cmp byte [esi + 0x2e], 0
jne 0x43adbc
cmp byte [esi + 0x30], 0
jne 0x43adbc
lea ecx, [esi + 0x98]
call fcn.00413f44
test al, al
jne 0x43b340
cmp byte [esi + 0x31], al
je 0x43a98f
push 0xc
push 0x5fac38
lea ecx, [ebp - 0x280]
call fcn.0040e37f
jmp 0x43a9d1
sub ecx, dword [ebp - 0x41c]
cmp ecx, edi
je 0x438aba
push ecx
push 0
lea ecx, [ebp - 0x34]
call fcn.00403906
sub esp, 0x10
mov byte [ebp - 4], 0x5a
mov ecx, esp
lea edx, [ebp - 0x34]
sub esp, 0x28
mov eax, esp
push 0
and dword [eax + 0x24], 0
push 1
call fcn.004425b8
mov ecx, dword [esi]
add esp, 0x30
add ecx, 0x98
call fcn.00440464
mov dword [ebp - 4], 0x4b
jmp 0x438aba
test cl, cl
mov edx, 0x5f944c
mov eax, str.___compat_options_no_youtube_unavailable_videos
lea ecx, [ebp - 0x9c]
cmove eax, edx
push eax
call fcn.0041d856
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x458]
push str.___no_warnings___flat_playlist__J
push eax
call fcn.00442424
add esp, 0xc
push 0x5fa93c
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040d561
push edi
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x17
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x18
call fcn.0040d414
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040d561
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x1b0]
call fcn.0040e260
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x1c
call fcn.0040e260
cmp byte [0x65d2c7], 0
je 0x438d5b
cmp dword [0x65d200], 0
je 0x438d5b
push 0x65d1f0
lea eax, [ebp - 0x438]
push str.___proxy
push eax
call fcn.00442424
add esp, 0xc
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x1d
push ecx
mov ecx, eax
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d561
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040d52a
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x1c
call fcn.0040e260
lea eax, [ebp - 0x438]
mov ecx, 0x65d0e8
push eax
call fcn.00422847
push eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1e
call fcn.0040d59c
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x68]
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d561
mov ecx, dword [esi]
lea eax, [ebp - 0x4c]
push eax
add ecx, 0x14c
call fcn.0040d52a
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x68]
call fcn.0040e260
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x1c
call fcn.0040e260
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x5caa0c
call fcn.00403448
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x41c], esp
and dword [eax + 0x24], 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x420], esp
and dword [eax + 0x24], 0
push 0x65d0e8
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x22
call fcn.0040d59c
push 0x22
push 1
push 0
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x23
call fcn.00441feb
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x24
call fcn.0040d414
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x100]
call fcn.0040d561
sub esp, 0x18
mov byte [ebp - 4], 0x25
mov esi, esp
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x410], esi
push eax
call fcn.0040e31c
push eax
mov ecx, esi
call fcn.0040d561
mov esi, 0x3fe000
mov dword [ebp - 0x3f4], esi
mov dword [ebp - 0x410], esi
push 0
lea edx, [edi + 0x2c]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1d0]
call fcn.0045e17a
add esp, 0x84
lea ecx, [ebp - 0x34]
push eax
call fcn.0040d664
lea ecx, [ebp - 0x1d0]
call fcn.0040388d
lea ecx, [ebp - 0x100]
call fcn.0040e260
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x438]
call fcn.0040e260
push str.ERROR:_Incomplete_data_received
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x411], 0
call fcn.004409ad
test al, al
je 0x438f0e
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.00404814
pop ecx
pop ecx
cmp eax, 0xffffffff
je 0x438f0e
push eax
push 0
lea ecx, [ebp - 0x34]
call fcn.00403906
mov byte [ebp - 0x411], 1
cmp dword [ebp - 0x24], 0
je 0x439473
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
cmp byte [eax], 0x7b
jne 0x439473
sub esp, 0x10
mov byte [ebp - 4], 0x29
mov ecx, esp
lea edx, [ebp - 0x34]
sub esp, 0x28
mov eax, esp
push 0
and dword [eax + 0x24], 0
push 1
call fcn.004425b8
mov esi, dword [ebp - 0x418]
add esp, 0x30
mov ecx, dword [esi]
add ecx, 0xa8
call fcn.00440464
mov dword [ebp - 4], 0x1c
jmp 0x439027
mov eax, dword [esi]
add eax, 0xa8
mov ecx, eax
mov dword [ebp - 0x41c], eax
call fcn.00413f44
test al, al
jne 0x439473
cmp byte [ebp - 0x411], al
je 0x4390da
xor eax, eax
lea edi, [ebp - 0x240]
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.00403448
mov ecx, dword [ebp - 0x41c]
call fcn.00404ee2
lea ecx, [ebp - 0x240]
push ecx
mov ecx, eax
call fcn.00402ddf
mov esi, dword [esi]
sub esp, 0x18
mov ecx, esp
push str.entries
call fcn.00403448
lea ecx, [esi + 0xa8]
call fcn.00404ee2
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x41c], eax
call fcn.00440376
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
lea esi, [eax + 4]
lea eax, [ebp - 0x228]
mov dword [edi], ecx
add edi, 4
mov ecx, dword [ebp - 0x41c]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004426c0
mov esi, dword [ebp - 0x418]
mov esi, dword [esi]
sub esp, 0x18
mov ecx, esp
push str.entries
call fcn.00403448
lea ecx, [esi + 0xa8]
call fcn.00404ee2
push 0
mov ecx, eax
call fcn.00402ebf
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f197c
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push ecx
push eax
lea ecx, [ebp - 0x180]
call fcn.004041ea
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x180]
cmp dword [ebp - 0x16c], 0x10
lea ecx, [ebp - 0x458]
push dword [ebp - 0x170]
cmovae eax, dword [ebp - 0x180]
push eax
call fcn.004c44d0
mov esi, eax
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x1d0]
push str.___no_warnings__j
push eax
call fcn.00442424
add esp, 0x14
push esi
push eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x438]
push dword [ebp - 0x54]
call fcn.0041abf0
lea eax, [ebp - 0x438]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040d52a
lea ecx, [ebp - 0x438]
call fcn.0040e260
lea ecx, [ebp - 0x1d0]
call fcn.0040e260
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x2c
call fcn.0040e260
mov edi, dword [ebp - 0x418]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x54], esp
mov edi, dword [edi]
push 0x5caa0c
call fcn.00403448
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x41c], esp
and dword [eax + 0x24], 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x420], esp
and dword [eax + 0x24], 0
push 0x65d0e8
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x31
call fcn.0040d59c
push 0x22
push 1
push 0
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x32
call fcn.00441feb
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x33
call fcn.0040d414
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x438]
call fcn.0040d561
sub esp, 0x18
mov byte [ebp - 4], 0x34
mov esi, esp
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x414], esi
push eax
call fcn.0040e31c
push eax
mov ecx, esi
call fcn.0040d561
push 0
lea edx, [edi + 0x2c]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x1d0]
call fcn.0045e17a
add esp, 0x84
lea ecx, [ebp - 0x34]
push eax
call fcn.0040d664
lea ecx, [ebp - 0x1d0]
call fcn.0040388d
lea ecx, [ebp - 0x438]
call fcn.0040e260
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x2c
call fcn.0040e260
cmp dword [ebp - 0x24], 0
je 0x4393ed
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
cmp byte [eax], 0x7b
jne 0x4393ed
sub esp, 0x10
mov byte [ebp - 4], 0x38
mov ecx, esp
lea edx, [ebp - 0x34]
sub esp, 0x28
mov eax, esp
push 0
and dword [eax + 0x24], 0
push 1
call fcn.004425b8
mov eax, dword [ebp - 0x418]
add esp, 0x30
mov ecx, dword [eax]
add ecx, 0x98
call fcn.00440464
mov dword [ebp - 4], 0x2c
jmp 0x4393c7
mov eax, dword [ebp - 0x418]
mov edx, dword [eax]
lea ecx, [edx + 0x98]
call fcn.00413f44
test al, al
jne 0x439468
push 1
mov ecx, edx
call fcn.00449725
jmp 0x439468
lea eax, [ebp - 0x1d0]
mov ecx, 0x65d0e8
push eax
call fcn.00422847
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x3b
call fcn.0040d59c
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x100]
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x438]
call fcn.0040d561
lea eax, [ebp - 0x438]
push eax
mov eax, dword [ebp - 0x418]
mov ecx, dword [eax]
add ecx, 0x164
call fcn.0040d52a
lea ecx, [ebp - 0x438]
call fcn.0040e260
lea ecx, [ebp - 0x100]
call fcn.0040e260
lea ecx, [ebp - 0x1d0]
call fcn.0040e260
lea ecx, [ebp - 0x180]
call fcn.0040388d
lea ecx, [ebp - 0x80]
call fcn.0040e260
lea ecx, [ebp - 0x9c]
jmp 0x438abd
cmp byte [eax + 0x2f], 0
jne 0x439a51
cmp byte [eax + 0x32], 0
jne 0x439a51
xor eax, eax
lea edi, [ebp - 0x80]
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 - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
mov byte [ebp - 4], 0x92
lea eax, [ebp - 0x10c]
lea ecx, [edx + 0x3f8]
mov dword [ebp - 0x10c], 0x7e7
push eax
mov dword [ebp - 0x108], 0xb
mov dword [ebp - 0x104], 0xd
call fcn.0045d134
test al, al
je 0x4394f9
push str.___compat_options_manifest_filesize_approx
lea ecx, [ebp - 0x80]
call fcn.0040e2ab
cmp dword [0x65d1b8], 0
jne 0x43951c
push 0x5f944c
lea ecx, [ebp - 0x470]
call fcn.0041d856
mov edi, eax
mov byte [ebp - 4], 0x93
push 0x10
jmp 0x439572
push 0x65d1a8
lea eax, [ebp - 0x458]
push str._o__
push eax
call fcn.00442424
add esp, 0xc
mov esi, eax
mov dword [ebp - 4], 0x94
mov ecx, esi
push 0x22
mov dword [ebp - 0x410], 0x20
call fcn.0040d414
push esi
lea ecx, [ebp - 0x1b0]
call fcn.0040d561
mov esi, dword [ebp - 0x418]
lea edi, [ebp - 0x1b0]
mov dword [ebp - 4], 0x95
push 0x60
pop eax
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x3f4], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x1d0]
push str.___no_warnings
push eax
call fcn.00442424
add esp, 0xc
push str.__j
mov ecx, eax
mov dword [ebp - 4], 0x96
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x100]
call fcn.0040d561
push edi
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x97
push eax
push dword [ebp - 0x54]
lea ecx, [ebp - 0x438]
call fcn.0041abf0
mov byte [ebp - 4], 0x98
lea eax, [ebp - 0x140]
cmp dword [ebp - 0x12c], 8
lea ecx, [ebp - 0x438]
push dword [ebp - 0x130]
cmovae eax, dword [ebp - 0x140]
push eax
call fcn.0040d464
push eax
lea ecx, [ebp - 0x180]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x99
call fcn.0040d414
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040d561
push dword [ebp - 0x404]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x9a
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x9b
call fcn.0040d414
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x230]
call fcn.0040d561
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x9c]
call fcn.0040e260
lea ecx, [ebp - 0x180]
call fcn.0040e260
lea ecx, [ebp - 0x438]
call fcn.0040e260
lea ecx, [ebp - 0x100]
call fcn.0040e260
lea ecx, [ebp - 0x1d0]
call fcn.0040e260
mov eax, dword [ebp - 0x3f4]
test al, 0x40
je 0x4396cd
and eax, 0xffffffbf
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x410], eax
call fcn.0040e260
mov eax, dword [ebp - 0x3f4]
test al, 0x20
je 0x4396f1
and eax, 0xffffffdf
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x410], eax
call fcn.0040e260
mov eax, dword [ebp - 0x3f4]
mov byte [ebp - 4], 0xa5
test al, 0x10
je 0x439713
and eax, 0xffffffef
lea ecx, [ebp - 0x470]
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x410], eax
call fcn.0040e260
cmp byte [0x65d2c7], 0
je 0x439788
cmp dword [0x65d200], 0
je 0x439788
push 0x65d1f0
lea eax, [ebp - 0x1b0]
push str.___proxy
push eax
call fcn.00442424
add esp, 0xc
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xa6
push ecx
mov ecx, eax
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x100]
call fcn.0040d561
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x230]
call fcn.0040d52a
lea ecx, [ebp - 0x100]
call fcn.0040e260
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xa5
call fcn.0040e260
lea eax, [ebp - 0x4c]
mov ecx, 0x65d0e8
push eax
call fcn.00422847
push eax
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xa7
call fcn.0040d59c
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0xa8
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x100]
call fcn.0040d561
mov ecx, dword [esi]
lea eax, [ebp - 0x100]
push eax
add ecx, 0x14c
call fcn.0040d52a
lea ecx, [ebp - 0x100]
call fcn.0040e260
lea ecx, [ebp - 0x1b0]
call fcn.0040e260
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa5
call fcn.0040e260
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x5caa0c
call fcn.00403448
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x41c], esp
and dword [eax + 0x24], 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x420], esp
and dword [eax + 0x24], 0
push 0x65d0e8
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xab
call fcn.0040d59c
push 0x22
push 1
push 0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xac
call fcn.00441feb
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xad
call fcn.0040d414
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x100]
call fcn.0040d561
sub esp, 0x18
mov byte [ebp - 4], 0xae
mov esi, esp
lea eax, [ebp - 0x230]
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x414], esi
push eax
call fcn.0040e31c
push eax
mov ecx, esi
call fcn.0040d561
push 0
lea edx, [edi + 0x2c]
mov byte [ebp - 4], 0xb1
lea ecx, [ebp - 0x180]
call fcn.0045e17a
add esp, 0x84
lea ecx, [ebp - 0x34]
push eax
call fcn.0040d664
lea ecx, [ebp - 0x180]
call fcn.0040388d
lea ecx, [ebp - 0x100]
call fcn.0040e260
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xa5
call fcn.0040e260
or edi, 0xffffffff
lea ecx, [ebp - 0x34]
push edi
push 0x7d
call fcn.0040d5d2
cmp eax, edi
je 0x439914
inc eax
lea ecx, [ebp - 0x34]
push eax
call fcn.00403380
mov esi, dword [ebp - 0x418]
mov eax, dword [esi]
cmp byte [eax + 0x2c], 0
je 0x439a41
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.00404814
pop ecx
pop ecx
cmp eax, edi
je 0x439a41
push eax
push 0
lea ecx, [ebp - 0x34]
call fcn.00403906
sub esp, 0x10
mov byte [ebp - 4], 0xb2
mov ecx, esp
lea edx, [ebp - 0x34]
sub esp, 0x28
mov eax, esp
push 0
and dword [eax + 0x24], 0
push 1
call fcn.004425b8
mov ecx, dword [esi]
add esp, 0x30
add ecx, 0x98
call fcn.00440464
mov dword [ebp - 4], 0xa5
jmp 0x439a41
lea ecx, [ebp - 0x230]
call fcn.0040e260
jmp 0x438aba
push edi
lea eax, [ebp - 0x1d0]
push str.___no_warnings___flat_playlist__I_:0__J__
push eax
call fcn.00442424
add esp, 0xc
mov esi, eax
push 0x22
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.0040d414
push esi
lea ecx, [ebp - 0x80]
call fcn.0040d561
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x5f
call fcn.0040e260
lea eax, [edi + 0x18]
cmp byte [eax], 0
mov dword [ebp - 0x420], eax
je 0x439af4
push edi
lea eax, [ebp - 0x458]
push str.___no_warnings___flat_playlist__J__
push eax
call fcn.00442424
add esp, 0xc
mov esi, eax
push 0x22
mov ecx, esi
mov byte [ebp - 4], 0x60
call fcn.0040d414
push esi
lea ecx, [ebp - 0x9c]
call fcn.0040d561
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040d52a
lea ecx, [ebp - 0x9c]
call fcn.0040e260
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x5f
call fcn.0040e260
cmp byte [0x65d2c7], 0
je 0x439b63
cmp dword [0x65d200], 0
je 0x439b63
push 0x65d1f0
lea eax, [ebp - 0x458]
push str.___proxy
push eax
call fcn.00442424
add esp, 0xc
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x61
push ecx
mov ecx, eax
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040d561
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040d52a
lea ecx, [ebp - 0x9c]
call fcn.0040e260
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x5f
call fcn.0040e260
lea eax, [ebp - 0x458]
mov ecx, 0x65d0e8
push eax
call fcn.00422847
push eax
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x62
call fcn.0040d59c
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x438]
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040d561
mov esi, dword [ebp - 0x418]
lea eax, [ebp - 0x9c]
push eax
mov ecx, dword [esi]
add ecx, 0x14c
call fcn.0040d52a
lea ecx, [ebp - 0x9c]
call fcn.0040e260
lea ecx, [ebp - 0x438]
call fcn.0040e260
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x5f
call fcn.0040e260
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x54], esp
push 0x5caa0c
call fcn.00403448
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x41c], esp
and dword [eax + 0x24], 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x414], esp
and dword [eax + 0x24], 0
push 0x65d0e8
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x66
call fcn.0040d59c
push 0x22
push 1
push 0
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x67
call fcn.00441feb
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x68
call fcn.0040d414
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040d561
mov eax, 0xc0000000
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x410], eax
sub esp, 0x18
mov byte [ebp - 4], 0x69
mov esi, esp
lea eax, [ebp - 0x80]
mov dword [ebp - 0x3fc], esi
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040e31c
push eax
mov ecx, esi
call fcn.0040d561
push 0
lea edx, [edi + 0x2c]
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x458]
call fcn.0045e17a
add esp, 0x84
lea ecx, [ebp - 0x34]
push eax
call fcn.0040d664
lea ecx, [ebp - 0x458]
call fcn.0040388d
lea ecx, [ebp - 0x9c]
call fcn.0040e260
lea ecx, [ebp - 0x4c]
call fcn.0040e260
lea ecx, [ebp - 0x438]
call fcn.0040e260
sub esp, 0x10
mov byte [ebp - 4], 0x6d
mov ecx, esp
lea edx, [ebp - 0x34]
sub esp, 0x28
mov eax, esp
push 0
and dword [eax + 0x24], 0
push 1
call fcn.004425b8
mov eax, dword [ebp - 0x418]
add esp, 0x30
mov ecx, dword [eax]
add ecx, 0xa8
call fcn.00440464
mov dword [ebp - 4], 0x5f
mov esi, 0xc0000000
jmp 0x439de0
mov eax, dword [ebp - 0x418]
mov edx, dword [eax]
lea ecx, [edx + 0xa8]
call fcn.00413f44
test al, al
jne 0x438aba
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.00403448
mov byte [ebp - 4], 0x70
lea edi, [ebp - 0x10c]
xor eax, eax
lea ecx, [ebp - 0x598]
stosd dword es:[edi], eax
push str.videos
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00403448
push str.featured
lea ecx, [ebp - 0x580]
mov byte [ebp - 4], 0x71
call fcn.00403448
push str.playlists
lea ecx, [ebp - 0x568]
mov byte [ebp - 4], 0x72
call fcn.00403448
push str.shorts
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 0x73
call fcn.00403448
push str.streams
lea ecx, [ebp - 0x538]
mov byte [ebp - 4], 0x74
call fcn.00403448
push str.community
lea ecx, [ebp - 0x520]
mov byte [ebp - 4], 0x75
call fcn.00403448
push str.podcasts
lea ecx, [ebp - 0x508]
mov byte [ebp - 4], 0x76
call fcn.00403448
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0x77
push ecx
lea eax, [ebp - 0x4f0]
push eax
push ecx
lea ecx, [ebp - 0x10c]
call fcn.0044089c
push fcn.004016cb
push 7
push 0x18
lea eax, [ebp - 0x598]
mov byte [ebp - 4], 0x79
push eax
call fcn.005772ea
mov edi, dword [ebp - 0x418]
mov eax, dword [edi]
cmp byte [eax + 0x2f], 0
je 0x43a048
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x10c]
cmp eax, ecx
mov dword [ebp - 0x41c], ecx
jmp 0x439fdf
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x439f18
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.004c44d0
pop ecx
pop ecx
push 0x5fac24
push 0
mov ecx, eax
mov byte [ebp - 4], 0x7a
call fcn.0042df94
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040d561
mov eax, dword [ebp - 0x404]
or esi, 0x400000
cmp dword [ebp - 0xbc], 8
mov ecx, eax
mov dword [ebp - 0x3f4], esi
lea esi, [ebp - 0xd0]
cmovae esi, dword [ebp - 0xd0]
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x414], edx
jb 0x439f80
mov ecx, dword [eax]
push dword [ebp - 0xc0]
push esi
push ecx
call fcn.00442ac4
mov ecx, dword [ebp - 0x414]
mov esi, eax
mov eax, dword [ebp - 0x410]
add esp, 0xc
sub ecx, dword [eax + 0x10]
dec ecx
mov dword [ebp - 0x414], ecx
lea ecx, [ebp - 0xd0]
call fcn.0040e260
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x79
call fcn.0040e260
cmp esi, dword [ebp - 0x414]
je 0x439fed
mov eax, dword [ebp - 0x410]
mov esi, dword [ebp - 0x3f4]
add eax, 0x18
cmp eax, dword [ebp - 0x41c]
mov dword [ebp - 0x410], eax
jne 0x439f0e
jmp 0x43a048
push 0xe
push str._channel_tab_
lea ecx, [ebp - 0x4c]
call fcn.0040e37f
mov esi, dword [ebp - 0x410]
mov edx, str.videos
mov ecx, esi
call fcn.00402a88
test al, al
jne 0x43a042
mov edx, str.shorts
mov ecx, esi
call fcn.00402a88
test al, al
jne 0x43a042
mov edx, str.streams
mov ecx, esi
call fcn.00402a88
test al, al
jne 0x43a042
mov edx, str.podcasts
mov ecx, esi
call fcn.00402a88
test al, al
je 0x43a048
mov eax, dword [edi]
mov byte [eax + 0x33], 1
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.title
call fcn.00403448
lea ecx, [esi + 0xa8]
call fcn.00404ee2
push dword [ebp - 0x3fc]
lea ecx, [ebp - 0x128]
push ecx
mov ecx, eax
call fcn.00410bc9
mov esi, dword [ebp - 0x3f4]
or esi, 0x1000
mov dword [ebp - 0x3f4], esi
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x128]
cmp dword [ebp - 0x114], 0x10
push dword [ebp - 0x118]
cmovae eax, dword [ebp - 0x128]
push eax
call fcn.004c3910
pop ecx
pop ecx
test al, al
jne 0x43a231
push 0x50
lea eax, [ebp - 0x348]
push 0
push eax
call fcn.00579030
add esp, 0xc
lea ecx, [ebp - 0x348]
call fcn.00419a46
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x128]
cmp dword [ebp - 0x114], 0x10
mov eax, dword [ebp - 0x118]
cmovae ecx, dword [ebp - 0x128]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x348]
call fcn.0041a00a
or esi, 0x800000
mov byte [ebp - 4], 0x7d
lea edi, [ebp - 0xd0]
push dword [ebp - 0x258]
xor eax, eax
lea ecx, [ebp - 0xd0]
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 - 0xc0], eax
mov dword [ebp - 0xbc], eax
call fcn.0041a713
mov byte [ebp - 4], 0x7e
lea edx, [ebp - 0x268]
cmp dword [ebp - 0x254], 8
lea ecx, [ebp - 0xd0]
mov eax, dword [ebp - 0xc0]
cmovae edx, dword [ebp - 0x268]
cmp dword [ebp - 0xbc], 8
cmovae ecx, dword [ebp - 0xd0]
add eax, eax
push eax
push edx
push ecx
call fcn.00578ab0
add esp, 0xc
lea eax, [ebp - 0x208]
push 0x50
push 0
push eax
call fcn.00579030
add esp, 0xc
lea ecx, [ebp - 0x208]
call fcn.00419529
mov byte [ebp - 4], 0x7f
lea ecx, [ebp - 0xd0]
cmp dword [ebp - 0xbc], 8
mov eax, dword [ebp - 0xc0]
cmovae ecx, dword [ebp - 0xd0]
lea eax, [ecx + eax*2]
push eax
push ecx
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x208]
call fcn.00419e27
lea eax, [ebp - 0x9c]
or esi, 0x1000000
push eax
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x3f4], esi
call fcn.0040d664
lea ecx, [ebp - 0x9c]
call fcn.0040388d
lea ecx, [ebp - 0x208]
call fcn.00419507
lea ecx, [ebp - 0xd0]
call fcn.0040e260
lea ecx, [ebp - 0x268]
call fcn.0040e260
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x7b
call fcn.00419a24
mov edi, dword [ebp - 0x418]
mov eax, dword [ebp - 0x420]
sub esp, 0x18
mov ecx, esp
cmp byte [eax], 0
je 0x43a641
mov esi, dword [edi]
push str.entries
call fcn.00403448
lea ecx, [esi + 0xa8]
call fcn.00404ee2
push 0
mov ecx, eax
call fcn.00402ebf
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f197c
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.004041ea
mov byte [ebp - 4], 0x80
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xbc], 0x10
lea ecx, [ebp - 0x458]
push dword [ebp - 0xc0]
cmovae eax, dword [ebp - 0xd0]
push eax
call fcn.004c44d0
mov esi, eax
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x81
push eax
lea eax, [ebp - 0x1d0]
push str.___no_warnings__j
push eax
call fcn.00442424
add esp, 0x14
push esi
push eax
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x9c]
push dword [ebp - 0x3fc]
call fcn.0041abf0
mov esi, dword [ebp - 0x3f4]
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x80]
or esi, 0x2000000
call fcn.0040d52a
lea ecx, [ebp - 0x9c]
call fcn.0040e260
lea ecx, [ebp - 0x1d0]
call fcn.0040e260
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x80
call fcn.0040e260
mov edi, dword [edi]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3fc], esp
push 0x5caa0c
call fcn.00403448
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x54], esp
and dword [eax + 0x24], 0
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x41c], esp
and dword [eax + 0x24], 0
push 0x65d0e8
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x85
call fcn.0040d59c
or esi, 0x4000000
push 0x22
push 1
push 0
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x86
call fcn.00441feb
push eax
lea ecx, [ebp - 0x470]
call fcn.0040d561
or esi, 0x8000000
push 0x22
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x87
call fcn.0040d414
lea eax, [ebp - 0x470]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040d561
or esi, 0x10000000
mov dword [ebp - 0x3f4], esi
sub esp, 0x18
mov byte [ebp - 4], 0x88
mov esi, esp
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x420], esi
push eax
call fcn.0040e31c
push eax
mov ecx, esi
call fcn.0040d561
mov esi, dword [ebp - 0x3f4]
or esi, 0x20000000
mov dword [ebp - 0x3f4], esi
mov dword [ebp - 0x410], esi
push 0
lea edx, [edi + 0x2c]
mov byte [ebp - 4], 0x8b
lea ecx, [ebp - 0x1d0]
call fcn.0045e17a
add esp, 0x84
lea ecx, [ebp - 0x34]
push eax
call fcn.0040d664
lea ecx, [ebp - 0x1d0]
call fcn.0040388d
lea ecx, [ebp - 0x9c]
call fcn.0040e260
lea ecx, [ebp - 0x470]
call fcn.0040e260
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x80
call fcn.0040e260
cmp dword [ebp - 0x24], 0
je 0x43a598
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
cmp byte [eax], 0x7b
jne 0x43a598
sub esp, 0x10
mov byte [ebp - 4], 0x8c
mov ecx, esp
lea edx, [ebp - 0x34]
sub esp, 0x28
mov eax, esp
push 0
and dword [eax + 0x24], 0
push 1
call fcn.004425b8
mov eax, dword [ebp - 0x418]
add esp, 0x30
mov ecx, dword [eax]
add ecx, 0x98
call fcn.00440464
mov dword [ebp - 4], 0x80
jmp 0x43a572
mov eax, dword [ebp - 0x418]
mov edx, dword [eax]
lea ecx, [edx + 0x98]
call fcn.00413f44
test al, al
jne 0x43a613
push 1
mov ecx, edx
call fcn.00449725
jmp 0x43a613
lea eax, [ebp - 0x1d0]
mov ecx, 0x65d0e8
push eax
call fcn.00422847
push eax
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x8f
call fcn.0040d59c
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x90
push eax
lea ecx, [ebp - 0x438]
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040d561
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x418]
mov ecx, dword [eax]
add ecx, 0x164
call fcn.0040d52a
lea ecx, [ebp - 0x9c]
call fcn.0040e260
lea ecx, [ebp - 0x438]
call fcn.0040e260
lea ecx, [ebp - 0x1d0]
call fcn.0040e260
lea ecx, [ebp - 0xd0]
call fcn.0040388d
lea ecx, [ebp - 0x128]
call fcn.0040388d
lea ecx, [ebp - 0x10c]
call fcn.004415c0
lea ecx, [ebp - 0x4c]
call fcn.0040388d
jmp 0x438aba
mov eax, dword [ebp - 0x40c]
push dword [ebp - 0x404]
mov esi, dword [eax]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x228]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
mov edi, eax
sub esp, 0x18
mov eax, dword [ebp - 0x418]
mov esi, esp
mov edx, 0x5fac38
mov ecx, dword [eax]
mov eax, str.youtube.com
cmp byte [ecx + 0x32], 0
mov ecx, esi
cmove edx, eax
push edx
call fcn.00403448
push 1
mov ecx, edi
call fcn.004b3c00
mov edi, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
mov esi, dword [edi]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x178]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
lea edx, [ebp - 0x4c]
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x128]
push eax
call fcn.00404142
pop ecx
push 2
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x468]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f1314
call fcn.00403448
push 4
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x250]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f1314
call fcn.00403448
push 5
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x240]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f1314
call fcn.00403448
push 6
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x168]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f1314
call fcn.00403448
push 7
mov ecx, esi
call fcn.004b3c00
mov edi, dword [ebp - 0x418]
mov ecx, dword [edi]
add ecx, 0x98
call fcn.004403c4
mov esi, dword [ebp - 0x40c]
mov eax, dword [esi]
cmp dword [eax + 0x384], 0
je 0x43a949
sub esp, 0x18
lea esi, [eax + 0x4d4]
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x190]
mov ecx, esi
push eax
call fcn.00463a79
mov ecx, eax
call fcn.004b39d0
mov esi, dword [ebp - 0x40c]
test al, al
je 0x43a949
mov eax, dword [esi]
mov edx, dword [eax + 0x384]
mov dword [ebp - 0x408], edx
mov eax, dword [edx]
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
sar ecx, 2
test ecx, ecx
je 0x43a932
xor esi, esi
push 1
push esi
mov ecx, edx
call fcn.004ce970
mov ecx, dword [ebp - 0x408]
lea eax, [ebp - 0x1d0]
push esi
push eax
call fcn.004ceb50
mov byte [ebp - 4], 0x91
mov edx, str.Select_formats
mov ecx, dword [ebp - 0x3f4]
or ecx, 8
mov dword [ebp - 0x3f4], ecx
mov dword [ebp - 0x410], ecx
mov ecx, eax
call fcn.00402a88
test al, al
je 0x43a8ca
mov ecx, dword [edi]
add ecx, 0x1d4
push ecx
call fcn.0048fc70
mov byte [ebp - 0x411], 1
test al, al
je 0x43a8d1
mov byte [ebp - 0x411], 0
mov dword [ebp - 4], 0x7b
mov eax, dword [ebp - 0x3f4]
test al, 8
je 0x43a8f6
and eax, 0xfffffff7
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x3f4], eax
call fcn.0040388d
cmp byte [ebp - 0x411], 0
je 0x43a90c
mov ecx, dword [ebp - 0x408]
push esi
dec esi
call fcn.004ce9d0
mov eax, dword [ebp - 0x408]
inc esi
mov edx, dword [eax]
mov eax, dword [edx + 0x14]
sub eax, dword [edx + 0x10]
mov edx, dword [ebp - 0x408]
sar eax, 2
cmp esi, eax
jb 0x43a86b
mov esi, dword [ebp - 0x40c]
mov ecx, edx
call fcn.004cee40
mov ecx, eax
call fcn.0049ec10
mov eax, dword [esi]
and dword [eax + 0x384], 0
or eax, 0xffffffff
lock xadd dword [0x65cb4c], eax
dec eax
jne 0x43a95e
mov ecx, dword [esi]
call fcn.0045a9aa
mov ecx, dword [edi]
cmp byte [ecx + 0x2c], 0
je 0x43a971
add ecx, 0x184
call fcn.004063a4
lea ecx, [ebp - 0x128]
call fcn.0040388d
lea ecx, [ebp - 0x10c]
call fcn.004415c0
lea ecx, [ebp - 0x4c]
jmp 0x4389da
sub esp, 0x18
mov ecx, esp
push str.webpage_url_domain
call fcn.00403448
mov ecx, esi
call fcn.0044d3a3
test al, al
je 0x43a9d1
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.webpage_url_domain
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
push eax
lea ecx, [ebp - 0x280]
call fcn.00410d14
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.title
call fcn.00403448
mov ecx, esi
call fcn.0044d3a3
test al, al
je 0x43aa15
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.title
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
push eax
lea ecx, [ebp - 0xe8]
call fcn.00410d14
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.is_live
call fcn.00403448
mov ecx, esi
call fcn.0044d3a3
test al, al
je 0x43aa58
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.is_live
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
test al, al
jne 0x43aaa0
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.live_status
call fcn.00403448
mov ecx, esi
call fcn.0044d3a3
test al, al
je 0x43aacf
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.live_status
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
push str.is_live
mov ecx, eax
call fcn.0040fae6
test al, al
je 0x43aacf
lea eax, [ebp - 0xe8]
mov edx, 0x5fad20
push eax
lea ecx, [ebp - 0x1d0]
call fcn.0040f5c0
pop ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.0040d664
lea ecx, [ebp - 0x1d0]
call fcn.0040388d
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.format_id
call fcn.00403448
mov ecx, esi
call fcn.0044d3a3
test al, al
je 0x43ab13
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.format_id
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
push eax
lea ecx, [ebp - 0x2e0]
call fcn.00410d14
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.resolution
call fcn.00403448
mov ecx, esi
call fcn.0044d3a3
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
test al, al
je 0x43ab3d
push str.resolution
jmp 0x43ab5e
push str.format_note
call fcn.00403448
mov ecx, esi
call fcn.0044d3a3
test al, al
je 0x43ab7a
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.format_note
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
push eax
lea ecx, [ebp - 0x2c8]
call fcn.00410d14
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push 0x5f133c
call fcn.00403448
mov ecx, esi
call fcn.0044d3a3
test al, al
je 0x43abbe
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push 0x5f133c
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
push eax
lea ecx, [ebp - 0x2f8]
call fcn.00410d14
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.filesize
call fcn.00403448
mov ecx, esi
call fcn.0044d3a3
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
test al, al
je 0x43ac3a
push str.filesize
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
xorps xmm0, xmm0
lea edx, [ebp - 0x400]
mov ecx, eax
movlpd qword [ebp - 0x400], xmm0
call fcn.0041190b
push dword [ebp - 0x3fc]
xor dl, dl
lea ecx, [ebp - 0x1d0]
push dword [ebp - 0x400]
call fcn.0045db9e
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x298]
call fcn.0040d664
jmp 0x43ad83
push str.filesize_approx
call fcn.00403448
mov ecx, esi
call fcn.0044d3a3
test al, al
je 0x43ad8e
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.filesize_approx
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
xorps xmm0, xmm0
lea edx, [ebp - 0x58]
mov ecx, eax
movlpd qword [ebp - 0x58], xmm0
call fcn.0041190b
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.requested_formats
call fcn.00403448
mov ecx, esi
call fcn.0044d3a3
test al, al
je 0x43ad30
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.requested_formats
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
mov esi, eax
mov ecx, esi
call fcn.0040c6ba
cmp eax, 2
jne 0x43ad8e
push 0
mov ecx, esi
call fcn.00402ebf
push str.filesize
mov ecx, eax
call fcn.0040f646
test al, al
je 0x43ad1c
push 1
mov ecx, esi
call fcn.00402ebf
push str.filesize
mov ecx, eax
call fcn.0040f646
test al, al
je 0x43ad1c
push dword [ebp - 0x54]
xor dl, dl
lea ecx, [ebp - 0x1d0]
push dword [ebp - 0x58]
call fcn.0045db9e
pop ecx
pop ecx
mov byte [ebp - 4], 0xc2
jmp 0x43ad49
push 3
push 0x5f1314
lea ecx, [ebp - 0x298]
call fcn.0040e37f
jmp 0x43ad8e
push dword [ebp - 0x54]
xor dl, dl
lea ecx, [ebp - 0x1d0]
push dword [ebp - 0x58]
call fcn.0045db9e
pop ecx
pop ecx
mov byte [ebp - 4], 0xc3
push 0x7e
push 1
push 0
mov ecx, eax
call fcn.0040f0a2
push eax
lea ecx, [ebp - 0x9c]
call fcn.004033e5
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x298]
call fcn.0040d664
lea ecx, [ebp - 0x9c]
call fcn.0040388d
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1d0]
call fcn.0040388d
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.formats
call fcn.00403448
mov ecx, esi
call fcn.0044d3a3
test al, al
je 0x43b340
mov ecx, dword [edi]
push 1
call fcn.00449725
jmp 0x43b340
lea ecx, [esi + 0xa8]
call fcn.00413f44
test al, al
jne 0x43b340
sub esp, 0x18
mov ecx, esp
push str.entries
call fcn.00403448
lea ecx, [esi + 0xa8]
call fcn.00404ee2
mov ecx, eax
call fcn.0040c6ba
mov ecx, dword [edi]
mov dword [ebp - 0x41c], eax
cmp dword [ecx + 0x144], 0
je 0x43ae08
call fcn.0044cf8c
jmp 0x43ae22
lea edx, [ebp - 0x411]
mov byte [ebp - 0x411], 1
push edx
add ecx, 0xb8
push eax
call fcn.00419c93
mov esi, dword [edi]
cmp byte [esi + 0x30], 0
je 0x43ae3e
push 0xc
push 0x5fac38
lea ecx, [ebp - 0x280]
call fcn.0040e37f
jmp 0x43ae64
sub esp, 0x18
mov ecx, esp
push str.webpage_url_domain
call fcn.00403448
lea ecx, [esi + 0xa8]
call fcn.00404ee2
push eax
lea ecx, [ebp - 0x280]
call fcn.00410d14
mov eax, dword [edi]
sub esp, 0x18
mov ecx, esp
cmp byte [eax + 0x33], 0
lea esi, [eax + 0xa8]
push str.title
je 0x43aea2
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.004041ea
push 0xe
mov byte [ebp - 4], 0xb5
push str._channel_tab_
jmp 0x43aec6
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push ecx
push eax
lea ecx, [ebp - 0x1d0]
call fcn.004041ea
push 0xb
mov byte [ebp - 4], 0xb6
push str._playlist_
push 0
mov ecx, eax
call fcn.004109ef
push eax
lea ecx, [ebp - 0x9c]
call fcn.004033e5
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0040d664
lea ecx, [ebp - 0x9c]
call fcn.0040388d
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x14
call fcn.0040388d
mov eax, dword [ebp - 0x40c]
mov esi, dword [eax]
cmp dword [esi + 0x384], 0
je 0x43b18c
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x190]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
mov ecx, eax
call fcn.004b39d0
test al, al
je 0x43b18c
mov eax, dword [ebp - 0x40c]
mov edx, dword [ebp - 0x41c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x384]
mov eax, dword [eax + 0x388]
mov dword [ebp - 0x410], ecx
lea ecx, [ebp - 0x183]
mov dword [ebp - 0x408], eax
call fcn.00405338
push ecx
lea ecx, [ebp - 0x183]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.00405350
mov byte [ebp - 4], 0xb7
mov ecx, dword [edi]
cmp dword [ecx + 0x144], 0
jne 0x43b05c
cmp byte [ecx + 0x2e], 0
lea eax, [ebp - 0x4c]
push eax
mov eax, str.Select_songs__
lea ecx, [ebp - 0x1d0]
mov edx, str.Select_videos__
cmove edx, eax
call fcn.0040f5c0
pop ecx
mov esi, eax
push 0x2f
mov ecx, esi
mov byte [ebp - 4], 0xb8
call fcn.004038ce
push esi
lea ecx, [ebp - 0x438]
call fcn.004033e5
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xb9
push eax
lea ecx, [ebp - 0x438]
call fcn.004033c9
push eax
lea ecx, [ebp - 0x9c]
call fcn.004033e5
sub esp, 0x18
mov byte [ebp - 4], 0xba
mov esi, esp
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x3fc], esi
push 1
push 0x5f8a64
call fcn.00403952
push eax
mov ecx, esi
call fcn.004033e5
push dword [ebp - 0x408]
mov esi, dword [ebp - 0x410]
mov ecx, esi
call fcn.004cea90
lea ecx, [ebp - 0x9c]
call fcn.0040388d
lea ecx, [ebp - 0x438]
call fcn.0040388d
lea ecx, [ebp - 0x1d0]
jmp 0x43b12f
call fcn.0044d32b
mov edx, eax
lea ecx, [ebp - 0x458]
call fcn.0040161e
mov byte [ebp - 4], 0xbb
mov edx, str.Select_videos__
mov ecx, dword [edi]
mov esi, str.Select_songs__
push eax
cmp byte [ecx + 0x2e], 0
lea ecx, [ebp - 0x1d0]
cmove edx, esi
call fcn.0040f612
pop ecx
mov esi, eax
push 0x2f
mov ecx, esi
mov byte [ebp - 4], 0xbc
call fcn.004038ce
push esi
lea ecx, [ebp - 0x438]
call fcn.004033e5
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xbd
push eax
lea ecx, [ebp - 0x438]
call fcn.004033c9
push eax
lea ecx, [ebp - 0x9c]
call fcn.004033e5
sub esp, 0x18
mov byte [ebp - 4], 0xbe
mov esi, esp
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x3fc], esi
push 1
push 0x5f8a64
call fcn.00403952
push eax
mov ecx, esi
call fcn.004033e5
push dword [ebp - 0x408]
mov esi, dword [ebp - 0x410]
mov ecx, esi
call fcn.004cea90
lea ecx, [ebp - 0x9c]
call fcn.0040388d
lea ecx, [ebp - 0x438]
call fcn.0040388d
lea ecx, [ebp - 0x1d0]
call fcn.0040388d
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0xb7
call fcn.0040388d
push 1
push dword [ebp - 0x408]
mov ecx, esi
call fcn.004ce970
mov eax, dword [ebp - 0x408]
mov ecx, esi
push 1
inc eax
push eax
call fcn.004ce970
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43b168
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x43b16a
xor eax, eax
mov ecx, eax
call fcn.0049ec10
mov edx, dword [ebp - 0x40c]
lea ecx, [ebp - 0x4c]
mov eax, dword [edx]
and dword [eax + 0x384], 0
mov byte [ebp - 4], 0x14
call fcn.0040388d
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push str.entries
call fcn.00403448
lea ecx, [esi + 0xa8]
call fcn.00404ee2
mov esi, eax
lea edi, [ebp - 0x168]
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 - 0x168]
push eax
call fcn.00402e49
xor eax, eax
lea edi, [ebp - 0x250]
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 - 0x250]
push eax
call fcn.00402ddf
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x168]
call fcn.004052a2
test al, al
jne 0x43b340
mov esi, 0x5fad1c
lea ecx, [ebp - 0x168]
call fcn.00402d21
mov dword [ebp - 0x410], eax
cmp byte [eax], 1
jne 0x43b31b
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov dword [ebp - 0x41c], eax
mov edi, dword [eax + 4]
jmp 0x43b244
lea ecx, [edi + 0x10]
mov edx, esi
call fcn.00411808
test al, al
jns 0x43b240
mov edi, dword [edi + 8]
mov eax, dword [ebp - 0x408]
jmp 0x43b24a
mov eax, edi
mov edi, dword [edi]
mov dword [ebp - 0x408], eax
cmp byte [edi + 0xd], 0
je 0x43b227
cmp byte [eax + 0xd], 0
jne 0x43b31b
lea ecx, [eax + 0x10]
mov edx, esi
call fcn.00411808
test al, al
jg 0x43b31b
mov eax, dword [ebp - 0x41c]
cmp dword [ebp - 0x408], eax
je 0x43b31b
mov ecx, dword [ebp - 0x410]
push esi
call fcn.004041b1
push ecx
mov ecx, eax
call fcn.0040f6fd
test al, al
jne 0x43b31b
mov eax, dword [ebp - 0x40c]
mov ecx, dword [ebp - 0x410]
push esi
mov edi, dword [eax]
call fcn.004041b1
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x3fc], esp
push 0x5fad1c
call fcn.00403448
mov byte [ebp - 4], 0xbf
lea eax, [ebp - 0x4c]
push dword [ebp - 0x3fc]
mov ecx, esi
push eax
call fcn.00410bc9
sub esp, 0x18
mov byte [ebp - 4], 0xc0
mov esi, esp
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x54], esi
push 0x3a
call fcn.004038ce
lea eax, [ebp - 0x4c]
mov ecx, esi
push eax
call fcn.004033e5
lea ecx, [edi + 0x430]
mov byte [ebp - 4], 0xc1
call fcn.00430127
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x14
call fcn.0040388d
mov esi, 0x5fad1c
lea ecx, [ebp - 0x168]
call fcn.00402cb3
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x168]
call fcn.004052a2
test al, al
je 0x43b1fd
cmp dword [ebp - 0xd4], 0x10
lea eax, [ebp - 0xe8]
push dword [ebp - 0xd8]
cmovae eax, dword [ebp - 0xe8]
push eax
call fcn.004c3910
pop ecx
pop ecx
test al, al
jne 0x43b4b9
push 0x50
lea eax, [ebp - 0x208]
push 0
push eax
call fcn.00579030
add esp, 0xc
lea ecx, [ebp - 0x208]
call fcn.00419a46
mov byte [ebp - 4], 0xc4
lea ecx, [ebp - 0xe8]
cmp dword [ebp - 0xd4], 0x10
mov eax, dword [ebp - 0xd8]
cmovae ecx, dword [ebp - 0xe8]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x208]
call fcn.0041a00a
mov byte [ebp - 4], 0xc5
lea edi, [ebp - 0x198]
push dword [ebp - 0x70]
xor eax, eax
lea ecx, [ebp - 0x198]
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 - 0x188], eax
mov dword [ebp - 0x184], eax
call fcn.0041a713
mov byte [ebp - 4], 0xc6
lea edx, [ebp - 0x198]
cmp dword [ebp - 0x184], 8
lea ecx, [ebp - 0x80]
mov eax, dword [ebp - 0x188]
cmovae edx, dword [ebp - 0x198]
cmp dword [ebp - 0x6c], 8
cmovae ecx, dword [ebp - 0x80]
add eax, eax
push eax
push ecx
push edx
call fcn.00578ab0
add esp, 0xc
lea eax, [ebp - 0x348]
push 0x50
push 0
push eax
call fcn.00579030
add esp, 0xc
lea ecx, [ebp - 0x348]
call fcn.00419529
mov byte [ebp - 4], 0xc7
lea ecx, [ebp - 0x198]
cmp dword [ebp - 0x184], 8
mov eax, dword [ebp - 0x188]
cmovae ecx, dword [ebp - 0x198]
lea eax, [ecx + eax*2]
push eax
push ecx
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0x348]
call fcn.00419e27
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xe8]
call fcn.0040d664
lea ecx, [ebp - 0x9c]
call fcn.0040388d
lea ecx, [ebp - 0x348]
call fcn.00419507
lea ecx, [ebp - 0x198]
call fcn.0040e260
lea ecx, [ebp - 0x80]
call fcn.0040e260
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x14
call fcn.00419a24
mov edi, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
mov esi, dword [edi]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x490]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x280]
mov ecx, esp
push eax
call fcn.00403481
push 1
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0xe8]
mov ecx, esp
push eax
call fcn.00403481
push 2
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2e0]
mov ecx, esp
push eax
call fcn.00403481
push 4
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2c8]
mov ecx, esp
push eax
call fcn.00403481
push 5
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x2f8]
mov ecx, esp
push eax
call fcn.00403481
push 6
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x480]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x298]
mov ecx, esp
push eax
call fcn.00403481
push 7
mov ecx, esi
call fcn.004b3c00
mov edi, dword [ebp - 0x418]
lea eax, [ebp - 0x1d0]
push eax
mov ecx, dword [edi]
call fcn.00449780
lea ecx, [ebp - 0x1d0]
mov esi, dword [eax + 0x10]
call fcn.0040e260
test esi, esi
je 0x43b6b7
mov eax, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
mov esi, dword [eax]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.done
call fcn.00403448
push 3
mov ecx, esi
call fcn.004b3c00
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push 0x5fad1c
call fcn.00403448
mov ecx, esi
call fcn.0044d3a3
test al, al
je 0x43be58
mov esi, dword [edi]
sub esp, 0x18
mov ecx, esp
push 0x5fad1c
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.004041ea
mov eax, dword [ebp - 0x40c]
sub esp, 0x18
mov byte [ebp - 4], 0xc8
mov ecx, esp
mov dword [ebp - 0x3fc], esp
mov esi, dword [eax]
push 0x5fad1c
call fcn.00403448
sub esp, 0x18
mov byte [ebp - 4], 0xc9
mov ecx, esp
lea edx, [ebp - 0x9c]
push 0x3a
call fcn.00442178
pop ecx
lea ecx, [esi + 0x430]
mov byte [ebp - 4], 0xc8
call fcn.00430127
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x14
call fcn.0040388d
jmp 0x43be58
mov eax, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
mov esi, dword [eax]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x4a0]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
push 0
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.004b3e30
mov eax, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 0xca
push dword [ebp - 0x404]
mov esi, dword [eax]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x480]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5caa0c
call fcn.00403448
push 1
mov ecx, esi
call fcn.004b3c00
mov eax, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
mov esi, dword [eax]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.yt_dlp_failed_to_get_info__see_output_
call fcn.00403448
push 2
mov ecx, esi
call fcn.004b3c00
mov eax, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
mov esi, dword [eax]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.error
call fcn.00403448
push 3
mov ecx, esi
call fcn.004b3c00
mov eax, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
mov esi, dword [eax]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5caa0c
call fcn.00403448
push 4
mov ecx, esi
call fcn.004b3c00
mov eax, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
mov esi, dword [eax]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x4e0]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5caa0c
call fcn.00403448
push 5
mov ecx, esi
call fcn.004b3c00
mov eax, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
mov esi, dword [eax]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x490]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5caa0c
call fcn.00403448
push 6
mov ecx, esi
call fcn.004b3c00
mov eax, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
mov esi, dword [eax]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x190]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5caa0c
call fcn.00403448
push 7
mov ecx, esi
call fcn.004b3c00
mov eax, dword [edi]
cmp dword [eax + 0x174], 0
jne 0x43b9c2
cmp dword [eax + 0x160], 8
lea ecx, [eax + 0x14c]
jb 0x43b9a2
mov ecx, dword [eax + 0x14c]
push dword [eax + 0x15c]
push ecx
lea ecx, [ebp - 0x458]
call fcn.004c43c0
pop ecx
pop ecx
or dword [ebp - 0x3f4], 0x80
jmp 0x43b9f5
cmp dword [eax + 0x178], 8
lea ecx, [eax + 0x164]
jb 0x43b9d7
mov ecx, dword [eax + 0x164]
push dword [eax + 0x174]
push ecx
lea ecx, [ebp - 0x1d0]
call fcn.004c43c0
or dword [ebp - 0x3f4], 0x100
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.004033e5
mov dword [ebp - 4], 0xcc
mov eax, dword [ebp - 0x3f4]
test eax, 0x100
je 0x43ba31
and eax, 0xfffffeff
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x3f4], eax
call fcn.0040388d
mov eax, dword [ebp - 0x3f4]
mov byte [ebp - 4], 0xcd
test al, al
jns 0x43ba4f
and eax, 0xffffff7f
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x3f4], eax
call fcn.0040388d
mov eax, dword [ebp - 0x40c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3fc], esp
push dword [ebp - 0x404]
mov edi, dword [eax]
call fcn.0040d59c
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0xce
push eax
mov edx, str._GUI__got_error_executing_command_line:
lea ecx, [ebp - 0x1b0]
call fcn.0040f5c0
pop ecx
push 2
push 0x5caa78
mov ecx, eax
mov byte [ebp - 4], 0xcf
call fcn.00403952
push eax
lea ecx, [ebp - 0x438]
call fcn.004033e5
mov byte [ebp - 4], 0xd0
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x438]
push dword [ebp - 0x24]
cmovae eax, dword [ebp - 0x34]
push eax
call fcn.00403952
push eax
lea ecx, [ebp - 0x9c]
call fcn.004033e5
sub esp, 0x18
mov byte [ebp - 4], 0xd1
mov esi, esp
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x54], esi
push 1
push 0x5fad50
call fcn.00403952
push eax
mov ecx, esi
call fcn.004033e5
lea ecx, [edi + 0x430]
mov byte [ebp - 4], 0xd4
call fcn.004568a9
lea ecx, [ebp - 0x9c]
call fcn.0040388d
lea ecx, [ebp - 0x438]
call fcn.0040388d
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0xcd
call fcn.0040388d
mov edi, dword [ebp - 0x40c]
lea ecx, [ebp - 0x9c]
mov eax, dword [edi]
add eax, 0x470
push eax
call fcn.0040d59c
mov edx, dword [ebp - 0x404]
lea ecx, [ebp - 0x9c]
call fcn.0040f343
lea ecx, [ebp - 0x9c]
mov byte [ebp - 0x411], al
call fcn.0040e260
cmp byte [ebp - 0x411], 0
je 0x43bc1f
mov ecx, dword [edi]
add ecx, 0x430
call fcn.00496aa0
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 8]
xorps xmm0, xmm0
lea eax, [ebp - 0x160]
movlpd qword [ebp - 0x160], xmm0
mov ecx, dword [esi]
push 0
push eax
mov edx, dword [ecx + 4]
mov ecx, esi
call edx
mov byte [ebp - 4], 0xd5
cmp byte [0x65d030], 0
je 0x43bbcb
push 8
pop ecx
mov esi, 0x65cfd0
lea edi, [ebp - 0xa8]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xa8]
jmp 0x43bbe5
sub esp, 0x18
mov ecx, esp
push str.569
call fcn.00403448
lea ecx, [ebp - 0x1b8]
call fcn.0046b2c0
push 8
pop ecx
mov esi, eax
lea edi, [ebp - 0x440]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x160]
lea esi, [ebp - 0x440]
push 8
add edi, 0x28
pop ecx
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 4], 0xcd
mov ecx, dword [ebp - 0x15c]
test ecx, ecx
je 0x43bc19
call fcn.004015b0
mov edi, dword [ebp - 0x40c]
mov ecx, dword [edi]
add ecx, 0x4bc
mov eax, dword [ecx]
call dword [eax + 0x38]
test al, al
jne 0x43bc5c
mov ecx, dword [edi]
mov esi, 0x498
add ecx, esi
mov eax, dword [ecx]
call dword [eax + 0x38]
test al, al
je 0x43bc5c
mov ecx, dword [edi]
add ecx, 0x430
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 + 0x384], 0
je 0x43be3b
sub esp, 0x18
mov ecx, esp
push dword [ebp - 0x404]
call fcn.0040d59c
push 0
lea eax, [ebp - 0x250]
push eax
lea ecx, [esi + 0x4d4]
call fcn.00463a79
mov ecx, eax
call fcn.004b39d0
test al, al
je 0x43be3b
mov eax, dword [edi]
mov esi, dword [eax + 0x384]
mov ecx, dword [esi]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x10]
sar eax, 2
test eax, eax
je 0x43bce2
xor edi, edi
push edi
mov ecx, esi
call fcn.004ce9a0
test al, al
jne 0x43bccc
push edi
mov ecx, esi
dec edi
call fcn.004ce9d0
mov ecx, dword [esi]
inc edi
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x10]
sar eax, 2
cmp edi, eax
jb 0x43bcb7
mov edi, dword [ebp - 0x40c]
mov eax, dword [ecx + 0x14]
xor edx, edx
sub eax, dword [ecx + 0x10]
sar eax, 2
mov dword [ebp - 0x408], edx
test eax, eax
je 0x43be19
push edx
lea eax, [ebp - 0x438]
mov ecx, esi
push eax
call fcn.004ceb50
mov byte [ebp - 4], 0xd6
mov ecx, dword [ebp - 0x3f4]
or ecx, 0x200
cmp dword [eax + 0x10], 0
mov dword [ebp - 0x3f4], ecx
mov dword [ebp - 0x410], ecx
jne 0x43bd83
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 - 0x408]
cmp ecx, eax
jae 0x43bd7d
lea eax, [ecx + 1]
mov ecx, esi
push eax
mov dword [ebp - 0x420], eax
lea eax, [ebp - 0x9c]
push eax
call fcn.004ceb50
mov ecx, dword [ebp - 0x3f4]
or ecx, 0x400
mov dword [ebp - 0x3f4], ecx
cmp dword [eax + 0x10], 0
jne 0x43bd83
mov byte [ebp - 0x411], 1
jmp 0x43bd97
mov ecx, dword [ebp - 0x3f4]
mov eax, dword [ebp - 0x408]
inc eax
mov byte [ebp - 0x411], 0
mov dword [ebp - 0x420], eax
test ecx, 0x400
je 0x43bdbc
and ecx, 0xfffffbff
mov dword [ebp - 0x3f4], ecx
lea ecx, [ebp - 0x9c]
call fcn.0040388d
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 4], 0xcd
test ecx, 0x200
je 0x43bde2
and ecx, 0xfffffdff
mov dword [ebp - 0x3f4], ecx
lea ecx, [ebp - 0x438]
call fcn.0040388d
cmp byte [ebp - 0x411], 0
jne 0x43be0c
mov eax, dword [esi]
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x408], edx
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
sar ecx, 2
cmp edx, ecx
jb 0x43bcfb
jmp 0x43be19
push dword [ebp - 0x408]
mov ecx, esi
call fcn.004ce9d0
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
test ecx, ecx
je 0x43be29
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x43be2b
xor eax, eax
mov ecx, eax
call fcn.0049ec10
mov eax, dword [edi]
and dword [eax + 0x384], 0
lea ecx, [ebp - 0x100]
call fcn.0040388d
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x14
call fcn.0040388d
mov edi, dword [ebp - 0x418]
mov eax, dword [ebp - 0x404]
mov esi, dword [ebp - 0x40c]
cmp byte [eax + 0x18], 0
jne 0x43bfbc
mov ecx, dword [esi]
cmp dword [ecx + 0x384], 0
je 0x43bfbc
sub esp, 0x18
lea esi, [ecx + 0x4d4]
mov ecx, esp
push eax
call fcn.0040d59c
push 0
lea eax, [ebp - 0x4f0]
mov ecx, esi
push eax
call fcn.00463a79
mov ecx, eax
call fcn.004b39d0
mov esi, dword [ebp - 0x40c]
test al, al
je 0x43bfbc
mov eax, dword [esi]
mov edx, dword [eax + 0x384]
mov dword [ebp - 0x408], edx
mov eax, dword [edx]
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
sar ecx, 2
test ecx, ecx
je 0x43bfa5
xor esi, esi
push 1
push esi
mov ecx, edx
call fcn.004ce970
mov ecx, dword [ebp - 0x408]
lea eax, [ebp - 0x1d0]
push esi
push eax
call fcn.004ceb50
mov byte [ebp - 4], 0xd7
mov edx, str.Select_formats
mov ecx, dword [ebp - 0x3f4]
or ecx, 0x800
mov dword [ebp - 0x3f4], ecx
mov dword [ebp - 0x410], ecx
mov ecx, eax
call fcn.00402a88
test al, al
je 0x43bf38
mov ecx, dword [edi]
add ecx, 0x1d4
push ecx
call fcn.0048fc70
mov byte [ebp - 0x411], 1
test al, al
je 0x43bf3f
mov byte [ebp - 0x411], 0
mov dword [ebp - 4], 0x14
mov eax, dword [ebp - 0x3f4]
test eax, 0x800
je 0x43bf69
and eax, 0xfffff7ff
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x3f4], eax
call fcn.0040388d
cmp byte [ebp - 0x411], 0
je 0x43bf7f
mov ecx, dword [ebp - 0x408]
push esi
dec esi
call fcn.004ce9d0
mov eax, dword [ebp - 0x408]
inc esi
mov edx, dword [eax]
mov eax, dword [edx + 0x14]
sub eax, dword [edx + 0x10]
mov edx, dword [ebp - 0x408]
sar eax, 2
cmp esi, eax
jb 0x43bed6
mov esi, dword [ebp - 0x40c]
mov ecx, edx
call fcn.004cee40
mov ecx, eax
call fcn.0049ec10
mov eax, dword [esi]
and dword [eax + 0x384], 0
or eax, 0xffffffff
lock xadd dword [0x65cb4c], eax
dec eax
jne 0x43bfd1
mov ecx, dword [esi]
call fcn.0045a9aa
mov ecx, dword [edi]
cmp byte [ecx + 0x2c], 0
je 0x43bfed
cmp dword [ecx + 0x188], 0
je 0x43bfed
add ecx, 0x184
call fcn.004063a4
lea ecx, [ebp - 0x298]
call fcn.0040388d
lea ecx, [ebp - 0x2f8]
call fcn.0040388d
lea ecx, [ebp - 0x2c8]
call fcn.0040388d
lea ecx, [ebp - 0x2e0]
call fcn.0040388d
lea ecx, [ebp - 0xe8]
call fcn.0040388d
lea ecx, [ebp - 0x280]
call fcn.0040388d
lea ecx, [ebp - 0x34]
call fcn.0040388d
lea ecx, [ebp - 0x158]
call fcn.0040e260
lea ecx, [ebp - 0x140]
call fcn.0040e260
lea ecx, [ebp - 0x2b0]
call fcn.0040388d
mov ecx, dword [ebp - 0x1c]
call fcn.005a069f
ret