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

Disassembly:
push 0xbc
mov eax, 0x5b8b65
call fcn.00581c9c
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.0040fb33
xor edx, edx
lea edi, [ebx + 0x38]
mov dword [ebp - 4], edx
xor eax, eax
mov dword [ebx], vtable.GUI::gui_bottom.0
mov dword [ebx + 0x24], edx
mov dword [ebx + 0x28], edx
mov dword [ebx + 0x2c], 1
mov dword [ebx + 0x30], edx
mov byte [ebx + 0x34], dl
stosd dword es:[edi], eax
push 7
pop esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebx + 0x48], edx
mov dword [ebx + 0x4c], esi
mov word [ebx + 0x38], ax
lea edi, [ebx + 0x50]
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 [ebx + 0x60], edx
mov dword [ebx + 0x64], esi
mov word [ebx + 0x50], ax
lea edi, [ebx + 0x68]
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 [ebx + 0x78], edx
mov dword [ebx + 0x7c], esi
mov word [ebx + 0x68], ax
lea ecx, [ebx + 0x80]
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
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], esi
mov word [ecx], ax
lea ecx, [ebx + 0x98]
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
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], esi
mov word [ecx], ax
mov byte [ebp - 4], 6
lea ecx, [ebx + 0xb8]
push edx
mov byte [ebx + 0xb0], dl
call fcn.00405217
mov byte [ebp - 4], 8
lea ecx, [ebx + 0xc8]
mov byte [ebx + 0xc0], 0
push 0
call fcn.00405217
xor edx, edx
mov dword [ebx + 0xd0], edx
mov dword [ebx + 0xd4], edx
mov dword [ebx + 0xd8], edx
mov dword [ebx + 0xdc], edx
mov dword [ebx + 0xe0], edx
mov dword [ebx + 0xe4], edx
mov dword [ebx + 0xe8], edx
lea ecx, [ebx + 0xec]
xor eax, eax
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
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], esi
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
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], esi
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
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], esi
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
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], esi
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
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], esi
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
xor eax, eax
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], esi
mov word [ecx], ax
lea ecx, [ebx + 0x17c]
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
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], esi
mov word [ecx], ax
mov dword [ebx + 0x194], edx
mov dword [ebx + 0x198], edx
mov dword [ebx + 0x19c], edx
mov dword [ebx + 0x1a0], edx
lea esi, [ebx + 0x1ac]
mov byte [ebp - 4], 0x14
mov ecx, esi
mov dword [ebx + 0x1a4], edx
mov dword [ebx + 0x1a8], edx
mov dword [ebp - 0x44], esi
call fcn.004e0230
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 + 0x1ec]
mov byte [ebp - 4], 0x15
call fcn.0049b1a0
lea ecx, [ebx + 0x1f0]
mov byte [ebp - 4], 0x16
call fcn.0049b1a0
lea ecx, [ebx + 0x1f4]
mov byte [ebp - 4], 0x17
call fcn.004f4610
lea esi, [ebx + 0x200]
mov byte [ebp - 4], 0x18
mov ecx, esi
mov dword [ebp - 0xa0], esi
call fcn.004a3bb0
mov dword [esi], vtable.widgets::Textbox.0
mov byte [esi + 0x2c], 0
lea esi, [ebx + 0x230]
mov byte [ebp - 4], 0x19
mov ecx, esi
mov dword [ebp - 0x44], esi
call fcn.0043d10a
mov dword [esi], vtable.widgets::Progress.0
lea ecx, [ebx + 0x328]
mov byte [ebp - 4], 0x1a
call fcn.00407f62
lea ecx, [ebx + 0x35c]
mov byte [ebp - 4], 0x1b
call fcn.00407f62
lea ecx, [ebx + 0x390]
mov byte [ebp - 4], 0x1c
call fcn.00407f62
lea ecx, [ebx + 0x3c4]
mov byte [ebp - 4], 0x1d
call fcn.00407f62
lea ecx, [ebx + 0x3f8]
mov byte [ebp - 4], 0x1e
call fcn.00407f62
mov byte [ebp - 4], 0x1f
lea esi, [ebx + 0x42c]
mov ecx, esi
mov dword [ebp - 0x44], esi
call fcn.00487430
mov edi, vtable.widgets::Label.0
mov dword [esi], edi
lea esi, [ebx + 0x450]
mov byte [ebp - 4], 0x20
mov ecx, esi
mov dword [ebp - 0x44], esi
call fcn.00487430
mov dword [esi], edi
lea esi, [ebx + 0x474]
mov byte [ebp - 4], 0x21
mov ecx, esi
mov dword [ebp - 0x44], esi
call fcn.00487430
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 + 0x4a4]
mov byte [ebp - 4], 0x22
mov ecx, esi
mov dword [ebp - 0x34], esi
call fcn.0048bef0
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 + 0x4d0]
mov byte [ebp - 4], 0x23
mov ecx, esi
mov dword [ebp - 0xc4], esi
call fcn.0048bef0
mov dword [esi], vtable.widgets::Combox.1.0
mov dword [esi + 0x24], vtable.widgets::Combox.0
mov dword [esi + 0x28], edi
lea esi, [ebx + 0x4fc]
mov byte [ebp - 4], 0x24
mov ecx, esi
mov dword [ebp - 0xa4], esi
call fcn.0047ea50
mov edi, vtable.widgets::cbox.0
mov dword [esi], edi
lea esi, [ebx + 0x520]
mov byte [ebp - 4], 0x25
mov ecx, esi
mov dword [ebp - 0xb8], esi
call fcn.0047ea50
mov dword [esi], edi
lea esi, [ebx + 0x544]
mov byte [ebp - 4], 0x26
mov ecx, esi
mov dword [ebp - 0xbc], esi
call fcn.0047ea50
mov dword [esi], edi
lea esi, [ebx + 0x568]
mov byte [ebp - 4], 0x27
mov ecx, esi
mov dword [ebp - 0xa8], esi
call fcn.0047ea50
mov dword [esi], edi
lea esi, [ebx + 0x58c]
mov byte [ebp - 4], 0x28
mov ecx, esi
mov dword [ebp - 0xac], esi
call fcn.0047ea50
mov dword [esi], edi
mov byte [ebp - 4], 0x29
lea esi, [ebx + 0x5b0]
mov ecx, esi
mov dword [ebp - 0xb0], esi
call fcn.0047ea50
mov dword [esi], edi
lea esi, [ebx + 0x5d4]
mov byte [ebp - 4], 0x2a
mov ecx, esi
mov dword [ebp - 0xb4], esi
call fcn.0047ea50
mov dword [esi], edi
lea esi, [ebx + 0x5f8]
mov byte [ebp - 4], 0x2b
mov ecx, esi
mov dword [ebp - 0xc0], esi
call fcn.0047ea50
mov dword [esi], edi
lea ecx, [ebx + 0x61c]
mov byte [ebp - 4], 0x2c
call fcn.00440d09
lea esi, [ebx + 0x67c]
mov byte [ebp - 4], 0x2d
mov ecx, esi
mov dword [ebp - 0x44], esi
call fcn.00487430
mov dword [esi], vtable.widgets::Expcol.0
mov word [esi + 0x24], 0
mov edi, dword [ebp - 0x30]
mov ecx, edi
mov byte [ebp - 4], 0x2e
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.0047a8f0
push eax
push esi
mov ecx, ebx
call fcn.0040fa67
mov eax, dword [ebx]
mov ecx, ebx
push 0x67c530
call dword [eax + 0x5c]
lea eax, [edi + 0x424]
cmp dword [eax + 4], 0
je 0x4556d2
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.00421579
push esi
mov esi, dword [ebp - 0x4c]
push esi
call fcn.004215ca
test al, al
je 0x456eed
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x4556d9
lea ecx, [eax + 0x38]
mov dword [ebp - 0x9c], eax
jmp 0x4556de
and dword [ebp - 0x9c], 0
mov ecx, 0x67c7e8
push ecx
lea ecx, [ebx + 0x38]
call fcn.004105df
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push eax
lea ecx, [ebx + 0x1ec]
call fcn.0049b3e0
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.00403568
push esi
lea esi, [ebx + 0x1ac]
mov ecx, esi
call fcn.00471f9e
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 + 0x1f0]
call fcn.0049b3e0
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 4]
push eax
lea ecx, [ebx + 0x200]
call fcn.00472840
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push eax
lea ecx, [ebx + 0x230]
call fcn.00471b27
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5d5f0c
call fcn.00403568
push esi
lea esi, [ebx + 0x61c]
mov ecx, esi
call fcn.00470205
lea ecx, [esi + 0x18]
mov eax, dword [ecx]
push 0x67c4d0
call dword [eax + 0x5c]
lea ecx, [esi + 0x3c]
mov eax, dword [ecx]
push 0x67c4d0
call dword [eax + 0x5c]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push eax
lea ecx, [ebx + 0x67c]
call fcn.00473ba2
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 + 0x328]
call fcn.00470f29
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 + 0x35c]
call fcn.00470f29
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 + 0x3f8]
call fcn.00470f29
lea esi, [ebx + 0x1ac]
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], 0x5d5f0c
lea ecx, [ebx + 0x390]
call fcn.00470f29
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov dword [ebp - 0x3c], eax
lea eax, [edi + 0x4c4]
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 0x455881
sub ecx, dword [ebp - 0x2c]
push 0
push dword [ebp - 0x3c]
mov dword [edx + 4], ecx
lea ecx, [ebx + 0x3c4]
call fcn.00470f29
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push ecx
push eax
mov dword [ecx], str.Download_folder:
mov dword [ecx + 4], 0x10
lea ecx, [ebx + 0x42c]
call fcn.0046ff9e
push 1
push 0
lea ecx, [ebx + 0x42c]
call fcn.00487ff0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push ecx
push eax
mov dword [ecx], str.Download_rate_limit:
mov dword [ecx + 4], 0x14
lea ecx, [ebx + 0x450]
call fcn.0046ff9e
push 1
push 0
lea ecx, [ebx + 0x450]
call fcn.00487ff0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
lea edx, [ebx + 0x38]
push eax
mov dword [ecx], edx
mov byte [ecx + 4], 0
lea ecx, [ebx + 0x474]
call fcn.00470929
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push eax
lea ecx, [ebx + 0x4a4]
call fcn.004725a6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push eax
lea ecx, [ebx + 0x4d0]
call fcn.004725a6
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 + 0x4fc]
call fcn.00470d3b
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 + 0x520]
call fcn.00470d3b
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 + 0x544]
call fcn.00470d3b
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 + 0x568]
call fcn.00470d3b
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 + 0x58c]
call fcn.00470d3b
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 + 0x5b0]
call fcn.00470d3b
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 + 0x58c]
call fcn.00470d3b
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 + 0x5b0]
call fcn.00470d3b
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 + 0x5d4]
call fcn.00470d3b
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 + 0x5f8]
call fcn.00470d3b
mov esi, dword [ebx + 0x3dc]
push 0x38
add esi, 0x54
call fcn.00581343
pop ecx
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x615c54
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], 0x200000
call fcn.00405f7f
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x2e
call fcn.0040371f
mov esi, dword [ebx + 0x410]
push 0x38
add esi, 0x54
call fcn.00581343
pop ecx
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x615e14
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x4c], ecx
push 0
push ecx
mov byte [ebp - 4], 0x30
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x400000
call fcn.00405f7f
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x2e
call fcn.0040371f
sub esp, 0x18
mov ecx, esp
push str.vert_n_t_t_t_prog_weight30___n_t_t_t_separator_weight3__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.00403568
lea esi, [ebx + 0x1ec]
mov ecx, esi
call fcn.0049b610
push str.prog
mov ecx, esi
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x230]
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 + 0x1ec]
call fcn.0049bb20
mov edi, eax
lea ecx, [ebx + 0x61c]
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 + 0x1ec]
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x67c]
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 + 0x1ec]
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x1ac]
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 + 0x1ec]
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x3f8]
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 + 0x1ec]
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x328]
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 + 0x1ec]
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x35c]
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 + 0x1ec]
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x3c4]
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 + 0x1ec]
push str.prog
mov ecx, esi
call fcn.0049c740
push 1
push str.separator
mov ecx, esi
call fcn.0049c740
push 0
push str.btncopy
mov ecx, esi
call fcn.0049c740
push 0
push str.btncopy_spacer
mov ecx, esi
call fcn.0049c740
push 0
mov ecx, ebx
call fcn.0045463c
lea esi, [ebx + 0x230]
push 0x3e8
mov ecx, esi
call fcn.004fc630
sub esp, 0x18
mov ecx, esp
push 0x5d5f0c
call fcn.00403568
mov ecx, esi
call fcn.00430754
push 0xa
pop eax
lea esi, [ebx + 0x1ac]
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]
push 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
mov ecx, esi
call fcn.004e05c0
mov ecx, dword [esi + 0x24]
add ecx, 0x2c
push str.l_out
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x42c]
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 + 0x1d0]
add ecx, 0x2c
push str.l_outpath
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x474]
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 + 0x1d0]
add ecx, 0x2c
push str.l_rate
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x450]
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 + 0x1d0]
add ecx, 0x2c
push str.tbrate
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x200]
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 + 0x1d0]
add ecx, 0x2c
push str.com_rate
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x4a4]
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 + 0x1d0]
add ecx, 0x2c
push str.cbsplit
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x4fc]
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 + 0x1d0]
add ecx, 0x2c
push str.cbkeyframes
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x520]
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 + 0x1d0]
add ecx, 0x2c
push str.cbmp3
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x544]
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 + 0x1d0]
add ecx, 0x2c
push str.cbchaps
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x568]
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 + 0x1d0]
add ecx, 0x2c
push str.cbsubs
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x58c]
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 + 0x1d0]
add ecx, 0x2c
push str.cbthumb
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x5b0]
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 + 0x1d0]
add ecx, 0x2c
push str.cbtime
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x5d4]
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 + 0x1d0]
add ecx, 0x2c
push str.cbargs
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x5f8]
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 + 0x1d0]
add ecx, 0x2c
push str.com_args
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x4d0]
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 4]
push eax
mov ecx, edi
call esi
mov ecx, dword [ebx + 0x1d0]
add ecx, 0x2c
push str.btnerase
call fcn.0049bb20
mov edi, eax
lea eax, [ebx + 0x390]
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.004ae0d0
lea esi, [ebx + 0x390]
mov ecx, esi
cmp eax, 0xf0
jb 0x456015
push 0x880
push 0x5f7098
call fcn.004710a9
push 0x711
push 0x5f5bb0
jmp 0x45606a
cmp eax, 0xc0
jb 0x456037
push 0x535
push 0x5f6748
call fcn.004710a9
push 0x444
push 0x5f7918
jmp 0x45606a
cmp eax, 0x60
jbe 0x456054
mov edi, 0x826
push edi
push 0x5f5388
call fcn.004710a9
push edi
push 0x5f8778
jmp 0x45606a
mov edi, 0x47e
push edi
push 0x5f62c8
call fcn.004710a9
push edi
push 0x5f8fa0
mov ecx, esi
call fcn.004710d9
push ecx
lea esi, [ebx + 0x200]
mov ecx, esi
call fcn.004a2a60
sub esp, 0x10
mov ecx, esi
call fcn.004a3680
mov eax, dword [0x67c8f4]
lea esi, [ebx + 0x4d0]
mov edi, dword [0x67c8f0]
mov dword [ebp - 0x3c], eax
cmp edi, eax
je 0x4560bb
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004035a1
mov ecx, esi
call fcn.0048c350
add edi, 0x18
cmp edi, dword [ebp - 0x3c]
jne 0x4560a1
cmp dword [0x67c8ec], 0x10
mov eax, 0x67c8d8
push dword [0x67c8e8]
cmovae eax, dword [0x67c8d8]
mov ecx, esi
push eax
call fcn.0047f940
push 1
mov ecx, esi
call fcn.0048c2c0
mov ebx, dword [ebx + 0x4e8]
mov eax, dword [ebp - 0x38]
add ebx, 0xa4
mov ecx, dword [ebp - 0x30]
push 0x38
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], 0x67c7b8
mov dword [ebp - 0x4c], ecx
call fcn.00581343
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], 0x31
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 2
call fcn.0041671b
push 0
push eax
mov ecx, ebx
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x2e
call fcn.0040371f
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x67c7b8
mov ebx, dword [eax + 0x4e8]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00581343
mov dword [ebp - 0x3c], eax
lea esi, [ebp - 0x54]
mov dword [ebp - 0x98], 0x615c38
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], 0x32
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 1
call fcn.00405eaa
push 0
push eax
mov ecx, ebx
call fcn.004a4540
push 0x2e
pop ebx
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], ebx
call fcn.0040371f
mov edi, dword [ebp - 0x38]
mov esi, dword [edi + 0x4e8]
push 0x38
add esi, 0x144
call fcn.00581343
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], 0x615a90
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x4c], ecx
push 0
push ecx
mov byte [ebp - 4], 0x33
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 4
call fcn.00405eaa
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], ebx
call fcn.0040371f
mov ebx, dword [edi + 0x3a8]
mov eax, dword [ebp - 0x30]
add ebx, 0x54
push 0x38
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], 0x67c7b8
mov dword [ebp - 0x4c], eax
call fcn.00581343
mov dword [ebp - 0x3c], eax
lea esi, [ebp - 0x54]
mov dword [ebp - 0x98], 0x615ae4
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], 0x34
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 8
call fcn.00405f7f
push 0
push eax
mov ecx, ebx
call fcn.004a4540
push 0x2e
pop ebx
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], ebx
call fcn.0040371f
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x4562ee
lea ecx, [eax + 0x200]
lea eax, [ebp - 0x60]
push eax
call fcn.0047f890
mov byte [ebp - 4], 0x35
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x4562d0
mov ecx, dword [eax]
push dword [eax + 0x10]
mov esi, dword [ebp - 0xa0]
push ecx
mov ecx, esi
call fcn.0047f940
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], bl
call fcn.004039ad
jmp 0x45631b
movsd xmm2, qword [0x67c930]
ucomisd xmm2, qword [0x61e1a0]
lahf
test ah, 0x44
jnp 0x456315
xor edx, edx
lea ecx, [ebp - 0x60]
inc edx
call fcn.0046c06a
mov byte [ebp - 4], 0x36
jmp 0x4562c6
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.004a2bb0
mov esi, dword [edi + 0x220]
push 0x38
add esi, 0xa4
call fcn.00581343
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], 0x37
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x40
call fcn.0041671b
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], ebx
call fcn.0040371f
mov ebx, dword [edi + 0x220]
mov eax, dword [ebp - 0x30]
add ebx, 0x144
push 0x38
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], 0x67c7b8
mov dword [ebp - 0x4c], eax
call fcn.00581343
mov dword [ebp - 0x3c], eax
lea esi, [ebp - 0x54]
mov dword [ebp - 0x98], 0x615ca8
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], 0x38
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x80
call fcn.0041660b
push 0
push eax
mov ecx, ebx
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x2e
call fcn.0040371f
mov ebx, dword [ebp - 0x34]
mov ecx, ebx
push 0
call fcn.0048c2c0
sub esp, 0x18
mov ecx, esp
push str._KB_s
call fcn.00403568
mov ecx, ebx
call fcn.0048c350
sub esp, 0x18
mov ecx, esp
push str._MB_s
call fcn.00403568
mov ecx, ebx
call fcn.0048c350
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x456459
lea ecx, [eax + 0x4a4]
call fcn.0048c480
push eax
jmp 0x45645f
push dword [0x67c940]
mov ecx, ebx
call fcn.0048c4e0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x50], eax
push 0x38
mov dword [ebp - 0x54], 0x67c7b8
mov ebx, dword [eax + 0x4bc]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00581343
mov dword [ebp - 0x98], 0x615c8c
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], 0x39
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x200
call fcn.00405eaa
push 0
push eax
mov ecx, ebx
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x2e
call fcn.0040371f
mov edi, dword [ebp - 0x38]
push 0x38
mov esi, dword [edi + 0x694]
add esi, 0x54
call fcn.00581343
mov ebx, dword [ebp - 0x30]
pop ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x70], 0x615ac8
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x4c], ecx
push 0
push ecx
mov byte [ebp - 4], 0x3a
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x400
call fcn.00405f7f
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x2e
call fcn.0040371f
push str.Split_into_multiple_files_based_on_internal_chapters.___bold___split_chapters____
lea ecx, [ebp - 0x60]
call fcn.00403568
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [edi + 0x4fc]
call fcn.0047fd20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
call fcn.004039ad
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.00403568
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x60]
push eax
lea ecx, [edi + 0x520]
call fcn.0047fd20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
call fcn.004039ad
push str.Do_not_use_the_Last_modified_header_to_set_the_file_modification_time___bold___no_mtime____
lea ecx, [ebp - 0x60]
call fcn.00403568
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [edi + 0x5d4]
call fcn.0047fd20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
call fcn.004039ad
push str.Embed_subtitles_in_the_video__only_for_mp4__webm_and_mkv_videos____bold___embed_subs____
lea ecx, [ebp - 0x60]
call fcn.00403568
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [edi + 0x58c]
call fcn.0047fd20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
call fcn.004039ad
push str.Add_chapter_markers_to_the_video_file___bold___embed_chapters____
lea ecx, [ebp - 0x60]
call fcn.00403568
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [edi + 0x568]
call fcn.0047fd20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
call fcn.004039ad
push str.Embed_thumbnail_in_the_video_as_cover_art___bold___embed_thumbnail____
lea ecx, [ebp - 0x60]
call fcn.00403568
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [edi + 0x5b0]
call fcn.0047fd20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
call fcn.004039ad
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.00403568
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [edi + 0x544]
call fcn.0047fd20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
call fcn.004039ad
push str.Remove_this_argument_set_from_the_list
lea ecx, [ebp - 0x60]
call fcn.00403568
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [edi + 0x390]
call fcn.0047fd20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
call fcn.004039ad
push str.Copy_the_options_for_this_queue_item_to_all_the_other_queue_items.
lea ecx, [ebp - 0x60]
call fcn.00403568
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [edi + 0x3f8]
call fcn.0047fd20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
call fcn.004039ad
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.00403568
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [edi + 0x328]
call fcn.0047fd20
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
call fcn.004039ad
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.00403568
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0x5f8]
call fcn.0047fd20
lea eax, [ebp - 0x28]
push eax
lea ecx, [edi + 0x4d0]
call fcn.0047fd20
mov esi, dword [edi + 0x374]
push 0x38
add esi, 0x54
call fcn.00581343
pop ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x70], 0x615c00
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], 0x800
call fcn.00405f7f
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x45
call fcn.0040371f
mov esi, dword [edi + 0x374]
push 0x38
add esi, 0xb4
call fcn.00581343
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], 0x47
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x1000
call fcn.004166b5
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x45
call fcn.0040371f
mov esi, dword [edi + 0x340]
push 0x38
add esi, 0x54
call fcn.00581343
pop ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x70], 0x615c70
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x4c], ecx
push 0
push ecx
mov byte [ebp - 4], 0x48
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x2000
call fcn.00405f7f
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x45
call fcn.0040371f
mov ebx, dword [edi + 0x48c]
mov eax, dword [ebp - 0x30]
add ebx, 0x54
push 0x38
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], 0x67c7b8
mov dword [ebp - 0x4c], edi
call fcn.00581343
mov dword [ebp - 0x98], 0x615d18
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], 0x4000
call fcn.00405f7f
push 0
push eax
mov ecx, ebx
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x45
call fcn.0040371f
mov ebx, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa4]
test ebx, ebx
je 0x456985
mov eax, dword [ebx + 0x510]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.0047e390
mov eax, dword [ebx + 0x57c]
mov ecx, dword [ebp - 0xa8]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.0047e390
mov eax, dword [ebx + 0x5a0]
mov ecx, dword [ebp - 0xac]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.0047e390
mov eax, dword [ebx + 0x5c4]
mov ecx, dword [ebp - 0xb0]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.0047e390
mov eax, dword [ebx + 0x5e8]
mov ecx, dword [ebp - 0xb4]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.0047e390
mov eax, dword [ebx + 0x534]
mov ecx, dword [ebp - 0xb8]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.0047e390
mov eax, dword [ebx + 0x558]
mov ecx, dword [ebp - 0xbc]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
push eax
call fcn.0047e390
mov eax, dword [ebx + 0x60c]
cmp dword [eax + 0x10], 0
setne al
movzx eax, al
jmp 0x456a0b
movzx eax, byte [0x67c978]
push eax
call fcn.0047e390
movzx eax, byte [0x67c979]
mov ecx, dword [ebp - 0xa8]
push eax
call fcn.0047e390
movzx eax, byte [0x67c97a]
mov ecx, dword [ebp - 0xac]
push eax
call fcn.0047e390
movzx eax, byte [0x67c97b]
mov ecx, dword [ebp - 0xb0]
push eax
call fcn.0047e390
movzx eax, byte [0x67c97c]
mov ecx, dword [ebp - 0xb4]
push eax
call fcn.0047e390
movzx eax, byte [0x67c97d]
mov ecx, dword [ebp - 0xb8]
push eax
call fcn.0047e390
movzx eax, byte [0x67c97e]
mov ecx, dword [ebp - 0xbc]
push eax
call fcn.0047e390
movzx eax, byte [0x67c97f]
mov ecx, dword [ebp - 0xc0]
push eax
call fcn.0047e390
mov ecx, dword [ebp - 0xa4]
push 1
call fcn.0047e400
mov ecx, dword [ebp - 0xa8]
push 1
call fcn.0047e400
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x67c7b8
mov ebx, dword [eax + 0x514]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00581343
mov dword [ebp - 0x98], 0x615df8
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], 0x8000
call fcn.004168d5
push 0
push eax
mov ecx, ebx
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x45
call fcn.0040371f
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x67c7b8
mov ebx, dword [eax + 0x580]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00581343
mov dword [ebp - 0x98], 0x615d88
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], 0x10000
call fcn.004168d5
push 0
push eax
mov ecx, ebx
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x45
call fcn.0040371f
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov ebx, dword [eax + 0x5ec]
add ebx, 0x134
mov eax, dword [ebp - 0x30]
push 0x38
mov dword [ebp - 0x50], 0x67c7b8
mov dword [ebp - 0x4c], eax
call fcn.00581343
mov dword [ebp - 0x98], 0x615a74
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], 0x20000
call fcn.004168d5
push 0
push eax
mov ecx, ebx
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x45
call fcn.0040371f
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x67c7b8
mov ebx, dword [eax + 0x5c8]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00581343
mov dword [ebp - 0x98], 0x615dc0
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], 0x4d
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x40000
call fcn.004168d5
push 0
push eax
mov ecx, ebx
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x45
call fcn.0040371f
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x67c7b8
mov ebx, dword [eax + 0x5a4]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00581343
mov dword [ebp - 0x98], 0x615b64
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], 0x4e
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x80000
call fcn.004168d5
push 0
push eax
mov ecx, ebx
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x45
call fcn.0040371f
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x67c7b8
mov ebx, dword [eax + 0x538]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00581343
mov dword [ebp - 0x98], 0x615d34
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], 0x100000
call fcn.004168d5
push 0
push eax
mov ecx, ebx
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x45
call fcn.0040371f
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x67c7b8
mov ebx, dword [eax + 0x55c]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00581343
mov dword [ebp - 0x98], 0x615d50
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], 0x10
call fcn.004168d5
push 0
push eax
mov ecx, ebx
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x45
call fcn.0040371f
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
push 0x38
mov dword [ebp - 0x50], 0x67c7b8
mov ebx, dword [eax + 0x610]
mov eax, dword [ebp - 0x30]
add ebx, 0x134
mov dword [ebp - 0x4c], eax
call fcn.00581343
mov dword [ebp - 0x98], 0x615aac
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], 0x51
mov ecx, eax
push ebx
mov dword [ebp - 0x2c], 0x20
call fcn.004168d5
push 0
push eax
mov ecx, ebx
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x45
call fcn.0040371f
cmp byte [0x67c983], 0
je 0x456e63
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x430], 0
je 0x456e63
push 0
lea ecx, [eax + 0x424]
call fcn.00459b85
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [eax + 0x4d0]
call fcn.0047f890
mov byte [ebp - 4], 0x52
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x456e48
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, dword [ebp - 0xc4]
call fcn.0047f940
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x45
call fcn.004039ad
mov ebx, dword [ebp - 0x38]
push 0x38
mov esi, dword [ebx + 0x4e8]
add esi, 0x44
call fcn.00581343
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], 0x53
mov ecx, eax
push esi
mov dword [ebp - 0x2c], 0x100
call fcn.00416db0
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x45
call fcn.0040371f
mov ecx, dword [ebp - 0x44]
call fcn.0047fc50
mov ecx, dword [ebx + 0x1ec]
call fcn.00498cc0
lea ecx, [ebp - 0x28]
call fcn.004039ad
mov eax, ebx
call fcn.00581c4b
ret 8
push str.invalid_map_K__T__key
call fcn.0056cffc
int3