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

Disassembly:
push 8
push 0x7b8
mov eax, 0x5b1269
call fcn.005aaaa1
mov edi, ecx
mov dword [ebp - 0x794], edi
and dword [ebp - 0x77c], 0
lea eax, [ebp - 0x470]
lea esi, [edi + 0x424]
push eax
mov ecx, esi
call fcn.00459c6f
and dword [ebp - 4], 0
lea eax, [ebp - 0x470]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0041f95c
mov ecx, esi
call fcn.0041a801
mov dword [ebp - 0x790], eax
cmp byte [eax + 0x34], 0
je 0x41a8b4
sub esp, 0x18
lea esi, [eax + 0xc0]
mov ecx, esp
push str.entries
call fcn.00403568
mov ecx, esi
call fcn.00405002
push 0
mov ecx, eax
call fcn.00402fd0
jmp 0x41a8b9
add eax, 0xb0
push 0xc8
mov dword [ebp - 0x78c], eax
lea eax, [ebp - 0x2b0]
push 0
push eax
call fcn.00583340
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.0047a8f0
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.00468236
xor eax, eax
lea edx, [edi + 0x304]
inc eax
lea ecx, [ebp - 0x48]
push str.___manual_selection_of_formats
mov byte [ebp - 4], al
call fcn.004041ef
pop ecx
mov byte [ebp - 4], 2
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x41a956
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.0047f940
xor eax, eax
lea ecx, [ebp - 0x48]
inc eax
mov byte [ebp - 4], al
call fcn.004039ad
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
push 0x67c530
call dword [eax + 0x5c]
mov al, byte [0x67c998]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x274], al
push str._n_t_t_tvert_margin20_n_t_t_t_t_info_weight180__n_t_t_t_t_t_switchable_weight320__thumb___thumb_label____weight20__n_t_t_t_t_t_vert_n_t_t_t_t_t_t_l_title_weight27___weight10__n_t_t_t_t_t_t_sep1_weight3___weight10__n_t_t_t_t_t_t_weight28__l_dur_weight45____weight10___l_durtext____n_t_t_t_t_t_t_weight28__l_chap_weight45____weight10___l_chaptext____n_t_t_t_t_t_t_weight28__l_upl_weight45____weight10___l_upltext____n_t_t_t_t_t_t_weight28__l_date_weight45____weight10___l_datetext_____weight15__n_t_t_t_t_t_t_sep2_weight3__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.00403568
lea ecx, [ebp - 0x2b0]
call fcn.004a1c20
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 0x5d5f0c
call fcn.00403568
push esi
lea ecx, [ebp - 0x494]
call fcn.004081c8
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
push ecx
push eax
mov dword [ecx], str.Duration:
mov dword [ecx + 4], esi
lea ecx, [ebp - 0x550]
call fcn.00401a8f
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
push ecx
push eax
mov dword [ecx], str.Chapters:
mov dword [ecx + 4], esi
lea ecx, [ebp - 0x52c]
call fcn.00401a8f
mov ecx, esi
mov byte [ebp - 4], 5
xor eax, eax
lea edi, [ebp - 0x508]
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 ecx
push eax
mov dword [ecx], str.Uploader:
mov dword [ecx + 4], esi
lea ecx, [ebp - 0x508]
call fcn.00401a8f
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
push ecx
push eax
mov dword [ecx], str.Upload_date:
mov dword [ecx + 4], 0xc
lea ecx, [ebp - 0x574]
call fcn.00401a8f
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
push ecx
push eax
mov dword [ecx], 0x5d5f0c
mov dword [ecx + 4], esi
lea ecx, [ebp - 0x4bc]
call fcn.00407db5
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
push ecx
push eax
mov dword [ecx], 0x5d5f0c
mov dword [ecx + 4], esi
lea ecx, [ebp - 0x424]
call fcn.00407db5
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
push ecx
push eax
mov dword [ecx], 0x5d5f0c
mov dword [ecx + 4], esi
lea ecx, [ebp - 0x3fc]
call fcn.00407db5
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
push ecx
push eax
mov dword [ecx], 0x5d5f0c
mov dword [ecx + 4], esi
lea ecx, [ebp - 0x4e4]
call fcn.00407db5
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.0047a8f0
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.004e1f60
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.00487430
push 0
push 0x5d5f0c
push ecx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x3b0]
push esi
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], 0x60c884
call fcn.0047738a
push 0x60
pop edi
push edi
lea eax, [ebp - 0x668]
mov byte [ebp - 4], 0xe
push 0
push eax
call fcn.00583340
mov eax, dword [ebp - 0x2b0]
lea ecx, [ebp - 0x2b0]
add esp, 0xc
call dword [eax + 4]
mov esi, eax
sub esp, 0x18
mov ecx, esp
push 0x5d5f0c
call fcn.00403568
push esi
lea ecx, [ebp - 0x668]
call fcn.00407e20
push edi
lea eax, [ebp - 0x608]
mov byte [ebp - 4], 0xf
push 0
push eax
call fcn.00583340
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 0x5d5f0c
call fcn.00403568
push esi
lea ecx, [ebp - 0x608]
call fcn.00407e20
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.00401af4
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.00583340
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.0040801d
push 0x34
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0x12
push esi
push eax
call fcn.00583340
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
mov dword [ecx], str.Use_the_selected_format_s_
mov dword [ecx + 4], 0x1a
push eax
lea ecx, [ebp - 0x458]
call fcn.00407f8a
push 0x34
lea eax, [ebp - 0x5a8]
mov byte [ebp - 4], 0x13
push esi
push eax
call fcn.00583340
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.00407f8a
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x14
call fcn.004a1b30
push str.l_title
mov ecx, eax
call fcn.0049bb20
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.004a1b30
push str.l_dur
mov ecx, eax
call fcn.0049bb20
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.004a1b30
push str.l_durtext
mov ecx, eax
call fcn.0049bb20
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.004a1b30
push str.l_chap
mov ecx, eax
call fcn.0049bb20
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.004a1b30
push str.l_chaptext
mov ecx, eax
call fcn.0049bb20
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.004a1b30
push str.l_upl
mov ecx, eax
call fcn.0049bb20
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.004a1b30
push str.l_upltext
mov ecx, eax
call fcn.0049bb20
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.004a1b30
push str.l_date
mov ecx, eax
call fcn.0049bb20
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.004a1b30
push str.l_datetext
mov ecx, eax
call fcn.0049bb20
mov edx, dword [ebp - 0x4e4]
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
lea ecx, [ebp - 0x4e4]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.004a1b30
push str.thumb
mov ecx, eax
call fcn.0049bb20
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.004a1b30
push str.thumb_label
mov ecx, eax
call fcn.0049bb20
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.004a1b30
push str.sep1
mov ecx, eax
call fcn.0049bb20
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.004a1b30
push str.sep2
mov ecx, eax
call fcn.0049bb20
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.004a1b30
push str.cb_streams
mov ecx, eax
call fcn.0049bb20
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.004a1b30
push 0x60c49c
mov ecx, eax
call fcn.0049bb20
mov edx, dword [ebp - 0xb8]
mov edi, eax
mov ecx, dword [edi]
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.004a1b30
push str.btncancel
mov ecx, eax
call fcn.0049bb20
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 4]
mov edx, dword [ebp - 0x5a8]
lea ecx, [ebp - 0x5a8]
call dword [edx + 4]
push eax
mov ecx, edi
call esi
lea ecx, [ebp - 0x2b0]
call fcn.004a1b30
push str.btnok
mov ecx, eax
call fcn.0049bb20
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
xor eax, eax
lea ecx, [ebp - 0x38c]
inc eax
push eax
call fcn.004e2520
movzx eax, byte [0x67c994]
lea ecx, [ebp - 0x3d4]
push eax
call fcn.0047e390
push ecx
lea ecx, [ebp - 0xb8]
call fcn.004c0eb0
push ecx
lea ecx, [ebp - 0xb8]
call fcn.004c05d0
xor eax, eax
lea ecx, [ebp - 0xb8]
inc eax
mov byte [ebp - 0x7f], al
call fcn.004714d6
push ecx
push ecx
lea ecx, [ebp - 0xb8]
call fcn.004c1140
movsd xmm2, qword [0x61e3f0]
push 0xa
call fcn.0046889b
mov esi, eax
xor eax, eax
lea ecx, [eax + 1]
call fcn.004ae0d0
movsd xmm2, qword [0x61e3f0]
push 0x60
pop ecx
cmp ecx, eax
push pe_nt_image_headers32
sbb ecx, ecx
and ecx, 4
add esi, ecx
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 0x7c], esi
call fcn.0046889b
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.format
call fcn.00403568
push esi
lea ecx, [ebp - 0xb8]
call fcn.004bfe60
movsd xmm2, qword [0x61e3f0]
push 0x5a
call fcn.0046889b
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.acodec
call fcn.00403568
push esi
lea ecx, [ebp - 0xb8]
call fcn.004bfe60
movsd xmm2, qword [0x61e3f0]
push 0x5a
call fcn.0046889b
sub esp, 0x18
mov esi, eax
mov ecx, esp
push str.vcodec
call fcn.00403568
push esi
lea ecx, [ebp - 0xb8]
call fcn.004bfe60
movsd xmm2, qword [0x61e3f0]
push 0x32
call fcn.0046889b
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60bedc
call fcn.00403568
push esi
lea ecx, [ebp - 0xb8]
call fcn.004bfe60
movsd xmm2, qword [0x61e3f0]
push 0x20
call fcn.0046889b
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60c4d0
call fcn.00403568
push esi
lea ecx, [ebp - 0xb8]
call fcn.004bfe60
movsd xmm2, qword [0x61e3f0]
push 0x28
call fcn.0046889b
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60c4d4
call fcn.00403568
push esi
lea ecx, [ebp - 0xb8]
call fcn.004bfe60
movsd xmm2, qword [0x61e3f0]
push 0x28
call fcn.0046889b
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60c4d8
call fcn.00403568
push esi
lea ecx, [ebp - 0xb8]
call fcn.004bfe60
movsd xmm2, qword [0x61e3f0]
push 0x28
call fcn.0046889b
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60c4dc
call fcn.00403568
push esi
lea ecx, [ebp - 0xb8]
call fcn.004bfe60
movsd xmm2, qword [0x61e3f0]
push 0x32
call fcn.0046889b
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60c4e0
call fcn.00403568
push esi
lea ecx, [ebp - 0xb8]
call fcn.004bfe60
movsd xmm2, qword [0x61e3f0]
push 0xa0
call fcn.0046889b
mov esi, eax
sub esp, 0x18
mov ecx, esp
push str.filesize
call fcn.00403568
push esi
lea ecx, [ebp - 0xb8]
call fcn.004bfe60
mov esi, dword [ebp - 0x98]
push 0x38
add esi, 0x144
call fcn.00581343
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.00422110
push 0
push eax
mov ecx, esi
call fcn.004a4540
push 0x14
pop edi
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], edi
call fcn.0040371f
mov esi, dword [ebp - 0x98]
push 0x38
add esi, 0x34
call fcn.00581343
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.00416db0
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], edi
call fcn.0040371f
mov esi, dword [ebp - 0x98]
lea edi, [ebp - 0xb8]
push 0x38
add esi, 0x134
call fcn.00581343
mov dword [ebp - 0x764], eax
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 - 0x54], edi
mov dword [ebp - 0x34], ecx
push ecx
mov byte [ebp - 4], 0x17
mov ecx, eax
push esi
mov dword [ebp - 0x77c], 0x40
call fcn.00422110
push 0
push eax
mov ecx, esi
call fcn.004a4540
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x58]
call fcn.0040371f
mov esi, dword [ebp - 0x3bc]
lea edi, [ebp - 0x3d4]
push 0x38
add esi, 0x134
call fcn.00581343
pop ecx
mov dword [ebp - 0x764], eax
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], 0x60c8f4
mov dword [ebp - 0x54], edi
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.004168d5
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x14
call fcn.0040371f
mov eax, dword [ebp - 0x590]
add eax, 0x54
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x7b8], eax
lea eax, [ebp - 0x470]
mov dword [ebp - 0x7b4], eax
lea eax, [ebp - 0x2b0]
push 0x38
mov dword [ebp - 0x7b0], eax
call fcn.00581343
mov dword [ebp - 0x784], eax
lea esi, [ebp - 0x7b8]
mov dword [ebp - 0x58], 0x60c7fc
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.00405f7f
push 0
push eax
mov ecx, esi
call fcn.004a4540
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x14
call fcn.0040371f
mov eax, dword [ebp - 0x440]
add eax, 0x54
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x794]
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]
mov dword [ebp - 0x1c], eax
push 0x38
call fcn.00581343
pop ecx
mov dword [ebp - 0x784], eax
lea esi, [ebp - 0x2c]
push 5
pop ecx
lea edi, [ebp - 0x54]
mov dword [ebp - 0x58], 0x60c728
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.00405f7f
push edi
push eax
mov ecx, esi
call fcn.004a4540
mov ecx, edi
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x76c], ecx
lea ecx, [ebp - 0x58]
call fcn.0040371f
mov eax, dword [ebp - 0x458]
lea ecx, [ebp - 0x458]
push edi
call dword [eax + 0x28]
push ecx
lea ecx, [ebp - 0x38c]
call fcn.004e25e0
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.00403568
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
mov esi, str.title
push esi
call fcn.00403568
mov edi, dword [ebp - 0x790]
mov ecx, edi
call fcn.004587b4
test al, al
je 0x41b6c0
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403568
mov esi, dword [ebp - 0x78c]
mov ecx, esi
call fcn.00405002
push eax
lea ecx, [ebp - 0x338]
call fcn.00422056
jmp 0x41b6c6
mov esi, dword [ebp - 0x78c]
sub esp, 0x18
cmp byte [edi + 0x28], 0
mov ecx, esp
jne 0x41b732
push str.thumbnail
call fcn.00403568
mov ecx, edi
call fcn.004587b4
test al, al
je 0x41b708
sub esp, 0x18
mov ecx, esp
push str.thumbnail
call fcn.00403568
mov ecx, esi
call fcn.00405002
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00422056
xor eax, eax
lea ecx, [ebp - 0x38c]
inc eax
push eax
call fcn.004e2520
xor eax, eax
inc eax
push eax
push ecx
lea ecx, [ebp - 0x38c]
call fcn.004e2470
mov esi, dword [ebp - 0x78c]
jmp 0x41b8a3
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.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x18
mov edi, eax
mov ecx, esp
push str.thumbnails
call fcn.00403568
mov ecx, esi
call fcn.00405002
push dword [ebp - 0x764]
mov ecx, edi
mov esi, eax
sub esp, 0x10
push esp
call fcn.00402ef0
sub esp, 0x10
mov ecx, esi
push esp
call fcn.00402f5a
lea ecx, [ebp - 0xe0]
call fcn.004212f7
add esp, 0xc
mov edi, str.thumbnails
mov ecx, esp
push edi
call fcn.00403568
mov esi, dword [ebp - 0x78c]
mov ecx, esi
call fcn.00405002
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, eax
call fcn.00402ef0
push eax
lea ecx, [ebp - 0xe0]
call fcn.004053c2
test al, al
je 0x41b838
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
sub esp, 0x18
mov edi, eax
mov ecx, esp
push str.thumbnails
call fcn.00403568
mov ecx, esi
call fcn.00405002
push dword [ebp - 0x764]
mov ecx, edi
mov esi, eax
sub esp, 0x10
push esp
call fcn.00402ef0
sub esp, 0x10
mov ecx, esi
push esp
call fcn.00402f5a
lea ecx, [ebp - 0xf0]
call fcn.004213c1
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.00403568
mov ecx, esi
call fcn.00405002
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, eax
call fcn.00402ef0
push eax
lea ecx, [ebp - 0xe0]
call fcn.004053c2
test al, al
jne 0x41b89d
lea ecx, [ebp - 0xe0]
call fcn.00402e32
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 0x60c514
call fcn.00403568
mov ecx, esi
call fcn.00405002
push eax
lea ecx, [ebp - 0x1e8]
call fcn.00422056
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.0047f940
push str.Audio_only
lea ecx, [ebp - 0x60]
call fcn.00403568
push str.Video_only
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
call fcn.00403568
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x60]
push eax
push ecx
lea ecx, [ebp - 0xb8]
call fcn.004bffe0
push fcn.004016db
push 2
push 0x18
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x1c
push eax
call fcn.005815fa
and dword [ebp - 0x77c], 0
sub esp, 0x18
mov ecx, esp
push str.is_live
call fcn.00403568
mov ecx, edi
call fcn.004587b4
test al, al
je 0x41b95a
sub esp, 0x18
mov ecx, esp
push str.is_live
call fcn.00403568
lea ecx, [edi + 0xb0]
call fcn.00405002
mov ecx, eax
call fcn.00421f90
test al, al
jne 0x41b99e
sub esp, 0x18
mov ecx, esp
push str.live_status
call fcn.00403568
mov ecx, edi
call fcn.004587b4
test al, al
je 0x41b9ba
sub esp, 0x18
mov ecx, esp
push str.live_status
call fcn.00403568
lea ecx, [edi + 0xb0]
call fcn.00405002
push str.is_live
mov ecx, eax
call fcn.0042148b
test al, al
je 0x41b9ba
mov ecx, dword [ebp - 0x77c]
xor eax, eax
and dword [ebp - 0x774], eax
and dword [ebp - 0x784], eax
lea edx, [eax + 1]
jmp 0x41ba55
sub esp, 0x18
mov byte [ebp - 0x759], 0
mov ecx, esp
push str.duration
call fcn.00403568
mov ecx, edi
call fcn.004587b4
test al, al
je 0x41ba13
sub esp, 0x18
mov ecx, esp
push str.duration
call fcn.00403568
mov ecx, esi
call fcn.00405002
and dword [ebp - 0x784], 0
lea edx, [ebp - 0x784]
mov ecx, eax
call fcn.004227a3
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x77c], eax
jmp 0x41ba19
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 0x41ba5b
mov dword [ebp - 0x764], ecx
test dl, dl
mov ecx, 0x60beb4
mov eax, str.live
cmove eax, ecx
lea ecx, [ebp - 0x198]
push eax
call fcn.00403568
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x77c], 0
je 0x41bca6
push 0xb0
lea eax, [ebp - 0x718]
push 0
push eax
call fcn.00583340
pop ecx
pop ecx
lea ecx, [ebp - 0x718]
call fcn.0041f220
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 0x41bc04
push dword [ebp - 0x784]
lea ecx, [ebp - 0x708]
call fcn.0041f7ee
lea eax, [ebp - 0x7ac]
push eax
lea ecx, [ebp - 0x718]
call fcn.0041f193
mov edi, eax
mov edx, esi
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x108]
call fcn.0040162e
mov esi, eax
push 0x3a
mov ecx, esi
mov byte [ebp - 4], 0x22
call fcn.004039ee
push esi
lea ecx, [ebp - 0xd0]
call fcn.00403505
push edi
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x23
push eax
push dword [ebp - 0x764]
lea ecx, [ebp - 0x48]
call fcn.00421bd9
mov ecx, 0x600000
lea eax, [ebp - 0x48]
mov dword [ebp - 0x76c], ecx
lea ecx, [ebp - 0x198]
push eax
call fcn.0041f9fc
lea ecx, [ebp - 0x48]
call fcn.004039ad
lea ecx, [ebp - 0xd0]
call fcn.004039ad
lea ecx, [ebp - 0x108]
call fcn.004039ad
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 4], 0x20
call fcn.004039ad
push 0x5d5f0c
lea ecx, [ebp - 0x48]
call fcn.00403568
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0x24
call fcn.00420297
push dword [ebp - 0x6c4]
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x700]
call fcn.00420acc
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x20
call fcn.004039ad
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 0x41bc26
mov edx, dword [ebp - 0x784]
lea ecx, [ebp - 0x48]
call fcn.0040162e
push eax
lea ecx, [ebp - 0x198]
call fcn.0041f9fc
lea ecx, [ebp - 0x48]
call fcn.004039ad
push dword [ebp - 0x764]
lea ecx, [ebp - 0x708]
call fcn.0041f7ee
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x718]
call fcn.0041f193
xor ecx, ecx
mov byte [ebp - 4], 0x25
push 0x3a
inc ecx
push ecx
push 0
mov ecx, eax
call fcn.00420c68
push eax
lea ecx, [ebp - 0x48]
call fcn.00403505
or dword [ebp - 0x76c], 0x80000
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x198]
call fcn.004034e9
lea ecx, [ebp - 0x48]
call fcn.004039ad
lea ecx, [ebp - 0xd0]
call fcn.004039ad
lea ecx, [ebp - 0x718]
mov byte [ebp - 4], 0x1f
call fcn.0041a750
jmp 0x41bce2
sub esp, 0x18
mov ecx, esp
push str.duration_string
call fcn.00403568
mov ecx, edi
call fcn.004587b4
test al, al
je 0x41bce2
sub esp, 0x18
mov ecx, esp
push str.duration_string
call fcn.00403568
mov ecx, esi
call fcn.00405002
push eax
lea ecx, [ebp - 0x198]
call fcn.00422056
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.0047f940
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.00403568
mov edi, dword [ebp - 0x790]
mov ecx, edi
call fcn.004587b4
test al, al
je 0x41bdab
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00403568
mov esi, dword [ebp - 0x78c]
mov ecx, esi
call fcn.00405002
mov ecx, eax
call fcn.00410bde
mov edx, eax
lea ecx, [ebp - 0x17]
call fcn.00405458
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00405470
or dword [ebp - 0x76c], 0xc00
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x120]
call fcn.0041f9fc
lea ecx, [ebp - 0x48]
call fcn.004039ad
jmp 0x41bdb1
mov esi, dword [ebp - 0x78c]
cmp dword [ebp - 0x110], 0
je 0x41bdeb
mov edx, 0x60c55c
lea ecx, [ebp - 0x120]
call fcn.00402b99
test al, al
jne 0x41bdeb
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0x120]
push dword [ebp - 0x110]
cmovae eax, dword [ebp - 0x120]
push eax
jmp 0x41bdfc
push ecx
push ecx
mov eax, esp
mov dword [eax], 0x60c560
mov dword [eax + 4], 4
lea ecx, [ebp - 0x424]
call fcn.0047f940
sub esp, 0x18
mov ecx, esp
push str.uploader
call fcn.00403568
mov ecx, edi
call fcn.004587b4
test al, al
je 0x41be6c
sub esp, 0x18
mov ecx, esp
push str.uploader
call fcn.00403568
mov ecx, esi
call fcn.00405002
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.0040430a
mov byte [ebp - 4], 0x28
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x41be4f
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x3fc]
call fcn.0047f940
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x27
call fcn.004039ad
jmp 0x41be88
push ecx
push ecx
mov eax, esp
lea ecx, [ebp - 0x3fc]
mov dword [eax], 0x60beb4
mov dword [eax + 4], 3
call fcn.0047f940
push 0x60beb4
lea ecx, [ebp - 0x138]
call fcn.00403568
sub esp, 0x18
mov byte [ebp - 4], 0x29
mov ecx, esp
push str.upload_date
call fcn.00403568
mov ecx, edi
call fcn.004587b4
test al, al
je 0x41c055
sub esp, 0x18
mov ecx, esp
push str.upload_date
call fcn.00403568
mov ecx, esi
call fcn.00405002
push eax
lea ecx, [ebp - 0x138]
call fcn.00422056
push ecx
push 2
push 6
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x180]
call fcn.00410e2b
or dword [ebp - 0x76c], 0x1000
push ecx
push 2
push 4
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x168]
call fcn.00410e2b
or dword [ebp - 0x76c], 0x2000
push ecx
push 4
push 0
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x108]
call fcn.00410e2b
or dword [ebp - 0x76c], 0x4000
push 0x2d
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x2c
call fcn.004039ee
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x150]
call fcn.00403505
or dword [ebp - 0x76c], 0x8000
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.00421bd9
or dword [ebp - 0x76c], 0x10000
push 0x2d
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x2e
call fcn.004039ee
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x7ac]
call fcn.00403505
or dword [ebp - 0x76c], 0x20000
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x7ac]
push eax
push dword [ebp - 0x764]
lea ecx, [ebp - 0x48]
call fcn.00421bd9
or dword [ebp - 0x76c], 0x40000
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x138]
call fcn.0041f9fc
lea ecx, [ebp - 0x48]
call fcn.004039ad
lea ecx, [ebp - 0x7ac]
call fcn.004039ad
lea ecx, [ebp - 0xd0]
call fcn.004039ad
lea ecx, [ebp - 0x150]
call fcn.004039ad
lea ecx, [ebp - 0x108]
call fcn.004039ad
lea ecx, [ebp - 0x168]
call fcn.004039ad
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x29
call fcn.004039ad
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.0047f940
cmp dword [ebp - 0x1d8], 0
je 0x41c0db
mov edi, dword [ebp - 0x794]
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.00421523
push eax
lea ecx, [edi + 0x2bc]
call fcn.00419d26
cmp dword [ebp - 0x764], 0
jne 0x41d1c5
jmp 0x41c127
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.0047f940
lea ecx, [ebp - 0x2b0]
call fcn.004a1b30
xor ecx, ecx
inc ecx
push ecx
push str.thumb_label
mov ecx, eax
call fcn.0049c740
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x28c]
test ecx, ecx
je 0x41c127
mov ecx, dword [ecx]
call fcn.00498cc0
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.00403568
mov ecx, dword [ebp - 0x790]
call fcn.004587b4
test al, al
je 0x41c244
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.0040430a
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.00404934
mov edi, eax
lea eax, [ebp - 0x78]
pop ecx
pop ecx
cmp edi, 0xffffffff
je 0x41c22c
push ecx
push edi
push 0
push eax
lea ecx, [ebp - 0x48]
call fcn.00410e2b
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.0041f9fc
lea ecx, [ebp - 0x48]
call fcn.004039ad
push ecx
push 0xffffffffffffffff
lea eax, [edi + 1]
push eax
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x48]
call fcn.00410e2b
or dword [ebp - 0x76c], 0x1800000
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x308]
call fcn.0041f9fc
lea ecx, [ebp - 0x48]
call fcn.004039ad
jmp 0x41c238
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00410681
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x32
call fcn.004039ad
push 0
lea ecx, [ebp - 0xb8]
call fcn.004bfd90
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.004201e9
push 0xa
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x34
call fcn.00410c28
sub esp, 0x18
mov byte [ebp - 4], 0x35
mov ecx, esp
push str.formats
call fcn.00403568
mov ecx, esi
call fcn.00405002
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.00402f5a
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.00402ef0
jmp 0x41ccec
lea ecx, [ebp - 0x2c0]
call fcn.00402e32
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x764], esi
push str.format
call fcn.00403568
mov ecx, esi
call fcn.00405002
push ecx
push eax
lea ecx, [ebp - 0x108]
call fcn.0040430a
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 0x60beb4
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x3e
call fcn.00403568
push 0
push str.storyboard
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x3f
call fcn.0041f9ca
cmp eax, 0xffffffff
jne 0x41cc6f
push 0x60c4d8
lea ecx, [ebp - 0x48]
call fcn.00403568
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x40
push eax
push esi
lea eax, [ebp - 0x7ac]
push eax
call fcn.0041dda8
push eax
lea ecx, [ebp - 0x320]
call fcn.0041f9fc
lea ecx, [ebp - 0x7ac]
call fcn.004039ad
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.004039ad
push 0x60c4d4
lea ecx, [ebp - 0x48]
call fcn.00403568
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x41
push eax
push esi
lea eax, [ebp - 0x7ac]
push eax
call fcn.0041dda8
push eax
lea ecx, [ebp - 0x180]
call fcn.0041f9fc
lea ecx, [ebp - 0x7ac]
call fcn.004039ad
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.004039ad
push 0x60c4dc
lea ecx, [ebp - 0x48]
call fcn.00403568
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x42
push eax
push esi
lea eax, [ebp - 0x7ac]
push eax
call fcn.0041dda8
push eax
lea ecx, [ebp - 0x368]
call fcn.0041f9fc
lea ecx, [ebp - 0x7ac]
call fcn.004039ad
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.004039ad
push 0x60c4e0
lea ecx, [ebp - 0x48]
call fcn.00403568
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x43
push eax
push esi
lea eax, [ebp - 0x7ac]
push eax
call fcn.0041dda8
push eax
lea ecx, [ebp - 0x350]
call fcn.0041f9fc
lea ecx, [ebp - 0x7ac]
call fcn.004039ad
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.004039ad
push 0x60c4d0
lea ecx, [ebp - 0x48]
call fcn.00403568
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0x48]
push eax
push esi
lea eax, [ebp - 0x7ac]
push eax
call fcn.0041dda8
push eax
lea ecx, [ebp - 0x168]
call fcn.0041f9fc
lea ecx, [ebp - 0x7ac]
call fcn.004039ad
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.004039ad
push 0x60bedc
lea ecx, [ebp - 0x48]
call fcn.00403568
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x45
push eax
push esi
lea eax, [ebp - 0x7ac]
push eax
call fcn.0041de54
push eax
lea ecx, [ebp - 0x150]
call fcn.0041f9fc
lea ecx, [ebp - 0x7ac]
call fcn.004039ad
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.004039ad
push str.acodec
lea ecx, [ebp - 0x48]
call fcn.00403568
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x46
push eax
push esi
lea eax, [ebp - 0x7ac]
push eax
call fcn.0041de54
push eax
lea ecx, [ebp - 0x2f0]
call fcn.0041f9fc
lea ecx, [ebp - 0x7ac]
call fcn.004039ad
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.004039ad
push str.vcodec
lea ecx, [ebp - 0x48]
call fcn.00403568
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x47
push eax
push esi
lea eax, [ebp - 0x7ac]
push eax
call fcn.0041de54
push eax
lea ecx, [ebp - 0x2d8]
call fcn.0041f9fc
lea ecx, [ebp - 0x7ac]
call fcn.004039ad
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x3f
call fcn.004039ad
mov edi, str.filesize
mov ecx, esi
push edi
call fcn.00420feb
test al, al
je 0x41c6fd
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
push ecx
mov ecx, eax
call fcn.004210a2
test al, al
jne 0x41c6fd
mov al, byte [0x67c9a0]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x759], al
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
xorps xmm0, xmm0
lea edx, [ebp - 0x778]
mov ecx, eax
movlpd qword [ebp - 0x778], xmm0
call fcn.00422867
push dword [ebp - 0x774]
mov dl, byte [ebp - 0x759]
lea ecx, [ebp - 0x48]
push dword [ebp - 0x778]
call fcn.0046c138
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.0041f9fc
lea ecx, [ebp - 0x48]
jmp 0x41c7d2
mov edi, str.filesize_approx
mov ecx, esi
push edi
call fcn.00420feb
test al, al
je 0x41c7d7
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
push ecx
mov ecx, eax
call fcn.004210a2
test al, al
jne 0x41c7d7
mov al, byte [0x67c9a0]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x759], al
push edi
call fcn.00403568
mov ecx, esi
call fcn.00405002
xorps xmm0, xmm0
lea edx, [ebp - 0x778]
mov ecx, eax
movlpd qword [ebp - 0x778], xmm0
call fcn.00422867
push dword [ebp - 0x774]
mov dl, byte [ebp - 0x759]
lea ecx, [ebp - 0x7ac]
push dword [ebp - 0x778]
call fcn.0046c138
pop ecx
pop ecx
xor ecx, ecx
mov byte [ebp - 4], 0x48
inc ecx
push ecx
push 0x60c5a4
push 0
mov ecx, eax
call fcn.00412e44
push eax
lea ecx, [ebp - 0x48]
call fcn.00403505
or dword [ebp - 0x76c], 0x100000
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0xd0]
call fcn.0041f9fc
lea ecx, [ebp - 0x48]
call fcn.004039ad
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x7ac]
call fcn.004039ad
mov esi, 0x60c560
lea ecx, [ebp - 0x2f0]
mov edx, esi
call fcn.00402b99
test al, al
je 0x41c7f2
push 2
pop ecx
jmp 0x41c809
mov edx, esi
lea ecx, [ebp - 0x2d8]
call fcn.00402b99
xor ecx, ecx
test al, al
push 1
pop eax
cmovne ecx, eax
push ecx
lea eax, [ebp - 0x7b8]
mov dword [ebp - 0x784], ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.004c0190
mov esi, eax
lea ecx, [ebp - 0x758]
lea eax, [ebp - 0x108]
push eax
call fcn.004035a1
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x740]
call fcn.004035a1
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0x728]
call fcn.004035a1
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x710]
call fcn.004035a1
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x6f8]
call fcn.004035a1
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x6e0]
call fcn.004035a1
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x6c8]
call fcn.004035a1
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x6b0]
call fcn.004035a1
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x50
push eax
lea ecx, [ebp - 0x698]
call fcn.004035a1
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x680]
call fcn.004035a1
lea eax, [ebp - 0x668]
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x758]
push eax
push ecx
mov ecx, esi
call fcn.004bee70
push fcn.004016db
push 0xa
push 0x18
lea eax, [ebp - 0x758]
mov byte [ebp - 4], 0x3f
push eax
call fcn.005815fa
sub esp, 0x18
mov ecx, esp
push str.format_id
call fcn.00403568
mov ecx, dword [ebp - 0x764]
call fcn.00405002
push dword [ebp - 0x764]
lea ecx, [ebp - 0x7ac]
push ecx
mov ecx, eax
call fcn.00421f0b
or dword [ebp - 0x76c], 8
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x7ac]
cmp dword [ebp - 0x798], 0x10
lea ecx, [ebp - 0x78]
push dword [ebp - 0x79c]
cmovae eax, dword [ebp - 0x7ac]
push eax
call fcn.004e5130
pop ecx
pop ecx
lea ecx, [ebp - 0x7ac]
mov byte [ebp - 4], 0x55
call fcn.004039ad
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 - 0x7c4]
push eax
call fcn.004c0190
lea ecx, [ebp - 0x1c0]
push ecx
mov ecx, eax
call fcn.004bf510
xor eax, eax
lea ecx, [ebp - 0x1c0]
inc eax
push eax
call fcn.004bede0
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.0041f95c
mov eax, 0x6545d0
mov dword [ebp - 0x38], 0x60c9cc
or eax, 2
mov ecx, esi
mov dword [ebp - 0x34], eax
call fcn.00419dcb
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.00419e23
lea ecx, [ebp - 0x58]
call fcn.00419dcb
mov edx, 0x67c848
lea ecx, [ebp - 0x78]
call fcn.00420d6e
test al, al
jne 0x41ca89
cmp byte [0x67c994], al
je 0x41ca75
cmp dword [ebp - 0x64], 8
lea eax, [ebp - 0x78]
push dword [ebp - 0x68]
cmovae eax, dword [ebp - 0x78]
mov ecx, 0x67c860
cmp dword [0x67c874], 8
mov edx, dword [0x67c870]
cmovae ecx, dword [0x67c860]
push eax
push 0
call fcn.0042167b
xor ecx, ecx
add esp, 0xc
cmp eax, 0xffffffff
setne cl
jmp 0x41ca85
mov edx, 0x67c860
lea ecx, [ebp - 0x78]
call fcn.00420d6e
movzx ecx, al
test ecx, ecx
je 0x41caba
push dword [ebp - 0x784]
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xb8]
call fcn.004c0190
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.004bf510
xor esi, esi
push ecx
inc esi
mov ecx, eax
push esi
call fcn.004be5a0
jmp 0x41cabd
xor esi, esi
inc esi
cmp dword [ebp - 0x1a0], 0
je 0x41cb01
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.004e5020
or dword [ebp - 0x76c], esi
mov edx, eax
pop ecx
pop ecx
lea ecx, [ebp - 0x1b0]
call fcn.0041143e
test al, al
je 0x41cb01
xor eax, eax
inc eax
mov byte [ebp - 0x759], al
jmp 0x41cb08
mov byte [ebp - 0x759], 0
mov eax, dword [ebp - 0x76c]
xor ecx, ecx
inc ecx
test cl, al
je 0x41cb26
and eax, 0xfffffffe
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x76c], eax
call fcn.004039ad
cmp byte [ebp - 0x759], 0
je 0x41cb52
sub esp, 0x18
lea edx, [ebp - 0x108]
mov ecx, esp
push 0x60c5a8
call fcn.004041ef
pop ecx
push 0
lea ecx, [ebp - 0x1c0]
call fcn.004be920
cmp dword [ebp - 0x2f8], 0
je 0x41cb97
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.004e5020
or dword [ebp - 0x76c], 2
mov edx, eax
pop ecx
pop ecx
lea ecx, [ebp - 0x308]
call fcn.0041143e
test al, al
je 0x41cb97
xor eax, eax
inc eax
mov byte [ebp - 0x759], al
jmp 0x41cb9e
mov byte [ebp - 0x759], 0
mov eax, dword [ebp - 0x76c]
test al, 2
je 0x41cbb9
and eax, 0xfffffffd
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x76c], eax
call fcn.004039ad
cmp byte [ebp - 0x759], 0
je 0x41cbe5
sub esp, 0x18
lea edx, [ebp - 0x108]
mov ecx, esp
push 0x60c5a8
call fcn.004041ef
pop ecx
push 0
lea ecx, [ebp - 0x1c0]
call fcn.004be920
xor eax, eax
lea esi, [eax + 1]
push esi
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.004beb50
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 0x41cc59
mov edx, 0x60beb4
lea ecx, [ebp - 0x48]
call fcn.00402b99
test al, al
jne 0x41cc59
mov edx, 0x60c560
lea ecx, [ebp - 0x48]
call fcn.00402b99
test al, al
jne 0x41cc59
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.004039ad
inc esi
cmp esi, 0xa
jl 0x41cbea
lea ecx, [ebp - 0x78]
call fcn.00410c77
lea ecx, [ebp - 0xd0]
call fcn.004039ad
lea ecx, [ebp - 0x350]
call fcn.004039ad
lea ecx, [ebp - 0x368]
call fcn.004039ad
lea ecx, [ebp - 0x320]
call fcn.004039ad
lea ecx, [ebp - 0x180]
call fcn.004039ad
lea ecx, [ebp - 0x168]
call fcn.004039ad
lea ecx, [ebp - 0x150]
call fcn.004039ad
lea ecx, [ebp - 0x2d8]
call fcn.004039ad
lea ecx, [ebp - 0x2f0]
call fcn.004039ad
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x35
call fcn.004039ad
lea ecx, [ebp - 0x2c0]
call fcn.00402dc4
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.004053c2
test al, al
je 0x41c2df
xor eax, eax
inc eax
mov esi, eax
mov dword [ebp - 0x784], eax
push ecx
push esi
lea ecx, [ebp - 0xb8]
call fcn.004c0430
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 0x41cd11
mov eax, dword [ebp - 0xa4]
cmp dword [eax + 0xac], 3
jne 0x41cdc8
push 2
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xb8]
call fcn.004c0190
mov eax, dword [eax + 4]
cmp dword [eax + 0x34], 0
jne 0x41cd9a
push 2
lea ecx, [ebp - 0xb8]
call fcn.004c09b0
xor eax, eax
lea ecx, [ebp - 0xb8]
inc eax
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.004c0190
mov eax, dword [eax + 4]
cmp dword [eax + 0x34], 0
jne 0x41cdc8
xor eax, eax
lea ecx, [ebp - 0xb8]
inc eax
push eax
call fcn.004c09b0
lea ecx, [ebp - 0xb8]
call fcn.004714d6
lea ecx, [ebp - 0xb8]
call fcn.004719c1
xor eax, eax
lea ecx, [ebp - 0xb8]
inc eax
push eax
call fcn.004bfd90
mov esi, dword [ebp - 0x298]
push 0x38
add esi, 0x134
call fcn.00581343
mov edi, dword [ebp - 0x794]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x58], 0x60c9f8
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.00416e77
push 0
push eax
mov ecx, esi
call fcn.004a4540
mov dword [ebp - 4], 0x35
mov ecx, dword [ebp - 0x76c]
test cl, 4
je 0x41ce65
lea ecx, [ebp - 0x58]
call fcn.0040371f
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.00402ca3
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x35
call fcn.0040371f
mov eax, dword [0x67c950]
cmp eax, 2
jne 0x41ceb2
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.00468697
jmp 0x41cec6
test eax, eax
lea ecx, [ebp - 0x2b0]
sete al
movzx eax, al
push eax
call fcn.00468647
movsd xmm0, qword [0x61e4f0]
lea ecx, [ebp - 0xb8]
movsd qword [ebp - 0x768], xmm0
movsd qword [ebp - 0x778], xmm0
call fcn.00471135
movsd xmm1, qword [0x61e4f0]
lea ecx, [ebp - 0x788]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x61ec30]
lea eax, [ebp - 0x778]
mulsd xmm0, qword [0x61e398]
addsd xmm0, qword [0x61e4d8]
comisd xmm1, xmm0
movsd xmm1, qword [0x61e538]
movsd qword [ebp - 0x788], xmm0
cmovbe eax, ecx
xor ecx, ecx
inc ecx
push ecx
lea ecx, [ebp - 0x2b0]
movsd xmm2, qword [eax]
call fcn.00468900
xor eax, eax
lea ecx, [eax + 1]
call fcn.004ae0d0
xor cl, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x61ec30]
movsd qword [ebp - 0x778], xmm0
call fcn.004ae0d0
movsd xmm1, qword [0x61e3f0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x61ec30]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x778]
comisd xmm0, xmm1
jbe 0x41d00c
mulsd xmm0, qword [0x61e528]
push ecx
push ecx
divsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.00590fe9
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [0x61e4f0]
fstp qword [ebp - 0x778]
divsd xmm0, qword [0x61e3f0]
movsd qword [esp], xmm0
call fcn.00590fe9
fstp qword [ebp - 0x768]
movsd xmm0, qword [ebp - 0x768]
pop ecx
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x778]
pop ecx
jmp 0x41d014
movsd xmm0, qword [0x61e528]
call fcn.005aacc0
movsd xmm0, qword [ebp - 0x768]
mov dword [ebp - 0x778], eax
call fcn.005aacc0
mov dword [ebp - 0x774], eax
lea ecx, [ebp - 0x2b0]
mov eax, dword [ebp - 0x2b0]
call dword [eax + 4]
push ecx
lea edx, [ebp - 0x778]
mov ecx, eax
call fcn.004aa570
pop ecx
mov byte [ebp - 4], 0x58
mov ecx, dword [ebp - 0x28c]
test ecx, ecx
je 0x41d065
mov ecx, dword [ecx]
call fcn.00498cc0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x2b0]
mov eax, dword [ebp - 0x2b0]
call dword [eax + 4]
mov ecx, eax
call fcn.004ab160
lea ecx, [ebp - 0x1d0]
call fcn.0040fa0e
lea ecx, [ebp - 0x308]
call fcn.004039ad
lea ecx, [ebp - 0x1b0]
call fcn.004039ad
lea ecx, [ebp - 0x138]
call fcn.004039ad
lea ecx, [ebp - 0x120]
call fcn.004039ad
lea ecx, [ebp - 0x198]
call fcn.004039ad
lea ecx, [ebp - 0x338]
call fcn.004039ad
lea ecx, [ebp - 0x1e8]
call fcn.004039ad
lea ecx, [ebp - 0x5a8]
call fcn.00407ffa
lea ecx, [ebp - 0x458]
call fcn.00407ffa
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.0040ff4c
lea ecx, [ebp - 0x3d4]
call fcn.0040325f
lea ecx, [ebp - 0x608]
call fcn.00407eaf
lea ecx, [ebp - 0x668]
call fcn.00407eaf
lea ecx, [ebp - 0x3b0]
call fcn.004032f3
lea ecx, [ebp - 0x38c]
call fcn.0040ffb4
lea ecx, [ebp - 0x4e4]
call fcn.004032f3
lea ecx, [ebp - 0x3fc]
call fcn.004032f3
lea ecx, [ebp - 0x424]
call fcn.004032f3
lea ecx, [ebp - 0x4bc]
call fcn.004032f3
lea ecx, [ebp - 0x574]
call fcn.004032f3
lea ecx, [ebp - 0x508]
call fcn.004032f3
lea ecx, [ebp - 0x52c]
call fcn.004032f3
lea ecx, [ebp - 0x550]
call fcn.004032f3
lea ecx, [ebp - 0x494]
call fcn.004032f3
lea ecx, [ebp - 0x2b0]
call fcn.00401dbf
lea ecx, [ebp - 0x470]
call fcn.00410c77
mov ecx, dword [ebp - 0x14]
call fcn.005aaa7f
ret
call fcn.00590a84
int3