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

Disassembly:
push 8
push 0x7b8
mov eax, 0x5a508d
call fcn.005a06c1
mov edi, ecx
mov dword [ebp - 0x7ac], edi
and dword [ebp - 0x77c], 0
lea eax, [ebp - 0x470]
lea esi, [edi + 0x41c]
push eax
mov ecx, esi
call fcn.0044e7a2
and dword [ebp - 4], 0
lea eax, [ebp - 0x470]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0040d59c
mov ecx, esi
call fcn.00407b68
mov dword [ebp - 0x790], eax
add eax, 0x98
push 0xc8
mov dword [ebp - 0x78c], eax
lea eax, [ebp - 0x2b0]
push 0
push eax
call fcn.00579030
xor eax, eax
xor ecx, ecx
inc ecx
mov word [ebp - 0x776], ax
mov byte [ebp - 0x773], al
add esp, 0xc
mov eax, dword [edi]
mov byte [ebp - 0x777], cl
mov byte [ebp - 0x774], cl
mov byte [ebp - 0x772], cl
mov byte [ebp - 0x771], cl
mov ecx, edi
call dword [eax + 4]
sub esp, 0x10
mov esi, eax
mov ecx, esp
call fcn.0046c980
sub esp, 0x28
lea eax, [ebp - 0x777]
mov ecx, esp
push eax
and dword [ecx + 0x24], 0
lea ecx, [ebp - 0x2b0]
push esi
call fcn.0045c2bf
xor eax, eax
lea edx, [edi + 0x2fc]
inc eax
lea ecx, [ebp - 0x48]
push str.___manual_selection_of_formats
mov byte [ebp - 4], al
call fcn.004040cf
pop ecx
mov byte [ebp - 4], 2
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x407c90
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.00471a20
xor eax, eax
lea ecx, [ebp - 0x48]
inc eax
mov byte [ebp - 4], al
call fcn.0040388d
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
push 0x65d010
call dword [eax + 0x5c]
mov al, byte [0x65d2c8]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x274], al
push str._n_t_t_tvert_margin20_n_t_t_t_t_weight180px__n_t_t_t_t_t_switchable_weight320px__thumb___thumb_label____weight20px__n_t_t_t_t_t_vert_n_t_t_t_t_t_t_l_title_weight27px___weight10px__n_t_t_t_t_t_t_sep1_weight3px___weight10px__n_t_t_t_t_t_t_weight28px__l_dur_weight45____weight10___l_durtext____n_t_t_t_t_t_t_weight28px__l_chap_weight45____weight10___l_chaptext____n_t_t_t_t_t_t_weight28px__l_upl_weight45____weight10___l_upltext____n_t_t_t_t_t_t_weight28px__l_date_weight45____weight10___l_datetext_____weight15px__n_t_t_t_t_t_t_sep2_weight3px__n_t_t_t_t_t__n_t_t_t_t__n_t_t_t_t_weight20___cb_streams_weight25__n_t_t_t_t_weight20___list___weight20__n_t_t_t_t_weight35____btncancel_weight420___weight20___btnok_weight420_____n_t_t
call fcn.00403448
lea ecx, [ebp - 0x2b0]
call fcn.00495f40
push 9
xor eax, eax
lea edi, [ebp - 0x494]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
call dword [eax + 4]
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5caa0c
call fcn.00403448
push esi
lea ecx, [ebp - 0x494]
call fcn.00407072
push 9
pop esi
xor eax, eax
mov byte [ebp - 4], 3
mov ecx, esi
lea edi, [ebp - 0x550]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], str.Duration:
mov dword [ecx + 4], esi
xor ecx, ecx
inc ecx
push ecx
push eax
lea ecx, [ebp - 0x550]
call fcn.00401a7f
xor eax, eax
mov byte [ebp - 4], 4
mov ecx, esi
lea edi, [ebp - 0x52c]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], str.Chapters:
mov dword [ecx + 4], esi
xor ecx, ecx
inc ecx
push ecx
push eax
lea ecx, [ebp - 0x52c]
call fcn.00401a7f
mov byte [ebp - 4], 5
xor eax, eax
lea edi, [ebp - 0x508]
mov ecx, esi
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], str.Uploader:
mov dword [ecx + 4], esi
xor ecx, ecx
inc ecx
push ecx
push eax
lea ecx, [ebp - 0x508]
call fcn.00401a7f
xor eax, eax
mov byte [ebp - 4], 6
mov ecx, esi
lea edi, [ebp - 0x574]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], str.Upload_date:
mov dword [ecx + 4], 0xc
xor ecx, ecx
inc ecx
push ecx
push eax
lea ecx, [ebp - 0x574]
call fcn.00401a7f
push 0xa
xor eax, eax
mov byte [ebp - 4], 7
pop ecx
lea edi, [ebp - 0x4bc]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
xor esi, esi
mov dword [ecx], 0x5caa0c
mov dword [ecx + 4], esi
xor ecx, ecx
inc ecx
push ecx
push eax
lea ecx, [ebp - 0x4bc]
call fcn.00406d49
push 0xa
xor eax, eax
mov byte [ebp - 4], 8
pop ecx
lea edi, [ebp - 0x424]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], 0x5caa0c
mov dword [ecx + 4], esi
xor ecx, ecx
inc ecx
push ecx
push eax
lea ecx, [ebp - 0x424]
call fcn.00406d49
push 0xa
xor eax, eax
mov byte [ebp - 4], 9
pop ecx
lea edi, [ebp - 0x3fc]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], 0x5caa0c
mov dword [ecx + 4], esi
xor ecx, ecx
inc ecx
push ecx
push eax
lea ecx, [ebp - 0x3fc]
call fcn.00406d49
push 0xa
xor eax, eax
mov byte [ebp - 4], 0xa
pop ecx
lea edi, [ebp - 0x4e4]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
mov dword [ecx], 0x5caa0c
mov dword [ecx + 4], esi
xor ecx, ecx
inc ecx
push ecx
push eax
lea ecx, [ebp - 0x4e4]
call fcn.00406d49
push 9
pop ecx
xor eax, eax
mov byte [ebp - 4], 0xb
lea edi, [ebp - 0x38c]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0xf0]
call fcn.0046c980
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
call dword [eax + 4]
push ecx
lea ecx, [ebp - 0xf0]
push ecx
push eax
lea ecx, [ebp - 0x38c]
call fcn.004c5a00
push 9
xor eax, eax
mov byte [ebp - 4], 0xc
pop ecx
lea edi, [ebp - 0x3b0]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
call dword [eax + 4]
lea ecx, [ebp - 0x3b0]
mov esi, eax
call fcn.00479680
push 0
push 0x5caa0c
push ecx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3b0]
mov dword [ebp - method.nana::widget_object_struct_nana::category::widget_tag__class_nana::drawerbase::label::trigger__struct_nana::general_events__struct_nana::widget_geometrics__void_.virtual_0], 0x5f2138
push esi
call fcn.004696c9
push 0x60
pop edi
push edi
lea eax, [ebp - 0x668]
mov byte [ebp - 4], 0xe
push 0
push eax
call fcn.00579030
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
add esp, 0xc
call dword [eax + 4]
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5caa0c
call fcn.00403448
push esi
lea ecx, [ebp - 0x668]
call fcn.00406db6
push edi
lea eax, [ebp - 0x608]
mov byte [ebp - 4], 0xf
push 0
push eax
call fcn.00579030
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
add esp, 0xc
call dword [eax + 4]
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5caa0c
call fcn.00403448
push esi
lea ecx, [ebp - 0x608]
call fcn.00406db6
push 9
xor eax, eax
mov byte [ebp - 4], 0x10
pop ecx
lea edi, [ebp - 0x3d4]
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push eax
mov dword [ecx], str.Select_multiple_audio_formats_to_merge_into_.mkv_file_as_audio_tracks__this_passes___audio_multistreams_to_yt_dlp_
mov dword [ecx + 4], 0x72
lea ecx, [ebp - 0x3d4]
call fcn.00401ae6
push 0x3c
pop eax
push eax
mov byte [ebp - 4], 0x11
xor esi, esi
mov dword [ebp - 0x774], eax
lea eax, [ebp - 0xb8]
push esi
push eax
call fcn.00579030
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
add esp, 0xc
call dword [eax + 4]
xor ecx, ecx
inc ecx
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.00406f4d
push 0x34
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0x12
push esi
push eax
call fcn.00579030
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
add esp, 0xc
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push esi
push eax
mov dword [ecx], str.Use_the_selected_format_s_
mov dword [ecx + 4], 0x1a
lea ecx, [ebp - 0x458]
call fcn.00406eba
push 0x34
lea eax, [ebp - 0x5a8]
mov byte [ebp - 4], 0x13
push esi
push eax
call fcn.00579030
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
add esp, 0xc
call dword [eax + 4]
push ecx
push ecx
mov ecx, esp
push esi
push eax
mov dword [ecx], str.Let_yt_dlp_choose_the_best_formats__default_
mov dword [ecx + 4], 0x2c
lea ecx, [ebp - 0x5a8]
call fcn.00406eba
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x14
call fcn.00495e50
push str.l_title
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x494]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x494]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.l_dur
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x550]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x550]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.l_durtext
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x4bc]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x4bc]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.l_chap
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x52c]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x52c]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.l_chaptext
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x424]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x424]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.l_upl
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x508]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x508]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.l_upltext
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x3fc]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x3fc]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.l_date
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x574]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x574]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.l_datetext
mov ecx, eax
call fcn.0048f120
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x4e4]
mov edx, dword [ebp - 0x4e4]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.thumb
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x38c]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x38c]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.thumb_label
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x3b0]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x3b0]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.sep1
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x668]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x668]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.sep2
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x608]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x608]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.cb_streams
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x3d4]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x3d4]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push 0x5f1904
mov ecx, eax
call fcn.0048f120
mov edi, eax
mov ecx, dword [edi]
mov edx, dword [ebp - 0xb8]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0xb8]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.btncancel
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x5a8]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x5a8]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
push str.btnok
mov ecx, eax
call fcn.0048f120
mov edx, dword [ebp - 0x458]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x458]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
movzx eax, byte [0x65d2c4]
lea ecx, [ebp - 0x3d4]
push eax
call fcn.004704a0
push ecx
lea ecx, [ebp - 0xb8]
call fcn.004b62c0
push ecx
lea ecx, [ebp - 0xb8]
call fcn.004b59f0
xor eax, eax
lea ecx, [ebp - 0xb8]
inc eax
mov byte [ebp - 0x7f], al
call fcn.00463b37
push ecx
push ecx
lea ecx, [ebp - 0xb8]
call fcn.004b6540
xor eax, eax
lea ecx, [eax + 1]
call fcn.004a27d0
push 0x60
pop ecx
cmp ecx, eax
push 0xa
sbb esi, esi
pop ecx
and esi, 4
call fcn.00460491
mov ecx, dword [ebp - 0x90]
add eax, esi
movsd xmm2, qword [0x604e98]
push 0x118
mov dword [ecx + 0x7c], eax
call fcn.0045c924
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.format
call fcn.00403448
push esi
lea ecx, [ebp - 0xb8]
call fcn.004b52d0
push 0x5a
movsd xmm2, qword [0x604e98]
call fcn.0045c924
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.acodec
call fcn.00403448
push esi
lea ecx, [ebp - 0xb8]
call fcn.004b52d0
movsd xmm2, qword [0x604e98]
push 0x5a
call fcn.0045c924
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.vcodec
call fcn.00403448
push esi
lea ecx, [ebp - 0xb8]
call fcn.004b52d0
movsd xmm2, qword [0x604e98]
push 0x32
call fcn.0045c924
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f133c
call fcn.00403448
push esi
lea ecx, [ebp - 0xb8]
call fcn.004b52d0
movsd xmm2, qword [0x604e98]
push 0x20
call fcn.0045c924
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f1938
call fcn.00403448
push esi
lea ecx, [ebp - 0xb8]
call fcn.004b52d0
movsd xmm2, qword [0x604e98]
push 0x28
call fcn.0045c924
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f193c
call fcn.00403448
push esi
lea ecx, [ebp - 0xb8]
call fcn.004b52d0
movsd xmm2, qword [0x604e98]
push 0x28
call fcn.0045c924
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f1940
call fcn.00403448
push esi
lea ecx, [ebp - 0xb8]
call fcn.004b52d0
movsd xmm2, qword [0x604e98]
push 0x28
call fcn.0045c924
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f1944
call fcn.00403448
push esi
lea ecx, [ebp - 0xb8]
call fcn.004b52d0
movsd xmm2, qword [0x604e98]
push 0x32
call fcn.0045c924
mov esi, eax
sub esp, 0x18
mov ecx, esp
push 0x5f1948
call fcn.00403448
push esi
lea ecx, [ebp - 0xb8]
call fcn.004b52d0
mov edi, dword [ebp - 0x7ac]
mov eax, 0xa0
movsd xmm2, qword [0x604e98]
cmp byte [edi + 0x292], 0
lea ecx, [eax + 0xa]
cmovne eax, ecx
push eax
call fcn.0045c924
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.filesize
call fcn.00403448
push esi
lea ecx, [ebp - 0xb8]
call fcn.004b52d0
mov esi, dword [ebp - 0x98]
push 0x38
add esi, 0x144
call fcn.00577033
mov dword [ebp - 0x764], eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], vtable.std::_Func_impl_no_alloc_class__private:_void___thiscall_GUI::fm_formats_void_::_2::_lambda_1___void__struct_nana::arg_listbox_const__.0
mov dword [ebp - 0x34], ecx
push ecx
mov byte [ebp - 4], 0x15
mov ecx, eax
push esi
mov dword [ebp - 0x77c], 0x10
call fcn.00411045
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x14
call fcn.004035ff
mov esi, dword [ebp - 0x98]
push 0x38
add esi, 0x34
call fcn.00577033
pop ecx
mov dword [ebp - 0x764], eax
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], vtable.std::_Func_impl_no_alloc_class__private:_void___thiscall_GUI::fm_formats_void_::_2::_lambda_2___void__struct_nana::arg_mouse_const__.0
mov dword [ebp - 0x34], ecx
push 0
push ecx
mov byte [ebp - 4], 0x16
mov ecx, eax
push esi
mov dword [ebp - 0x77c], 0x20
call fcn.00410fdf
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x14
call fcn.004035ff
mov esi, dword [ebp - 0x98]
push 0x38
add esi, 0x134
call fcn.00577033
mov dword [ebp - 0x764], eax
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], vtable.std::_Func_impl_no_alloc_class__private:_void___thiscall_GUI::fm_formats_void_::_2::_lambda_3___void__struct_nana::arg_listbox_const__.0
mov dword [ebp - 0x34], ecx
push ecx
mov byte [ebp - 4], 0x17
mov ecx, eax
push esi
mov dword [ebp - 0x77c], 0x40
call fcn.00411045
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x14
call fcn.004035ff
mov esi, dword [ebp - 0x3bc]
push 0x38
add esi, 0x134
call fcn.00577033
pop ecx
mov dword [ebp - 0x764], eax
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x54], ecx
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0x5f220c
mov dword [ebp - 0x34], ecx
push 0
push ecx
mov byte [ebp - 4], 0x18
mov ecx, eax
push esi
mov dword [ebp - 0x77c], 0x80
call fcn.00410f79
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x14
call fcn.004035ff
mov eax, dword [ebp - 0x590]
add eax, 0x54
mov dword [ebp - 0x7bc], edi
mov dword [ebp - 0x764], eax
lea eax, [ebp - 0x470]
mov dword [ebp - 0x7b8], eax
lea eax, [ebp - 0x2b0]
push 0x38
mov dword [ebp - 0x7b4], eax
call fcn.00577033
mov dword [ebp - 0x784], eax
lea esi, [ebp - 0x7bc]
mov dword [ebp - 0x58], 0x5f1de0
lea edi, [ebp - 0x54]
movsd dword es:[edi], dword [esi]
pop ecx
lea ecx, [ebp - 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x34], ecx
push 0
mov byte [ebp - 4], 0x19
mov esi, dword [ebp - 0x764]
push ecx
push esi
mov ecx, eax
mov dword [ebp - 0x77c], 0x100
call fcn.00405e5f
push 0
push eax
mov ecx, esi
call fcn.00498700
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x14
call fcn.004035ff
mov eax, dword [ebp - 0x440]
add eax, 0x54
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x7ac]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x78c]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x79]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x2b0]
push 0x38
mov dword [ebp - 0x1c], eax
call fcn.00577033
pop ecx
mov dword [ebp - 0x784], eax
lea esi, [ebp - 0x2c]
push 5
pop ecx
lea edi, [ebp - 0x54]
mov dword [ebp - 0x58], 0x5f1c2c
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x34], ecx
xor edi, edi
mov byte [ebp - 4], 0x1a
mov esi, dword [ebp - 0x764]
push edi
push ecx
push esi
mov ecx, eax
mov dword [ebp - 0x77c], 0x200
call fcn.00405e5f
push edi
push eax
mov ecx, esi
call fcn.00498700
mov ecx, edi
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x76c], ecx
lea ecx, [ebp - 0x58]
call fcn.004035ff
mov eax, dword [ebp - 0x458]
lea ecx, [ebp - 0x458]
push edi
call dword [eax + 0x28]
push ecx
lea ecx, [ebp - 0x38c]
call fcn.004c63d0
xor eax, eax
lea edi, [ebp - 0x1e8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
push str._title_missing_
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0x1b
call fcn.00403448
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
mov esi, str.title
push esi
call fcn.00403448
mov edi, dword [ebp - 0x790]
mov ecx, edi
call fcn.0044d3a3
test al, al
je 0x408a0d
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403448
mov esi, dword [ebp - 0x78c]
mov ecx, esi
call fcn.00404ee2
push eax
lea ecx, [ebp - 0x338]
call fcn.00410d14
jmp 0x408a13
mov esi, dword [ebp - 0x78c]
sub esp, 0x18
cmp byte [edi + 0x28], 0
mov ecx, esp
jne 0x408a7f
push str.thumbnail
call fcn.00403448
mov ecx, edi
call fcn.0044d3a3
test al, al
je 0x408a55
sub esp, 0x18
mov ecx, esp
push str.thumbnail
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00410d14
xor eax, eax
lea ecx, [ebp - 0x38c]
inc eax
push eax
call fcn.004c6310
xor eax, eax
inc eax
push eax
push ecx
lea ecx, [ebp - 0x38c]
call fcn.004c6260
mov esi, dword [ebp - 0x78c]
jmp 0x408bf0
xor eax, eax
lea edi, [ebp - 0xe0]
stosd dword es:[edi], eax
push str.thumbnails
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
sub esp, 0x18
mov edi, eax
mov ecx, esp
push str.thumbnails
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push dword [ebp - 0x764]
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 - 0xe0]
call fcn.0040f952
add esp, 0xc
mov edi, str.thumbnails
mov ecx, esp
push edi
call fcn.00403448
mov esi, dword [ebp - 0x78c]
mov ecx, esi
call fcn.00404ee2
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, eax
call fcn.00402ddf
push eax
lea ecx, [ebp - 0xe0]
call fcn.004052a2
test al, al
je 0x408b85
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
sub esp, 0x18
mov edi, eax
mov ecx, esp
push str.thumbnails
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push dword [ebp - 0x764]
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 - 0xf0]
call fcn.0040fa1c
mov esi, eax
lea edi, [ebp - 0xe0]
add esp, 0x24
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x78c]
mov edi, str.thumbnails
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, eax
call fcn.00402ddf
push eax
lea ecx, [ebp - 0xe0]
call fcn.004052a2
test al, al
jne 0x408bea
lea ecx, [ebp - 0xe0]
call fcn.00402d21
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x5f197c
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00410d14
mov esi, dword [ebp - 0x78c]
mov edi, dword [ebp - 0x790]
cmp dword [ebp - 0x324], 0x10
lea eax, [ebp - 0x338]
push dword [ebp - 0x328]
cmovae eax, dword [ebp - 0x338]
lea ecx, [ebp - 0x494]
push eax
call fcn.00471a20
push str.Audio_only
lea ecx, [ebp - 0x60]
call fcn.00403448
push str.Video_only
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
call fcn.00403448
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x60]
push eax
push ecx
lea ecx, [ebp - 0xb8]
call fcn.004b5440
push fcn.004016cb
push 2
push 0x18
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x1c
push eax
call fcn.005772ea
and dword [ebp - 0x77c], 0
sub esp, 0x18
mov ecx, esp
push str.is_live
call fcn.00403448
mov ecx, edi
call fcn.0044d3a3
test al, al
je 0x408ca3
sub esp, 0x18
mov ecx, esp
push str.is_live
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov ecx, eax
call fcn.00410c4e
test al, al
jne 0x408ce3
sub esp, 0x18
mov ecx, esp
push str.live_status
call fcn.00403448
mov ecx, edi
call fcn.0044d3a3
test al, al
je 0x408cff
sub esp, 0x18
mov ecx, esp
push str.live_status
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push str.is_live
mov ecx, eax
call fcn.0040fae6
test al, al
je 0x408cff
mov ecx, dword [ebp - 0x77c]
xor eax, eax
and dword [ebp - 0x774], eax
and dword [ebp - 0x784], eax
lea edx, [eax + 1]
jmp 0x408d9a
sub esp, 0x18
mov byte [ebp - 0x759], 0
mov ecx, esp
push str.duration
call fcn.00403448
mov ecx, edi
call fcn.0044d3a3
test al, al
je 0x408d58
sub esp, 0x18
mov ecx, esp
push str.duration
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
and dword [ebp - 0x784], 0
lea edx, [ebp - 0x784]
mov ecx, eax
call fcn.00411847
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x77c], eax
jmp 0x408d5e
mov eax, dword [ebp - 0x77c]
cdq
push 0x3c
pop ecx
idiv ecx
push 0x3c
mov ecx, eax
mov dword [ebp - 0x764], edx
cdq
idiv dword [ebp - 0x774]
mov dword [ebp - 0x774], eax
mov eax, ecx
pop ecx
cdq
idiv ecx
mov ecx, dword [ebp - 0x77c]
push 0x3c
pop eax
mov dword [ebp - 0x784], edx
mov dl, byte [ebp - 0x759]
cmp ecx, eax
jge 0x408da0
mov dword [ebp - 0x764], ecx
test dl, dl
mov ecx, 0x5f1314
mov eax, str.live
cmove eax, ecx
lea ecx, [ebp - 0x198]
push eax
call fcn.00403448
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x77c], 0
je 0x408feb
push 0xb0
lea eax, [ebp - 0x718]
push 0
push eax
call fcn.00579030
pop ecx
pop ecx
lea ecx, [ebp - 0x718]
call fcn.0040c9ff
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x718]
mov esi, dword [ebp - 0x774]
mov eax, dword [eax + 4]
and dword [ebp + eax - 0x6f4], 0
mov dword [ebp + eax - 0x6f8], 2
mov eax, dword [ebp - 0x718]
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x6d8], 0x30
test esi, esi
je 0x408f49
push dword [ebp - 0x784]
lea ecx, [ebp - 0x708]
call fcn.0040d25d
lea eax, [ebp - 0x7a8]
push eax
lea ecx, [ebp - 0x718]
call fcn.0040c972
mov edi, eax
mov edx, esi
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x108]
call fcn.0040161e
mov esi, eax
push 0x3a
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.004038ce
push esi
lea ecx, [ebp - 0xd0]
call fcn.004033e5
push edi
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x23
push eax
push dword [ebp - 0x764]
lea ecx, [ebp - 0x48]
call fcn.00410683
mov ecx, 0x600000
lea eax, [ebp - 0x48]
mov dword [ebp - 0x76c], ecx
lea ecx, [ebp - 0x198]
push eax
call fcn.0040d664
lea ecx, [ebp - 0x48]
call fcn.0040388d
lea ecx, [ebp - 0xd0]
call fcn.0040388d
lea ecx, [ebp - 0x108]
call fcn.0040388d
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 4], 0x20
call fcn.0040388d
push 0x5caa0c
lea ecx, [ebp - 0x48]
call fcn.00403448
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0x24
call fcn.0040e1ed
push dword [ebp - 0x6c4]
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x700]
call fcn.0040ecc6
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x20
call fcn.0040388d
mov eax, dword [ebp - 0x718]
mov eax, dword [eax + 4]
and dword [ebp + eax - 0x6f4], 0
mov dword [ebp + eax - 0x6f8], 2
mov eax, dword [ebp - 0x718]
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x6d8], 0x30
jmp 0x408f6b
mov edx, dword [ebp - 0x784]
lea ecx, [ebp - 0x48]
call fcn.0040161e
push eax
lea ecx, [ebp - 0x198]
call fcn.0040d664
lea ecx, [ebp - 0x48]
call fcn.0040388d
push dword [ebp - 0x764]
lea ecx, [ebp - 0x708]
call fcn.0040d25d
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x718]
call fcn.0040c972
xor ecx, ecx
mov byte [ebp - 4], 0x25
push 0x3a
inc ecx
push ecx
push 0
mov ecx, eax
call fcn.0040f0a2
push eax
lea ecx, [ebp - 0x48]
call fcn.004033e5
or dword [ebp - 0x76c], 0x80000
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x198]
call fcn.004033c9
lea ecx, [ebp - 0x48]
call fcn.0040388d
lea ecx, [ebp - 0xd0]
call fcn.0040388d
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0x1f
call fcn.00407a95
jmp 0x409027
sub esp, 0x18
mov ecx, esp
push str.duration_string
call fcn.00403448
mov ecx, edi
call fcn.0044d3a3
test al, al
je 0x409027
sub esp, 0x18
mov ecx, esp
push str.duration_string
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push eax
lea ecx, [ebp - 0x198]
call fcn.00410d14
cmp dword [ebp - 0x184], 0x10
lea eax, [ebp - 0x198]
push dword [ebp - 0x188]
cmovae eax, dword [ebp - 0x198]
lea ecx, [ebp - 0x4bc]
push eax
call fcn.00471a20
xor eax, eax
lea edi, [ebp - 0x120]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, esp
mov esi, str.chapters
push esi
call fcn.00403448
mov edi, dword [ebp - 0x790]
mov ecx, edi
call fcn.0044d3a3
test al, al
je 0x4090f0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403448
mov esi, dword [ebp - 0x78c]
mov ecx, esi
call fcn.00404ee2
mov ecx, eax
call fcn.0040c6ba
mov edx, eax
lea ecx, [ebp - 0x17]
call fcn.00405338
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00405350
or dword [ebp - 0x76c], 0x60000
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x120]
call fcn.0040d664
lea ecx, [ebp - 0x48]
call fcn.0040388d
jmp 0x4090f6
mov esi, dword [ebp - 0x78c]
cmp dword [ebp - 0x110], 0
je 0x409130
mov edx, 0x5f19c4
lea ecx, [ebp - 0x120]
call fcn.00402a88
test al, al
jne 0x409130
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0x120]
push dword [ebp - 0x110]
cmovae eax, dword [ebp - 0x120]
push eax
jmp 0x409141
push ecx
push ecx
mov eax, esp
mov dword [eax], 0x5f19c8
mov dword [eax + 4], 4
lea ecx, [ebp - 0x424]
call fcn.00471a20
sub esp, 0x18
mov ecx, esp
push str.uploader
call fcn.00403448
mov ecx, edi
call fcn.0044d3a3
test al, al
je 0x4091b1
sub esp, 0x18
mov ecx, esp
push str.uploader
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.004041ea
mov byte [ebp - 4], 0x28
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x409194
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x3fc]
call fcn.00471a20
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x27
call fcn.0040388d
jmp 0x4091cd
push ecx
push ecx
mov eax, esp
lea ecx, [ebp - 0x3fc]
mov dword [eax], 0x5f1314
mov dword [eax + 4], 3
call fcn.00471a20
push 0x5f1314
lea ecx, [ebp - 0x138]
call fcn.00403448
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov ecx, esp
push str.upload_date
call fcn.00403448
mov ecx, edi
call fcn.0044d3a3
test al, al
je 0x40939a
sub esp, 0x18
mov ecx, esp
push str.upload_date
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push eax
lea ecx, [ebp - 0x138]
call fcn.00410d14
push ecx
push 2
push 6
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x180]
call fcn.0040e3c4
or dword [ebp - 0x76c], 0x800
push ecx
push 2
push 4
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x168]
call fcn.0040e3c4
or dword [ebp - 0x76c], 0x400
push ecx
push 4
push 0
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x108]
call fcn.0040e3c4
or dword [ebp - 0x76c], 0x1000
push 0x2d
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x2c
call fcn.004038ce
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x150]
call fcn.004033e5
or dword [ebp - 0x76c], 0x2000
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x150]
push eax
push dword [ebp - 0x764]
lea ecx, [ebp - 0xd0]
call fcn.00410683
or dword [ebp - 0x76c], 0x4000
push 0x2d
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x2e
call fcn.004038ce
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x7a8]
call fcn.004033e5
or dword [ebp - 0x76c], 0x8000
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x7a8]
push eax
push dword [ebp - 0x764]
lea ecx, [ebp - 0x48]
call fcn.00410683
or dword [ebp - 0x76c], 0x10000
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x138]
call fcn.0040d664
lea ecx, [ebp - 0x48]
call fcn.0040388d
lea ecx, [ebp - 0x7a8]
call fcn.0040388d
lea ecx, [ebp - 0xd0]
call fcn.0040388d
lea ecx, [ebp - 0x150]
call fcn.0040388d
lea ecx, [ebp - 0x108]
call fcn.0040388d
lea ecx, [ebp - 0x168]
call fcn.0040388d
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x29
call fcn.0040388d
cmp dword [ebp - 0x124], 0x10
lea eax, [ebp - 0x138]
push dword [ebp - 0x128]
cmovae eax, dword [ebp - 0x138]
lea ecx, [ebp - 0x4e4]
push eax
call fcn.00471a20
cmp dword [ebp - 0x1d8], 0
je 0x409420
mov edi, dword [ebp - 0x7ac]
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x768]
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x38c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040fb7e
push eax
lea ecx, [edi + 0x2b4]
call fcn.00406377
cmp dword [ebp - 0x764], 0
jne 0x40a52d
jmp 0x40946c
push ecx
push ecx
mov eax, esp
lea ecx, [ebp - 0x3b0]
mov dword [eax], str.thumbnail_not_available
mov dword [eax + 4], 0x17
call fcn.00471a20
lea ecx, [ebp - 0x2b0]
call fcn.00495e50
xor ecx, ecx
inc ecx
push ecx
push str.thumb_label
mov ecx, eax
call fcn.0048fd40
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x28c]
test ecx, ecx
je 0x40946c
mov ecx, dword [ecx]
call fcn.0048c380
xor eax, eax
lea edi, [ebp - 0x1b0]
stosd dword es:[edi], eax
xor ecx, ecx
push 0xf
pop edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x19c], edx
mov byte [ebp - 0x1b0], cl
xor eax, eax
lea edi, [ebp - 0x308]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2f4], edx
mov byte [ebp - 0x308], cl
sub esp, 0x18
mov byte [ebp - 4], 0x32
mov ecx, esp
mov edi, str.format_id
push edi
call fcn.00403448
mov ecx, dword [ebp - 0x790]
call fcn.0044d3a3
test al, al
je 0x409589
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.004041ea
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
mov edx, dword [ebp - 0x68]
cmovae ecx, dword [ebp - 0x78]
push 0x2b
push 0
call fcn.00404814
mov edi, eax
lea eax, [ebp - 0x78]
pop ecx
pop ecx
cmp edi, 0xffffffff
je 0x409571
push ecx
push edi
push 0
push eax
lea ecx, [ebp - 0x48]
call fcn.0040e3c4
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040d664
lea ecx, [ebp - 0x48]
call fcn.0040388d
push ecx
push 0xffffffffffffffff
lea eax, [edi + 1]
push eax
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x48]
call fcn.0040e3c4
or dword [ebp - 0x76c], 0x1800000
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x308]
call fcn.0040d664
lea ecx, [ebp - 0x48]
call fcn.0040388d
jmp 0x40957d
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0040d63c
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x32
call fcn.0040388d
push 0
lea ecx, [ebp - 0xb8]
call fcn.004b5200
xor eax, eax
mov byte [ebp - 0x759], 0
lea edi, [ebp - 0x1d0]
stosd dword es:[edi], eax
push ecx
lea ecx, [ebp - 0x1d0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x759]
push eax
push 0xa
call fcn.0040e13f
push 0xa
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x34
call fcn.0040e0f0
sub esp, 0x18
mov byte [ebp - 4], 0x35
mov ecx, esp
push str.formats
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
mov esi, eax
lea edi, [ebp - 0x2c0]
xor eax, eax
mov ecx, esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x2c0]
push eax
call fcn.00402e49
xor eax, eax
lea edi, [ebp - 0xf0]
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 - 0xf0]
push eax
call fcn.00402ddf
jmp 0x40a031
lea ecx, [ebp - 0x2c0]
call fcn.00402d21
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x764], esi
push str.format
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push ecx
push eax
lea ecx, [ebp - 0x108]
call fcn.004041ea
xor eax, eax
lea edi, [ebp - 0x2f0]
stosd dword es:[edi], eax
xor ecx, ecx
push 0xf
pop edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x2dc], edx
mov byte [ebp - 0x2f0], cl
xor eax, eax
lea edi, [ebp - 0x2d8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2c4], edx
mov byte [ebp - 0x2d8], cl
xor eax, eax
lea edi, [ebp - 0x150]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x13c], edx
mov byte [ebp - 0x150], cl
xor eax, eax
lea edi, [ebp - 0x168]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x154], edx
mov byte [ebp - 0x168], cl
xor eax, eax
lea edi, [ebp - 0x180]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x16c], edx
mov byte [ebp - 0x180], cl
xor eax, eax
lea edi, [ebp - 0x320]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x30c], edx
mov byte [ebp - 0x320], cl
xor eax, eax
lea edi, [ebp - 0x368]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x358], ecx
mov dword [ebp - 0x354], edx
mov byte [ebp - 0x368], cl
xor eax, eax
lea edi, [ebp - 0x350]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x340], ecx
mov dword [ebp - 0x33c], edx
mov byte [ebp - 0x350], cl
push 0x5f1314
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x3e
call fcn.00403448
push 0
push str.storyboard
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x3f
call fcn.0040d60a
cmp eax, 0xffffffff
jne 0x409fb4
push 0x5f1940
lea ecx, [ebp - 0x48]
call fcn.00403448
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x40
push eax
push esi
lea eax, [ebp - 0x7a8]
push eax
call fcn.0040b11d
push eax
lea ecx, [ebp - 0x320]
call fcn.0040d664
lea ecx, [ebp - 0x7a8]
call fcn.0040388d
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.0040388d
push 0x5f193c
lea ecx, [ebp - 0x48]
call fcn.00403448
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x41
push eax
push esi
lea eax, [ebp - 0x7a8]
push eax
call fcn.0040b11d
push eax
lea ecx, [ebp - 0x180]
call fcn.0040d664
lea ecx, [ebp - 0x7a8]
call fcn.0040388d
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.0040388d
push 0x5f1944
lea ecx, [ebp - 0x48]
call fcn.00403448
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x42
push eax
push esi
lea eax, [ebp - 0x7a8]
push eax
call fcn.0040b11d
push eax
lea ecx, [ebp - 0x368]
call fcn.0040d664
lea ecx, [ebp - 0x7a8]
call fcn.0040388d
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.0040388d
push 0x5f1948
lea ecx, [ebp - 0x48]
call fcn.00403448
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x43
push eax
push esi
lea eax, [ebp - 0x7a8]
push eax
call fcn.0040b11d
push eax
lea ecx, [ebp - 0x350]
call fcn.0040d664
lea ecx, [ebp - 0x7a8]
call fcn.0040388d
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.0040388d
push 0x5f1938
lea ecx, [ebp - 0x48]
call fcn.00403448
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x48]
push eax
push esi
lea eax, [ebp - 0x7a8]
push eax
call fcn.0040b11d
push eax
lea ecx, [ebp - 0x168]
call fcn.0040d664
lea ecx, [ebp - 0x7a8]
call fcn.0040388d
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.0040388d
push 0x5f133c
lea ecx, [ebp - 0x48]
call fcn.00403448
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x45
push eax
push esi
lea eax, [ebp - 0x7a8]
push eax
call fcn.0040b1c9
push eax
lea ecx, [ebp - 0x150]
call fcn.0040d664
lea ecx, [ebp - 0x7a8]
call fcn.0040388d
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.0040388d
push str.acodec
lea ecx, [ebp - 0x48]
call fcn.00403448
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x46
push eax
push esi
lea eax, [ebp - 0x7a8]
push eax
call fcn.0040b1c9
push eax
lea ecx, [ebp - 0x2f0]
call fcn.0040d664
lea ecx, [ebp - 0x7a8]
call fcn.0040388d
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.0040388d
push str.vcodec
lea ecx, [ebp - 0x48]
call fcn.00403448
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x47
push eax
push esi
lea eax, [ebp - 0x7a8]
push eax
call fcn.0040b1c9
push eax
lea ecx, [ebp - 0x2d8]
call fcn.0040d664
lea ecx, [ebp - 0x7a8]
call fcn.0040388d
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.0040388d
mov edi, str.filesize
mov ecx, esi
push edi
call fcn.0040f646
test al, al
je 0x409a42
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push ecx
mov ecx, eax
call fcn.0040f6fd
test al, al
jne 0x409a42
mov al, byte [0x65d2d0]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x759], al
push edi
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
xorps xmm0, xmm0
lea edx, [ebp - 0x778]
mov ecx, eax
movlpd qword [ebp - 0x778], xmm0
call fcn.0041190b
push dword [ebp - 0x774]
mov dl, byte [ebp - 0x759]
lea ecx, [ebp - 0x48]
push dword [ebp - 0x778]
call fcn.0045db9e
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040d664
lea ecx, [ebp - 0x48]
jmp 0x409b17
mov edi, str.filesize_approx
mov ecx, esi
push edi
call fcn.0040f646
test al, al
je 0x409b1c
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
push ecx
mov ecx, eax
call fcn.0040f6fd
test al, al
jne 0x409b1c
mov al, byte [0x65d2d0]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x759], al
push edi
call fcn.00403448
mov ecx, esi
call fcn.00404ee2
xorps xmm0, xmm0
lea edx, [ebp - 0x778]
mov ecx, eax
movlpd qword [ebp - 0x778], xmm0
call fcn.0041190b
push dword [ebp - 0x774]
mov dl, byte [ebp - 0x759]
lea ecx, [ebp - 0x7a8]
push dword [ebp - 0x778]
call fcn.0045db9e
pop ecx
pop ecx
xor ecx, ecx
mov byte [ebp - 4], 0x48
inc ecx
push ecx
push 0x5f1a0c
push 0
mov ecx, eax
call fcn.004109ef
push eax
lea ecx, [ebp - 0x48]
call fcn.004033e5
or dword [ebp - 0x76c], 0x100000
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xd0]
call fcn.0040d664
lea ecx, [ebp - 0x48]
call fcn.0040388d
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x7a8]
call fcn.0040388d
mov esi, 0x5f19c8
lea ecx, [ebp - 0x2f0]
mov edx, esi
call fcn.00402a88
test al, al
je 0x409b37
push 2
pop ecx
jmp 0x409b4e
mov edx, esi
lea ecx, [ebp - 0x2d8]
call fcn.00402a88
xor ecx, ecx
test al, al
push 1
pop eax
cmovne ecx, eax
push ecx
lea eax, [ebp - 0x7bc]
mov dword [ebp - 0x784], ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.004b55f0
mov esi, eax
lea ecx, [ebp - 0x758]
lea eax, [ebp - 0x108]
push eax
call fcn.00403481
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x740]
call fcn.00403481
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x728]
call fcn.00403481
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x710]
call fcn.00403481
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x6f8]
call fcn.00403481
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x6e0]
call fcn.00403481
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x6c8]
call fcn.00403481
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x6b0]
call fcn.00403481
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x698]
call fcn.00403481
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x680]
call fcn.00403481
lea eax, [ebp - 0x668]
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x758]
push eax
push ecx
mov ecx, esi
call fcn.004b4150
push fcn.004016cb
push 0xa
push 0x18
lea eax, [ebp - 0x758]
mov byte [ebp - 4], 0x3f
push eax
call fcn.005772ea
sub esp, 0x18
mov ecx, esp
push str.format_id
call fcn.00403448
mov ecx, dword [ebp - 0x764]
call fcn.00404ee2
push dword [ebp - 0x764]
lea ecx, [ebp - 0x7a8]
push ecx
mov ecx, eax
call fcn.00410bc9
or dword [ebp - 0x76c], 8
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x7a8]
cmp dword [ebp - 0x794], 0x10
lea ecx, [ebp - 0x78]
push dword [ebp - 0x798]
cmovae eax, dword [ebp - 0x7a8]
push eax
call fcn.004c44d0
pop ecx
pop ecx
lea ecx, [ebp - 0x7a8]
mov byte [ebp - 4], 0x55
call fcn.0040388d
push dword [ebp - 0x784]
xor eax, eax
lea edi, [ebp - 0x1c0]
stosd dword es:[edi], eax
lea ecx, [ebp - 0xb8]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x7c8]
push eax
call fcn.004b55f0
lea ecx, [ebp - 0x1c0]
push ecx
mov ecx, eax
call fcn.004b47f0
xor eax, eax
lea ecx, [ebp - 0x1c0]
inc eax
push eax
call fcn.004b40c0
push 0xa
mov esi, eax
lea edi, [ebp - 0x58]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x58]
call fcn.0040d59c
mov eax, 0x6381d8
mov dword [ebp - 0x38], 0x5f2364
or eax, 2
mov ecx, esi
mov dword [ebp - 0x34], eax
call fcn.00406c74
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.00406ccc
lea ecx, [ebp - 0x58]
call fcn.00406c74
mov edx, 0x65d178
lea ecx, [ebp - 0x78]
call fcn.0040f343
test al, al
jne 0x409dce
cmp byte [0x65d2c4], al
je 0x409dba
cmp dword [ebp - 0x64], 8
lea eax, [ebp - 0x78]
push dword [ebp - 0x68]
cmovae eax, dword [ebp - 0x78]
mov ecx, 0x65d190
cmp dword [0x65d1a4], 8
mov edx, dword [0x65d1a0]
cmovae ecx, dword [0x65d190]
push eax
push 0
call fcn.0040fd87
xor ecx, ecx
add esp, 0xc
cmp eax, 0xffffffff
setne cl
jmp 0x409dca
mov edx, 0x65d190
lea ecx, [ebp - 0x78]
call fcn.0040f343
movzx ecx, al
test ecx, ecx
je 0x409dff
push dword [ebp - 0x784]
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xb8]
call fcn.004b55f0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.004b47f0
xor esi, esi
push ecx
inc esi
mov ecx, eax
push esi
call fcn.004b3860
jmp 0x409e02
xor esi, esi
inc esi
cmp dword [ebp - 0x1a0], 0
je 0x409e46
cmp dword [ebp - 0x64], 8
lea eax, [ebp - 0x78]
push dword [ebp - 0x68]
cmovae eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x48]
push eax
call fcn.004c43c0
or dword [ebp - 0x76c], esi
mov edx, eax
pop ecx
pop ecx
lea ecx, [ebp - 0x1b0]
call fcn.0040fbd4
test al, al
je 0x409e46
xor eax, eax
inc eax
mov byte [ebp - 0x759], al
jmp 0x409e4d
mov byte [ebp - 0x759], 0
mov eax, dword [ebp - 0x76c]
xor ecx, ecx
inc ecx
test cl, al
je 0x409e6b
and eax, 0xfffffffe
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x76c], eax
call fcn.0040388d
cmp byte [ebp - 0x759], 0
je 0x409e97
sub esp, 0x18
lea edx, [ebp - 0x108]
mov ecx, esp
push 0x5f1a10
call fcn.004040cf
pop ecx
push 0
lea ecx, [ebp - 0x1c0]
call fcn.004b3c00
cmp dword [ebp - 0x2f8], 0
je 0x409edc
cmp dword [ebp - 0x64], 8
lea eax, [ebp - 0x78]
push dword [ebp - 0x68]
cmovae eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x48]
push eax
call fcn.004c43c0
or dword [ebp - 0x76c], 2
mov edx, eax
pop ecx
pop ecx
lea ecx, [ebp - 0x308]
call fcn.0040fbd4
test al, al
je 0x409edc
xor eax, eax
inc eax
mov byte [ebp - 0x759], al
jmp 0x409ee3
mov byte [ebp - 0x759], 0
mov eax, dword [ebp - 0x76c]
test al, 2
je 0x409efe
and eax, 0xfffffffd
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x76c], eax
call fcn.0040388d
cmp byte [ebp - 0x759], 0
je 0x409f2a
sub esp, 0x18
lea edx, [ebp - 0x108]
mov ecx, esp
push 0x5f1a10
call fcn.004040cf
pop ecx
push 0
lea ecx, [ebp - 0x1c0]
call fcn.004b3c00
xor eax, eax
lea esi, [eax + 1]
push esi
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.004b3e30
mov edi, dword [ebp - 0x1d0]
mov eax, esi
shr eax, 5
xor edx, edx
mov ecx, esi
mov dword [ebp - 0x774], eax
and ecx, 0x1f
inc edx
shl edx, cl
mov edi, dword [edi + eax*4]
mov dword [ebp - 0x764], edx
test edx, edi
jne 0x409f9e
mov edx, 0x5f1314
lea ecx, [ebp - 0x48]
call fcn.00402a88
test al, al
jne 0x409f9e
mov edx, 0x5f19c8
lea ecx, [ebp - 0x48]
call fcn.00402a88
test al, al
jne 0x409f9e
mov eax, dword [ebp - 0x774]
mov ecx, dword [ebp - 0x1d0]
or edi, dword [ebp - 0x764]
mov dword [ecx + eax*4], edi
lea ecx, [ebp - 0x48]
call fcn.0040388d
inc esi
cmp esi, 0xa
jl 0x409f2f
lea ecx, [ebp - 0x78]
call fcn.0040e260
lea ecx, [ebp - 0xd0]
call fcn.0040388d
lea ecx, [ebp - 0x350]
call fcn.0040388d
lea ecx, [ebp - 0x368]
call fcn.0040388d
lea ecx, [ebp - 0x320]
call fcn.0040388d
lea ecx, [ebp - 0x180]
call fcn.0040388d
lea ecx, [ebp - 0x168]
call fcn.0040388d
lea ecx, [ebp - 0x150]
call fcn.0040388d
lea ecx, [ebp - 0x2d8]
call fcn.0040388d
lea ecx, [ebp - 0x2f0]
call fcn.0040388d
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x35
call fcn.0040388d
lea ecx, [ebp - 0x2c0]
call fcn.00402cb3
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.004052a2
test al, al
je 0x409624
xor eax, eax
inc eax
mov esi, eax
mov dword [ebp - 0x784], eax
push ecx
push esi
lea ecx, [ebp - 0xb8]
call fcn.004b5850
mov edx, dword [ebp - 0x1d0]
mov dword [ebp - 0x764], eax
shr esi, 5
mov ecx, dword [eax]
xor eax, eax
inc eax
mov edi, dword [ecx + 0x30]
mov ecx, dword [ebp - 0x784]
and ecx, 0x1f
shl eax, cl
test dword [edx + esi*4], eax
mov ecx, dword [ebp - 0x764]
setne al
push eax
call edi
mov esi, dword [ebp - 0x784]
inc esi
mov dword [ebp - 0x784], esi
cmp esi, 0xa
jl 0x40a056
mov eax, dword [ebp - 0xa4]
cmp dword [eax + 0xac], 3
jne 0x40a10d
push 2
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xb8]
call fcn.004b55f0
mov eax, dword [eax + 4]
cmp dword [eax + 0x34], 0
jne 0x40a0df
push 2
lea ecx, [ebp - 0xb8]
call fcn.004b5dc0
xor eax, eax
lea ecx, [ebp - 0xb8]
inc eax
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.004b55f0
mov eax, dword [eax + 4]
cmp dword [eax + 0x34], 0
jne 0x40a10d
xor eax, eax
lea ecx, [ebp - 0xb8]
inc eax
push eax
call fcn.004b5dc0
lea ecx, [ebp - 0xb8]
call fcn.00463b37
lea ecx, [ebp - 0xb8]
call fcn.0046404c
xor eax, eax
lea ecx, [ebp - 0xb8]
inc eax
push eax
call fcn.004b5200
mov esi, dword [ebp - 0x298]
push 0x38
add esi, 0x134
call fcn.00577033
mov edi, dword [ebp - 0x7ac]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x58], 0x5f23c8
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x34], ecx
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x76c]
or ecx, 4
mov dword [ebp - 0x76c], ecx
mov dword [ebp - 0x77c], ecx
lea ecx, [ebp - 0x58]
push ecx
push esi
mov ecx, eax
call fcn.0041122b
push 0
push eax
mov ecx, esi
call fcn.00498700
mov dword [ebp - 4], 0x35
mov ecx, dword [ebp - 0x76c]
test cl, 4
je 0x40a1aa
lea ecx, [ebp - 0x58]
call fcn.004035ff
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x58], vtable.std::_Func_impl_no_alloc_class__private:_void___thiscall_GUI::fm_formats_void_::_2::_lambda_13___bool__bool_.0
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x34], eax
push eax
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x57
call fcn.00402b92
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x35
call fcn.004035ff
mov eax, dword [0x65d280]
cmp eax, 2
jne 0x40a1f7
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.0045c720
jmp 0x40a20b
test eax, eax
lea ecx, [ebp - 0x2b0]
sete al
movzx eax, al
push eax
call fcn.0045c6d0
cmp byte [edi + 0x292], 0
movsd xmm0, qword [0x604f80]
movsd qword [ebp - 0x778], xmm0
movsd qword [ebp - 0x788], xmm0
je 0x40a236
movsd xmm0, qword [0x604e50]
jmp 0x40a23e
movsd xmm0, qword [0x604e48]
lea ecx, [ebp - 0xb8]
movsd qword [ebp - 0x768], xmm0
call fcn.00463796
movsd xmm1, qword [0x604f80]
lea ecx, [ebp - 0x768]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605690]
lea eax, [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x768]
addsd xmm0, qword [0x604f68]
comisd xmm1, xmm0
movsd xmm1, qword [0x604fc8]
movsd qword [ebp - 0x768], xmm0
cmovbe eax, ecx
xor ecx, ecx
inc ecx
push ecx
lea ecx, [ebp - 0x2b0]
movsd xmm2, qword [eax]
call fcn.0045c989
xor eax, eax
lea ecx, [eax + 1]
call fcn.004a27d0
xor cl, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605690]
movsd qword [ebp - 0x768], xmm0
call fcn.004a27d0
movsd xmm1, qword [0x604e98]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x605690]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x768]
comisd xmm0, xmm1
jbe 0x40a374
mulsd xmm0, qword [0x604fb8]
push ecx
push ecx
divsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.00586e91
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [0x604f80]
fstp qword [ebp - 0x7b0]
divsd xmm0, qword [0x604e98]
movsd qword [esp], xmm0
call fcn.00586e91
fstp qword [ebp - 0x768]
movsd xmm0, qword [ebp - 0x768]
pop ecx
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x7b0]
pop ecx
jmp 0x40a37c
movsd xmm0, qword [0x604fb8]
call fcn.005a08e0
movsd xmm0, qword [ebp - 0x778]
mov dword [ebp - 0x768], eax
call fcn.005a08e0
mov dword [ebp - 0x764], eax
lea ecx, [ebp - 0x2b0]
mov eax, dword [ebp - 0x2b0]
call dword [eax + 4]
push ecx
lea edx, [ebp - 0x768]
mov ecx, eax
call fcn.0049e780
pop ecx
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x28c]
test ecx, ecx
je 0x40a3cd
mov ecx, dword [ecx]
call fcn.0048c380
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x2b0]
mov eax, dword [ebp - 0x2b0]
call dword [eax + 4]
mov ecx, eax
call fcn.0049f740
lea ecx, [ebp - 0x1d0]
call fcn.0040eff4
lea ecx, [ebp - 0x308]
call fcn.0040388d
lea ecx, [ebp - 0x1b0]
call fcn.0040388d
lea ecx, [ebp - 0x138]
call fcn.0040388d
lea ecx, [ebp - 0x120]
call fcn.0040388d
lea ecx, [ebp - 0x198]
call fcn.0040388d
lea ecx, [ebp - 0x338]
call fcn.0040388d
lea ecx, [ebp - 0x1e8]
call fcn.0040388d
lea ecx, [ebp - 0x5a8]
call fcn.00406f2a
lea ecx, [ebp - 0x458]
call fcn.00406f2a
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x88], vtable.nana::drawing.0
mov dword [ebp - 0x8c], vtable.nana::concepts::any_objective_unsigned_int__2_.0
call fcn.0040c791
lea ecx, [ebp - 0x3d4]
call fcn.0040313f
lea ecx, [ebp - 0x608]
call fcn.00406e45
lea ecx, [ebp - 0x668]
call fcn.00406e45
lea ecx, [ebp - 0x3b0]
call fcn.004031d3
lea ecx, [ebp - 0x38c]
call fcn.0040c85f
lea ecx, [ebp - 0x4e4]
call fcn.004031d3
lea ecx, [ebp - 0x3fc]
call fcn.004031d3
lea ecx, [ebp - 0x424]
call fcn.004031d3
lea ecx, [ebp - 0x4bc]
call fcn.004031d3
lea ecx, [ebp - 0x574]
call fcn.004031d3
lea ecx, [ebp - 0x508]
call fcn.004031d3
lea ecx, [ebp - 0x52c]
call fcn.004031d3
lea ecx, [ebp - 0x550]
call fcn.004031d3
lea ecx, [ebp - 0x494]
call fcn.004031d3
lea ecx, [ebp - 0x2b0]
call fcn.00401c9d
lea ecx, [ebp - 0x470]
call fcn.0040e260
mov ecx, dword [ebp - 0x14]
call fcn.005a069f
ret
call fcn.0057f744
int3