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

Disassembly:
push 8
push 0x310
mov eax, 0x5aa79d
call fcn.005a06c1
mov esi, ecx
mov dword [ebp - 0x258], esi
xor ecx, ecx
mov eax, ecx
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x254], eax
sub esp, 0x18
mov dword [ebp - 4], ecx
lea eax, [ebx + 8]
mov ecx, esp
lea edi, [esi + 0x41c]
mov dword [ebp - 0x48], edi
push eax
call fcn.0040d59c
mov ecx, edi
call fcn.00407b68
mov edi, eax
lea edx, [ebp - 0xd4]
lea eax, [esi + 0x430]
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x264], eax
lea eax, [esi + 0x498]
mov dword [ebp - 0x260], eax
lea eax, [edi + 0x2a]
mov dword [ebp - 0x230], eax
lea ecx, [edi + 0x4b8]
lea eax, [edi + 0x2b]
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x290], eax
lea esi, [edi + 0x344]
mov eax, dword [ecx]
push edx
mov dword [ebp - 0x29c], esi
call dword [eax + 0x18]
xor eax, eax
mov ecx, edi
inc eax
mov dword [ebp - 0x2a0], eax
mov byte [ebp - 4], al
call fcn.004301f1
test al, al
jne 0x435dc3
push ecx
push ecx
mov eax, esp
mov ecx, esi
mov dword [eax], str.Stop_download
mov dword [eax + 4], 0xd
call fcn.00471a20
push 1
mov ecx, esi
call fcn.0046369d
mov esi, dword [ebp - 0x264]
lea ecx, [ebp - 0x44]
and dword [edi + 0x190], 0
lea eax, [esi + 0x40]
push eax
mov dword [ebp - 0x290], eax
call fcn.0040d59c
lea edx, [ebx + 8]
lea ecx, [ebp - 0x44]
call fcn.0040f343
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x221], al
call fcn.0040e260
sub esp, 0x18
cmp byte [ebp - 0x221], 0
mov ecx, esp
je 0x433abe
push 0x5f944c
call fcn.0041d856
mov ecx, esi
call fcn.00456975
mov ecx, dword [ebp - 0x260]
mov eax, dword [ecx]
call dword [eax + 0x38]
test al, al
je 0x433a6f
lea eax, [ebp - 0x248]
lea ecx, [edi + 0x3ac]
push eax
call fcn.00471970
xor esi, esi
mov ecx, eax
push 0
inc esi
push str.queue
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x254], esi
call fcn.0040d60a
mov byte [ebp - 0x221], 1
cmp eax, 0xffffffff
jne 0x433a76
mov byte [ebp - 0x221], 0
mov eax, dword [ebp - 0x228]
test al, 1
je 0x433a9a
and eax, 0xfffffffe
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x254], eax
call fcn.0040388d
cmp byte [ebp - 0x221], 0
je 0x433ace
sub esp, 0x18
lea eax, [ebx + 8]
mov ecx, esp
push eax
call fcn.0040d59c
mov ecx, dword [ebp - 0x264]
call fcn.00456233
jmp 0x433ace
lea eax, [ebx + 8]
push eax
call fcn.0040d59c
mov ecx, esi
call fcn.00456975
mov eax, dword [edi + 0x5f4]
mov dword [ebp - 0x28c], 0x18
cmp dword [eax + 0x10], 0
je 0x433bca
lea eax, [ebp - 0x44]
lea esi, [edi + 0x4b8]
push eax
mov ecx, esi
call fcn.00471970
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00464dc1
mov dword [ebp - 0x22c], eax
cmp eax, 0xffffffff
jne 0x433ba4
mov ecx, esi
call fcn.0047f4a0
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.00403481
lea ecx, [edi + 0x4b8]
call fcn.0047f3d0
push esi
lea ecx, [edi + 0x4b8]
call fcn.0047f560
cmp esi, 0xa
lea esi, [edi + 0x4b8]
jb 0x433b6c
push 0
mov ecx, esi
call fcn.0047f7a0
push dword [0x65d220]
lea eax, [ebp - 0x260]
mov ecx, 0x65d220
push eax
call fcn.00440819
mov eax, dword [0x65d224]
cmp eax, dword [0x65d228]
je 0x433b8f
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.00403481
push 0x18
pop eax
add dword [0x65d224], eax
jmp 0x433b9e
lea edx, [ebp - 0x44]
mov ecx, 0x65d220
push edx
push eax
call fcn.00444f92
mov eax, dword [ebp - 0x22c]
push eax
mov ecx, esi
call fcn.0047f560
cmp byte [0x65d2b3], 0
je 0x433bbe
mov ecx, dword [ebp - 0x48]
push edi
call fcn.0044ed71
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.0040388d
push 0x65d0e8
lea ecx, [ebp - 0x128]
call fcn.0040d59c
push 0x22
push 1
push 0
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 3
call fcn.00441feb
push eax
lea ecx, [ebp - 0x44]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040d414
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040d561
lea ecx, [ebp - 0x44]
call fcn.0040e260
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 7
call fcn.0040e260
mov ecx, edi
call fcn.00407b08
test al, al
jne 0x4343aa
cmp byte [edi + 0x29], al
je 0x433ea3
cmp dword [edi + 0x114], 0
jne 0x433e6b
cmp dword [0x65d27c], 6
jne 0x433e6b
mov esi, dword [ebp - 0x25c]
lea edi, [ebp - 0x6c]
xor eax, eax
sub esp, 0x18
stosd dword es:[edi], eax
mov ecx, esp
push str.formats
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
sub esp, 0x18
mov edi, eax
mov ecx, esp
push str.formats
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
push dword [ebp - 0x25c]
mov ecx, edi
mov esi, eax
sub esp, 0x10
push esp
call fcn.00402ddf
sub esp, 0x10
mov ecx, esi
push esp
call fcn.00402e49
lea ecx, [ebp - 0x6c]
call fcn.00442346
add esp, 0xc
mov ecx, esp
push str.formats
call fcn.00403448
mov edi, dword [ebp - 0x25c]
lea ecx, [edi + 0x98]
call fcn.00404ee2
lea ecx, [ebp - 0x54]
push ecx
mov ecx, eax
call fcn.00402ddf
push eax
lea ecx, [ebp - 0x6c]
call fcn.004052a2
test al, al
jne 0x433e35
xor eax, eax
lea edi, [ebp - 0x44]
stosd dword es:[edi], eax
xor edx, edx
push 0xf
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x30], ecx
mov byte [ebp - 0x44], dl
xor eax, eax
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
mov byte [ebp - 0x2c], dl
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 9
call fcn.00402d21
mov edi, eax
mov esi, str.acodec
push esi
mov ecx, edi
call fcn.0040f646
test al, al
je 0x433d86
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403448
mov ecx, edi
call fcn.00404ee2
push ecx
mov ecx, eax
call fcn.0040f6fd
test al, al
jne 0x433d86
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403448
mov ecx, edi
call fcn.00404ee2
push eax
lea ecx, [ebp - 0x44]
call fcn.00410d14
cmp byte [edi], 1
jne 0x433dde
mov esi, dword [edi + 8]
lea eax, [ebp - 0x48]
push ecx
push eax
mov ecx, esi
call fcn.00444899
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x433dde
sub esp, 0x18
mov esi, str.audio_ext
mov ecx, esp
push esi
call fcn.00403448
mov ecx, edi
call fcn.00404ee2
push ecx
mov ecx, eax
call fcn.0040f6fd
test al, al
jne 0x433dde
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403448
mov ecx, edi
call fcn.00404ee2
push eax
lea ecx, [ebp - 0x2c]
call fcn.00410d14
mov esi, str.opus
lea ecx, [ebp - 0x44]
mov edx, esi
call fcn.00402a88
test al, al
je 0x433e0f
mov edx, esi
lea ecx, [ebp - 0x2c]
call fcn.00402a88
test al, al
jne 0x433e0f
push 0x5fa16c
lea ecx, [ebp - 0x8c]
call fcn.0042d4e5
lea ecx, [ebp - 0x2c]
call fcn.0040388d
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x433e2f
inc eax
push eax
push dword [ebp - 0x44]
call fcn.00404a83
pop ecx
pop ecx
mov edi, dword [ebp - 0x25c]
lea eax, [edi + 0xec]
push eax
lea eax, [ebp - 0x248]
push 0x5fa1a0
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xa
call fcn.0040e31c
lea ecx, [ebp - 0x248]
jmp 0x4343a1
push 0
lea esi, [edi + 0x11c]
push 0x2b
mov ecx, esi
call fcn.0043c934
cmp eax, 0xffffffff
jne 0x433e91
push str.mergeall
mov ecx, esi
call fcn.0041dcc4
test al, al
je 0x433e35
push str.___audio_multistreams
lea ecx, [ebp - 0x8c]
call fcn.0042d4e5
jmp 0x433e35
cmp byte [edi + 0x28], 0
je 0x434185
cmp byte [0x65d2cb], 0
je 0x434185
mov ecx, dword [0x65d274]
cmp ecx, 4
ja 0x434185
mov eax, dword [0x65d294]
test eax, eax
je 0x433ed7
cmp eax, 3
jne 0x433ee4
cmp dword [0x65d278], 2
jne 0x434185
cmp byte [edi + 0x2f], 0
jne 0x434170
cmp byte [edi + 0x33], 0
jne 0x434170
cmp byte [edi + 0x2e], 0
jne 0x434170
xor eax, eax
lea edi, [ebp - 0x44]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov esi, dword [ebp - 0x25c]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 4], 0xb
push str.formats
call fcn.00403448
lea ecx, [esi + 0x98]
call fcn.00404ee2
mov esi, eax
lea edi, [ebp - 0x54]
xor eax, eax
mov dword [ebp - 0x22c], esi
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 - 0x54]
push eax
call fcn.00402e49
xor eax, eax
lea edi, [ebp - 0x6c]
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 - 0x6c]
push eax
call fcn.00402ddf
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x54]
call fcn.004052a2
test al, al
jne 0x433ff4
mov edi, str.format_note
lea ecx, [ebp - 0x54]
call fcn.00402d21
mov esi, eax
push edi
mov ecx, esi
call fcn.0040f646
test al, al
je 0x433fc5
push edi
mov ecx, esi
call fcn.004041b1
push ecx
mov ecx, eax
call fcn.0040f6fd
test al, al
jne 0x433fc5
push edi
mov ecx, esi
call fcn.004041b1
push str.Premium
mov ecx, eax
call fcn.0040fae6
test al, al
jne 0x433fdf
lea ecx, [ebp - 0x54]
call fcn.00402cb3
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x54]
call fcn.004052a2
test al, al
je 0x433f83
jmp 0x433ff4
push str.format_id
mov ecx, esi
call fcn.004041b1
push eax
lea ecx, [ebp - 0x44]
call fcn.00410d14
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x43415c
cmp dword [0x65d274], 4
mov esi, 0x438
jae 0x4340db
mov ecx, dword [ebp - 0x22c]
lea edi, [ebp - 0x54]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x54]
push eax
call fcn.00402e49
mov ecx, dword [ebp - 0x22c]
lea edi, [ebp - 0x6c]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00402ddf
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x54]
call fcn.004052a2
test al, al
jne 0x4340d8
lea ecx, [ebp - 0x54]
call fcn.00402d21
mov edi, eax
push str.height
mov ecx, edi
call fcn.0040f646
test al, al
je 0x4340b4
push str.height
mov ecx, edi
call fcn.004041b1
push ecx
mov ecx, eax
call fcn.0040f6fd
test al, al
jne 0x4340b4
push str.height
mov ecx, edi
call fcn.004041b1
and dword [ebp - 0x22c], 0
lea edx, [ebp - 0x22c]
mov ecx, eax
call fcn.00411847
cmp dword [ebp - 0x22c], esi
cmovg esi, dword [ebp - 0x22c]
lea ecx, [ebp - 0x54]
call fcn.00402cb3
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x54]
call fcn.004052a2
test al, al
je 0x434055
cmp esi, 0x438
jne 0x43415c
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x43415c
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push ecx
cmovae eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x248]
push eax
call fcn.004c44d0
pop ecx
pop ecx
push 0x5fa1a0
push 0
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.0042df94
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040d561
push 0x5fa218
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x74]
call fcn.0040d561
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040e31c
lea ecx, [ebp - 0x74]
call fcn.0040e260
lea ecx, [ebp - 0x5c]
call fcn.0040e260
lea ecx, [ebp - 0x248]
call fcn.0040e260
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 7
call fcn.0040388d
mov edi, dword [ebp - 0x25c]
jmp 0x434185
cmp ecx, 4
jne 0x434185
push str.__f__bv_format_notePremium_ba___bvba_
lea ecx, [ebp - 0x8c]
call fcn.0042d4e5
push str.__S__
lea ecx, [ebp - 0x2c]
call fcn.0041d856
mov esi, dword [ebp - 0x258]
mov byte [ebp - 4], 0xf
mov eax, dword [0x65d274]
test eax, eax
je 0x4341df
imul eax, eax, 0x18
add eax, dword [esi + 0x38c]
push eax
lea eax, [ebp - 0x248]
push str.res:
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
call fcn.0040e31c
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0xf
call fcn.0040e260
mov eax, dword [0x65d278]
test eax, eax
je 0x434237
cmp dword [ebp - 0x1c], 5
jbe 0x4341fd
push 0x2c
lea ecx, [ebp - 0x2c]
call fcn.0040d414
mov eax, dword [0x65d278]
imul eax, eax, 0x18
add eax, dword [esi + 0x3a4]
push eax
lea eax, [ebp - 0x248]
push str.vext:
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
call fcn.0040e31c
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0xf
call fcn.0040e260
mov eax, dword [0x65d27c]
test eax, eax
je 0x43428f
cmp dword [ebp - 0x1c], 5
jbe 0x434255
push 0x2c
lea ecx, [ebp - 0x2c]
call fcn.0040d414
mov eax, dword [0x65d27c]
imul eax, eax, 0x18
add eax, dword [esi + 0x398]
push eax
lea eax, [ebp - 0x248]
push str.aext:
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x12
call fcn.0040e31c
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0xf
call fcn.0040e260
cmp byte [0x65d2b1], 0
je 0x4342b5
cmp dword [ebp - 0x1c], 5
jbe 0x4342a8
push 0x2c
lea ecx, [ebp - 0x2c]
call fcn.0040d414
push 0x5fa250
lea ecx, [ebp - 0x2c]
call fcn.0042d4e5
mov eax, dword [0x65d294]
test eax, eax
je 0x43430d
cmp dword [ebp - 0x1c], 5
jbe 0x4342d3
push 0x2c
lea ecx, [ebp - 0x2c]
call fcn.0040d414
mov eax, dword [0x65d294]
imul eax, eax, 0x18
add eax, dword [esi + 0x3b0]
push eax
lea eax, [ebp - 0x248]
push str.vcodec:
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
call fcn.0040e31c
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0xf
call fcn.0040e260
mov eax, dword [0x65d298]
test eax, eax
je 0x434365
cmp dword [ebp - 0x1c], 5
jbe 0x43432b
push 0x2c
lea ecx, [ebp - 0x2c]
call fcn.0040d414
mov eax, dword [0x65d298]
imul eax, eax, 0x18
add eax, dword [esi + 0x3bc]
push eax
lea eax, [ebp - 0x248]
push str.acodec:
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x14
call fcn.0040e31c
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0xf
call fcn.0040e260
cmp dword [ebp - 0x1c], 5
jbe 0x43439e
push 0x5fa278
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.00442479
add esp, 0xc
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x15
call fcn.0040e31c
lea ecx, [ebp - 0x248]
call fcn.0040e260
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 7
call fcn.0040e260
cmp dword [ebp - 0x78], 8
lea ecx, [ebp - 0x8c]
mov eax, dword [ebp - 0x7c]
cmovae ecx, dword [ebp - 0x8c]
push 0x20
pop edx
cmp word [ecx + eax*2 - 2], dx
je 0x4343d4
push edx
lea ecx, [ebp - 0x8c]
call fcn.0040d414
cmp byte [0x65d2a9], 0
je 0x434404
push 0
push 0x5fa280
lea ecx, [ebp - 0xd4]
call fcn.0040d3dc
cmp eax, 0xffffffff
jne 0x434404
push str.__embed_chapters
lea ecx, [ebp - 0x8c]
call fcn.0042d4e5
cmp byte [0x65d2aa], 0
je 0x434434
push 0
push 0x5fa2c8
lea ecx, [ebp - 0xd4]
call fcn.0040d3dc
cmp eax, 0xffffffff
jne 0x434434
push str.__embed_subs
lea ecx, [ebp - 0x8c]
call fcn.0042d4e5
cmp byte [0x65d2ab], 0
je 0x434464
push 0
push 0x5fa300
lea ecx, [ebp - 0xd4]
call fcn.0040d3dc
cmp eax, 0xffffffff
jne 0x434464
push str.__embed_thumbnail
lea ecx, [ebp - 0x8c]
call fcn.0042d4e5
cmp byte [0x65d2ac], 0
je 0x434494
push 0
push 0x5fa34c
lea ecx, [ebp - 0xd4]
call fcn.0040d3dc
cmp eax, 0xffffffff
jne 0x434494
push str.__no_mtime
lea ecx, [ebp - 0x8c]
call fcn.0042d4e5
cmp byte [0x65d2ad], 0
je 0x4344c4
push 0
push 0x5fa37c
lea ecx, [ebp - 0xd4]
call fcn.0040d3dc
cmp eax, 0xffffffff
jne 0x4344c4
push str.__force_keyframes_at_cuts
lea ecx, [ebp - 0x8c]
call fcn.0042d4e5
cmp dword [0x65d110], 0
je 0x43450a
lea eax, [ebp - 0x248]
mov ecx, 0x65d0e8
push eax
call fcn.004227a9
mov esi, dword [ebp - 0x228]
mov edx, eax
or esi, 2
mov ecx, 0x65d100
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x254], esi
call fcn.004228a3
mov byte [ebp - 0x221], 1
test al, al
je 0x434511
mov byte [ebp - 0x221], 0
mov eax, dword [ebp - 0x228]
test al, 2
je 0x434535
and eax, 0xfffffffd
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x254], eax
call fcn.0040e260
cmp byte [ebp - 0x221], 0
je 0x4345e0
push 0
push str.__ffmpeg_location
lea ecx, [ebp - 0xd4]
call fcn.0040d3dc
cmp eax, 0xffffffff
jne 0x4345e0
mov eax, dword [ebp - 0x258]
cmp byte [eax + 0x28f], 0
je 0x4345e0
push 0x65d100
lea ecx, [ebp - 0x74]
call fcn.0040d59c
push str.__ffmpeg_location__
push 0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x16
call fcn.0042df94
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040d561
push 0x5fa278
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x44]
call fcn.0040d561
push 0x18
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x8c]
lea eax, [ebp - 0x44]
push eax
call fcn.0040e31c
lea ecx, [ebp - 0x44]
call fcn.0040e260
lea ecx, [ebp - 0x2c]
call fcn.0040e260
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 7
call fcn.0040e260
lea ecx, [edi + 0x1e8]
call fcn.00497260
ucomisd xmm0, qword [0x604c90]
lahf
test ah, 0x44
jnp 0x4346a2
push 0
push 0x5fa434
lea ecx, [ebp - 0xd4]
call fcn.0040d3dc
cmp eax, 0xffffffff
jne 0x4346a2
lea ecx, [edi + 0x48c]
call fcn.0047f500
test eax, eax
lea edx, [ebp - 0x74]
mov ecx, 0x5fa444
mov esi, 0x5fa43c
cmove esi, ecx
lea ecx, [edi + 0x1e8]
mov eax, dword [ecx]
push edx
call dword [eax + 0x18]
push 0x5fa434
push 0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x19
call fcn.0042df94
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040d561
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x44]
call fcn.0040d561
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040e31c
lea ecx, [ebp - 0x44]
call fcn.0040e260
lea ecx, [ebp - 0x2c]
call fcn.0040e260
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 7
call fcn.0040e260
mov eax, dword [edi + 0x540]
cmp dword [eax + 0x10], 0
je 0x4346d5
push 0
push str.__audio_format
lea ecx, [ebp - 0xd4]
call fcn.0040d3dc
cmp eax, 0xffffffff
jne 0x4346d5
push str._x___audio_format_mp3
lea ecx, [ebp - 0x8c]
call fcn.0042d4e5
mov eax, dword [edi + 0x4f8]
cmp dword [eax + 0x10], 0
je 0x43476d
push 0
push str.__split_chapters
lea ecx, [ebp - 0xd4]
call fcn.0040d3dc
cmp eax, 0xffffffff
jne 0x43476d
lea eax, [edi + 0x34]
push eax
lea ecx, [ebp - 0x74]
call fcn.0040d59c
push str.__split_chapters__o_chapter:_
push 0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1c
call fcn.0042df94
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040d561
push str.__title_s_____section_number_s____section_title_s.__ext_s_
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x44]
call fcn.0040d561
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040e31c
lea ecx, [ebp - 0x44]
call fcn.0040e260
lea ecx, [ebp - 0x2c]
call fcn.0040e260
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 7
call fcn.0040e260
mov eax, dword [edi + 0x5f4]
cmp dword [eax + 0x10], 0
je 0x4347bc
cmp dword [ebp - 0xc4], 0
je 0x4347bc
push 0x5fa578
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.00442479
add esp, 0xc
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1f
call fcn.0040e31c
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 7
call fcn.0040e260
mov eax, dword [edi + 0xc8]
mov ecx, dword [edi + 0xcc]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x48], ecx
push 0x30
pop edx
cmp eax, ecx
je 0x4349f1
lea esi, [eax + 0x18]
cmp dword [esi + 0x10], 0
je 0x434824
push 0x5f4454
mov ecx, esi
call fcn.0041dcc4
test al, al
jne 0x434824
push esi
lea ecx, [ebp - 0x140]
call fcn.0040d59c
mov dword [ebp - 0x260], eax
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x228]
or eax, 4
mov dword [ebp - 0x228], eax
mov edi, eax
mov dword [ebp - 0x254], eax
jmp 0x434850
push 0x5fa57c
lea ecx, [ebp - 0xf0]
call fcn.0041d856
mov dword [ebp - 0x260], eax
mov dword [ebp - 4], 0x21
mov edi, dword [ebp - 0x228]
or edi, 8
mov dword [ebp - 0x254], edi
cmp dword [esi - 8], 0
jne 0x434872
push 0x5f4454
lea ecx, [ebp - 0x280]
call fcn.0041d856
mov dword [ebp - 4], 0x22
or edi, 0x10
jmp 0x43488d
push dword [ebp - 0x22c]
lea ecx, [ebp - 0x248]
call fcn.0040d59c
mov dword [ebp - 4], 0x23
or edi, 0x20
push 0x5fa584
push 0
mov ecx, eax
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x228], edi
call fcn.0042df94
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040d561
push 0x2d
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x24
call fcn.0040d414
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x74]
call fcn.0040d561
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x74]
push dword [ebp - 0x260]
lea ecx, [ebp - 0x44]
push eax
push dword [ebp - 0x230]
call fcn.0041abf0
push 0x20
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x26
call fcn.0040d414
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xbc]
call fcn.0040d561
lea ecx, [ebp - 0x44]
call fcn.0040e260
lea ecx, [ebp - 0x74]
call fcn.0040e260
lea ecx, [ebp - 0x2c]
call fcn.0040e260
mov eax, edi
test al, 0x20
je 0x434944
and eax, 0xffffffdf
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x254], eax
call fcn.0040e260
mov eax, dword [ebp - 0x228]
test al, 0x10
je 0x434968
and eax, 0xffffffef
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x254], eax
call fcn.0040e260
mov eax, dword [ebp - 0x228]
test al, 8
je 0x43498c
and eax, 0xfffffff7
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x254], eax
call fcn.0040e260
mov eax, dword [ebp - 0x228]
mov byte [ebp - 4], 0x2e
test al, 4
je 0x4349ae
and eax, 0xfffffffb
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x254], eax
call fcn.0040e260
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040e31c
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 7
call fcn.0040e260
mov eax, dword [ebp - 0x22c]
push 0x30
pop edx
add eax, edx
add esi, edx
mov dword [ebp - 0x22c], eax
cmp eax, dword [ebp - 0x48]
jne 0x4347df
mov edi, dword [ebp - 0x25c]
cmp byte [edi + 0x28], 0
jne 0x434a01
cmp byte [edi + 0x2f], 0
je 0x434ea3
xor eax, eax
lea edi, [ebp - 0x74]
stosd dword es:[edi], eax
push 7
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ebp - 0x64], 0
mov dword [ebp - 0x60], ecx
mov word [ebp - 0x74], ax
lea edi, [ebp - 0x2c]
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 - 0x1c], 0
mov dword [ebp - 0x18], ecx
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], dl
cmp byte [0x65d2c5], al
je 0x434a5d
mov ecx, dword [0x65d2ec]
mov edi, dword [0x65d2e8]
mov dword [ebp - 0x48], ecx
cmp edi, ecx
je 0x434a5d
cmp dword [edi], eax
jne 0x434aa2
push 0x5f97ec
lea ecx, [ebp - 0x74]
call fcn.0040e2ab
mov esi, dword [ebp - 0x258]
cmp byte [0x65d2c6], 0
je 0x434cfa
mov ecx, dword [0x65d2f8]
mov edi, dword [0x65d2f4]
mov dword [ebp - 0x48], ecx
cmp edi, ecx
je 0x434cfa
cmp dword [edi], 0
jne 0x434bd5
push 0x5f97ec
lea ecx, [ebp - 0x2c]
call fcn.0040e2ab
jmp 0x434cfa
mov esi, dword [ebp - 0x258]
sub ecx, edi
sar ecx, 2
mov eax, dword [esi + 0x3cc]
sub eax, dword [esi + 0x3c8]
cdq
idiv dword [ebp - 0x28c]
dec eax
shr eax, 1
cmp eax, ecx
jae 0x434b7c
push 0x5f97ec
lea ecx, [ebp - 0x74]
call fcn.0040e2ab
mov eax, dword [esi + 0x3cc]
xor ecx, ecx
sub eax, dword [esi + 0x3c8]
inc ecx
cdq
mov edi, ecx
idiv dword [ebp - 0x28c]
cmp eax, ecx
jbe 0x434a63
push 0x18
pop eax
mov dword [ebp - 0x22c], eax
push edi
push dword [0x65d2ec]
push dword [0x65d2e8]
call fcn.00564d20
cmp eax, dword [0x65d2ec]
jne 0x434b5a
mov eax, dword [esi + 0x3c8]
add eax, dword [ebp - 0x22c]
push eax
lea eax, [ebp - 0x248]
push 0x5fa5b0
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x31
call fcn.0040e31c
push 0x30
pop eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], al
call fcn.0040e260
mov eax, dword [esi + 0x3cc]
inc edi
sub eax, dword [esi + 0x3c8]
push 0x18
pop ecx
cdq
idiv ecx
add dword [ebp - 0x22c], ecx
cmp edi, eax
jb 0x434b01
jmp 0x434a63
imul edx, dword [edi], 0x18
push ecx
lea ecx, [ebp - 0x248]
add edx, dword [esi + 0x3c8]
call fcn.004422fd
pop ecx
push eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x32
call fcn.0040e31c
push 0x30
pop eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], al
call fcn.0040e260
add edi, 4
cmp edi, dword [ebp - 0x48]
jne 0x434b7c
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x74]
dec ecx
cmp dword [ebp - 0x60], 8
mov dword [ebp - 0x64], ecx
cmovae eax, dword [ebp - 0x74]
xor edx, edx
mov word [eax + ecx*2], dx
jmp 0x434a63
mov eax, dword [esi + 0x3d8]
sub ecx, edi
sub eax, dword [esi + 0x3d4]
cdq
idiv dword [ebp - 0x28c]
sar ecx, 2
dec eax
shr eax, 1
cmp eax, ecx
jae 0x434ca6
push 0x5f97ec
lea ecx, [ebp - 0x2c]
call fcn.0040e2ab
mov eax, dword [esi + 0x3d8]
xor ecx, ecx
sub eax, dword [esi + 0x3d4]
inc ecx
cdq
mov edi, ecx
idiv dword [ebp - 0x28c]
cmp eax, ecx
jbe 0x434cfa
push 0x18
pop eax
mov dword [ebp - 0x22c], eax
push edi
push dword [0x65d2f8]
push dword [0x65d2f4]
call fcn.00564d20
cmp eax, dword [0x65d2f8]
jne 0x434c87
mov eax, dword [esi + 0x3d4]
add eax, dword [ebp - 0x22c]
push eax
lea eax, [ebp - 0x248]
push 0x5fa5b0
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x33
call fcn.0040e31c
push 0x30
pop eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], al
call fcn.0040e260
mov eax, dword [esi + 0x3d8]
inc edi
sub eax, dword [esi + 0x3d4]
push 0x18
pop ecx
cdq
idiv ecx
add dword [ebp - 0x22c], ecx
cmp edi, eax
jb 0x434c2e
jmp 0x434cfa
imul edx, dword [edi], 0x18
push ecx
lea ecx, [ebp - 0x248]
add edx, dword [esi + 0x3d4]
call fcn.004422fd
pop ecx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
call fcn.0040e31c
push 0x30
pop eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], al
call fcn.0040e260
add edi, 4
cmp edi, dword [ebp - 0x48]
jne 0x434ca6
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x2c]
dec ecx
cmp dword [ebp - 0x18], 8
mov dword [ebp - 0x1c], ecx
cmovae eax, dword [ebp - 0x2c]
xor edx, edx
mov word [eax + ecx*2], dx
cmp dword [ebp - 0x64], 0
mov edi, dword [ebp - 0x298]
je 0x434d35
lea eax, [ebp - 0x248]
mov ecx, edi
push eax
call fcn.00471970
or dword [ebp - 0x228], 0x40
mov ecx, eax
push 0
push 0x5fa5b8
call fcn.0040d60a
mov byte [ebp - 0x221], 1
cmp eax, 0xffffffff
je 0x434d3c
mov byte [ebp - 0x221], 0
mov eax, dword [ebp - 0x228]
test al, 0x40
je 0x434d5a
and eax, 0xffffffbf
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x228], eax
call fcn.0040388d
cmp byte [ebp - 0x221], 0
je 0x434dc8
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x248]
push str.__sponsorblock_mark
push eax
call fcn.00442424
add esp, 0xc
mov esi, eax
push 0x20
mov ecx, esi
mov byte [ebp - 4], 0x35
call fcn.0040d414
push esi
lea ecx, [ebp - 0xbc]
call fcn.0040d561
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040e31c
lea ecx, [ebp - 0xbc]
call fcn.0040e260
push 0x30
pop eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], al
call fcn.0040e260
cmp dword [ebp - 0x1c], 0
je 0x434e00
lea eax, [ebp - 0x248]
mov ecx, edi
push eax
call fcn.00471970
or dword [ebp - 0x228], 0x80
mov ecx, eax
push 0
push 0x5fa5fc
call fcn.0040d60a
mov byte [ebp - 0x221], 1
cmp eax, 0xffffffff
je 0x434e07
mov byte [ebp - 0x221], 0
mov eax, dword [ebp - 0x228]
test al, al
jns 0x434e27
and eax, 0xffffff7f
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x228], eax
call fcn.0040388d
cmp byte [ebp - 0x221], 0
je 0x434e8f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x248]
push str.__sponsorblock_remove
push eax
call fcn.00442424
add esp, 0xc
mov esi, eax
push 0x20
mov ecx, esi
mov byte [ebp - 4], 0x37
call fcn.0040d414
push esi
lea ecx, [ebp - 0xbc]
call fcn.0040d561
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040e31c
lea ecx, [ebp - 0xbc]
call fcn.0040e260
lea ecx, [ebp - 0x248]
call fcn.0040e260
lea ecx, [ebp - 0x2c]
call fcn.0040e260
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 7
call fcn.0040e260
cmp byte [0x65d2c7], 0
mov edi, 0x100
je 0x434ef0
cmp dword [0x65d200], 0
je 0x434ef0
mov ecx, dword [ebp - 0x298]
lea eax, [ebp - 0x248]
push eax
call fcn.00471970
mov esi, dword [ebp - 0x228]
mov ecx, eax
push 0
push 0x5fa644
or esi, edi
call fcn.0040d60a
cmp eax, 0xffffffff
jne 0x434ef6
mov byte [ebp - 0x221], 1
jmp 0x434efd
mov esi, dword [ebp - 0x228]
mov byte [ebp - 0x221], 0
test edi, esi
je 0x434f0c
lea ecx, [ebp - 0x248]
call fcn.0040388d
cmp byte [ebp - 0x221], 0
je 0x434f79
push 0x65d1f0
lea eax, [ebp - 0x248]
push str.__proxy
push eax
call fcn.00442424
add esp, 0xc
mov esi, eax
push 0x20
mov ecx, esi
mov byte [ebp - 4], 0x39
call fcn.0040d414
push esi
lea ecx, [ebp - 0xbc]
call fcn.0040d561
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040e31c
lea ecx, [ebp - 0xbc]
call fcn.0040e260
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 7
call fcn.0040e260
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x170]
call fcn.0040d59c
push str.__encoding_UTF_8
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x3b
call fcn.0042d4e5
push 0xb0
lea eax, [ebp - 0x220]
push 0
push eax
call fcn.00579030
pop ecx
pop ecx
lea ecx, [ebp - 0x220]
call fcn.004400ca
mov esi, dword [ebp - 0x258]
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0x3c
push dword [esi + 0x28]
call fcn.0044019f
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x208]
call fcn.0044136a
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x144], 8
mov eax, dword [ebp - 0x148]
cmovae ecx, dword [ebp - 0x158]
test eax, eax
je 0x435027
lea edx, [ecx + eax*2]
mov eax, ecx
cmp ecx, edx
jae 0x435027
push 0x30
pop edi
cmp word [eax], di
jne 0x435517
add eax, 2
cmp eax, edx
jb 0x435017
or eax, 0xffffffff
push eax
push 0
lea ecx, [ebp - 0x158]
call fcn.004416b0
lea eax, [ebp - 0x248]
push 1
push eax
call fcn.0041a656
pop ecx
pop ecx
add esi, 0x120
mov byte [ebp - 4], 0x3e
push esi
lea ecx, [ebp - 0x280]
call fcn.0040d59c
push str.__exec__after_video:_
push 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x3f
call fcn.0042df94
push eax
lea ecx, [ebp - 0xf0]
call fcn.0040d561
push str.__ytdlp_status
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x40
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x140]
call fcn.0040d561
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x140]
push eax
push dword [ebp - 0x230]
lea ecx, [ebp - 0x5c]
call fcn.0041abf0
push 0x5fa578
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x42
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x74]
call fcn.0040d561
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x74]
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040d561
push 0x5fa694
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x44
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x44]
call fcn.0040d561
lea eax, [ebx + 8]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x44]
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x128]
call fcn.0040d561
mov edi, 0x5fa688
mov byte [ebp - 4], 0x46
push edi
lea ecx, [ebp - 0x128]
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0xbc]
call fcn.0040d561
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040e31c
lea ecx, [ebp - 0xbc]
call fcn.0040e260
lea ecx, [ebp - 0x128]
call fcn.0040e260
lea ecx, [ebp - 0x44]
call fcn.0040e260
lea ecx, [ebp - 0x2c]
call fcn.0040e260
lea ecx, [ebp - 0x74]
call fcn.0040e260
lea ecx, [ebp - 0x5c]
call fcn.0040e260
lea ecx, [ebp - 0x140]
call fcn.0040e260
lea ecx, [ebp - 0xf0]
call fcn.0040e260
lea ecx, [ebp - 0x280]
call fcn.0040e260
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x3d
call fcn.0040e260
lea eax, [ebp - 0x5c]
push 0
push eax
call fcn.0041a656
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x48
call fcn.0040d59c
push str.__exec__before_dl:_
push 0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x49
call fcn.0042df94
push eax
lea ecx, [ebp - 0x2c]
call fcn.0040d561
push str.__ytdlp_status
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4a
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x44]
call fcn.0040d561
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0x230]
lea ecx, [ebp - 0x128]
call fcn.0041abf0
push 0x5fa578
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x4c
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0xbc]
call fcn.0040d561
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0xbc]
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x140]
call fcn.0040d561
push 0x5fa694
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x4e
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0xf0]
call fcn.0040d561
lea eax, [ebx + 8]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0xf0]
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x280]
call fcn.0040d561
push edi
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x50
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x248]
call fcn.0040d561
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040e31c
lea ecx, [ebp - 0x248]
call fcn.0040e260
lea ecx, [ebp - 0x280]
call fcn.0040e260
lea ecx, [ebp - 0xf0]
call fcn.0040e260
lea ecx, [ebp - 0x140]
call fcn.0040e260
lea ecx, [ebp - 0xbc]
call fcn.0040e260
lea ecx, [ebp - 0x128]
call fcn.0040e260
lea ecx, [ebp - 0x44]
call fcn.0040e260
lea ecx, [ebp - 0x2c]
call fcn.0040e260
lea ecx, [ebp - 0x74]
call fcn.0040e260
lea ecx, [ebp - 0x5c]
call fcn.0040e260
xor eax, eax
lea edi, [ebp - 0x110]
stosd dword es:[edi], eax
xor ecx, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x100], ecx
mov dword [ebp - 0xfc], 7
mov word [ebp - 0x110], ax
mov esi, dword [ebp - 0x25c]
mov byte [ebp - 4], 0x52
cmp byte [esi + 0x2e], al
jne 0x435478
cmp byte [esi + 0x2f], al
jne 0x435478
cmp byte [esi + 0x30], al
jne 0x435478
push ecx
call fcn.0058275a
mov byte [ebp - 0x48], 0
lea edx, [ebp - 0x260]
push dword [ebp - 0x48]
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x260], eax
call fcn.0042e7c8
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x53
call fcn.004237b2
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x54
push ecx
mov edx, eax
lea ecx, [ebp - 0x280]
call fcn.004228bd
add esp, 0xc
lea ecx, [ebp - 0x110]
push eax
call fcn.0040d52a
lea ecx, [ebp - 0x280]
call fcn.0040e260
lea ecx, [ebp - 0xf0]
call fcn.0040e260
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x52
call fcn.0040e260
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x280]
call fcn.0040d59c
push str.__print_to_file_after_move:filepath
push 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x55
call fcn.0042df94
push eax
lea ecx, [ebp - 0x248]
call fcn.0040d561
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040e31c
lea ecx, [ebp - 0x248]
call fcn.0040e260
lea ecx, [ebp - 0x280]
call fcn.0040e260
xor ecx, ecx
xor eax, eax
lea edi, [ebp - 0xa4]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], 7
mov word [ebp - 0xa4], ax
mov byte [ebp - 4], 0x57
mov eax, dword [esi + 0x5f4]
cmp dword [eax + 0x10], ecx
je 0x4354c6
push ecx
push 0x5fa76c
lea ecx, [ebp - 0xd4]
call fcn.0040d3dc
cmp eax, 0xffffffff
jne 0x435588
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x44]
call fcn.0040d59c
push 0
push 0x20
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x58
call fcn.0043c934
cmp eax, 0xffffffff
lea eax, [ebp - 0x44]
push eax
jne 0x435520
lea eax, [ebp - 0x248]
push 0x5fa774
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x59
call fcn.0040e31c
lea ecx, [ebp - 0x248]
jmp 0x435577
sub eax, ecx
sar eax, 1
jmp 0x43502a
lea eax, [ebp - 0x280]
push str.__P__
push eax
call fcn.00442424
add esp, 0xc
push 0x5f8bac
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x248]
call fcn.0040d561
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040e31c
lea ecx, [ebp - 0x248]
call fcn.0040e260
lea ecx, [ebp - 0x280]
call fcn.0040e260
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x57
call fcn.0040e260
mov eax, dword [esi + 0x5f4]
cmp dword [eax + 0x10], 0
je 0x4355af
push 0
push 0x5fa78c
lea ecx, [ebp - 0xd4]
call fcn.0040d3dc
cmp eax, 0xffffffff
jne 0x435b44
cmp dword [0x65d1b8], 0
je 0x435b44
xor eax, eax
lea edi, [ebp - 0x2c]
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 - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 0x5c
cmp byte [esi + 0x2e], al
je 0x43592a
cmp byte [0x65d2b9], al
je 0x4355f8
push str.__playlist_title_s_
lea ecx, [ebp - 0x2c]
call fcn.0040e2ab
cmp dword [0x65d1d0], 0
je 0x4358d3
cmp byte [0x65d2b8], 0
je 0x435826
cmp dword [esi + 0xc4], 9
jbe 0x435826
push 0
push str.__playlist_index_d
mov ecx, 0x65d1c0
call fcn.0040d3dc
mov edi, eax
cmp edi, 0xffffffff
je 0x435b38
lea eax, [ebp - 0x221]
push eax
push edi
push 0
push 0x65d1c0
lea ecx, [ebp - 0x128]
call fcn.0041a344
lea eax, [ebp - 0x221]
mov byte [ebp - 4], 0x5d
push eax
push 0xffffffffffffffff
lea eax, [edi + 0x12]
push eax
push 0x65d1c0
lea ecx, [ebp - 0xbc]
call fcn.0041a344
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x5f]
mov edx, dword [esi + 0xc4]
call fcn.00405338
push ecx
lea ecx, [ebp - 0x5f]
push ecx
push eax
lea ecx, [ebp - 0x248]
call fcn.00405350
mov byte [ebp - 4], 0x5f
lea eax, [ebp - 0x140]
push dword [ebp - 0x238]
push eax
call fcn.00442133
pop ecx
pop ecx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x61
call fcn.0040388d
push str.__playlist_index_0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00442479
add esp, 0xc
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x62
push ecx
mov ecx, eax
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x44]
call fcn.0040d561
push 0x64
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x63
call fcn.0040d414
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x248]
call fcn.0040d561
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [ebp - 0x248]
call fcn.0040e31c
push eax
lea ecx, [ebp - 0xf0]
call fcn.0040d561
lea ecx, [ebp - 0x248]
call fcn.0040e260
lea ecx, [ebp - 0x44]
call fcn.0040e260
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x68
call fcn.0040e260
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x5c]
push str.__o__
push eax
call fcn.00442424
add esp, 0xc
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x69
push ecx
mov ecx, eax
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x280]
call fcn.0040d561
push 0x65d1a8
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x6a
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x44]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x6b
call fcn.0040d414
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x248]
call fcn.0040d561
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x6c
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040e31c
lea ecx, [ebp - 0x248]
call fcn.0040e260
lea ecx, [ebp - 0x44]
call fcn.0040e260
lea ecx, [ebp - 0x280]
call fcn.0040e260
lea ecx, [ebp - 0x5c]
call fcn.0040e260
lea ecx, [ebp - 0xf0]
call fcn.0040e260
lea ecx, [ebp - 0x140]
call fcn.0040e260
lea ecx, [ebp - 0xbc]
call fcn.0040e260
lea ecx, [ebp - 0x128]
jmp 0x435b33
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xf0]
push str.__o__
push eax
call fcn.00442424
add esp, 0xc
push 0x65d1c0
mov ecx, eax
mov byte [ebp - 4], 0x6d
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x280]
call fcn.0040d561
push 0x65d1a8
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x6e
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x44]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x6f
call fcn.0040d414
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x248]
call fcn.0040d561
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x70
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040e31c
lea ecx, [ebp - 0x248]
call fcn.0040e260
lea ecx, [ebp - 0x44]
call fcn.0040e260
lea ecx, [ebp - 0x280]
call fcn.0040e260
lea ecx, [ebp - 0xf0]
jmp 0x435b33
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x280]
push str.__o__
push eax
call fcn.00442424
add esp, 0xc
push 0x65d1a8
mov ecx, eax
mov byte [ebp - 4], 0x71
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x44]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x72
call fcn.0040d414
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x248]
call fcn.0040d561
mov byte [ebp - 4], 0x73
jmp 0x435b08
cmp byte [esi + 0x30], 0
jne 0x435aa0
cmp byte [esi + 0x32], 0
jne 0x435aa0
cmp byte [esi + 0x2f], 0
je 0x4359b1
cmp byte [0x65d2b9], 0
je 0x43595a
push str.__playlist_title_s_
lea ecx, [ebp - 0x2c]
call fcn.0040e2ab
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x280]
push str.__o__
push eax
call fcn.00442424
add esp, 0xc
push 0x65d1a8
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x44]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x78
call fcn.0040d414
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x248]
call fcn.0040d561
mov byte [ebp - 4], 0x79
jmp 0x435b08
mov eax, dword [esi + 0xcc]
sub eax, dword [esi + 0xc8]
push 0x30
pop ecx
cdq
idiv ecx
push 0x65d1a8
push str.__o__
cmp eax, 1
jbe 0x435a3f
lea eax, [ebp - 0x248]
push eax
call fcn.00442424
add esp, 0xc
push eax
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x7a
call fcn.0040e31c
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x5c
call fcn.0040e260
mov edi, dword [ebp - 0x94]
push ecx
push str..__ext_s
lea ecx, [ebp - 0xa4]
add edi, 0xfffffff8
call fcn.00440924
cmp eax, edi
jne 0x435a2a
push edi
lea ecx, [ebp - 0xa4]
call fcn.0042d49c
push str.___section___section_start_d_to___section_end_d.__ext_s_
lea ecx, [ebp - 0xa4]
call fcn.0042d4e5
jmp 0x435b38
lea eax, [ebp - 0x280]
push eax
call fcn.00442424
add esp, 0xc
mov esi, eax
push 0x22
mov ecx, esi
mov byte [ebp - 4], 0x7b
call fcn.0040d414
push esi
lea ecx, [ebp - 0x248]
call fcn.0040d561
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x7c
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040e31c
lea ecx, [ebp - 0x248]
call fcn.0040e260
lea ecx, [ebp - 0x280]
call fcn.0040e260
mov esi, dword [ebp - 0x25c]
jmp 0x435b38
cmp byte [0x65d2b9], 0
je 0x435ab6
push str.__artist_s__album_s_
lea ecx, [ebp - 0x2c]
call fcn.0040e2ab
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x280]
push str.__o__
push eax
call fcn.00442424
add esp, 0xc
push 0x65d1d8
mov ecx, eax
mov byte [ebp - 4], 0x74
call fcn.0040e31c
push eax
lea ecx, [ebp - 0x44]
call fcn.0040d561
push 0x22
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x75
call fcn.0040d414
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x248]
call fcn.0040d561
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040e31c
lea ecx, [ebp - 0x248]
call fcn.0040e260
lea ecx, [ebp - 0x44]
call fcn.0040e260
lea ecx, [ebp - 0x280]
call fcn.0040e260
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x57
call fcn.0040e260
cmp byte [esi + 0x2e], 0
jne 0x435b50
cmp byte [esi + 0x30], 0
je 0x435bc0
cmp dword [esi + 0x144], 0
je 0x435bc0
lea eax, [esi + 0x134]
push eax
lea eax, [ebp - 0x280]
push str.__I
push eax
call fcn.00442424
add esp, 0xc
push str.___compat_options_no_youtube_unavailable_videos
mov ecx, eax
mov byte [ebp - 4], 0x7d
call fcn.0042d4e5
push eax
lea ecx, [ebp - 0x248]
call fcn.0040d561
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x7e
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040e31c
lea ecx, [ebp - 0x248]
call fcn.0040e260
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x57
call fcn.0040e260
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x280]
push 0x5fa93c
push eax
call fcn.00442424
add esp, 0xc
mov esi, eax
push 0x22
mov ecx, esi
mov byte [ebp - 4], 0x7f
call fcn.0040d414
push esi
lea ecx, [ebp - 0x248]
call fcn.0040d561
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x80
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040e31c
lea ecx, [ebp - 0x248]
call fcn.0040e260
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x57
call fcn.0040e260
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x170]
call fcn.0040e31c
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x8c]
call fcn.0040e31c
push dword [ebp - 0x290]
lea ecx, [ebp - 0x248]
call fcn.0040d59c
lea edx, [ebx + 8]
lea ecx, [ebp - 0x248]
call fcn.0040f343
lea ecx, [ebp - 0x248]
mov byte [ebp - 0x221], al
call fcn.0040e260
cmp byte [ebp - 0x221], 0
je 0x435c9a
sub esp, 0x18
mov ecx, esp
push 0x5f944c
call fcn.0041d856
mov ecx, dword [ebp - 0x264]
call fcn.00456975
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x320]
call fcn.0040d59c
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0x81
push eax
lea ecx, [ebp - 0x308]
call fcn.0040d59c
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x82
push eax
lea ecx, [ebp - 0x2f0]
call fcn.0040d59c
lea eax, [ebx + 8]
mov byte [ebp - 4], 0x83
push eax
lea ecx, [ebp - 0x2d8]
call fcn.0040d59c
mov esi, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x2b4], esi
mov esi, dword [ebp - 0x25c]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x2b8], eax
lea eax, [esi + 0x218]
mov dword [ebp - 0x2b0], esi
mov dword [ebp - 0x2ac], eax
lea eax, [esi + 0x2b]
mov dword [ebp - 0x2a8], eax
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x84
push eax
lea ecx, [ebp - 0x294]
call fcn.00444941
lea eax, [ebp - 0x294]
push eax
lea ecx, [esi + 0x17c]
call fcn.00406377
cmp dword [ebp - 0x290], 0
jne 0x436269
lea ecx, [ebp - 0x320]
call fcn.0043792d
lea ecx, [ebp - 0xa4]
call fcn.0040e260
lea ecx, [ebp - 0x110]
call fcn.0040e260
lea ecx, [ebp - 0x158]
call fcn.0040e260
lea ecx, [ebp - 0x220]
call fcn.0043383c
lea ecx, [ebp - 0x170]
call fcn.0040e260
lea ecx, [ebp - 0x8c]
call fcn.0040e260
jmp 0x436245
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x28]
mov eax, dword [edi + 0x1e4]
cmp dword [eax + 4], 0
je 0x435de3
lea ecx, [edi + 0x1dc]
call fcn.004e5a90
cmp dword [edi + 0x180], 0
je 0x435dfb
lea ecx, [edi + 0x17c]
mov byte [edi + 0x2a], 0
call fcn.00422201
lea eax, [ebp - 0x248]
mov byte [edi + 0x2d], 0
push eax
mov ecx, 0x65d0e8
call fcn.00422847
push ecx
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x85
push ecx
mov ecx, eax
call fcn.0042d50c
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x87
call fcn.0040e260
cmp byte [edi + 0x2b], 0
lea eax, [ebp - 0x110]
mov edx, str._n_GUI_
lea ecx, [ebp - 0x280]
push eax
je 0x435e8f
call fcn.0040f5c0
sub esp, 0x14
mov byte [ebp - 4], 0x88
mov esi, esp
mov dword [ebp - 0x230], esp
mov ecx, eax
mov dword [ebp - 0x48], esi
push 0x30
push str._process_was_ended_gracefully_via_CtrlC_signal_n
call fcn.00403952
push eax
mov ecx, esi
call fcn.004033e5
sub esp, 0x18
mov byte [ebp - 4], 0x89
lea eax, [ebx + 8]
mov ecx, esp
push eax
call fcn.0040d59c
mov byte [ebp - 4], 0x88
jmp 0x435ed2
call fcn.0040f5c0
sub esp, 0x14
mov byte [ebp - 4], 0x8a
mov esi, esp
mov dword [ebp - 0x230], esp
mov ecx, eax
mov dword [ebp - 0x48], esi
push 0x33
push str._process_was_ended_forcefully_via_WM_CLOSE_message_n
call fcn.00403952
push eax
mov ecx, esi
call fcn.004033e5
sub esp, 0x18
mov byte [ebp - 4], 0x8b
lea eax, [ebx + 8]
mov ecx, esp
push eax
call fcn.0040d59c
mov byte [ebp - 4], 0x8a
mov ecx, dword [ebp - 0x264]
call fcn.004565a5
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x87
call fcn.0040388d
xor eax, eax
lea edi, [ebp - 0x54]
stosd dword es:[edi], eax
sub esp, 0x18
mov ecx, esp
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebx + 8]
mov edi, dword [ebp - 0x258]
push eax
call fcn.0040d59c
push 0
lea eax, [ebp - 0x54]
push eax
lea ecx, [edi + 0x4d4]
call fcn.00463a79
push 3
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x54]
call fcn.004b3e30
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
mov edx, dword [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x2c]
push 0x5d
push 0
call fcn.00404814
pop ecx
pop ecx
cmp eax, 0xffffffff
je 0x435fc8
push ecx
dec eax
lea ecx, [ebp - 0x280]
push eax
push 1
lea eax, [ebp - 0x2c]
push eax
call fcn.0040e3c4
push 9
push str.stopped__
push 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x8d
call fcn.004109ef
push eax
lea ecx, [ebp - 0x248]
call fcn.004033e5
sub esp, 0x18
mov byte [ebp - 4], 0x8e
mov esi, esp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x230], esi
push 1
push 0x5f8a64
call fcn.00403952
push eax
mov ecx, esi
call fcn.004033e5
push 3
lea ecx, [ebp - 0x54]
call fcn.004b3c00
lea ecx, [ebp - 0x248]
call fcn.0040388d
lea ecx, [ebp - 0x280]
jmp 0x43602f
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x2c]
push 0x25
push 0
call fcn.00404814
pop ecx
pop ecx
cmp eax, 0xffffffff
je 0x43603a
lea eax, [ebp - 0x2c]
mov edx, str.stopped__
push eax
lea ecx, [ebp - 0x248]
call fcn.0040f5c0
sub esp, 0x14
mov byte [ebp - 4], 0x8f
mov esi, esp
mov ecx, eax
mov dword [ebp - 0x230], esi
push 1
push 0x5f8a64
call fcn.00403952
push eax
mov ecx, esi
call fcn.004033e5
push 3
lea ecx, [ebp - 0x54]
call fcn.004b3c00
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x8c
call fcn.0040388d
jmp 0x436053
sub esp, 0x18
mov ecx, esp
push str.stopped
call fcn.00403448
push 3
lea ecx, [ebp - 0x54]
call fcn.004b3c00
lea eax, [edi + 0x470]
push eax
lea ecx, [ebp - 0x248]
call fcn.0040d59c
lea edx, [ebx + 8]
lea ecx, [ebp - 0x248]
call fcn.0040f343
lea ecx, [ebp - 0x248]
mov byte [ebp - 0x221], al
call fcn.0040e260
cmp byte [ebp - 0x221], 0
je 0x436194
mov ecx, dword [ebp - 0x264]
call fcn.00496aa0
mov edi, eax
xorps xmm0, xmm0
movlpd qword [ebp - 0x4c], xmm0
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, dword [ebp - 0x264]
call fcn.004977f0
sub eax, 2
mov ecx, edi
push eax
lea eax, [ebp - 0x4c]
push eax
call esi
mov byte [ebp - 4], 0x90
mov eax, dword [ebp - 0x4c]
mov dword [eax + 4], 1
mov eax, dword [ebp - 0x290]
cmp byte [eax], 0
je 0x43612b
cmp byte [0x65d030], 0
je 0x4360fc
push 8
pop ecx
mov esi, 0x65cfd0
lea edi, [ebp - 0x250]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x250]
jmp 0x436116
sub esp, 0x18
mov ecx, esp
push str.569
call fcn.00403448
lea ecx, [ebp - 0xf8]
call fcn.0046b2c0
push 8
pop ecx
mov esi, eax
lea edi, [ebp - 0x288]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x288]
jmp 0x436173
sub esp, 0x18
cmp byte [0x65d030], 0
mov ecx, esp
je 0x43614b
push str.f99
call fcn.00403448
lea ecx, [ebp - 0x288]
jmp 0x43615b
push str.832
call fcn.00403448
lea ecx, [ebp - 0xf8]
call fcn.0046b2c0
push 8
pop ecx
mov esi, eax
lea edi, [ebp - 0x250]
rep movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x250]
mov edi, dword [ebp - 0x4c]
push 8
add edi, 0x28
pop ecx
rep movsd dword es:[edi], dword [esi]
mov byte [ebp - 4], 0x8c
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x43618e
call fcn.004015b0
mov edi, dword [ebp - 0x258]
lea ecx, [edi + 0x430]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, eax
call fcn.0049ec10
mov esi, dword [ebp - 0x29c]
mov ecx, esi
push 1
mov eax, dword [esi]
call dword [eax + 0x28]
push ecx
push ecx
mov eax, esp
mov ecx, esi
mov dword [eax], str.Start_download
mov dword [eax + 4], 0xe
call fcn.00471a20
push 0
mov ecx, esi
call fcn.0046369d
cmp byte [0x65d2b4], 0
je 0x43622b
sub esp, 0x18
lea eax, [ebx + 8]
mov ecx, esp
push eax
call fcn.0040d59c
lea eax, [ebp - 0x170]
mov ecx, edi
push eax
call fcn.0043eed8
mov byte [ebp - 4], 0x91
cmp dword [ebp - 0x160], 0
je 0x436220
sub esp, 0x18
lea eax, [ebp - 0x170]
mov ecx, esp
push eax
call fcn.0040d59c
mov ecx, edi
call fcn.0043ed2d
lea ecx, [ebp - 0x170]
call fcn.0040e260
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2a0], 0
call fcn.0040388d
lea ecx, [ebp - 0x110]
call fcn.0040388d
lea ecx, [ebp - 0xd4]
call fcn.0040e260
lea ecx, [ebx + 8]
call fcn.0040e260
mov al, byte [ebp - 0x2a0]
mov ecx, dword [ebp - 0x14]
call fcn.005a069f
ret 0x18
call fcn.0057f744
int3