Function at 0x44a283
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xbc
mov eax, 0x5ad217
call fcn.0057798c
mov ebx, ecx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc8], ebx
and dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], eax
call fcn.0040c49b
xor edx, edx
lea edi, [ebx + 0x34]
mov dword [ebp - 4], edx
xor eax, eax
mov dword [ebx + 0x24], edx
mov dword [ebx + 0x28], edx
mov dword [ebx + 0x30], edx
mov dword [ebx], vtable.GUI::gui_bottom.0
mov dword [ebx + 0x2c], 1
stosd dword es:[edi], eax
push 7
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebx + 0x44], edx
pop edx
mov dword [ebx + 0x48], edx
mov word [ebx + 0x34], ax
lea edi, [ebx + 0x4c]
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 [ebx + 0x5c], 0
mov dword [ebx + 0x60], edx
mov word [ebx + 0x4c], ax
lea edi, [ebx + 0x64]
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 [ebx + 0x74], 0
mov dword [ebx + 0x78], edx
mov word [ebx + 0x64], ax
lea edi, [ebx + 0x7c]
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 [ebx + 0x8c], 0
mov dword [ebx + 0x90], edx
mov word [ebx + 0x7c], ax
mov byte [ebp - 4], 5
lea ecx, [ebx + 0xa0]
push eax
mov byte [ebx + 0x98], al
call fcn.004050f7
mov byte [ebp - 4], 7
lea ecx, [ebx + 0xb0]
push 0
mov byte [ebx + 0xa8], 0
call fcn.004050f7
xor edx, edx
mov dword [ebx + 0xb8], edx
mov dword [ebx + 0xbc], edx
mov dword [ebx + 0xc0], edx
mov dword [ebx + 0xc4], edx
mov dword [ebx + 0xc8], edx
mov dword [ebx + 0xcc], edx
mov dword [ebx + 0xd0], edx
lea ecx, [ebx + 0xd4]
xor eax, eax
mov edi, ecx
push 7
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 [ecx + 0x10], edx
pop edx
mov dword [ecx + 0x14], edx
mov word [ecx], ax
lea ecx, [ebx + 0xec]
mov edi, ecx
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 [ecx + 0x10], 0
mov dword [ecx + 0x14], edx
mov word [ecx], ax
lea ecx, [ebx + 0x104]
mov edi, ecx
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 [ecx + 0x10], 0
mov dword [ecx + 0x14], edx
mov word [ecx], ax
lea ecx, [ebx + 0x11c]
mov edi, ecx
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 [ecx + 0x10], 0
mov dword [ecx + 0x14], edx
mov word [ecx], ax
lea ecx, [ebx + 0x134]
mov edi, ecx
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 [ecx + 0x10], 0
mov dword [ecx + 0x14], edx
mov word [ecx], ax
lea ecx, [ebx + 0x14c]
mov edi, ecx
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 [ecx + 0x10], 0
mov dword [ecx + 0x14], edx
mov word [ecx], ax
lea ecx, [ebx + 0x164]
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ecx + 0x10], 0
xor eax, eax
mov dword [ecx + 0x14], edx
mov word [ecx], ax
mov dword [ebx + 0x17c], eax
mov dword [ebx + 0x180], eax
mov dword [ebx + 0x184], eax
mov dword [ebx + 0x188], eax
lea esi, [ebx + 0x194]
mov byte [ebp - 4], 0x13
mov ecx, esi
mov dword [ebx + 0x18c], eax
mov dword [ebx + 0x190], eax
mov dword [ebp - 0x44], esi
call fcn.004f06e0
mov dword [esi], vtable.widgets::Group.0
lea edi, [esi + 0x28]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0xf
mov byte [esi + 0x28], 0
lea ecx, [ebx + 0x1d4]
mov byte [ebp - 4], 0x14
call fcn.0048e830
lea ecx, [ebx + 0x1d8]
mov byte [ebp - 4], 0x15
call fcn.0048e830
lea ecx, [ebx + 0x1dc]
mov byte [ebp - 4], 0x16
call fcn.004e5880
lea esi, [ebx + 0x1e8]
mov byte [ebp - 4], 0x17
mov ecx, esi
mov dword [ebp - 0xa0], esi
call fcn.00497da0
mov dword [esi], vtable.widgets::Textbox.0
mov byte [esi + 0x2c], 0
lea esi, [ebx + 0x218]
mov byte [ebp - 4], 0x18
mov ecx, esi
mov dword [ebp - 0x44], esi
call fcn.0042fb8a
mov dword [esi], vtable.widgets::Progress.0
lea ecx, [ebx + 0x310]
mov byte [ebp - 4], 0x19
call fcn.00406e92
lea ecx, [ebx + 0x344]
mov byte [ebp - 4], 0x1a
call fcn.00406e92
lea ecx, [ebx + 0x378]
mov byte [ebp - 4], 0x1b
call fcn.00406e92
lea ecx, [ebx + 0x3ac]
mov byte [ebp - 4], 0x1c
call fcn.00406e92
lea ecx, [ebx + 0x3e0]
mov byte [ebp - 4], 0x1d
call fcn.00406e92
lea esi, [ebx + 0x414]
mov byte [ebp - 4], 0x1e
mov ecx, esi
mov dword [ebp - 0x44], esi
call fcn.00479680
mov edi, vtable.widgets::Label.0
mov dword [esi], edi
lea esi, [ebx + 0x438]
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x44], esi
mov ecx, esi
call fcn.00479680
mov dword [esi], edi
lea esi, [ebx + 0x45c]
mov byte [ebp - 4], 0x20
mov ecx, esi
mov dword [ebp - 0x44], esi
call fcn.00479680
xor eax, eax
mov dword [esi], vtable.widgets::path_label.0
mov dword [esi + 0x24], eax
mov byte [esi + 0x28], al
mov byte [esi + 0x2c], al
lea esi, [ebx + 0x48c]
mov byte [ebp - 4], 0x21
mov ecx, esi
mov dword [ebp - 0x34], esi
call fcn.0047edf0
mov edi, vtable.widgets::Combox::my_renderer.0
mov dword [esi], vtable.widgets::Combox.1.0
mov dword [esi + 0x24], vtable.widgets::Combox.0
mov dword [esi + 0x28], edi
lea esi, [ebx + 0x4b8]
mov byte [ebp - 4], 0x22
mov ecx, esi
mov dword [ebp - 0xc4], esi
call fcn.0047edf0
mov dword [esi], vtable.widgets::Combox.1.0
mov dword [esi + 0x24], vtable.widgets::Combox.0
mov dword [esi + 0x28], edi
lea esi, [ebx + 0x4e4]
mov byte [ebp - 4], 0x23
mov ecx, esi
mov dword [ebp - 0xa4], esi
call fcn.00470b60
mov edi, vtable.widgets::cbox.0
mov dword [esi], edi
lea esi, [ebx + 0x508]
mov byte [ebp - 4], 0x24
mov ecx, esi
mov dword [ebp - 0xb8], esi
call fcn.00470b60
mov dword [esi], edi
lea esi, [ebx + 0x52c]
mov byte [ebp - 4], 0x25
mov ecx, esi
mov dword [ebp - 0xbc], esi
call fcn.00470b60
mov dword [esi], edi
lea esi, [ebx + 0x550]
mov byte [ebp - 4], 0x26
mov ecx, esi
mov dword [ebp - 0xa8], esi
call fcn.00470b60
mov dword [esi], edi
lea esi, [ebx + 0x574]
mov byte [ebp - 4], 0x27
mov ecx, esi
mov dword [ebp - 0xac], esi
call fcn.00470b60
mov dword [esi], edi
lea esi, [ebx + 0x598]
mov byte [ebp - 4], 0x28
mov ecx, esi
mov dword [ebp - 0xb0], esi
call fcn.00470b60
mov dword [esi], edi
lea esi, [ebx + 0x5bc]
mov byte [ebp - 4], 0x29
mov ecx, esi
mov dword [ebp - 0xb4], esi
call fcn.00470b60
mov dword [esi], edi
lea esi, [ebx + 0x5e0]
mov byte [ebp - 4], 0x2a
mov ecx, esi
mov dword [ebp - 0xc0], esi
call fcn.00470b60
mov dword [esi], edi
lea ecx, [ebx + 0x604]
mov byte [ebp - 4], 0x2b
call fcn.0043388d
lea esi, [ebx + 0x664]
mov byte [ebp - 4], 0x2c
mov ecx, esi
mov dword [ebp - 0x44], esi
call fcn.00479680
mov dword [esi], vtable.widgets::Expcol.0
mov word [esi + 0x24], 0
mov edi, dword [ebp - 0x30]
mov ecx, edi
mov byte [ebp - 4], 0x2d
mov dword [ebx + 0x24], edi
mov eax, dword [edi]
call dword [eax + 4]
push dword [ebp + 0xc]
lea ecx, [ebp - 0x58]
mov esi, eax
call fcn.0046c980
push eax
push esi
mov ecx, ebx
call fcn.0040c3cf
mov eax, dword [ebx]
mov ecx, ebx
push 0x65d010
call dword [eax + 0x5c]
lea eax, [edi + 0x41c]
cmp dword [eax + 4], 0
je 0x44a753
lea ecx, [eax + 8]
mov eax, dword [eax]
mov esi, dword [eax + 4]
lea eax, [ebp - 0x54]
add esi, 8
push esi
push eax
call fcn.0040fc05
push esi
mov esi, dword [ebp - 0x4c]
push esi
call fcn.0040fc56
test al, al
je 0x44bf59
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x44a75a
lea ecx, [eax + 0x34]
mov dword [ebp - 0x9c], eax
jmp 0x44a75f
and dword [ebp - 0x9c], 0
mov ecx, 0x65d118
push ecx
lea ecx, [ebx + 0x34]
call fcn.0040d4fd
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push eax
lea ecx, [ebx + 0x1d4]
call fcn.0048ea60
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.Download_options
call fcn.00403448
push esi
lea esi, [ebx + 0x194]
mov ecx, esi
call fcn.00464629
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 0x28]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push eax
lea ecx, [ebx + 0x1d8]
call fcn.0048ea60
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 4]
push eax
lea ecx, [ebx + 0x1e8]
call fcn.00464e31
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push eax
lea ecx, [ebx + 0x218]
call fcn.004641b2
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5caa0c
call fcn.00403448
push esi
lea esi, [ebx + 0x604]
mov ecx, esi
call fcn.004627f9
lea ecx, [esi + 0x18]
mov eax, dword [ecx]
push 0x65cff0
call dword [eax + 0x5c]
lea ecx, [esi + 0x3c]
mov eax, dword [ecx]
push 0x65cff0
call dword [eax + 0x5c]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push eax
lea ecx, [ebx + 0x664]
call fcn.00465e57
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push 0xe
pop esi
push 0
mov dword [ecx], str.Select_formats
mov dword [ecx + 4], esi
push eax
lea ecx, [ebx + 0x310]
call fcn.0046351d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push 0
push eax
mov dword [ecx], str.Start_download
mov dword [ecx + 4], esi
lea ecx, [ebx + 0x344]
call fcn.0046351d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push 0
push eax
mov dword [ecx], str.Apply_options_to_all_queue_items
mov dword [ecx + 4], 0x20
lea ecx, [ebx + 0x3e0]
call fcn.0046351d
lea esi, [ebx + 0x194]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push 0
push eax
and dword [ecx + 4], 0
mov dword [ecx], 0x5caa0c
lea ecx, [ebx + 0x378]
call fcn.0046351d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov dword [ebp - 0x3c], eax
lea eax, [edi + 0x4bc]
mov edx, dword [eax]
mov ecx, eax
mov dword [ebp - 0x44], eax
call dword [edx + 0x38]
test al, al
mov edx, str.Show_queue
mov ecx, str.Show_output
cmove ecx, edx
push ecx
push ecx
mov edx, esp
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov dword [edx], ecx
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a902
sub ecx, dword [ebp - 0x2c]
push 0
push dword [ebp - 0x3c]
mov dword [edx + 4], ecx
lea ecx, [ebx + 0x3ac]
call fcn.0046351d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push 0
push eax
mov dword [ecx], str.Download_folder:
mov dword [ecx + 4], 0x10
lea ecx, [ebx + 0x414]
call fcn.00462582
push 1
push 0
lea ecx, [ebx + 0x414]
call fcn.0047aed0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push 0
push eax
mov dword [ecx], str.Download_rate_limit:
mov dword [ecx + 4], 0x14
lea ecx, [ebx + 0x438]
call fcn.00462582
push 1
push 0
lea ecx, [ebx + 0x438]
call fcn.0047aed0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
lea edx, [ebx + 0x34]
push eax
mov dword [ecx], edx
mov byte [ecx + 4], 0
lea ecx, [ebx + 0x45c]
call fcn.00462f1d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push eax
lea ecx, [ebx + 0x48c]
call fcn.00464c67
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push eax
lea ecx, [ebx + 0x4b8]
call fcn.00464c67
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push eax
mov dword [ecx], str.Split_chapters
mov dword [ecx + 4], 0xe
lea ecx, [ebx + 0x4e4]
call fcn.0046332f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], str.Force_keyframes_at_cuts
mov dword [ecx + 4], 0x17
push eax
lea ecx, [ebx + 0x508]
call fcn.0046332f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push eax
mov dword [ecx], str.Convert_audio_to_MP3
mov dword [ecx + 4], 0x14
lea ecx, [ebx + 0x52c]
call fcn.0046332f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push eax
mov dword [ecx], str.Embed_chapters
mov dword [ecx + 4], 0xe
lea ecx, [ebx + 0x550]
call fcn.0046332f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push eax
mov dword [ecx], str.Embed_subtitles
mov dword [ecx + 4], 0xf
lea ecx, [ebx + 0x574]
call fcn.0046332f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push eax
mov dword [ecx], str.Embed_thumbnail
mov dword [ecx + 4], 0xf
lea ecx, [ebx + 0x598]
call fcn.0046332f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push eax
mov dword [ecx], str.Embed_subtitles
mov dword [ecx + 4], 0xf
lea ecx, [ebx + 0x574]
call fcn.0046332f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push eax
mov dword [ecx], str.Embed_thumbnail
mov dword [ecx + 4], 0xf
lea ecx, [ebx + 0x598]
call fcn.0046332f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push eax
mov dword [ecx], str.File_modification_time__time_of_writing
mov dword [ecx + 4], 0x28
lea ecx, [ebx + 0x5bc]
call fcn.0046332f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push eax
mov dword [ecx], str.Custom_arguments:
mov dword [ecx + 4], 0x11
lea ecx, [ebx + 0x5e0]
call fcn.0046332f
mov esi, dword [ebx + 0x3c4]
push 0x38
add esi, 0x54
call fcn.00577033
pop ecx
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x5fdc58
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x4c], ecx
push 0
push ecx
mov byte [ebp - 4], 0x2e
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x200000
call fcn.00405e5f
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x2d
call fcn.004035ff
mov esi, dword [ebx + 0x3f8]
push 0x38
add esi, 0x54
call fcn.00577033
pop ecx
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x5fde34
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x4c], ecx
push 0
push ecx
mov byte [ebp - 4], 0x2f
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x400000
call fcn.00405e5f
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x2d
call fcn.004035ff
sub esp, 0x18
mov ecx, esp
push str.vert_n_t_t_t_prog_weight30___n_t_t_t_separator_weight3px__n_t_t_t_weight20_____expcol_weight20___n_t_t_t_gpopt_weight220___gpopt_spacer_weight20__n_t_t_t_weight35_____btn_ytfmtlist_weight190___ytfmt_spacer_weight20___btncopy_weight328___btncopy_spacer_weight20___n_t_t_t_t_btnq_weight180___weight20___btndl_weight200______n_t_t
call fcn.00403448
lea esi, [ebx + 0x1d4]
mov ecx, esi
call fcn.0048ec10
push str.prog
mov ecx, esi
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x218]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
push str.separator
lea ecx, [ebx + 0x1d4]
call fcn.0048f120
mov edi, eax
lea ecx, [ebx + 0x604]
mov edx, dword [edi]
mov esi, dword [edx + 4]
mov edx, dword [ecx]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
push str.expcol
lea ecx, [ebx + 0x1d4]
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x664]
mov ecx, eax
mov edx, dword [edi]
mov esi, dword [edx + 4]
mov edx, dword [eax]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
push str.gpopt
lea ecx, [ebx + 0x1d4]
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x194]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
push str.btncopy
lea ecx, [ebx + 0x1d4]
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x3e0]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
push str.btn_ytfmtlist
lea ecx, [ebx + 0x1d4]
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x310]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
push str.btndl
lea ecx, [ebx + 0x1d4]
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x344]
mov ecx, eax
mov edx, dword [edi]
mov esi, dword [edx + 4]
mov edx, dword [eax]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
push str.btnq
lea ecx, [ebx + 0x1d4]
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x3ac]
mov ecx, eax
mov edx, dword [edi]
mov esi, dword [edx + 4]
mov edx, dword [eax]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
push 0
lea esi, [ebx + 0x1d4]
push str.prog
mov ecx, esi
call fcn.0048fd40
push 1
push str.separator
mov ecx, esi
call fcn.0048fd40
push 0
push str.btncopy
mov ecx, esi
call fcn.0048fd40
push 0
push str.btncopy_spacer
mov ecx, esi
call fcn.0048fd40
push 0
mov ecx, ebx
call fcn.00449725
lea esi, [ebx + 0x218]
push 0x3e8
mov ecx, esi
call fcn.004ed7e0
sub esp, 0x18
mov ecx, esp
push 0x5caa0c
call fcn.00403448
mov ecx, esi
call fcn.00423806
push 0xa
pop eax
lea esi, [ebx + 0x194]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x40]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x3c]
mov ecx, dword [ebp - 0x30]
mov edx, str.vert_margin20_n_t_t_t_weight25__l_out_weight140___l_outpath_____weight20__n_t_t_t_weight25__n_t_t_t_t_l_rate_weight163___tbrate_weight45___weight15___com_rate_weight55___n_t_t_t_t____cbchaps_weight153______cbsplit_weight143______cbkeyframes_weight213__n_t_t_t___weight20__n_t_t_t_weight25__cbtime_weight333______cbthumb_weight168______cbsubs_weight153______cbmp3_weight198___n_t_t_t_weight20___weight24__cbargs_weight178___weight15___com_args___weight10___btnerase_weight24___n_t_t
mov eax, str.vert_margin20_n_t_t_t_weight25__l_out_weight122___weight15___l_outpath_____weight20__n_t_t_t_weight25__n_t_t_t_t_l_rate_weight144___weight15___tbrate_weight45___weight15___com_rate_weight55___n_t_t_t_t____cbchaps_weight141______cbsplit_weight124______cbkeyframes_weight194__n_t_t_t___weight20__n_t_t_t_weight25__cbtime_weight304______cbthumb_weight152______cbsubs_weight140______cbmp3_weight181___n_t_t_t_weight20___weight24__cbargs_weight164___weight15___com_args___weight10___btnerase_weight24___n_t_t
cmp byte [ecx + 0x292], 0
mov ecx, esi
cmovne eax, edx
push eax
call fcn.004f0a70
mov ecx, dword [esi + 0x24]
add ecx, 0x2c
push str.l_out
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x414]
mov ecx, eax
mov edx, dword [edi]
mov esi, dword [edx + 4]
mov edx, dword [eax]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.l_outpath
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x45c]
mov edx, dword [edi]
mov esi, dword [edx + 4]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.l_rate
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x438]
mov ecx, eax
mov edx, dword [edi]
mov esi, dword [edx + 4]
mov edx, dword [eax]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.tbrate
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x1e8]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.com_rate
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x48c]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.cbsplit
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x4e4]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.cbkeyframes
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x508]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.cbmp3
call fcn.0048f120
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea eax, [ebx + 0x52c]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.cbchaps
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x550]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.cbsubs
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x574]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.cbthumb
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x598]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.cbtime
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x5bc]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.cbargs
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x5e0]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.com_args
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x4b8]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1b8]
add ecx, 0x2c
push str.btnerase
call fcn.0048f120
mov edi, eax
lea eax, [ebx + 0x378]
mov edx, dword [eax]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov cl, 1
call fcn.004a27d0
lea esi, [ebx + 0x378]
mov ecx, esi
cmp eax, 0x60
jbe 0x44b0a9
push 0x826
push 0x5df270
call fcn.0046373a
push 0x826
push 0x5e0d48
jmp 0x44b0c2
push 0x47e
push 0x5dfa98
call fcn.0046373a
push 0x47e
push 0x5e1570
lea edi, [esi + 0x2c]
mov ecx, edi
call fcn.004c3460
mov ecx, esi
call fcn.00471d20
test al, al
jne 0x44b0df
push edi
mov ecx, esi
call fcn.004bde10
push ecx
lea esi, [ebx + 0x1e8]
mov ecx, esi
call fcn.00496d60
sub esp, 0x10
mov ecx, esi
call fcn.004978c0
mov eax, dword [0x65d224]
lea esi, [ebx + 0x4b8]
mov edi, dword [0x65d220]
mov dword [ebp - 0x3c], eax
cmp edi, eax
je 0x44b129
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403481
mov ecx, esi
call fcn.0047f3d0
add edi, 0x18
cmp edi, dword [ebp - 0x3c]
jne 0x44b10f
cmp dword [0x65d21c], 0x10
mov eax, 0x65d208
push dword [0x65d218]
cmovae eax, dword [0x65d208]
mov ecx, esi
push eax
call fcn.00471a20
push 1
mov ecx, esi
call fcn.0047f340
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebx + 0x4d0]
mov dword [ebp - 0x54], eax
add ebx, 0xa4
mov eax, dword [ebp - 0x30]
push 0x38
mov dword [ebp - 0x50], 0x65d0e8
mov dword [ebp - 0x4c], eax
call fcn.00577033
mov dword [ebp - 0x3c], eax
lea esi, [ebp - 0x54]
mov dword [ebp - 0x98], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_GUI::gui_bottom::constructor_class_GUI___bool_::_2::_lambda_3___void__struct_nana::arg_focus_const__.0
lea edi, [ebp - 0x94]
movsd dword es:[edi], dword [esi]
pop ecx
lea ecx, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x30
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 1
call fcn.0041affa
push 0
push eax
mov ecx, ebx
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x2d
call fcn.004035ff
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x65d0e8
mov ebx, dword [eax + 0x4d0]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00577033
mov dword [ebp - 0x3c], eax
lea esi, [ebp - 0x54]
mov dword [ebp - 0x98], 0x5fdc3c
lea edi, [ebp - 0x94]
movsd dword es:[edi], dword [esi]
pop ecx
lea ecx, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x31
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 2
call fcn.00405d8a
push 0
push eax
mov ecx, ebx
call fcn.00498700
push 0x2d
pop ebx
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], ebx
call fcn.004035ff
mov edi, dword [ebp - 0x38]
mov esi, dword [edi + 0x4d0]
push 0x38
add esi, 0x144
call fcn.00577033
mov dword [ebp - 0x3c], eax
pop ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x68], ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x5fdab0
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x4c], ecx
push 0
push ecx
mov byte [ebp - 4], 0x32
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 4
call fcn.00405d8a
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], ebx
call fcn.004035ff
mov ebx, dword [edi + 0x390]
mov eax, dword [ebp - 0x30]
add ebx, 0x54
push 0x38
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], 0x65d0e8
mov dword [ebp - 0x4c], eax
call fcn.00577033
mov dword [ebp - 0x3c], eax
lea esi, [ebp - 0x54]
mov dword [ebp - 0x98], 0x5fdb04
lea edi, [ebp - 0x94]
movsd dword es:[edi], dword [esi]
pop ecx
lea ecx, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x33
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 8
call fcn.00405e5f
push 0
push eax
mov ecx, ebx
call fcn.00498700
push 0x2d
pop ebx
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], ebx
call fcn.004035ff
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x44b35c
lea ecx, [eax + 0x1e8]
lea eax, [ebp - 0x60]
push eax
call fcn.00471970
mov byte [ebp - 4], 0x34
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x44b33e
mov ecx, dword [eax]
push dword [eax + 0x10]
mov esi, dword [ebp - 0xa0]
push ecx
mov ecx, esi
call fcn.00471a20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], bl
call fcn.0040388d
jmp 0x44b389
movsd xmm2, qword [0x65d260]
ucomisd xmm2, qword [0x604c90]
lahf
test ah, 0x44
jnp 0x44b383
xor edx, edx
lea ecx, [ebp - 0x60]
inc edx
call fcn.0045dad0
mov byte [ebp - 4], 0x35
jmp 0x44b334
mov esi, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x38]
sub esp, 0x28
mov eax, esp
mov ecx, esi
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_GUI::gui_bottom::constructor_class_GUI___bool_::_2::_lambda_7___bool__wchar_t_.0
mov dword [eax + 4], edi
mov dword [eax + 0x24], eax
call fcn.00496eb0
mov esi, dword [edi + 0x208]
push 0x38
add esi, 0xa4
call fcn.00577033
pop ecx
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_GUI::gui_bottom::constructor_class_GUI___bool_::_2::_lambda_8___void__struct_nana::arg_focus_const__.0
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x36
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x40
call fcn.0041affa
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], ebx
call fcn.004035ff
mov ebx, dword [edi + 0x208]
mov eax, dword [ebp - 0x30]
add ebx, 0x144
push 0x38
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], 0x65d0e8
mov dword [ebp - 0x4c], eax
call fcn.00577033
mov dword [ebp - 0x3c], eax
lea esi, [ebp - 0x54]
mov dword [ebp - 0x98], 0x5fdcac
lea edi, [ebp - 0x94]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], ecx
push ecx
mov byte [ebp - 4], 0x37
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x80
call fcn.0041af99
push 0
push eax
mov ecx, ebx
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x2d
call fcn.004035ff
mov ebx, dword [ebp - 0x34]
mov ecx, ebx
push 0
call fcn.0047f340
sub esp, 0x18
mov ecx, esp
push str._KB_s
call fcn.00403448
mov ecx, ebx
call fcn.0047f3d0
sub esp, 0x18
mov ecx, esp
push str._MB_s
call fcn.00403448
mov ecx, ebx
call fcn.0047f3d0
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x44b4c7
lea ecx, [eax + 0x48c]
call fcn.0047f500
push eax
jmp 0x44b4cd
push dword [0x65d270]
mov ecx, ebx
call fcn.0047f560
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x50], eax
push 0x38
mov dword [ebp - 0x54], 0x65d0e8
mov ebx, dword [eax + 0x4a4]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00577033
mov dword [ebp - 0x98], 0x5fdc90
lea esi, [ebp - 0x54]
lea edi, [ebp - 0x94]
mov dword [ebp - 0x34], eax
movsd dword es:[edi], dword [esi]
pop ecx
lea ecx, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x38
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x200
call fcn.00405d8a
push 0
push eax
mov ecx, ebx
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x2d
call fcn.004035ff
mov edi, dword [ebp - 0x38]
push 0x38
mov esi, dword [edi + 0x67c]
add esi, 0x54
call fcn.00577033
mov ebx, dword [ebp - 0x30]
pop ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x70], 0x5fdae8
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x4c], ecx
push 0
push ecx
mov byte [ebp - 4], 0x39
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x400
call fcn.00405e5f
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x2d
call fcn.004035ff
push str.Split_into_multiple_files_based_on_internal_chapters.___bold___split_chapters____
lea ecx, [ebp - 0x60]
call fcn.00403448
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [edi + 0x4e4]
call fcn.00471da0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
call fcn.0040388d
push str.Force_keyframes_around_the_chapters_before_nremoving_splitting_them._Requires_a_nreencode_and_thus_is_very_slow__but_the_nresulting_video_may_have_fewer_artifacts_naround_the_cuts.___bold___force_keyframes_at_cuts____
lea ecx, [ebp - 0x60]
call fcn.00403448
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x508]
call fcn.00471da0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
call fcn.0040388d
push str.Do_not_use_the_Last_modified_header_to_set_the_file_modification_time___bold___no_mtime____
lea ecx, [ebp - 0x60]
call fcn.00403448
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [edi + 0x5bc]
call fcn.00471da0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
call fcn.0040388d
push str.Embed_subtitles_in_the_video__only_for_mp4__webm_and_mkv_videos____bold___embed_subs____
lea ecx, [ebp - 0x60]
call fcn.00403448
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [edi + 0x574]
call fcn.00471da0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
call fcn.0040388d
push str.Add_chapter_markers_to_the_video_file___bold___embed_chapters____
lea ecx, [ebp - 0x60]
call fcn.00403448
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [edi + 0x550]
call fcn.00471da0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
call fcn.0040388d
push str.Embed_thumbnail_in_the_video_as_cover_art___bold___embed_thumbnail____
lea ecx, [ebp - 0x60]
call fcn.00403448
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [edi + 0x598]
call fcn.00471da0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
call fcn.0040388d
push str.Convert_the_source_audio_to_MPEG_Layer_3_format_and_save_it_to_an_.mp3_file._nThe_video_is_discarded_if_present__so_its_preferable_to_download_an_audio_only_nformat_if_one_is_available.___bold__x___audio_format_mp3_____n_nTo_download_the_best_audio_only_format_available__use_the_custom_nargument__bold__f_ba___
lea ecx, [ebp - 0x60]
call fcn.00403448
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [edi + 0x52c]
call fcn.00471da0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
call fcn.0040388d
push str.Remove_this_argument_set_from_the_list
lea ecx, [ebp - 0x60]
call fcn.00403448
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0x378]
call fcn.00471da0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
call fcn.0040388d
push str.Copy_the_options_for_this_queue_item_to_all_the_other_queue_items.
lea ecx, [ebp - 0x60]
call fcn.00403448
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [edi + 0x3e0]
call fcn.00471da0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
call fcn.0040388d
push str.Choose_formats_manually__instead_of_letting_yt_dlp_nchoose_automatically._By_default__yt_dlp_chooses_the_nbest_formats__according_to_the_preferences_you_set_n_if_you_press_the__Settings__button__you_can_set_nthe_preferred_resolution__container__and_framerate_.
lea ecx, [ebp - 0x60]
call fcn.00403448
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [edi + 0x310]
call fcn.00471da0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
call fcn.0040388d
push str.Custom_options_for_yt_dlp__separated_by_space._Some_useful_examples:_n_n_bold__f_ba____:_best_audio__downloads_just_audio_only_format__if_available__n_bold__f_wa____:_worst_audio_n_bold__f_wvwa____:_combines_the_worst_video_format_with_the_worst_audio_format_n_bold___live_from_start____:_Downloads_livestreams_from_the_start._Currently__n_t_t_t_t_t_t_t_t__only_supported_for_YouTube__experimental_._n_nFor_more__read_the_yt_dlp_documentation:_nhttps:__github.com_yt_dlp_yt_dlpusage_and_options
lea ecx, [ebp - 0x28]
call fcn.00403448
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [edi + 0x5e0]
call fcn.00471da0
lea eax, [ebp - 0x28]
push eax
lea ecx, [edi + 0x4b8]
call fcn.00471da0
mov esi, dword [edi + 0x35c]
push 0x38
add esi, 0x54
call fcn.00577033
pop ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x70], 0x5fdc04
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x4c], ecx
push 0
push ecx
mov byte [ebp - 4], 0x45
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x800
call fcn.00405e5f
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x44
call fcn.004035ff
mov esi, dword [edi + 0x35c]
push 0x38
add esi, 0xb4
call fcn.00577033
pop ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x70], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_GUI::gui_bottom::constructor_class_GUI___bool_::_2::_lambda_13___void__struct_nana::arg_keyboard_const__.0
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x4c], ecx
push 0
push ecx
mov byte [ebp - 4], 0x46
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x1000
call fcn.0041e3ef
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x44
call fcn.004035ff
mov esi, dword [edi + 0x328]
push 0x38
add esi, 0x54
call fcn.00577033
pop ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x70], 0x5fdc74
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x4c], ecx
push 0
push ecx
mov byte [ebp - 4], 0x47
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x2000
call fcn.00405e5f
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x44
call fcn.004035ff
mov ebx, dword [edi + 0x474]
mov eax, dword [ebp - 0x30]
add ebx, 0x54
push 0x38
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], 0x65d0e8
mov dword [ebp - 0x4c], edi
call fcn.00577033
mov dword [ebp - 0x98], 0x5fdd38
lea esi, [ebp - 0x54]
lea edi, [ebp - 0x94]
mov dword [ebp - 0x34], eax
movsd dword es:[edi], dword [esi]
pop ecx
lea ecx, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x48
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x4000
call fcn.00405e5f
push 0
push eax
mov ecx, ebx
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x44
call fcn.004035ff
mov ebx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa4]
test ebx, ebx
je 0x44b9f3
mov eax, dword [ebx + 0x4f8]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.004704a0
mov eax, dword [ebx + 0x564]
mov ecx, dword [ebp - 0xa8]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.004704a0
mov eax, dword [ebx + 0x588]
mov ecx, dword [ebp - 0xac]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.004704a0
mov eax, dword [ebx + 0x5ac]
mov ecx, dword [ebp - 0xb0]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.004704a0
mov eax, dword [ebx + 0x5d0]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.004704a0
mov eax, dword [ebx + 0x51c]
mov ecx, dword [ebp - 0xb8]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.004704a0
mov eax, dword [ebx + 0x540]
mov ecx, dword [ebp - 0xbc]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.004704a0
mov eax, dword [ebx + 0x5f4]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
jmp 0x44ba79
movzx eax, byte [0x65d2a8]
push eax
call fcn.004704a0
movzx eax, byte [0x65d2a9]
mov ecx, dword [ebp - 0xa8]
push eax
call fcn.004704a0
movzx eax, byte [0x65d2aa]
mov ecx, dword [ebp - 0xac]
push eax
call fcn.004704a0
movzx eax, byte [0x65d2ab]
mov ecx, dword [ebp - 0xb0]
push eax
call fcn.004704a0
movzx eax, byte [0x65d2ac]
mov ecx, dword [ebp - 0xb4]
push eax
call fcn.004704a0
movzx eax, byte [0x65d2ad]
mov ecx, dword [ebp - 0xb8]
push eax
call fcn.004704a0
movzx eax, byte [0x65d2ae]
mov ecx, dword [ebp - 0xbc]
push eax
call fcn.004704a0
movzx eax, byte [0x65d2af]
mov ecx, dword [ebp - 0xc0]
push eax
call fcn.004704a0
mov ecx, dword [ebp - 0xa4]
push 1
call fcn.00470510
mov ecx, dword [ebp - 0xa8]
push 1
call fcn.00470510
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x65d0e8
mov ebx, dword [eax + 0x4fc]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00577033
mov dword [ebp - 0x98], 0x5fde18
lea esi, [ebp - 0x54]
lea edi, [ebp - 0x94]
mov dword [ebp - 0x34], eax
movsd dword es:[edi], dword [esi]
pop ecx
lea ecx, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x49
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x8000
call fcn.00410f79
push 0
push eax
mov ecx, ebx
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x44
call fcn.004035ff
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x65d0e8
mov ebx, dword [eax + 0x568]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00577033
mov dword [ebp - 0x98], 0x5fdda8
lea esi, [ebp - 0x54]
lea edi, [ebp - 0x94]
mov dword [ebp - 0x34], eax
movsd dword es:[edi], dword [esi]
pop ecx
lea ecx, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x4a
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x10000
call fcn.00410f79
push 0
push eax
mov ecx, ebx
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x44
call fcn.004035ff
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov ebx, dword [eax + 0x5d4]
add ebx, 0x134
mov eax, dword [ebp - 0x30]
push 0x38
mov dword [ebp - 0x50], 0x65d0e8
mov dword [ebp - 0x4c], eax
call fcn.00577033
mov dword [ebp - 0x98], 0x5fda94
lea esi, [ebp - 0x54]
lea edi, [ebp - 0x94]
mov dword [ebp - 0x34], eax
movsd dword es:[edi], dword [esi]
pop ecx
lea ecx, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x4b
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x20000
call fcn.00410f79
push 0
push eax
mov ecx, ebx
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x44
call fcn.004035ff
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x65d0e8
mov ebx, dword [eax + 0x5b0]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00577033
mov dword [ebp - 0x98], 0x5fdde0
lea esi, [ebp - 0x54]
lea edi, [ebp - 0x94]
mov dword [ebp - 0x34], eax
movsd dword es:[edi], dword [esi]
pop ecx
lea ecx, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x4c
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x40000
call fcn.00410f79
push 0
push eax
mov ecx, ebx
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x44
call fcn.004035ff
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x65d0e8
mov ebx, dword [eax + 0x58c]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00577033
mov dword [ebp - 0x98], 0x5fdb84
lea esi, [ebp - 0x54]
lea edi, [ebp - 0x94]
mov dword [ebp - 0x34], eax
movsd dword es:[edi], dword [esi]
pop ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x4d
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x80000
call fcn.00410f79
push 0
push eax
mov ecx, ebx
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x44
call fcn.004035ff
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x65d0e8
mov ebx, dword [eax + 0x520]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00577033
mov dword [ebp - 0x98], 0x5fdd54
lea esi, [ebp - 0x54]
lea edi, [ebp - 0x94]
mov dword [ebp - 0x34], eax
movsd dword es:[edi], dword [esi]
pop ecx
lea ecx, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x4e
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x100000
call fcn.00410f79
push 0
push eax
mov ecx, ebx
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x44
call fcn.004035ff
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x65d0e8
mov ebx, dword [eax + 0x544]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00577033
mov dword [ebp - 0x98], 0x5fdd70
lea esi, [ebp - 0x54]
lea edi, [ebp - 0x94]
mov dword [ebp - 0x34], eax
movsd dword es:[edi], dword [esi]
pop ecx
lea ecx, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x4f
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x10
call fcn.00410f79
push 0
push eax
mov ecx, ebx
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x44
call fcn.004035ff
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x65d0e8
mov ebx, dword [eax + 0x5f8]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00577033
mov dword [ebp - 0x98], 0x5fdacc
lea esi, [ebp - 0x54]
lea edi, [ebp - 0x94]
mov dword [ebp - 0x34], eax
movsd dword es:[edi], dword [esi]
pop ecx
lea ecx, [ebp - 0x98]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x50
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x20
call fcn.00410f79
push 0
push eax
mov ecx, ebx
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x44
call fcn.004035ff
cmp byte [0x65d2b3], 0
je 0x44bed1
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x428], 0
je 0x44bed1
push 0
lea ecx, [eax + 0x41c]
call fcn.0044e6b8
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [eax + 0x4b8]
call fcn.00471970
mov byte [ebp - 4], 0x51
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x44beb6
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, dword [ebp - 0xc4]
call fcn.00471a20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x44
call fcn.0040388d
mov ebx, dword [ebp - 0x38]
push 0x44
pop edi
push 0x38
mov esi, dword [ebx + 0x4d0]
add esi, edi
call fcn.00577033
pop ecx
lea ecx, [ebp - 0x98]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x98], vtable.std::_Func_impl_no_alloc_class__public:_void___thiscall_GUI::gui_bottom::constructor_class_GUI___bool_::_2::_lambda_24___void__struct_nana::arg_mouse_const__.0
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x74], ecx
push 0
push ecx
mov byte [ebp - 4], 0x52
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x100
call fcn.00410fdf
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], edi
call fcn.004035ff
mov ecx, dword [ebp - 0x44]
call fcn.00471d30
mov ecx, dword [ebx + 0x1d4]
call fcn.0048c380
lea ecx, [ebp - 0x28]
call fcn.0040388d
mov eax, ebx
call fcn.0057793b
ret 8
push str.invalid_map_K__T__key
call fcn.00562cec
int3