Function at 0x407d49
Capabilities:
Read file on windows
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
push eax
mov eax, 0x3578
call fcn.005a812c
sub esp, eax
mov eax, dword [esp + eax]
mov dword [ebp - 0x3530], eax
mov ebx, edx
xor eax, eax
mov dword [0x6115b4], eax
mov dword [0x6115ac], eax
mov dword [0x6115b0], eax
mov dword [0x6115b8], eax
mov dword [0x611664], eax
mov dword [0x6115d0], eax
mov dword [0x61166c], eax
mov dword [0x611660], eax
mov dword [0x61140c], eax
mov dword [0x611640], eax
mov dword [0x611644], eax
mov dword [0x6115cc], eax
mov dword [0x611430], eax
mov dword [0x6115e8], eax
mov dword [0x6115ec], eax
fld1
fchs
fstp qword [0x6115d8]
xor eax, eax
mov dword [0x6114f0], eax
mov dword [0x6114f4], 0x3fe00000
xor eax, eax
mov dword [0x6114d8], eax
mov dword [0x6114dc], eax
mov dword [0x611598], eax
mov dword [0x61159c], eax
mov dword [0x6114e0], eax
mov dword [0x611620], eax
mov dword [0x611624], eax
mov dword [0x611668], eax
mov dword [0x6115e0], eax
mov dword [0x611638], eax
mov dword [0x61163c], eax
mov dword [0x611534], eax
mov dword [0x6115a8], eax
mov dword [0x611550], eax
mov dword [0x611610], eax
mov dword [0x6114e8], eax
mov dword [0x61160c], eax
mov dword [0x611614], eax
mov dword [0x61142c], eax
mov dword [0x611688], eax
mov dword [0x611564], 0xa
xor eax, eax
mov dword [0x6115c8], eax
mov dword [0x6115c4], eax
mov dword [0x611510], eax
mov dword [0x611404], eax
mov dword [0x611690], eax
mov dword [0x61161c], eax
mov dword [0x611514], eax
mov dword [0x611680], eax
mov dword [0x6114e4], eax
mov dword [0x6114a4], eax
mov dword [0x6115bc], eax
mov dword [0x611630], eax
mov dword [0x611524], eax
mov dword [0x611558], eax
mov dword [0x611520], eax
mov dword [0x61153c], eax
mov dword [0x61164c], eax
mov dword [0x61152c], eax
mov dword [0x611528], eax
mov dword [0x611530], eax
mov dword [0x611540], eax
mov dword [0x611698], eax
mov dword [0x611568], eax
mov dword [0x611658], eax
mov dword [0x611584], eax
mov dword [0x611590], eax
mov dword [0x611684], eax
mov dword [0x611694], eax
mov dword [0x611518], eax
mov dword [0x611470], eax
mov dword [0x61146c], eax
mov dword [0x61155c], eax
mov dword [0x61162c], 1
xor edx, edx
mov dword [0x6114d0], edx
mov dword [0x61165c], edx
mov dword [0x6115f4], edx
mov dword [0x611488], edx
mov dword [0x611428], edx
mov dword [0x61151c], edx
mov dword [0x61169c], edx
mov dword [0x6114a0], edx
mov dword [0x6114cc], edx
mov dword [0x611480], edx
mov dword [0x611478], edx
mov dword [0x61147c], edx
mov edx, 0x6113e4
mov ecx, 8
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
xor ecx, ecx
mov dword [0x61167c], ecx
mov dword [0x611560], ecx
mov dword [0x611678], ecx
mov dword [0x611538], ecx
mov dword [0x611580], ecx
mov dword [0x611654], ecx
mov dword [0x611628], ecx
mov dword [0x6115c0], ecx
mov dword [0x6114f8], ecx
mov dword [0x6114fc], ecx
mov dword [0x6115f0], ecx
mov dword [0x611600], ecx
mov dword [0x6115f8], ecx
mov dword [0x611618], ecx
mov dword [0x61150c], ecx
mov dword [0x611604], ecx
mov dword [0x6113d4], 0
xor esi, esi
mov dword [0x611508], esi
mov edi, 1
mov dword [0x6116b8], edi
mov eax, dword [ebp - 0x3530]
cmp edi, eax
jae 0x40801b
mov esi, dword [ebx + edi*4]
mov dword [esp + 4], 0x5b9cb6
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x407ffa
mov dword [esp + 4], 0x5b9cc1
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
inc edi
test eax, eax
jne 0x407fbe
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], esi
mov dword [esp + 4], str.WARNING___GPAC_not_compiled_with_Memory_Tracker___ignoring___s__n
mov dword [esp], eax
call fcn.005adc24
call fcn.005a4af2
cmp dword [ebp - 0x3530], 1
jg 0x408038
call fcn.004013f1
call fcn.004215fa
jmp 0x40cf7a
mov edx, ebx
mov eax, dword [ebp - 0x3530]
call fcn.00404fee
mov dword [0x6116b8], eax
test eax, eax
je 0x408054
dec eax
jmp 0x40cf67
mov esi, dword [0x611604]
test esi, esi
jne 0x408082
cmp dword [0x611568], 0
je 0x408078
mov dword [0x611604], 0x5ba4b3
mov esi, 0x5ba4b3
jmp 0x408082
call fcn.004013f1
jmp 0x40cf62
mov dword [esp + 4], 0x5ba4b3
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x4080a0
mov dword [0x611568], 2
mov dword [esp + 4], str.stdb
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x4080c8
mov dword [0x611604], 0x5ba4b3
mov dword [0x611568], 1
xorps xmm4, xmm4
ucomisd xmm4, qword [0x6114f0]
jp 0x4080fb
jne 0x4080fb
movsd xmm0, qword [0x611598]
ucomisd xmm0, xmm4
jp 0x4080e7
je 0x4080f1
movsd qword [0x6114f0], xmm0
jmp 0x4080fb
mov dword [0x611654], 1
mov eax, dword [0x611568]
test eax, eax
je 0x408158
mov dword [0x61150c], 0x5ba4b3
cmp eax, 2
jne 0x408158
mov dword [esp], 1
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
call esi
mov dword [esp], eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov dword [esp + 4], 0x8000
mov dword [esp], eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__setmode]
inc eax
jne 0x408158
mov dword [esp], 2
call esi
mov dword [esp + 4], eax
mov dword [esp], str.Fatal_error:_cannot_reopen_stdout_in_binary_mode._n
jmp 0x4090a4
cmp dword [0x6115a4], 0
je 0x408173
mov edx, ebx
mov eax, dword [ebp - 0x3530]
call fcn.004230f3
jmp 0x40cf67
mov eax, dword [0x6115a0]
mov dword [ebp - 0x3538], eax
test eax, eax
je 0x408194
mov edx, ebx
mov eax, dword [ebp - 0x3530]
call fcn.004216ac
jmp 0x40cf67
mov eax, dword [0x611628]
test eax, eax
je 0x408303
mov edx, 0x5ba563
call fcn.00427968
mov ebx, eax
test eax, eax
je 0x40cf62
mov edx, 0x5ba566
mov eax, dword [0x611604]
call fcn.00427968
mov edi, eax
test eax, eax
jne 0x4081d6
mov eax, ebx
call fcn.00425b84
jmp 0x40cf62
mov dword [esp], 2
xor edx, edx
xor ecx, ecx
mov eax, ebx
call fcn.00425b5e
mov dword [esp], ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__ftelli64]
mov dword [ebp - 0x3538], eax
mov dword [ebp - 0x3534], edx
xor esi, esi
mov dword [esp], esi
xor edx, edx
xor ecx, ecx
mov eax, ebx
call fcn.00425b5e
fild qword [ebp - 0x3538]
fstp qword [ebp - 0x3548]
xor eax, eax
mov dword [ebp - 0x3530], eax
mov dword [ebp - 0x352c], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 1
lea esi, [ebp - 0x3108]
mov dword [esp], esi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fread
mov dword [ebp - 0x3540], eax
mov dword [esp], edi
mov ecx, eax
mov edx, 1
mov eax, esi
call fcn.0042764f
mov eax, dword [ebp - 0x3540]
add dword [ebp - 0x3530], eax
adc dword [ebp - 0x352c], 0
fild qword [ebp - 0x3530]
movsd xmm3, qword [0x5c3880]
divsd xmm3, qword [ebp - 0x3548]
movsd qword [ebp - 0x3540], xmm3
fld qword [ebp - 0x3540]
fmulp st(1)
fstp qword [ebp - 0x3540]
mov esi, dword [0x611628]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
fld qword [ebp - 0x3540]
fstp qword [esp + 0xc]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Appending_file__s____02.2f_done_r
mov dword [esp], eax
call fcn.005adc24
mov eax, dword [ebp - 0x3538]
cmp dword [ebp - 0x3530], eax
mov eax, dword [ebp - 0x352c]
mov ecx, dword [ebp - 0x3534]
sbb eax, ecx
jl 0x408227
mov eax, ebx
call fcn.00425b84
mov eax, edi
call fcn.00425b84
jmp 0x4089c6
mov eax, dword [0x61157c]
test eax, eax
je 0x408324
mov ecx, dword [0x611604]
mov edx, dword [0x611578]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00420923
cmp dword [0x611588], 0
jne 0x408380
mov eax, 3
cmp dword [0x6115a8], 0
je 0x408340
mov eax, 4
mov dword [0x5af048], eax
mov dword [0x5af0a8], eax
mov dword [0x5af090], eax
mov dword [0x5af06c], eax
mov dword [0x5af03c], eax
mov eax, dword [0x61158c]
test eax, eax
je 0x408380
cmp eax, 2
jne 0x40836e
xor eax, eax
call fcn.00427d52
mov dword [0x610044], 0x4013f0
xor ecx, ecx
mov dword [0x610040], ecx
mov eax, dword [0x611574]
test eax, eax
je 0x4083e5
xor edx, edx
mov dword [esp + 0x10], edx
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
mov dword [esp], edx
mov dword [esp + 4], edx
mov edx, dword [0x611604]
call fcn.0042cff6
mov dword [0x611430], eax
test eax, eax
je 0x40cf62
call fcn.00427b4d
mov ebx, eax
mov esi, dword [0x611574]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], str.Cannot_retrieve__s:__s_n
jmp 0x409f7a
mov esi, dword [0x611608]
test esi, esi
je 0x408793
xor eax, eax
mov dword [ebp - 0x3108], eax
mov dword [esp + 8], 7
mov dword [esp + 4], 0x5ba5a3
mov eax, dword [0x611604]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
jne 0x408457
lea eax, [ebp - 0x3108]
mov dword [esp + 0x10], eax
xor edi, edi
mov dword [esp + 8], edi
mov dword [esp + 0xc], edi
mov dword [esp], edi
mov dword [esp + 4], edi
mov edx, str.tmp_main.m3u8
mov eax, dword [0x611604]
call fcn.0042cff6
mov dword [0x611430], eax
test eax, eax
je 0x4084d2
jmp 0x40847d
mov dword [esp + 8], 8
mov dword [esp + 4], 0x5ba5ab
mov eax, dword [0x611604]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
je 0x408422
jmp 0x408540
mov edi, dword [ebp - 0x3108]
call fcn.00427b4d
mov ebx, eax
mov edx, dword [0x611604]
mov dword [ebp - 0x3530], edx
mov dword [esp], 2
call esi
mov dword [esp + 0xc], ebx
mov edx, dword [ebp - 0x3530]
mov dword [esp + 8], edx
mov dword [esp + 4], str.Cannot_retrieve_M3U8___s_:__s_n
mov dword [esp], eax
call fcn.005adc24
test edi, edi
je 0x40cf62
mov dword [esp], edi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x40cf62
mov eax, dword [0x61150c]
test eax, eax
je 0x4084ed
mov dword [esp + 4], eax
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
jmp 0x408534
mov dword [esp + 4], 0x2f
mov eax, dword [0x611604]
mov dword [esp], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_strrchr
mov ebx, eax
mov dword [esp + 4], 0x5ba5d3
mov dword [esp], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_strstr
test eax, eax
je 0x40851b
mov byte [eax], 0
inc ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s.mpd
mov dword [esp], 0x61004c
call fcn.005ae188
mov dword [ebp - 0x3538], 1
jmp 0x4085a1
mov eax, dword [0x61150c]
test eax, eax
je 0x40855b
mov dword [esp + 4], eax
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
jmp 0x4085a1
mov eax, dword [0x611604]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov ebx, eax
mov dword [esp + 4], 0x5ba5d3
mov dword [esp], eax
call sub.api_ms_win_crt_private_l1_1_0.dll_strstr
test eax, eax
je 0x408581
mov byte [eax], 0
mov dword [esp + 8], ebx
mov dword [esp + 4], str._s.mpd
mov dword [esp], 0x61004c
call fcn.005ae188
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov dword [esp], 0x68
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov ebx, eax
test eax, eax
je 0x4085c0
mov ecx, 0x1a
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
jmp 0x4085fd
mov dword [0x611430], 0xfffffffe
mov eax, 0xfffffffe
call fcn.00427b4d
mov edi, eax
mov dword [esp], 2
call esi
mov dword [esp + 8], edi
mov dword [esp + 4], str._DASH__Error:_MPD_creation_problem__s_n
mov dword [esp], eax
call fcn.005adc24
mov eax, 1
call fcn.00401c6d
mov ecx, dword [0x611440]
mov edi, dword [ebp - 0x3108]
mov edx, edi
test edi, edi
jne 0x408615
mov edx, dword [0x611604]
mov eax, str.tmp_main.m3u8
cmp dword [ebp - 0x3538], 0
jne 0x408628
mov eax, dword [0x611604]
mov dword [esp], ebx
call fcn.0056f990
mov dword [0x611430], eax
test eax, eax
jne 0x40868f
mov dword [esp + 4], 0x5ba4b3
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x408662
mov dword [esp], 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov edx, eax
jmp 0x408677
mov edx, 0x5b9366
mov eax, 0x61004c
call fcn.00427968
mov edx, eax
test eax, eax
je 0x40868f
mov dword [ebp - 0x3530], edx
mov eax, ebx
call fcn.0058cf16
mov eax, dword [ebp - 0x3530]
call fcn.00425b84
test ebx, ebx
je 0x4086fe
mov eax, dword [ebx + 0x50]
mov edx, 0x4f5c36
call fcn.0056ffae
mov eax, dword [ebx + 0x54]
mov edx, 0x4f5d0e
call fcn.0056ffae
mov eax, dword [ebx + 0x58]
mov edx, 0x4f5c97
call fcn.0056ffae
mov eax, dword [ebx + 0x5c]
xor edx, edx
call fcn.0056ffae
mov eax, dword [ebx + 0x60]
mov edx, 0x4f5ef2
call fcn.0056ffae
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x4086e0
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebx + 8]
test eax, eax
je 0x4086ef
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, ebx
call fcn.004f6374
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
test edi, edi
je 0x40870a
mov dword [esp], edi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp dword [ebp - 0x3538], 0
je 0x40871d
mov eax, str.tmp_main.m3u8
call fcn.00422f9d
mov eax, dword [0x611430]
test eax, eax
je 0x408761
call fcn.00427b4d
mov ebx, eax
mov edi, dword [0x611604]
mov dword [esp], 2
call esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 0x61004c
mov dword [esp + 8], edi
mov dword [esp + 4], str.Error_converting_M3U8___s__to_MPD___s_:__s_n
mov dword [esp], eax
call fcn.005adc24
jmp 0x40cf62
mov ebx, dword [0x611604]
mov dword [esp], 2
call esi
mov dword [esp + 0xc], 0x61004c
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Done_converting_M3U8___s__to_MPD___s__n
mov dword [esp], eax
call fcn.005adc24
xor eax, eax
jmp 0x40cf67
xorps xmm7, xmm7
ucomisd xmm7, qword [0x611598]
jp 0x4087a2
je 0x4087c0
cmp dword [0x611408], 0
jne 0x4087c0
mov edx, dword [0x611604]
mov eax, dword [0x6116a8]
call fcn.00577fbe
mov dword [0x6116a8], eax
cmp dword [0x611610], 0
je 0x4087ee
cmp dword [0x611614], 0
jne 0x4087ee
mov eax, dword [0x611604]
call fcn.00401f19
sub eax, 2
cmp eax, 2
ja 0x4087ee
mov dword [0x611614], 1
cmp dword [0x611564], 6
jne 0x408831
mov edi, dword [0x611604]
mov dword [esp + 4], 0x5ba65a
mov dword [esp], edi
call sub.api_ms_win_crt_private_l1_1_0.dll_strstr
test eax, eax
jne 0x408825
mov dword [esp + 4], 0x5ba65f
mov dword [esp], edi
call sub.api_ms_win_crt_private_l1_1_0.dll_strstr
test eax, eax
je 0x408831
mov dword [0x611524], 2
jmp 0x40883e
cmp dword [0x611524], 0
je 0x4089cd
cmp dword [0x611678], 0
jne 0x4089cd
xor ecx, ecx
mov edx, 2
mov eax, str.ttxt_convert
call fcn.0049fce5
mov dword [0x611428], eax
mov edx, dword [0x611648]
test edx, edx
je 0x408874
test eax, eax
je 0x408874
call fcn.005978c2
lea edx, [ebp - 0x3108]
mov ecx, 0xc3c
mov edi, edx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x611428]
mov dword [ebp - 0x3108], eax
mov eax, dword [0x611604]
mov dword [ebp - 0x3100], eax
mov eax, edx
call fcn.004e9ade
mov dword [0x611430], eax
test eax, eax
jne 0x409e4e
mov eax, dword [0x611604]
mov dword [esp + 4], eax
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
mov dword [esp + 4], 0x2e
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
test eax, eax
je 0x408904
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea edx, [eax - 1]
cmp byte [eax + 0x61004b], 0x2e
je 0x4088fd
mov byte [edx + 0x61004c], 0
jmp 0x4088dc
mov byte [eax + 0x61004b], 0
mov esi, 3
cmp dword [0x611524], 2
je 0x408921
xor eax, eax
cmp dword [0x611528], 0
setne al
lea esi, [eax + eax]
mov ebx, dword [0x61150c]
xor eax, eax
test ebx, ebx
setne al
mov edi, eax
cmp dword [0x611568], 0
jne 0x408944
test ebx, ebx
jne 0x408946
mov ebx, 0x61004c
jmp 0x408946
xor ebx, ebx
mov edx, 1
mov eax, dword [0x611428]
call fcn.0049c0c2
mov edx, eax
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp], edi
mov ecx, ebx
mov eax, dword [0x611428]
call fcn.00411491
mov eax, dword [0x611428]
call fcn.0049ae7d
mov eax, str.ttxt_convert
call fcn.00422f9d
mov eax, dword [0x611430]
test eax, eax
je 0x4089c6
call fcn.00427b4d
mov ebx, eax
mov esi, dword [0x611604]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error_converting__s:__s_n
mov dword [esp], eax
call fcn.005adc24
jmp 0x409e94
xor eax, eax
jmp 0x409e99
cmp dword [0x611644], 0
je 0x408bb5
cmp dword [0x61164c], 0
je 0x4089f8
mov edx, 4
cmp dword [0x611654], 0
je 0x408a49
mov edx, 2
jmp 0x408a49
mov edx, 0x5ba563
mov eax, dword [0x611604]
call fcn.00427968
test eax, eax
je 0x408a23
call fcn.00425b84
mov eax, dword [0x611604]
call fcn.0049b412
mov edx, 3
test eax, eax
jne 0x408a49
mov edx, 4
cmp dword [0x611654], 0
je 0x408a36
mov edx, 2
cmp dword [0x61150c], 0
jne 0x408a49
mov eax, dword [0x611604]
mov dword [0x61150c], eax
mov dword [0x611698], 1
mov ecx, dword [0x611508]
mov eax, dword [0x611604]
call fcn.0049fce5
mov dword [0x611428], eax
xor edi, edi
test eax, eax
je 0x408c55
mov dword [0x6116b8], edi
mov eax, dword [ebp - 0x3530]
cmp edi, eax
jae 0x408b98
lea edx, [edi*4]
mov dword [ebp - 0x3538], edx
mov dword [esp + 4], str._add
mov eax, dword [ebx + edi*4]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
mov edx, dword [ebp - 0x3538]
jne 0x408b92
mov edx, dword [ebx + edx + 4]
mov eax, dword [0x61161c]
mov dword [esp], eax
movsd xmm0, qword [0x611620]
mov ecx, dword [0x611668]
mov dword [ebp - 0x3538], edx
mov eax, dword [0x611428]
call fcn.00419bbc
mov dword [0x611430], eax
test eax, eax
mov edx, dword [ebp - 0x3538]
je 0x408b8a
test edx, edx
je 0x408b17
mov dword [esp + 4], 0x2b
mov dword [esp], edx
mov dword [ebp - 0x3538], edx
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov edi, eax
test eax, eax
mov edx, dword [ebp - 0x3538]
jne 0x408b52
mov eax, dword [0x611430]
test eax, eax
je 0x408b8a
call fcn.00427b4d
mov esi, eax
mov eax, dword [0x6116b8]
mov ebx, dword [ebx + eax*4 + 4]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error_importing__s:__s_n
jmp 0x408d6b
mov byte [eax], 0
mov eax, dword [0x61161c]
mov dword [esp], eax
movsd xmm0, qword [0x611620]
mov ecx, dword [0x611668]
mov eax, dword [0x611428]
call fcn.00419bbc
mov dword [0x611430], eax
mov byte [edi], 0x2b
lea edx, [edi + 1]
test eax, eax
je 0x408af5
jmp 0x408b17
mov eax, dword [0x6116b8]
lea edi, [eax + 1]
inc edi
jmp 0x408a72
cmp dword [0x611404], 0
jne 0x408bab
mov eax, dword [0x611428]
call fcn.004016de
mov dword [0x611684], 1
cmp dword [0x611640], 0
je 0x408ddd
cmp dword [0x611428], 0
jne 0x408c8e
cmp dword [0x61164c], 0
je 0x408bed
mov edx, 4
cmp dword [0x611654], 0
je 0x408c32
mov edx, 2
jmp 0x408c32
mov edx, 0x5ba563
mov eax, dword [0x611604]
call fcn.00427968
test eax, eax
jne 0x408c28
mov edx, 4
cmp dword [0x611654], 0
je 0x408c13
mov edx, 2
cmp dword [0x61150c], 0
jne 0x408c32
mov eax, dword [0x611604]
mov dword [0x61150c], eax
jmp 0x408c32
call fcn.00425b84
mov edx, 3
mov dword [0x611698], 1
mov ecx, dword [0x611508]
mov eax, dword [0x611604]
call fcn.0049fce5
mov dword [0x611428], eax
test eax, eax
jne 0x408c8e
mov eax, dword [0x610048]
call fcn.00427b4d
mov ebx, eax
mov esi, dword [0x611604]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], str.Cannot_open_destination_file__s:__s_n
jmp 0x409f7a
test eax, eax
je 0x408cea
inc esi
mov dword [0x6116b8], esi
mov eax, dword [ebp - 0x3530]
cmp esi, eax
jae 0x408d8f
lea ecx, [esi*4]
mov dword [ebp - 0x3540], ecx
mov edx, dword [ebx + esi*4]
mov dword [esp + 4], str._cat
mov dword [esp], edx
mov dword [ebp - 0x3538], edx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
mov edi, eax
mov dword [esp + 4], str._catx
mov edx, dword [ebp - 0x3538]
mov dword [esp], edx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test edi, edi
mov ecx, dword [ebp - 0x3540]
jne 0x408c89
mov edx, dword [ebx + ecx + 4]
test eax, eax
sete al
movzx eax, al
mov dword [esp + 0x10], eax
mov eax, dword [0x61162c]
mov dword [esp + 0xc], eax
mov eax, dword [0x611630]
mov dword [esp + 8], eax
mov eax, dword [0x611508]
mov dword [esp + 4], eax
mov eax, dword [0x61161c]
mov dword [esp], eax
movsd xmm0, qword [0x611620]
mov ecx, dword [0x611668]
mov eax, dword [0x611428]
call fcn.0041e207
mov dword [0x611430], eax
test eax, eax
je 0x408d82
call fcn.00427b4d
mov esi, eax
mov eax, dword [0x6116b8]
mov ebx, dword [ebx + eax*4 + 4]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error_appending__s:__s_n
mov dword [esp], eax
call fcn.005adc24
mov eax, dword [0x611428]
call fcn.0049ae7d
jmp 0x40cf62
mov eax, dword [0x6116b8]
lea esi, [eax + 1]
jmp 0x408c8d
cmp dword [0x611404], 0
jne 0x408da2
mov eax, dword [0x611428]
call fcn.004016de
mov dword [0x611684], 1
cmp dword [0x611518], 0
je 0x409064
mov eax, dword [0x611428]
call fcn.0049ce5f
cmp eax, 0x49534d41
jne 0x409064
mov dword [0x611518], 1
jmp 0x409064
cmp dword [0x6115fc], 0
je 0x408e6b
mov eax, dword [0x611604]
test eax, eax
jne 0x408e10
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.chunk_encoding_syntax:___outctx_outDump___inctx_inScene_auFile_n
jmp 0x4090a4
mov edx, dword [0x61150c]
test edx, edx
cmove edx, eax
mov ecx, dword [0x611508]
mov dword [esp + 4], ecx
mov ecx, dword [0x611600]
mov dword [esp], ecx
mov ecx, dword [0x6115f8]
call fcn.0041f9ec
mov dword [0x611430], eax
test eax, eax
je 0x40cf73
call fcn.00427b4d
mov ebx, eax
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error_encoding_chunk_file__s_n
jmp 0x40cf5a
cmp dword [0x611614], 0
je 0x408fdf
xor ebx, ebx
cmp dword [0x61160c], 0
je 0x408eeb
mov eax, dword [0x611604]
mov dword [esp + 4], eax
lea ebx, [ebp - 0x3108]
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
mov dword [esp + 4], 0x2e
mov dword [esp], ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
test eax, eax
je 0x408ecd
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov edx, eax
lea eax, [eax - 1]
cmp byte [ebp + edx - 0x3109], 0x2e
mov byte [ebp + eax - 0x3108], 0
jmp 0x408eac
mov dword [esp + 4], str._enc.logs
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
mov edx, 0x5b9ce6
mov eax, ebx
call fcn.00427968
mov ebx, eax
mov eax, dword [0x61150c]
test eax, eax
jne 0x408ef9
mov eax, dword [0x611604]
mov dword [esp + 4], eax
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
mov dword [esp + 4], 0x2e
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
test eax, eax
je 0x408f49
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea edx, [eax - 1]
cmp byte [eax + 0x61004b], 0x2e
je 0x408f42
mov byte [edx + 0x61004c], 0
jmp 0x408f21
mov byte [eax + 0x61004b], 0
mov dword [esp + 4], 0x5ba748
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
mov ecx, dword [0x611508]
mov edx, 4
mov eax, 0x61004c
call fcn.0049fce5
mov edx, eax
mov dword [0x611428], eax
mov eax, dword [0x611618]
test eax, eax
jne 0x408f87
mov eax, 0x61004c
mov dword [0x6113ec], eax
mov ecx, ebx
mov eax, dword [0x611604]
call fcn.0056fff9
mov dword [0x611430], eax
test ebx, ebx
je 0x408fa8
mov eax, ebx
call fcn.00425b84
cmp dword [0x611430], 0
jne 0x40cf27
mov dword [0x611684], 1
cmp dword [0x611610], 0
je 0x409064
xor ebx, ebx
mov dword [0x611684], ebx
mov dword [0x611698], ebx
jmp 0x409064
mov esi, dword [0x6115c0]
test esi, esi
je 0x409064
mov dword [esp + 4], 0x3a
mov dword [esp], esi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov ebx, eax
mov edx, dword [0x6115bc]
mov ecx, dword [0x611508]
test eax, eax
je 0x40902c
sub eax, esi
cmp eax, 4
jne 0x40902c
mov byte [ebx], 0
lea eax, [ebx + 1]
mov dword [esp], edx
mov edx, esi
call fcn.004200e4
mov dword [0x611428], eax
mov byte [ebx], 0x3a
jmp 0x40903d
mov dword [esp], edx
xor edx, edx
mov eax, esi
call fcn.004200e4
mov dword [0x611428], eax
cmp dword [0x61150c], 0
jne 0x409050
mov eax, dword [0x611604]
mov dword [0x61150c], eax
mov dword [0x611684], 1
mov dword [0x611698], 1
movsd xmm4, qword [0x611598]
movsd qword [ebp - 0x3530], xmm4
xorps xmm6, xmm6
ucomisd xmm4, xmm6
jp 0x409083
je 0x409b57
cmp dword [0x6115f4], 0
je 0x4090ae
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.MP4Box_cannot_crypt_and_DASH_on_the_same_pass._Please_encrypt_your_content_first._n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x40cf62
mov ebx, dword [0x61150c]
mov eax, ebx
test ebx, ebx
jne 0x4090c4
mov eax, dword [0x611604]
call fcn.004285bc
mov dword [esp + 4], eax
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
mov dword [esp + 4], 0x2e
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_private_l1_1_0.dll_strrchr
test eax, eax
je 0x4090ef
mov byte [eax], 0
test ebx, ebx
jne 0x409107
mov dword [esp + 4], 0x5ba7a0
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
mov dword [esp + 4], 0x61004c
lea ebx, [ebp - 0x3508]
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
mov dword [esp + 4], 0x5ba7a6
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
movsd xmm0, qword [0x6114d8]
xorps xmm7, xmm7
comisd xmm0, xmm7
jbe 0x40919d
movsd xmm3, qword [ebp - 0x3530]
comisd xmm3, xmm0
jbe 0x40919d
movsd qword [ebp - 0x3538], xmm0
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
movsd xmm4, qword [ebp - 0x3530]
movsd qword [esp + 0x10], xmm4
movsd xmm0, qword [ebp - 0x3538]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], str.Warning:__subdur_parameter___g_s__should_be_greater_than_segment_duration___g_s___using_segment_duration_instead_n
mov dword [esp], eax
call fcn.005adc24
movsd xmm5, qword [0x611598]
movsd qword [0x6114d8], xmm5
cmp dword [0x6114bc], 0
je 0x4091cc
cmp dword [0x6114a4], 0
je 0x4091cc
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Live_DASH_ing___press_q_to_quit__s_to_save_context_and_quit_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [0x6114a0]
mov dword [ebp - 0x3530], eax
test eax, eax
jne 0x409215
cmp dword [0x6114a4], 0
je 0x40923c
mov dword [esp], 0x10
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov dword [ebp - 0x3530], eax
mov ecx, 4
xor eax, eax
mov edi, dword [ebp - 0x3530]
rep stosd dword es:[edi], eax
call fcn.00425c0a
mov edi, dword [ebp - 0x3530]
mov dword [edi + 4], eax
jmp 0x40923c
cmp dword [0x61164c], 0
je 0x409229
mov eax, dword [ebp - 0x3530]
call fcn.00422f9d
mov edx, dword [0x6114a0]
xor eax, eax
call fcn.00428ab0
mov dword [ebp - 0x3530], eax
mov eax, dword [0x6114bc]
cmp dword [0x5af010], 7
jne 0x40925f
test eax, eax
setne al
movzx eax, al
mov dword [0x5af010], eax
jne 0x4092ed
jmp 0x409263
test eax, eax
jne 0x409279
xor ecx, ecx
mov dword [0x611488], ecx
mov dword [0x611490], ecx
mov dword [0x611494], ecx
jmp 0x4092ed
cmp dword [0x5af010], 2
jbe 0x4092ed
cmp dword [0x611440], 0
jne 0x4092ed
xorps xmm6, xmm6
ucomisd xmm6, qword [0x611490]
jp 0x4092ed
jne 0x4092ed
movsd xmm0, qword [0x6114d8]
ucomisd xmm0, xmm6
jp 0x4092b2
jne 0x4092b2
movsd xmm0, qword [0x611598]
movsd qword [0x611490], xmm0
movsd qword [ebp - 0x3538], xmm0
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
movsd xmm0, qword [ebp - 0x3538]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], str.Using_default_MPD_refresh_of__g_seconds_n
mov dword [esp], eax
call fcn.005adc24
mov eax, dword [0x611428]
xor edx, edx
mov dword [ebp - 0x3538], edx
test eax, eax
je 0x409325
mov edi, dword [0x611684]
mov dword [ebp - 0x3538], edi
test edi, edi
je 0x409325
call fcn.004a00bd
xor edi, edi
mov dword [0x611428], edi
mov dword [ebp - 0x3538], 1
mov esi, dword [0x5af020]
mov eax, dword [0x611508]
mov dword [ebp - 0x3540], eax
mov eax, dword [0x5af010]
mov dword [ebp - 0x3548], eax
mov dword [esp], 0x120
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov ebx, eax
test eax, eax
je 0x40cf62
mov ecx, 0x48
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x3508]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebx], eax
test esi, esi
jne 0x40937b
mov esi, 0x3e8
mov dword [ebx + 0xa4], esi
cmp dword [ebp - 0x3540], 0
je 0x40939b
mov eax, dword [ebp - 0x3540]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebx + 0x7c], eax
mov eax, dword [ebp - 0x3548]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x3530]
mov dword [ebx + 0xe8], eax
mov esi, dword [0x611464]
mov edi, dword [0x611460]
mov edx, dword [0x6114fc]
mov eax, dword [0x611468]
test eax, eax
je 0x4093e2
mov dword [ebp - 0x3540], edx
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebx + 0x10], eax
mov edx, dword [ebp - 0x3540]
test edx, edx
je 0x4093f1
mov dword [esp], edx
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebx + 0x1c], eax
test edi, edi
je 0x409400
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebx + 0x20], eax
test esi, esi
je 0x40940f
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebx + 0x18], eax
xor esi, esi
mov dword [0x611430], esi
mov edx, dword [0x6114b0]
mov eax, dword [0x6114b4]
test eax, eax
jne 0x40942a
test edx, edx
je 0x40949a
lea ecx, [ebp - 0x3520]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], 0x3e8
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.005a8394
sub eax, 0x7c558180
mov dword [ebx + 0xd8], eax
fild qword [ebp - 0x3520]
fmul qword [0x5c3888]
fnstcw word [ebp - 0x3522]
mov ax, word [ebp - 0x3522]
or ah, 0xc
mov word [ebp - 0x3524], ax
fldcw word [ebp - 0x3524]
fistp qword [ebp - 0x3540]
fldcw word [ebp - 0x3522]
mov eax, dword [ebp - 0x3540]
mov dword [ebx + 0xdc], eax
xor esi, esi
mov dword [0x6116b8], esi
cmp esi, dword [0x61145c]
jae 0x4094da
mov eax, dword [0x6116c4]
mov edi, dword [eax + esi*4]
mov eax, dword [ebx + 0x28]
lea eax, [eax*4 + 4]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x24]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
mov dword [ebx + 0x24], eax
mov edx, dword [ebx + 0x28]
mov dword [eax + edx*4], edi
inc dword [ebx + 0x28]
inc esi
jmp 0x40949c
cmp dword [0x61143c], 0
je 0x409513
cmp dword [0x611440], 0
jne 0x409513
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.DASH_Warning:_using__segment_timeline_with_no__url_template._Forcing_URL_template._n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov dword [0x611440], 1
mov eax, dword [0x611440]
mov dword [ebx + 0x2c], eax
mov eax, dword [0x6114c4]
mov dword [ebx + 0x64], eax
mov edx, dword [0x6114cc]
mov eax, ebx
call fcn.004c89ae
xor eax, eax
mov dword [0x611430], eax
mov eax, dword [0x61143c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x611454]
mov dword [ebx + 0x34], eax
mov eax, dword [0x611450]
mov dword [ebx + 0x38], eax
mov eax, dword [0x6114c0]
mov dword [ebx + 0x3c], eax
movsd xmm2, qword [0x6114f0]
mov eax, dword [ebx + 0xa4]
add eax, 0x80000000
cvtsi2sd xmm1, eax
addsd xmm1, qword [0x5c3868]
fld qword [0x5c3890]
fmul qword [0x611598]
fstp qword [ebp - 0x3540]
movsd xmm0, qword [ebp - 0x3540]
divsd xmm0, xmm1
movsd qword [ebx + 0x48], xmm0
mov eax, dword [0x6114e0]
mov dword [ebx + 0x50], eax
xorps xmm3, xmm3
ucomisd xmm2, xmm3
jp 0x4095ac
je 0x4095c3
mulsd xmm2, qword [0x5c3890]
movsd qword [ebp - 0x3540], xmm2
movaps xmm0, xmm2
divsd xmm0, xmm1
movsd qword [ebx + 0x58], xmm0
mov eax, dword [0x611674]
mov dword [ebx + 0x40], eax
mov eax, dword [0x611670]
mov dword [ebx + 0x78], eax
mov eax, dword [0x611438]
mov dword [ebx + 0x68], eax
mov edx, dword [0x6114d0]
mov eax, edx
not eax
shr eax, 0x1f
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x70], edx
mov eax, dword [0x611458]
mov dword [ebx + 0x74], eax
mov eax, dword [0x6114bc]
mov dword [ebx + 0x80], eax
movsd xmm4, qword [0x611490]
movsd qword [ebx + 0x88], xmm4
mov eax, dword [0x611488]
mov dword [ebx + 0x90], eax
movsd xmm5, qword [0x611498]
movsd qword [ebx + 0xc8], xmm5
movsd xmm6, qword [0x5af018]
movsd qword [ebx + 0x98], xmm6
mov eax, dword [0x611484]
mov dword [ebx + 0xa0], eax
mov eax, dword [0x5af00c]
mov dword [ebx + 0xa8], eax
mov eax, dword [0x611480]
mov dword [ebx + 0xac], eax
mov eax, dword [0x611478]
mov edx, dword [0x61147c]
mov dword [ebx + 0xb0], eax
mov dword [ebx + 0xb4], edx
mov eax, dword [0x611470]
mov dword [ebx + 0xb8], eax
mov eax, dword [0x61144c]
mov dword [ebx + 0xbc], eax
mov eax, dword [0x611448]
mov dword [ebx + 0xc0], eax
mov eax, dword [0x61146c]
mov dword [ebx + 0xc4], eax
mov eax, dword [0x611434]
mov dword [ebx + 0xd0], eax
mov eax, dword [0x6114b8]
mov dword [ebx + 0xd4], eax
mov eax, dword [0x6114a8]
mov dword [ebx + 0x114], eax
mov eax, dword [0x611444]
mov dword [ebx + 0xe4], eax
xor edx, edx
xor eax, eax
mov dword [0x6116b8], edx
cmp edx, dword [0x611408]
jae 0x409707
test eax, eax
jne 0x4096fc
imul edx, edx, 0x58
add edx, dword [0x6116a8]
mov eax, ebx
call fcn.004c8a03
mov dword [0x611430], eax
mov edi, dword [0x6116b8]
lea edx, [edi + 1]
jmp 0x4096d5
test eax, eax
je 0x409730
call fcn.00427b4d
mov ebx, eax
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.DASH_Setup_Error:__s_n
jmp 0x40cf5a
xor eax, eax
mov dword [0x611424], eax
xor edi, edi
mov eax, dword [0x6114c8]
test eax, eax
je 0x40974f
cmp eax, dword [0x611424]
jae 0x40974f
mov edi, 3
call fcn.0042091d
mov dword [0x611420], eax
cmp edi, 1
jbe 0x40979a
mov dword [ebx + 0x80], 2
xor esi, esi
mov dword [ebx + 0x88], esi
mov dword [ebx + 0x8c], esi
mov eax, dword [0x611488]
mov dword [ebx + 0x90], eax
movsd xmm7, qword [0x611498]
movsd qword [ebx + 0xc8], xmm7
xor eax, eax
mov dword [0x611430], eax
jmp 0x4097a3
cmp dword [0x611430], 0
jne 0x4097b7
movsd xmm0, qword [0x6114d8]
mov eax, ebx
call fcn.004c95de
mov dword [0x611430], eax
test edi, edi
jne 0x409960
mov eax, dword [0x611430]
cmp dword [0x6114a4], 0
je 0x409808
cmp eax, 0xfffffffd
jne 0x409958
call fcn.00427b4d
mov esi, eax
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error_dashing_file___s__but_continuing_..._n
mov dword [esp], eax
call fcn.005adc24
xor ecx, ecx
mov dword [0x611430], ecx
jmp 0x409810
test eax, eax
jne 0x409960
cmp dword [0x6114a4], 0
je 0x409960
xor edx, edx
mov dword [ebp - 0x3108], edx
mov dword [ebp - 0x3104], edx
call fcn.0042091d
mov dword [ebp - 0x3548], eax
lea edx, [ebp - 0x3108]
mov eax, ebx
call fcn.004c8754
mov esi, eax
mov eax, dword [ebp - 0x3108]
mov edx, dword [ebp - 0x3104]
mov dword [ebp - 0x3540], eax
mov dword [ebp - 0x353c], edx
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov edx, dword [ebp - 0x3540]
mov ecx, dword [ebp - 0x353c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], esi
mov dword [esp + 4], str.Next_generation_scheduled_in__u_ms__DASH_time__I64u_ms__n
mov dword [esp], eax
call fcn.005adc24
call sub.api_ms_win_crt_stdio_l1_1_0.dll__kbhit
test eax, eax
je 0x4098b8
call sub.api_ms_win_crt_stdio_l1_1_0.dll_getchar
cmp al, 0x71
je 0x40993a
cmp al, 0x73
je 0x409944
cmp al, 0x58
je 0x40994e
cmp dword [0x6114bc], 3
je 0x409739
test esi, esi
je 0x409739
mov dword [esp], 1
call dword [sym.imp.KERNEL32.dll_Sleep]
push eax
xor edx, edx
mov eax, ebx
call fcn.004c8754
mov esi, eax
test eax, eax
jne 0x409892
call fcn.0042091d
mov esi, eax
mov dword [0x61141c], eax
mov eax, dword [ebp - 0x3548]
sub esi, eax
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Slept_for__d_ms_before_generation_n
mov dword [esp], eax
call fcn.005adc24
mov eax, dword [0x611424]
add eax, dword [0x61141c]
sub eax, dword [0x611420]
mov dword [0x611424], eax
jmp 0x409739
mov edi, 2
jmp 0x409739
mov edi, 3
jmp 0x409739
mov edi, 1
jmp 0x409739
test eax, eax
je 0x40981d
mov eax, dword [ebx + 0x60]
test eax, eax
je 0x40996f
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
xor eax, eax
mov dword [ebp - 0x3540], eax
mov eax, dword [ebp - 0x3540]
cmp eax, dword [ebx + 8]
jae 0x409a06
imul esi, eax, 0x940
xor edx, edx
mov eax, dword [ebx + 4]
add eax, esi
cmp edx, dword [eax + 0x910]
jae 0x4099c0
imul ecx, edx, 0x64
mov eax, dword [eax + ecx + 0x1a0]
test eax, eax
je 0x4099bd
mov dword [ebp - 0x3548], edx
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov edx, dword [ebp - 0x3548]
inc edx
jmp 0x40998e
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x4099d2
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebx + 4]
mov eax, dword [eax + esi + 0x930]
test eax, eax
je 0x4099e8
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebx + 4]
mov eax, dword [eax + esi + 0x93c]
test eax, eax
je 0x4099fb
call fcn.0049ae7d
inc dword [ebp - 0x3540]
jmp 0x409977
mov eax, dword [ebx + 4]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebx + 0x24]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebx + 0x7c]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebx]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebx + 0x1c]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebx + 0x20]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebx + 0x18]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
cmp dword [ebp - 0x3530], 0
je 0x409af3
cmp edi, 3
jne 0x409ae8
cmp dword [0x6114a0], 0
jne 0x409ae8
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Enter_file_name_to_save_dash_context:_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
lea ebx, [ebp - 0x3108]
mov dword [esp + 4], ebx
mov dword [esp], 0x5ba9a0
call fcn.005ae1c8
dec eax
jne 0x409ae8
mov eax, dword [ebp - 0x3530]
mov eax, dword [eax]
test eax, eax
je 0x409ad1
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov edi, dword [ebp - 0x3530]
mov dword [edi], eax
mov eax, edi
call fcn.00428aef
mov eax, dword [ebp - 0x3530]
call fcn.00428bd7
mov eax, dword [0x611430]
test eax, eax
je 0x409b24
call fcn.00427b4d
mov ebx, eax
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error_DASHing_file:__s_n
mov dword [esp], eax
call fcn.005adc24
mov eax, dword [0x611428]
test eax, eax
je 0x409b32
call fcn.0049ae7d
cmp dword [ebp - 0x3538], 0
je 0x409b45
mov eax, dword [0x611604]
call fcn.00422f9d
cmp dword [0x611430], 0
je 0x40cf73
jmp 0x40cf62
cmp dword [0x611428], 0
jne 0x409fab
mov ebx, dword [0x61165c]
and ebx, 0x20
jne 0x409fab
mov edx, 0x5ba563
mov eax, dword [0x611604]
call fcn.00427968
test eax, eax
je 0x409b90
call fcn.00425b84
mov ebx, 1
mov eax, dword [0x611604]
call fcn.00401f19
cmp eax, 6
je 0x409d8e
cmp eax, 1
ja 0x409fab
jne 0x409d9f
mov ecx, dword [0x611508]
mov edx, 3
cmp dword [0x611698], 0
jne 0x409bd6
mov eax, dword [0x61155c]
xor edx, edx
or eax, dword [0x611584]
sete dl
mov eax, dword [0x611604]
call fcn.0049fce5
mov dword [0x611428], eax
test eax, eax
jne 0x409fab
cmp dword [0x610048], 0xffffffeb
je 0x409c08
cmp dword [0x611698], 0
je 0x409d24
jmp 0x409d1b
cmp dword [0x611698], 0
jne 0x409d1b
mov edi, dword [0x611604]
xor eax, eax
mov dword [ebp - 0x3108], eax
mov dword [ebp - 0x3104], eax
call fcn.0049adee
mov ebx, eax
mov esi, 0xfffffffe
test eax, eax
je 0x409cd2
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [ebx + 4], eax
mov byte [ebx + 0x18], 1
xor eax, eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0xc], eax
mov dword [esp + 8], 0xa
mov dword [esp + 4], str.isobmff:__
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
test eax, eax
jne 0x409c82
xor eax, eax
mov dword [ebx + 8], eax
mov edx, ebx
mov eax, edi
call fcn.0049b57e
mov esi, eax
jmp 0x409cbd
lea eax, [ebx + 8]
mov dword [esp], eax
mov ecx, 1
xor edx, edx
mov eax, edi
call fcn.00498488
mov esi, eax
test eax, eax
jne 0x409cc1
lea edx, [ebp - 0x3108]
mov ecx, 1
mov eax, ebx
call fcn.0049db08
mov esi, eax
cmp eax, 0xffffffeb
jne 0x409cbd
cmp dword [ebx + 0x28], 0
jne 0x409cca
jmp 0x409cc1
test esi, esi
je 0x409cca
mov eax, ebx
call fcn.0049ae7d
jmp 0x409cd2
mov dword [0x611428], ebx
xor esi, esi
mov dword [0x611430], esi
mov esi, dword [ebp - 0x3108]
mov edi, dword [ebp - 0x3104]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 4], str.Truncated_file___missing__I64d_bytes_n
mov dword [esp], eax
call fcn.005adc24
cmp dword [0x611428], 0
je 0x409bf6
jmp 0x409fab
cmp dword [0x6115d0], 0
jne 0x409d58
mov eax, dword [0x610048]
call fcn.00427b4d
mov ebx, eax
mov esi, dword [0x611604]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5ba9ec
jmp 0x409f7a
mov ecx, dword [0x611508]
mov edx, 4
mov eax, dword [0x611604]
call fcn.0049fce5
mov dword [0x611428], eax
cmp dword [0x61150c], 0
jne 0x409d84
test eax, eax
je 0x409d24
jmp 0x409f3f
test eax, eax
jne 0x409fab
jmp 0x409d24
mov eax, dword [0x611564]
sub eax, 5
cmp eax, 1
jbe 0x409fab
cmp dword [0x611698], 0
jne 0x409dad
test bl, 1
jne 0x409dbb
cmp dword [0x611698], 0
je 0x409dd8
jmp 0x409f18
mov eax, dword [0x611604]
call fcn.0049b412
test eax, eax
jne 0x409dad
cmp dword [0x61165c], 0
jne 0x409fab
jmp 0x409dad
test ebx, ebx
je 0x409f4b
cmp dword [0x611564], 0xa
jne 0x409f87
cmp dword [0x611570], 0
je 0x409ea3
xor ecx, ecx
mov edx, 2
mov eax, str.ttxt_convert
call fcn.0049fce5
mov edx, eax
mov dword [0x611428], eax
lea ebx, [ebp - 0x3108]
mov ecx, 0xc3c
mov edi, ebx
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3108], edx
mov eax, dword [0x611604]
mov dword [ebp - 0x3100], eax
mov dword [ebp - 0x30f8], 0x1000000
mov eax, ebx
call fcn.004e9ade
mov dword [0x611430], eax
test eax, eax
je 0x409ea3
call fcn.00427b4d
mov ebx, eax
mov esi, dword [0x611604]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error_importing__s:__s_n
mov dword [esp], eax
call fcn.005adc24
mov eax, dword [0x611428]
call fcn.0049ae7d
mov eax, str.ttxt_convert
call fcn.00422f9d
mov eax, 1
call fcn.00401c6d
jmp 0x40cf7c
mov eax, dword [0x611604]
cmp dword [0x611520], 0
jne 0x409eba
cmp dword [0x61153c], 0
je 0x409ed0
mov ecx, dword [0x611538]
mov edx, dword [0x61151c]
call fcn.0041844b
jmp 0x40cf73
cmp dword [0x61154c], 0
je 0x409eef
mov ecx, dword [0x611568]
mov edx, dword [0x61150c]
call fcn.00401882
jmp 0x40cf73
cmp dword [0x611550], 0
je 0x409f08
mov edx, dword [0x611568]
call fcn.00401a80
jmp 0x40cf73
mov edx, dword [0x611580]
call fcn.00418a45
jmp 0x40cf73
mov ecx, dword [0x611508]
mov edx, 4
mov eax, dword [0x611604]
call fcn.0049fce5
mov dword [0x611428], eax
cmp dword [0x61150c], 0
jne 0x409fab
test eax, eax
je 0x409fab
mov eax, dword [0x611604]
mov dword [0x61150c], eax
jmp 0x409fab
mov eax, 0xfffffff4
call fcn.00427b4d
mov ebx, eax
mov esi, dword [0x611604]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error_creating_file__s:__s_n
mov dword [esp], eax
call fcn.005adc24
jmp 0x40cf62
mov ebx, dword [0x611604]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Cannot_open__s___extension_not_supported_n
jmp 0x40cf5a
mov eax, dword [0x611428]
test eax, eax
je 0x409fdd
cmp dword [0x611650], 0
je 0x409fcd
cmp dword [0x611698], 0
je 0x409fcd
mov dword [eax + 0x20], 1
cmp dword [0x611504], 0
je 0x409fdd
mov dword [eax + 0x24], 1
mov eax, dword [0x61150c]
test eax, eax
jne 0x409feb
mov eax, dword [0x611604]
mov dword [esp + 4], eax
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
mov eax, 0x61004c
call fcn.00425be9
mov ebx, eax
test eax, eax
je 0x40a0ac
mov dword [esp + 4], 0x5baa4d
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x40a02f
mov dword [0x611518], 3
jmp 0x40a0a9
mov dword [esp + 4], str..3gpp
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x40a023
mov dword [esp + 4], 0x5baa58
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x40a023
mov dword [esp + 4], str..m4a
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x40a077
mov dword [0x611518], 4
jmp 0x40a0a9
mov dword [esp + 4], 0x5baa62
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x40a06b
mov dword [esp + 4], str..psp
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x40a0a9
mov dword [0x611518], 5
mov byte [ebx], 0
mov eax, dword [0x61165c]
and eax, 0x20
mov dword [ebp - 0x3540], eax
je 0x40a177
lea ebx, [ebp - 0x3508]
mov ecx, 8
mov edi, ebx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x611604]
mov dword [ebp - 0x34f4], eax
mov dword [ebp - 0x34f8], 0x20
mov edx, dword [0x611678]
mov dword [ebp - 0x3504], edx
mov eax, 0x5ba4b3
cmp dword [0x611568], 0
jne 0x40a158
mov eax, dword [0x61150c]
test eax, eax
jne 0x40a158
cmp edx, 2
lea esi, [ebp - 0x3108]
jbe 0x40a135
dec edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], 0x61004c
mov dword [esp + 4], str._s_audio_d
mov dword [esp], esi
call fcn.005ae188
mov eax, esi
jmp 0x40a158
mov eax, 0x5b9d56
dec edx
jne 0x40a142
mov eax, 0x5b9d50
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x61004c
mov dword [esp + 4], 0x5baa77
jmp 0x40a129
mov dword [ebp - 0x34fc], eax
mov eax, ebx
call fcn.005048f3
mov dword [0x611430], eax
test eax, eax
je 0x40cf73
jmp 0x40cf27
cmp dword [0x611698], 0
jne 0x40a270
mov eax, dword [0x611604]
call fcn.0049b412
test eax, eax
jne 0x40a270
cmp dword [0x61165c], 0
je 0x40a270
mov dword [0x6116b8], eax
mov edx, dword [0x61140c]
cmp eax, edx
jae 0x40cf73
imul esi, eax, 0x48
add esi, dword [0x611410]
cmp dword [esi], 9
jne 0x40a265
lea ebx, [ebp - 0x3508]
mov ecx, 8
mov edi, ebx
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [0x611604]
mov dword [ebp - 0x34f4], eax
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x34f8], eax
mov ecx, dword [esi + 4]
mov dword [ebp - 0x3504], ecx
mov esi, dword [esi + 0x2c]
mov dword [ebp - 0x3500], esi
mov esi, dword [0x61150c]
test esi, esi
je 0x40a21a
mov dword [ebp - 0x34fc], esi
or ah, 4
mov dword [ebp - 0x34f8], eax
jmp 0x40a251
dec edx
je 0x40a247
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x61004c
mov dword [esp + 4], str._s_track_d
lea esi, [ebp - 0x3108]
mov dword [esp], esi
call fcn.005ae188
mov dword [ebp - 0x34fc], esi
jmp 0x40a251
mov dword [ebp - 0x34fc], 0x61004c
mov eax, ebx
call fcn.005048f3
mov dword [0x611430], eax
test eax, eax
jne 0x40cf27
mov eax, dword [0x6116b8]
inc eax
jmp 0x40a1a3
mov eax, dword [0x611564]
cmp eax, 0xa
jne 0x40a285
mov eax, dword [0x611560]
test eax, eax
jne 0x40a2cd
jmp 0x40a2fd
mov ebx, dword [0x61160c]
mov edx, dword [0x61150c]
xor ecx, ecx
test edx, edx
setne cl
cmp dword [0x611568], 0
jne 0x40a2ac
test edx, edx
jne 0x40a2ae
mov edx, 0x61004c
jmp 0x40a2ae
xor edx, edx
mov dword [esp + 4], ebx
mov dword [esp], eax
mov eax, dword [0x611604]
call fcn.0040e825
mov dword [0x611430], eax
test eax, eax
je 0x40a27a
jmp 0x40cf27
mov edx, dword [0x61150c]
xor ecx, ecx
test edx, edx
setne cl
cmp dword [0x611568], 0
jne 0x40a2ee
test edx, edx
jne 0x40a2f0
mov edx, 0x61004c
jmp 0x40a2f0
xor edx, edx
mov dword [esp], eax
mov eax, dword [0x611604]
call fcn.0040eb20
cmp dword [0x611694], 0
jne 0x40a33c
cmp dword [0x611590], 0
je 0x40a33c
mov edx, dword [0x61150c]
xor ecx, ecx
test edx, edx
setne cl
cmp dword [0x611568], 0
jne 0x40a330
test edx, edx
jne 0x40a332
mov edx, 0x61004c
jmp 0x40a332
xor edx, edx
mov eax, dword [0x611428]
call fcn.00411b4e
cmp dword [0x611584], 0
je 0x40a392
mov eax, dword [0x611428]
test eax, eax
jne 0x40a377
mov ebx, dword [0x611604]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Cannot_print_info_on_a_non_ISOM_file___s__n
mov dword [esp], eax
call fcn.005adc24
jmp 0x40a392
mov edx, dword [0x611580]
test edx, edx
je 0x40a38d
mov ecx, 1
call fcn.00413706
jmp 0x40a392
call fcn.004176e6
mov eax, dword [0x61155c]
test eax, eax
jne 0x40a3a6
cmp dword [0x611530], 0
jne 0x40a3ed
jmp 0x40a41a
cmp eax, 2
sete al
movzx eax, al
mov edx, dword [0x61150c]
xor ecx, ecx
test edx, edx
setne cl
cmp dword [0x611568], 0
jne 0x40a3d0
test edx, edx
jne 0x40a3d2
mov edx, 0x61004c
jmp 0x40a3d2
xor edx, edx
mov dword [esp], eax
mov eax, dword [0x611428]
call fcn.00411d07
mov dword [0x611430], eax
test eax, eax
je 0x40a39b
jmp 0x40cf27
mov edx, dword [0x61150c]
xor ecx, ecx
test edx, edx
setne cl
cmp dword [0x611568], 0
jne 0x40a40e
test edx, edx
jne 0x40a410
mov edx, 0x61004c
jmp 0x40a410
xor edx, edx
mov eax, dword [0x611428]
call fcn.004110f4
mov eax, dword [0x611528]
mov edi, eax
or edi, dword [0x61152c]
je 0x40a477
mov edx, dword [0x611678]
test edx, edx
je 0x40a477
test eax, eax
setne al
movzx eax, al
add eax, eax
mov ecx, dword [0x61150c]
xor ebx, ebx
test ecx, ecx
setne bl
cmp dword [0x611568], 0
jne 0x40a45e
test ecx, ecx
jne 0x40a460
mov ecx, 0x61004c
jmp 0x40a460
xor ecx, ecx
mov dword [esp + 8], eax
xor esi, esi
mov dword [esp + 4], esi
mov dword [esp], ebx
mov eax, dword [0x611428]
call fcn.00411491
cmp dword [0x611540], 0
je 0x40a4ad
mov edx, dword [0x61150c]
xor ecx, ecx
test edx, edx
setne cl
cmp dword [0x611568], 0
jne 0x40a4a1
test edx, edx
jne 0x40a4a3
mov edx, 0x61004c
jmp 0x40a4a3
xor edx, edx
mov eax, dword [0x611428]
call fcn.0040f797
cmp dword [0x61153c], 0
je 0x40a4e3
mov edx, dword [0x61150c]
xor ecx, ecx
test edx, edx
setne cl
cmp dword [0x611568], 0
jne 0x40a4d7
test edx, edx
jne 0x40a4d9
mov edx, 0x61004c
jmp 0x40a4d9
xor edx, edx
mov eax, dword [0x611428]
call fcn.0040f955
mov eax, dword [0x611534]
mov dword [ebp - 0x3530], eax
test eax, eax
je 0x40a5c3
mov eax, dword [0x611428]
mov dword [ebp - 0x3538], eax
cmp dword [0x611568], 0
jne 0x40a550
mov ebx, dword [0x61150c]
test ebx, ebx
mov esi, 0x61004c
cmovne esi, ebx
mov dword [esp + 4], esi
lea edi, [ebp - 0x3108]
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
test ebx, ebx
jne 0x40a563
mov eax, dword [ebp - 0x3530]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 4], str._s__d_nalu.xml
mov dword [esp], edi
call fcn.005ae188
jmp 0x40a563
mov dword [esp], 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ebx, eax
xor esi, esi
jmp 0x40a598
mov edx, 0x5b9ce6
mov eax, edi
call fcn.00427968
mov ebx, eax
test eax, eax
jne 0x40a598
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x5baac2
mov dword [esp], eax
call fcn.005adc24
jmp 0x40a5c3
mov edx, dword [ebp - 0x3530]
mov eax, dword [ebp - 0x3538]
call fcn.0049c0c2
mov edx, eax
mov ecx, ebx
mov eax, dword [ebp - 0x3538]
call fcn.0040ff2a
test esi, esi
je 0x40a5c3
mov eax, ebx
call fcn.00425b84
cmp dword [0x611550], 0
jne 0x40a5d7
cmp dword [0x61154c], 0
je 0x40a618
jmp 0x40a5f5
mov edx, dword [0x611568]
mov eax, dword [0x611604]
call fcn.00401a80
mov dword [0x611430], eax
test eax, eax
je 0x40a5cc
jmp 0x40cf27
mov ecx, dword [0x611568]
mov edx, dword [0x61150c]
mov eax, dword [0x611604]
call fcn.00401882
mov dword [0x611430], eax
test eax, eax
jne 0x40cf27
cmp dword [0x611558], 0
je 0x40a742
mov ebx, dword [0x61150c]
xor esi, esi
cmp dword [0x611568], 0
jne 0x40a640
test ebx, ebx
mov esi, 0x61004c
cmovne esi, ebx
lea ecx, [ebp - 0x3510]
lea eax, [ebp - 0x3508]
mov dword [esp], eax
mov edx, 0x636f7672
mov eax, dword [0x611428]
call fcn.0049d1e8
test eax, eax
je 0x40a68d
cmp eax, 0xfffffff4
jne 0x40a742
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.No_cover_art_found_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x40a742
test esi, esi
je 0x40a709
test ebx, ebx
lea edi, [ebp - 0x3108]
je 0x40a6a9
mov dword [esp + 4], esi
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
jmp 0x40a6d4
mov eax, 0x5ba4c9
cmp dword [ebp - 0x3508], 0
jns 0x40a6bc
mov eax, 0x5ba4c5
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5baaf5
mov dword [esp], edi
call fcn.005ae188
mov edx, 0x5b9366
mov eax, edi
call fcn.00427968
mov ebx, eax
test eax, eax
jne 0x40a718
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x5baac2
mov dword [esp], eax
call fcn.005adc24
jmp 0x40a742
mov dword [esp], 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ebx, eax
mov edx, dword [ebp - 0x3508]
and edx, 0x7fffffff
mov dword [esp], ebx
mov ecx, 1
mov eax, dword [ebp - 0x3510]
call fcn.0042764f
test esi, esi
je 0x40a742
mov eax, ebx
call fcn.00425b84
mov eax, dword [0x611554]
mov dword [ebp - 0x3530], eax
test eax, eax
je 0x40a8dd
mov ebx, dword [0x61150c]
xor edi, edi
cmp dword [0x611568], 0
jne 0x40a772
test ebx, ebx
mov eax, 0x61004c
cmovne eax, ebx
mov edi, eax
mov eax, dword [0x611428]
mov dword [ebp - 0x3548], eax
xor edx, edx
call fcn.0049c495
mov dword [ebp - 0x3528], eax
test edi, edi
je 0x40a7e2
mov dword [esp + 4], edi
lea esi, [ebp - 0x3108]
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
test ebx, ebx
jne 0x40a7c7
cmp dword [ebp - 0x3530], 2
jne 0x40a7b7
mov dword [esp + 4], 0x5baafb
jmp 0x40a7bf
mov dword [esp + 4], 0x5bab00
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
lea eax, [ebp - 0x3108]
mov edx, 0x5b9ce6
call fcn.00427968
mov ebx, eax
test eax, eax
jne 0x40a7f1
jmp 0x40a8dd
mov dword [esp], 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ebx, eax
xor esi, esi
cmp dword [ebp - 0x3528], esi
je 0x40a8d2
inc esi
lea eax, [ebp - 0x3514]
mov dword [esp + 4], eax
lea eax, [ebp - 0x3510]
mov dword [esp], eax
mov ecx, esi
xor edx, edx
mov eax, dword [ebp - 0x3548]
call fcn.005982ca
mov eax, dword [ebp - 0x3510]
mov edx, dword [ebp - 0x350c]
mov ecx, dword [ebp - 0x3514]
mov dword [ebp - 0x3538], ecx
cmp dword [ebp - 0x3530], 2
jne 0x40a891
lea ecx, [ebp - 0x3508]
mov dword [esp], ecx
mov ecx, 0x3e8
call fcn.0041219c
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 4], str.CHAPTER_02d_s_n
mov dword [esp], ebx
call fcn.005adc24
mov eax, dword [ebp - 0x3538]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 4], str.CHAPTER_02dNAME_s_n
mov dword [esp], ebx
call fcn.005adc24
jmp 0x40a7f3
mov ecx, dword [ebp - 0x3538]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], 0x3e8
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.005a82a0
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 4], str.AddChapterBySecond__I64d__s__n
mov dword [esp], ebx
call fcn.005adc24
jmp 0x40a7f3
test edi, edi
je 0x40a8dd
mov eax, ebx
call fcn.00425b84
mov eax, dword [0x611544]
test eax, eax
je 0x40a920
mov ebx, dword [0x611548]
mov edx, dword [0x61150c]
xor ecx, ecx
test edx, edx
setne cl
cmp dword [0x611568], 0
jne 0x40a90d
test edx, edx
jne 0x40a90f
mov edx, 0x61004c
jmp 0x40a90f
xor edx, edx
mov dword [esp + 4], ebx
mov dword [esp], eax
mov eax, dword [0x611428]
call fcn.005a708e
cmp dword [0x61156c], 0
je 0x40aa42
mov eax, dword [0x611428]
call fcn.0049be7f
mov edi, eax
test eax, eax
jne 0x40a969
mov ebx, dword [0x611604]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.File__s_has_no_IOD
mov dword [esp], eax
call fcn.005adc24
jmp 0x40aa42
mov dword [esp + 8], 0x61004c
mov dword [esp + 4], str._s.iod
lea esi, [ebp - 0x3108]
mov dword [esp], esi
call fcn.005ae188
mov edx, 0x5b9366
mov eax, esi
call fcn.00427968
mov ebx, eax
test eax, eax
jne 0x40a9bc
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Cannot_open_destination__s_n
mov dword [esp], eax
call fcn.005adc24
jmp 0x40aa3a
mov edx, 1
call fcn.0042600f
mov dword [ebp - 0x3530], eax
lea ecx, [ebp - 0x3510]
lea edx, [ebp - 0x3508]
mov eax, edi
call fcn.004b2507
test eax, eax
jne 0x40aa0c
mov dword [esp], ebx
mov ecx, dword [ebp - 0x3510]
mov edx, 1
mov eax, dword [ebp - 0x3508]
call fcn.0042764f
mov eax, dword [ebp - 0x3508]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x40aa2d
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error_writing_IOD__s_n
mov dword [esp], eax
call fcn.005adc24
mov eax, ebx
call fcn.00425b84
mov ebx, dword [ebp - 0x3530]
mov dword [esp], ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
movsd xmm0, qword [0x6115e8]
mov edx, dword [0x6115e0]
xorps xmm2, xmm2
ucomisd xmm0, xmm2
jp 0x40aa5f
jne 0x40aa5f
test edx, edx
je 0x40aaaa
xor ecx, ecx
mov eax, dword [0x611508]
mov dword [esp + 0xc], eax
mov eax, dword [0x61150c]
mov dword [esp + 8], eax
mov eax, dword [0x6115d4]
mov dword [esp + 4], eax
mov eax, dword [0x611604]
mov dword [esp], eax
movsd xmm2, qword [0x6115d8]
movsd xmm1, qword [0x6114f0]
mov eax, dword [0x611428]
call fcn.005a4f7c
xor eax, eax
mov dword [0x611698], eax
mov dword [0x611684], eax
cmp dword [0x61165c], 0
je 0x40ac0b
xor ebx, ebx
mov dword [0x6116b8], ebx
cmp ebx, dword [0x61140c]
jae 0x40ac5e
imul ebx, ebx, 0x48
add ebx, dword [0x611410]
cmp dword [ebx], 9
je 0x40aae3
mov eax, dword [0x6116b8]
lea ebx, [eax + 1]
jmp 0x40aab9
lea edx, [ebp - 0x3504]
mov ecx, 7
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov eax, dword [0x611428]
mov dword [ebp - 0x3508], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x34f8], eax
mov ecx, dword [ebx + 4]
mov dword [ebp - 0x3504], ecx
mov edx, dword [ebx + 0x2c]
mov dword [ebp - 0x3500], edx
mov edx, dword [ebx + 0x30]
test edx, edx
je 0x40ab29
mov dword [ebp - 0x34fc], edx
jmp 0x40ab76
mov edx, dword [0x61150c]
test edx, edx
je 0x40ab44
mov dword [ebp - 0x34fc], edx
or ah, 4
mov dword [ebp - 0x34f8], eax
jmp 0x40ab76
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x61004c
mov dword [esp + 4], str._s_track_d
lea esi, [ebp - 0x3108]
mov dword [esp], esi
call fcn.005ae188
mov dword [ebp - 0x34fc], esi
or dword [ebp - 0x34f8], 0x8000
cmp dword [ebx + 4], 0xffffffff
jne 0x40abee
xor ebx, ebx
mov eax, dword [0x611428]
call fcn.0049c0a3
cmp ebx, eax
jae 0x40aad9
inc ebx
mov edx, ebx
mov eax, dword [0x611428]
call fcn.0049c0c2
mov dword [ebp - 0x3504], eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x61004c
mov dword [esp + 4], str._s_track_d
lea esi, [ebp - 0x3108]
mov dword [esp], esi
call fcn.005ae188
mov dword [ebp - 0x34fc], esi
or dword [ebp - 0x34f8], 0x8000
lea eax, [ebp - 0x3508]
call fcn.005048f3
mov dword [0x611430], eax
test eax, eax
je 0x40ab7e
jmp 0x40cf27
lea eax, [ebp - 0x3508]
call fcn.005048f3
mov dword [0x611430], eax
test eax, eax
je 0x40aad9
jmp 0x40cf27
cmp dword [0x611610], 0
je 0x40ac5e
lea edx, [ebp - 0x3108]
lea ebx, [ebp - 0x3104]
mov ecx, 7
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov eax, dword [0x611428]
mov dword [ebp - 0x3108], eax
mov dword [ebp - 0x30f8], pe_nt_image_headers32
mov dword [ebp - 0x30fc], 0x61004c
mov eax, edx
call fcn.005048f3
mov dword [0x611430], eax
test eax, eax
jne 0x40cf27
xor ebx, ebx
mov dword [0x6116b8], ebx
cmp ebx, dword [0x6115d0]
jae 0x40b2af
imul ebx, ebx, 0x1028
add ebx, dword [0x6116bc]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x3530], eax
test eax, eax
je 0x40ac9d
mov edx, eax
mov eax, dword [0x611428]
call fcn.0049c0e4
mov dword [ebp - 0x3530], eax
mov eax, dword [ebx]
cmp eax, 9
ja case.default.0x40aca8
jmp dword [eax*4 + 0x5bb19c]
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
mov ecx, dword [ebp - 0x3530]
mov eax, dword [0x611428]
call fcn.004a94de
mov dword [0x611430], eax
mov ecx, 1
mov edx, 0x69736f32
mov eax, dword [0x611428]
call fcn.004a2518
jmp 0x40b011
lea esi, [ebx + 0x14]
mov dword [esp + 4], 0x5bab94
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x40ad04
mov edi, 1
jmp 0x40ad32
mov dword [esp + 4], str.this
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x40acfd
mov dword [esp + 4], 0x5bab9e
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
sete al
movzx eax, al
mov edi, eax
mov eax, dword [ebx + 0x1024]
mov dword [ebp - 0x3528], eax
mov dword [ebp - 0x3538], esi
cmp dword [ebx + 8], 0
jne 0x40ad52
xor eax, eax
mov dword [ebp - 0x3538], eax
xor ecx, ecx
cmp byte [ebx + 0xc14], 0
je 0x40ad63
lea ecx, [ebx + 0xc14]
xor edx, edx
cmp byte [ebx + 0x814], 0
je 0x40ad74
lea edx, [ebx + 0x814]
mov eax, dword [ebx + 0x1018]
mov dword [ebp - 0x354c], eax
mov eax, dword [ebx + 0x1014]
mov dword [ebp - 0x3550], eax
xor eax, eax
mov dword [ebp - 0x3548], eax
cmp byte [ebx + 0x414], 0
je 0x40ada9
lea eax, [ebx + 0x414]
mov dword [ebp - 0x3548], eax
test edi, edi
je 0x40adaf
xor esi, esi
mov eax, dword [ebx + 4]
mov dword [ebp - 0x3554], eax
mov eax, dword [ebp - 0x3528]
mov dword [esp + 0x20], eax
mov eax, dword [ebp - 0x3538]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov eax, dword [ebp - 0x354c]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x3550]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x3548]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], edi
mov ecx, dword [ebp - 0x3530]
mov edx, dword [ebp - 0x3554]
mov eax, dword [0x611428]
call fcn.00574052
mov dword [0x611430], eax
mov eax, dword [ebx + 0x1020]
test eax, eax
je 0x40b011
mov edx, dword [ebx + 4]
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x101c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1014]
mov dword [esp], eax
mov ecx, dword [ebp - 0x3530]
mov eax, dword [0x611428]
call fcn.004a9a53
jmp 0x40b11b
lea edx, [ebx + 0x14]
xor eax, eax
mov dword [esp], eax
xorps xmm0, xmm0
xor ecx, ecx
mov eax, dword [0x611428]
call fcn.00419bbc
mov dword [0x611430], eax
test eax, eax
jne 0x40b002
mov esi, dword [0x611428]
mov edi, dword [ebx + 4]
mov ecx, dword [ebp - 0x3530]
mov edx, edi
mov eax, esi
call fcn.004a7b4f
test eax, eax
je 0x40aea3
mov esi, dword [ebx + 0x1014]
test esi, esi
jne 0x40aefd
jmp 0x40aec8
mov dword [esp], 0x70696374
mov ecx, dword [ebp - 0x3530]
mov edx, edi
mov eax, esi
call fcn.004a94de
mov dword [0x611430], eax
test eax, eax
jne 0x40b002
jmp 0x40ae97
mov eax, dword [0x611428]
test eax, eax
je 0x40af39
mov edx, dword [ebx + 4]
mov ecx, dword [ebp - 0x3530]
call fcn.004a7b16
test eax, eax
je 0x40af10
mov edx, dword [eax + 0x34]
mov eax, 1
test edx, edx
jne 0x40af48
mov dword [ebx + 0x1014], eax
xor edi, edi
mov dword [0x611430], edi
lea eax, [ebx + 0x414]
cmp byte [ebx + 0x414], 0
jne 0x40af8b
xor eax, eax
jmp 0x40af8b
cmp dword [0x5af048], 0
je 0x40af39
mov dword [0x611418], 1
mov dword [0x611414], 2
mov dword [esp], str.Missing_meta_box
call fcn.004268ea
mov dword [0x611430], 0xffffffff
jmp 0x40b002
mov edi, dword [edx + 0x20]
test edi, edi
je 0x40af83
mov ecx, dword [edi + 4]
xor edx, edx
cmp edx, ecx
je 0x40af83
mov dword [ebp - 0x3548], ecx
mov dword [ebp - 0x3538], edx
mov eax, edi
call fcn.00425c8e
movzx eax, word [eax + 0x20]
cmp esi, eax
cmovb esi, eax
mov edx, dword [ebp - 0x3538]
inc edx
mov ecx, dword [ebp - 0x3548]
jmp 0x40af54
lea eax, [esi + 1]
jmp 0x40aeef
mov edx, dword [ebx + 4]
xor esi, esi
mov dword [esp + 0x10], esi
mov ecx, dword [ebx + 0x1024]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebx + 0x1014]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, dword [ebp - 0x3530]
mov eax, dword [0x611428]
call fcn.004aece4
mov eax, dword [ebx + 0x1020]
test eax, eax
je 0x40b002
mov edx, dword [ebx + 4]
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x101c]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1014]
mov dword [esp], eax
mov ecx, dword [ebp - 0x3530]
mov eax, dword [0x611428]
call fcn.004a9a53
mov dword [0x611430], eax
mov edx, 1
mov eax, dword [0x611428]
call fcn.004a1d63
mov dword [0x611684], 1
jmp case.default.0x40aca8
mov edx, dword [ebx + 4]
mov eax, dword [ebx + 0x1014]
mov dword [esp], eax
mov ecx, dword [ebp - 0x3530]
mov eax, dword [0x611428]
call fcn.004a998c
jmp 0x40b11b
mov edi, dword [ebx + 0x1014]
mov edx, dword [ebx + 4]
mov eax, dword [0x611428]
mov dword [ebp - 0x3538], eax
mov ecx, dword [ebp - 0x3530]
mov dword [ebp - 0x3548], edx
call fcn.004a7b16
mov esi, eax
or eax, 0xffffffff
test esi, esi
je 0x40b11b
cmp dword [esi + 0x34], 0
je 0x40b11b
cmp dword [esi + 0x2c], 0
je 0x40b11b
mov ecx, dword [ebp - 0x3530]
mov edx, dword [ebp - 0x3548]
mov eax, dword [ebp - 0x3538]
call fcn.004a7b70
mov edx, eax
or eax, 0xffffffff
test edx, edx
jne 0x40b11b
mov eax, dword [esi + 0x24]
test eax, eax
je 0x40b0b3
call fcn.0049747b
mov eax, 0x7069746d
call fcn.00497474
mov dword [esi + 0x24], eax
mov word [eax + 0x20], di
xor eax, eax
jmp 0x40b11b
mov edx, dword [ebx + 4]
cmp eax, 5
sete al
movzx eax, al
mov dword [esp + 4], eax
lea eax, [ebx + 0x14]
mov dword [esp], eax
mov ecx, dword [ebp - 0x3530]
mov eax, dword [0x611428]
call fcn.004a96b3
jmp 0x40b11b
mov edi, dword [ebx + 4]
mov esi, dword [0x611428]
mov ecx, dword [ebp - 0x3530]
mov edx, edi
mov eax, esi
call fcn.004a7bc8
test eax, eax
je 0x40b141
mov ecx, dword [ebp - 0x3530]
mov edx, edi
mov eax, esi
call fcn.004a9654
mov dword [0x611430], eax
jmp 0x40b011
mov edi, dword [ebx + 4]
mov esi, dword [0x611428]
mov ecx, dword [ebp - 0x3530]
mov edx, edi
mov eax, esi
call fcn.004a7bc8
test eax, eax
jne 0x40b163
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.No_meta_box_in_input_file_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp case.default.0x40aca8
xor eax, eax
cmp byte [ebx + 0x14], 0
je 0x40b16e
lea eax, [ebx + 0x14]
xor edx, edx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], edx
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x1014]
mov dword [esp], eax
mov ecx, dword [ebp - 0x3530]
mov edx, edi
mov eax, esi
call fcn.004a916a
mov dword [0x611430], eax
jmp case.default.0x40aca8
mov edi, dword [ebx + 4]
mov esi, dword [0x611428]
mov ecx, dword [ebp - 0x3530]
mov edx, edi
mov eax, esi
call fcn.004a7b70
test eax, eax
je 0x40b141
lea eax, [ebx + 0x14]
mov dword [ebp - 0x3538], eax
mov ecx, dword [ebp - 0x3530]
mov edx, edi
mov eax, esi
call fcn.004a7b16
or edx, 0xffffffff
test eax, eax
je 0x40b275
mov edi, dword [eax + 0x14]
xor ecx, ecx
test edi, edi
je 0x40b1ed
mov ecx, dword [edi + 4]
xor edx, edx
cmp edx, ecx
je 0x40b227
mov dword [ebp - 0x3548], ecx
mov dword [ebp - 0x3530], edx
mov eax, edi
call fcn.00425c8e
mov esi, eax
mov eax, dword [eax]
cmp eax, 0x786d6c20
je 0x40b22c
cmp eax, 0x62786d6c
je 0x40b22c
mov edx, dword [ebp - 0x3530]
inc edx
mov ecx, dword [ebp - 0x3548]
jmp 0x40b1ef
or edx, 0xffffffff
jmp 0x40b275
or edx, 0xffffffff
cmp dword [esi + 0x20], 0
je 0x40b275
mov edx, 0x5b9366
mov eax, dword [ebp - 0x3538]
call fcn.00427968
mov edi, eax
mov edx, 0xfffffffd
test eax, eax
je 0x40b275
mov esi, dword [esi + 0x20]
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov edx, eax
mov dword [esp], edi
mov ecx, 1
mov eax, esi
call fcn.0042764f
mov eax, edi
call fcn.00425b84
xor edx, edx
mov dword [0x611430], edx
mov eax, dword [ebx + 0x1024]
test eax, eax
je 0x40b295
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
xor edi, edi
mov dword [ebx + 0x1024], edi
cmp dword [0x611430], 0
jne 0x40cf27
mov eax, dword [0x6116b8]
lea ebx, [eax + 1]
jmp 0x40ac60
mov eax, dword [0x611698]
or eax, dword [0x611684]
jne 0x40b2ce
mov eax, dword [0x611428]
test eax, eax
jne 0x40c7d5
jmp 0x40cf73
cmp dword [0x6115c8], 0
je 0x40b30d
mov esi, dword [0x611428]
xor ebx, ebx
mov eax, esi
call fcn.0049c0a3
cmp ebx, eax
jae 0x40b2fb
inc ebx
mov edx, ebx
mov eax, esi
call fcn.0049b00f
call fcn.004a38cb
jmp 0x40b2df
xor esi, esi
mov dword [0x611430], esi
mov dword [0x611684], 1
xor ebx, ebx
mov dword [0x6116b8], ebx
cmp ebx, dword [0x6115cc]
jae 0x40b4fc
imul ebx, ebx, 0x90
mov eax, dword [0x6116b4]
add eax, ebx
mov edx, dword [eax]
cmp edx, 1
je 0x40b45e
cmp edx, 2
je 0x40b498
test edx, edx
jne 0x40b4ef
mov edi, dword [eax + 0x84]
lea esi, [eax + 0xc]
lea ecx, [eax + 0x8c]
mov dword [ebp - 0x3530], ecx
xor ecx, ecx
cmp dword [eax + 0x88], 0
setne cl
mov dword [ebp - 0x3538], ecx
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x40b386
mov edx, ecx
mov eax, dword [0x611428]
call fcn.0049c0e4
mov ecx, eax
mov dword [ebp - 0x3548], ecx
mov eax, dword [0x6116b4]
mov edx, dword [eax + ebx + 4]
mov eax, dword [0x611428]
call fcn.0049c0e4
mov edx, eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov eax, dword [ebp - 0x3530]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x3538]
mov dword [esp], eax
mov ecx, dword [ebp - 0x3548]
mov eax, dword [0x611428]
call fcn.004a3663
mov dword [0x611430], eax
inc eax
jne 0x40b442
imul eax, dword [0x6116b8], 0x90
add eax, dword [0x6116b4]
mov edx, dword [eax + 4]
mov eax, dword [0x611428]
call fcn.0049c0e4
mov edx, eax
lea ecx, [ebp - 0x3108]
lea eax, [ebp - 0x3508]
mov dword [esp], eax
mov eax, dword [0x611428]
call fcn.005981d6
cmp dword [ebp - 0x3108], 0
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp], 2
je 0x40b430
call eax
mov dword [esp + 4], eax
mov dword [esp], str.Hint:_for_adding_more_tracks_to_group__using:__group_add__refTrackID1:_criteria:_trackIDID2_n
jmp 0x40b43d
call eax
mov dword [esp + 4], eax
mov dword [esp], str.Hint:_for_creates_a_new_grouping_information__using__group_add__trackIDID1:_criteria:_trackIDID2_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
cmp dword [0x611430], 0
jne 0x40cf27
mov dword [0x611684], 1
jmp 0x40b4ef
mov edx, dword [eax + 4]
mov eax, dword [0x611428]
call fcn.0049c0e4
mov edx, eax
mov eax, dword [0x611428]
call fcn.0049b00f
test eax, eax
je 0x40baed
mov edx, dword [eax + 0x1c]
cmp word [edx + 0x4a], 0
je 0x40b48e
call fcn.004a38cb
xor ebx, ebx
mov dword [0x611430], ebx
jmp 0x40b44f
mov edx, dword [eax + 4]
mov eax, dword [0x611428]
call fcn.0049c0e4
mov edx, eax
mov esi, dword [0x611428]
mov eax, esi
call fcn.0049b00f
test eax, eax
je 0x40baed
mov eax, dword [eax + 0x1c]
mov di, word [eax + 0x4a]
xor ebx, ebx
test di, di
je 0x40b48e
mov eax, esi
call fcn.0049c0a3
cmp ebx, eax
jae 0x40b48e
inc ebx
mov edx, ebx
mov eax, esi
call fcn.0049b00f
mov edx, dword [eax + 0x1c]
cmp di, word [edx + 0x4a]
jne 0x40b4ca
call fcn.004a38cb
jmp 0x40b4ca
mov eax, dword [0x6116b8]
lea ebx, [eax + 1]
jmp 0x40b30f
cmp dword [0x611514], 0
je 0x40b52a
mov eax, dword [0x611428]
call fcn.004016de
mov dword [0x611684], 1
cmp dword [0x611518], 1
ja 0x40b52a
xor ecx, ecx
mov dword [0x611518], ecx
cmp dword [0x611510], 0
je 0x40b547
mov eax, dword [0x611428]
call fcn.004a0585
mov dword [0x611684], 1
cmp dword [0x611690], 0
je 0x40b5db
xor ebx, ebx
mov dword [0x6116b8], ebx
mov eax, dword [0x611428]
call fcn.0049c0a3
mov edx, eax
mov eax, dword [0x611428]
cmp ebx, edx
jae 0x40b5c9
inc ebx
mov edx, ebx
call fcn.0049c4f0
cmp eax, 0x68696e74
jne 0x40b556
mov edx, ebx
mov eax, dword [0x611428]
call fcn.0049c0c2
mov ebx, eax
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Removing_hint_track_ID__d_n
mov dword [esp], eax
call fcn.005adc24
mov eax, dword [0x6116b8]
lea edx, [eax + 1]
mov eax, dword [0x611428]
call fcn.004a1d63
mov ebx, dword [0x6116b8]
jmp 0x40b556
mov eax, dword [eax + 0x28]
call fcn.00595fd2
mov dword [0x611684], 1
mov ebx, dword [0x611648]
test ebx, ebx
je 0x40b609
mov esi, dword [0x611428]
mov eax, esi
call fcn.0049c16b
cmp ebx, eax
je 0x40b609
mov edx, ebx
mov eax, esi
call fcn.005978c2
mov dword [0x611684], 1
cmp dword [0x611614], 0
jne 0x40bb77
cmp dword [0x611428], 0
jne 0x40b641
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Nothing_to_do___exiting_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x40cf73
mov eax, dword [0x61150c]
test eax, eax
je 0x40b65f
mov dword [esp + 4], eax
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
jmp 0x40b768
mov esi, dword [0x611604]
mov dword [esp + 4], 0x5c
mov dword [esp], esi
call sub.api_ms_win_crt_private_l1_1_0.dll_strrchr
mov ebx, eax
test eax, eax
jne 0x40b68d
mov dword [esp + 4], 0x2f
mov dword [esp], esi
call sub.api_ms_win_crt_private_l1_1_0.dll_strrchr
mov ebx, eax
mov dword [esp + 4], 0x5ba4d5
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
mov edi, dword [0x611508]
test edi, edi
je 0x40b6f0
mov dword [esp + 4], edi
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
movsx eax, byte [edi + eax - 1]
mov dword [esp + 4], eax
mov dword [esp], 0x5bacc6
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
test eax, eax
jne 0x40b6f0
mov dword [esp + 4], 0x5bacc9
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
mov edi, dword [0x6115c0]
test edi, edi
jne 0x40b70e
mov dword [esp + 4], 0x5baccb
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
test ebx, ebx
je 0x40b715
lea esi, [ebx + 1]
mov dword [esp + 4], esi
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
test edi, edi
je 0x40b768
mov dword [esp + 4], esi
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
mov dword [esp + 4], 0x2e
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_private_l1_1_0.dll_strrchr
test eax, eax
je 0x40b754
mov byte [eax], 0
mov dword [esp + 4], str..m21
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
mov eax, dword [0x611518]
dec eax
cmp eax, 1
ja 0x40b7c9
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Converting_to_ISMA_Audio_Video_MP4_file..._n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
xor ecx, ecx
cmp dword [0x611518], 2
sete cl
xor edx, edx
cmp dword [0x6115f4], 0
setne dl
mov eax, dword [0x611428]
call fcn.0057a397
mov dword [0x611430], eax
test eax, eax
jne 0x40cf27
mov dword [0x611684], 1
cmp dword [0x611518], 3
jne 0x40b810
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Converting_to_3GP_file..._n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [0x611428]
call fcn.004b8811
mov dword [0x611430], eax
test eax, eax
jne 0x40cf27
mov dword [0x611684], 1
cmp dword [0x611518], 5
jne 0x40b857
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Converting_to_PSP_file..._n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [0x611428]
call fcn.004b8dde
mov dword [0x611430], eax
test eax, eax
jne 0x40cf27
mov dword [0x611684], 1
cmp dword [0x611518], 4
jne 0x40baa9
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Setting_up_iTunes_iPod_file..._n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
xor esi, esi
xor ebx, ebx
mov dword [0x6116b8], esi
mov eax, dword [0x611428]
call fcn.0049c0a3
mov edx, eax
mov eax, dword [0x611428]
cmp esi, edx
jae 0x40ba7f
lea edi, [esi + 1]
mov dword [ebp - 0x3530], edi
mov edx, edi
call fcn.0049c4f0
mov esi, dword [0x611428]
cmp eax, 0x74657874
je 0x40b9c1
cmp eax, 0x76696465
je 0x40b8dc
cmp eax, 0x736f756e
je 0x40b9a3
jmp 0x40ba72
mov edx, 2
mov eax, esi
call fcn.004a01a8
test eax, eax
jne 0x40ba66
mov edx, dword [ebp - 0x3530]
mov eax, esi
call fcn.0049b00f
test eax, eax
je 0x40ba66
mov eax, dword [eax + 0x20]
test eax, eax
je 0x40ba66
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x14]
xor edx, edx
call fcn.00425c8e
mov ebx, eax
test eax, eax
je 0x40ba66
mov eax, dword [eax]
cmp eax, 0x68767431
je 0x40b96a
ja 0x40b958
cmp eax, 0x68657631
je 0x40b96a
ja 0x40b951
sub eax, 0x61766331
cmp eax, 3
ja 0x40ba66
jmp 0x40b96a
cmp eax, 0x68766331
jmp 0x40b964
cmp eax, 0x6d766331
je 0x40b96a
cmp eax, 0x73766331
jne 0x40ba66
mov eax, dword [ebx + 0xbc]
test eax, eax
jne 0x40b984
mov eax, 0x75756964
call fcn.00497474
mov dword [ebx + 0xbc], eax
lea edi, [eax + 0x18]
mov esi, 0x5bb18c
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0xbc]
xor edx, edx
mov dword [eax + 0x30], edx
jmp 0x40ba66
test ebx, ebx
je 0x40ba6d
mov ecx, 1
mov edx, 0x4d344120
mov eax, esi
call fcn.004a2518
jmp 0x40ba72
mov ecx, 1
mov edx, dword [ebp - 0x3530]
mov eax, esi
call fcn.0049c552
cmp eax, 0x74783367
jne 0x40ba72
xor edi, edi
mov dword [ebp - 0x3538], edi
mov eax, dword [0x611428]
call fcn.0049c0a3
mov edx, eax
mov eax, dword [0x611428]
cmp dword [ebp - 0x3538], edx
jae 0x40ba54
inc dword [ebp - 0x3538]
mov ecx, 0x63686170
mov edx, dword [ebp - 0x3538]
call fcn.0049c2a6
mov edi, eax
test eax, eax
jle 0x40b9e6
xor esi, esi
inc esi
lea eax, [ebp - 0x3108]
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, 0x63686170
mov edx, dword [ebp - 0x3538]
mov eax, dword [0x611428]
call fcn.0049c2fc
mov eax, dword [ebp - 0x3530]
cmp eax, dword [ebp - 0x3108]
je 0x40ba72
cmp edi, esi
jne 0x40ba1d
jmp 0x40b9e6
mov ecx, 0x7362746c
mov edx, dword [ebp - 0x3530]
call fcn.00596d2b
jmp 0x40ba72
mov ebx, 0x4d345620
jmp 0x40ba72
mov ebx, 0x4d344120
mov eax, dword [0x6116b8]
lea esi, [eax + 1]
jmp 0x40b885
mov ecx, 1
mov edx, ebx
call fcn.004a2405
mov ecx, 1
mov edx, 0x6d703432
mov eax, dword [0x611428]
call fcn.004a2518
mov dword [0x611684], 1
mov eax, dword [0x6115f4]
test eax, eax
je 0x40bb90
cmp dword [0x6115f0], 0
jne 0x40bafc
mov ebx, str.decrypt
dec eax
jne 0x40bacc
mov ebx, str.crypt
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Missing_DRM_file_location___usage___s_drm_file_input_file_n
mov dword [esp], eax
call fcn.005adc24
mov dword [0x611430], 0xffffffff
jmp 0x40cf27
mov eax, dword [0x611604]
call fcn.00401f19
dec eax
je 0x40bb28
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.MP4Box_can_crypt_only_ISOMedia_File_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x40baed
mov eax, dword [0x6115f4]
cmp eax, 1
jne 0x40bb44
mov edx, dword [0x6115f0]
mov eax, dword [0x611428]
call fcn.0050c7ed
jmp 0x40bb59
cmp eax, 2
jne 0x40bb5e
mov edx, dword [0x6115f0]
mov eax, dword [0x611428]
call fcn.0050bef1
mov dword [0x611430], eax
cmp dword [0x611430], 0
jne 0x40cf27
mov dword [0x611684], 1
jmp 0x40bb90
mov eax, dword [0x61150c]
test eax, eax
je 0x40bb90
mov dword [esp + 4], eax
mov dword [esp], 0x61004c
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
xor ebx, ebx
mov dword [0x6116b8], ebx
cmp ebx, dword [0x61140c]
jae 0x40c266
imul ebx, ebx, 0x48
add ebx, dword [0x611410]
mov edi, dword [ebx + 4]
test edi, edi
je 0x40bbc2
mov edx, edi
mov eax, dword [0x611428]
call fcn.0049c0e4
mov edi, eax
mov eax, dword [0x611428]
mov dword [ebp - 0x3530], eax
cmp dword [ebx], 0xf
ja case.0x40bbd8.9
mov eax, dword [ebx]
jmp dword [eax*4 + 0x5bb1c4]
mov edx, edi
mov eax, dword [ebp - 0x3530]
call fcn.004a1d63
mov dword [0x611430], eax
test eax, eax
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
je 0x40bc2b
call fcn.00427b4d
mov edi, eax
mov ebx, dword [ebx + 4]
mov dword [esp], 2
call esi
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error_Removing_track_ID__d:__s_n
mov dword [esp], eax
call fcn.005adc24
jmp 0x40c186
mov ebx, dword [ebx + 4]
mov dword [esp], 2
call esi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Removing_track_ID__d_n
mov dword [esp], eax
call fcn.005adc24
jmp 0x40c186
xor esi, esi
mov dword [0x6116b8], esi
mov eax, dword [0x611428]
call fcn.0049c0a3
cmp esi, eax
jae 0x40c186
lea edx, [esi + 1]
test edi, edi
je 0x40bc75
cmp edx, edi
jne 0x40bc99
lea ecx, [ebx + 8]
mov eax, dword [0x611428]
call fcn.004a0611
mov dword [0x611430], eax
test eax, eax
jne 0x40cf27
mov dword [0x611684], 1
mov eax, dword [0x6116b8]
lea esi, [eax + 1]
jmp 0x40bc52
xor esi, esi
mov dword [0x6116b8], esi
mov eax, dword [0x611428]
call fcn.0049c0a3
cmp esi, eax
jae 0x40c186
lea edx, [esi + 1]
test edi, edi
je 0x40bcc8
cmp edi, edx
jne 0x40bcf2
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x40]
mov dword [esp], eax
mov eax, dword [0x611428]
call fcn.004a21cc
mov dword [0x611430], eax
test eax, eax
jne 0x40cf27
mov dword [0x611684], 1
mov eax, dword [0x6116b8]
lea esi, [eax + 1]
jmp 0x40bca5
xor esi, esi
mov dword [0x6116b8], esi
mov eax, dword [0x611428]
call fcn.0049c0a3
cmp esi, eax
jae 0x40c186
lea edx, [esi + 1]
test edi, edi
je 0x40bd21
cmp edi, edx
jne 0x40bd4b
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x40]
mov dword [esp], eax
mov eax, dword [0x611428]
call fcn.004a22fa
mov dword [0x611430], eax
test eax, eax
jne 0x40cf27
mov dword [0x611684], 1
mov eax, dword [0x6116b8]
lea esi, [eax + 1]
jmp 0x40bcfe
cmp dword [ebx + 0x14], 0
je 0x40bea9
mov eax, dword [ebp - 0x3530]
call fcn.0049c16b
mov esi, eax
mov edx, edi
mov eax, dword [ebp - 0x3530]
call fcn.005975e7
mov edx, edi
mov eax, dword [0x611428]
call fcn.0049c237
mov dword [ebp - 0x3530], eax
mov dword [ebp - 0x352c], edx
mov edx, edi
mov eax, dword [0x611428]
call fcn.0049c9a3
test eax, eax
je 0x40bdab
mov dword [0x611684], 1
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jle 0x40be03
xor ecx, ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
imul ebx, esi
mov ecx, 0x3e8
mov eax, ebx
xor edx, edx
div ecx
mov dword [esp], eax
xor ebx, ebx
mov dword [esp + 4], ebx
mov edx, edi
mov eax, dword [0x611428]
call fcn.005974ec
mov dword [esp + 0x10], 2
xor esi, esi
mov dword [esp + 8], esi
mov dword [esp + 0xc], esi
mov eax, dword [ebp - 0x3530]
mov edx, dword [ebp - 0x352c]
jmp 0x40be74
neg ebx
mov eax, esi
imul eax, ebx
mov esi, 0x3e8
xor edx, edx
div esi
mov dword [ebp - 0x3538], eax
xor edx, edx
mov dword [ebp - 0x3534], edx
mov ecx, dword [ebp - 0x3530]
cmp eax, ecx
mov eax, dword [ebp - 0x3534]
sbb eax, dword [ebp - 0x352c]
jae 0x40be8c
mov edx, edi
mov eax, dword [0x611428]
call fcn.0049c434
mov dword [esp + 0x10], 2
imul eax, ebx
xor edx, edx
div esi
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x3530]
mov edx, dword [ebp - 0x352c]
sub eax, dword [ebp - 0x3538]
sbb edx, dword [ebp - 0x3534]
mov dword [esp], eax
mov dword [esp + 4], edx
mov edx, edi
mov eax, dword [0x611428]
call fcn.005974ec
jmp 0x40c186
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], 0x5badee
jmp 0x40c0b9
mov edx, edi
mov eax, dword [ebp - 0x3530]
call fcn.0049c9a3
test eax, eax
je case.0x40bbd8.9
mov edx, edi
mov eax, dword [0x611428]
call fcn.005975e7
jmp 0x40c186
xor eax, eax
mov dword [ebp - 0x3530], eax
mov eax, dword [ebp - 0x3530]
mov dword [0x6116b8], eax
mov eax, dword [0x611428]
call fcn.0049c0a3
cmp dword [ebp - 0x3530], eax
jae case.0x40bbd8.9
inc dword [ebp - 0x3530]
test edi, edi
je 0x40bf0a
cmp dword [ebp - 0x3530], edi
jne 0x40bed7
mov edx, dword [ebp - 0x3530]
mov eax, dword [0x611428]
call fcn.00575a0d
test eax, eax
je 0x40bed7
mov edx, dword [ebp - 0x3530]
mov eax, dword [0x611428]
call fcn.0057587b
test eax, eax
je 0x40bed7
mov esi, dword [0x611428]
mov edx, 2
mov eax, esi
call fcn.004a01a8
test eax, eax
je 0x40bf52
mov dword [0x611430], eax
jmp 0x40cf27
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x3538], eax
mov edx, dword [ebp - 0x3530]
mov eax, esi
call fcn.0049b00f
test eax, eax
je 0x40baed
mov eax, dword [eax + 0x20]
test eax, eax
je 0x40baed
lea edx, [ebp - 0x3108]
mov dword [esp], edx
mov ecx, 0x69414543
mov edx, 1
call fcn.005984cb
mov esi, eax
test eax, eax
je 0x40bfca
cmp dword [ebp - 0x3538], 0
je 0x40bfca
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x20]
mov dword [esp], eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov eax, dword [esi + 0x20]
mov esi, dword [eax + 0x18]
mov eax, dword [ebp - 0x3538]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
mov dword [esi + 0x20], eax
xor eax, eax
mov dword [0x611430], eax
mov dword [0x611684], 1
jmp 0x40bed7
cmp dword [ebx + 4], 0
jne 0x40c018
mov eax, dword [ebp - 0x3530]
call fcn.0049c0a3
dec eax
jne 0x40c018
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Warning:_track_id_is_not_specified__but_file_has_only_one_track___assume_that_you_want_to_change_id_for_this_track_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov edi, 1
jmp 0x40c01c
test edi, edi
je 0x40c057
mov edx, dword [ebx + 0x44]
mov eax, dword [0x611428]
call fcn.0049c0e4
mov ebx, dword [ebx + 0x44]
test eax, eax
je 0x40c04e
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_Cannot_set_track_id_with_value__d_because_a_track_already_exists___ignoring
jmp 0x40c124
mov ecx, ebx
mov edx, edi
jmp 0x40c0ff
mov ebx, dword [ebx + 4]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
jmp 0x40c11c
mov esi, dword [ebx + 4]
test edi, edi
je 0x40c10b
mov edx, esi
mov eax, dword [ebp - 0x3530]
call fcn.0049c0e4
mov edi, eax
mov edx, dword [ebx + 0x44]
mov eax, dword [0x611428]
call fcn.0049c0e4
mov esi, eax
test edi, edi
je 0x40c0a1
test eax, eax
jne 0x40c0c3
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 4], eax
mov dword [esp], str.Error:_Cannot_swap_track_IDs_because_not_existing___ignoring
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp case.0x40bbd8.9
xor ecx, ecx
mov edx, eax
mov eax, dword [0x611428]
call fcn.004a2c90
mov dword [0x611430], eax
test eax, eax
jne 0x40c186
mov ecx, dword [ebx + 0x44]
mov edx, edi
mov eax, dword [0x611428]
call fcn.004a2c90
mov dword [0x611430], eax
test eax, eax
jne 0x40c186
mov ecx, dword [ebx + 4]
mov edx, esi
mov eax, dword [0x611428]
call fcn.004a2c90
jmp 0x40c181
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error:_Cannot_change_id_for_track__d_because_it_does_not_exist___ignoring
mov dword [esp], eax
call fcn.005adc24
jmp case.0x40bbd8.9
mov ecx, dword [ebx + 0x20]
mov eax, dword [ebx + 0x24]
mov dword [esp], eax
mov edx, edi
mov eax, dword [ebp - 0x3530]
call fcn.004b806d
jmp 0x40c181
mov ecx, dword [ebx + 0x1c]
mov edx, edi
mov eax, dword [ebp - 0x3530]
call fcn.004a2f52
jmp 0x40c181
mov edx, edi
mov eax, dword [ebp - 0x3530]
call fcn.0049c219
test al, al
jne case.0x40bbd8.9
mov ecx, 1
mov edx, edi
mov eax, dword [0x611428]
call fcn.004a05bd
mov dword [0x611430], eax
mov dword [0x611684], 1
jmp case.0x40bbd8.9
mov edx, edi
mov eax, dword [ebp - 0x3530]
call fcn.0049c219
xor ecx, ecx
test al, al
je case.0x40bbd8.9
jmp 0x40c175
movsx ecx, byte [ebx + 8]
shl ecx, 0x18
movsx eax, byte [ebx + 9]
shl eax, 0x10
or ecx, eax
movsx eax, byte [ebx + 0xb]
or ecx, eax
movsx eax, byte [ebx + 0xa]
shl eax, 8
or ecx, eax
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
mov edx, edi
mov eax, dword [ebp - 0x3530]
call fcn.004a2bfa
jmp 0x40c181
mov ebx, dword [ebx + 4]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Removing_non_rap_samples_from_track__d_n
mov dword [esp], eax
call fcn.005adc24
mov edx, edi
mov eax, dword [0x611428]
call fcn.004b846f
jmp 0x40c181
mov ecx, dword [ebx + 0x38]
xor eax, eax
cmp dword [ebx + 0x2c], 0
setne al
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x34]
mov dword [esp], eax
mov edx, edi
mov eax, dword [ebp - 0x3530]
call fcn.00418728
mov dword [0x611430], eax
test eax, eax
je 0x40c186
jmp 0x40cf27
cmp dword [0x611430], 0
jne 0x40cf27
mov eax, dword [0x6116b8]
lea ebx, [eax + 1]
jmp 0x40bb92
mov edi, dword [0x61169c]
test edi, edi
je 0x40c656
mov dword [esp + 4], 0x3a
mov dword [esp], edi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov dword [ebp - 0x3530], eax
test eax, eax
je 0x40c2e8
xor ebx, ebx
mov edx, dword [ebx + 0x5c36d0]
mov dword [esp], edx
mov dword [ebp - 0x3538], edx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [ebp - 0x3530]
lea esi, [ecx + 1]
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x3538]
mov dword [esp + 4], edx
mov dword [esp], esi
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
je 0x40c2df
add ebx, 0xc
cmp ebx, 0xf0
jne 0x40c290
mov dword [esp + 4], 0x3a
mov dword [esp], esi
jmp 0x40c27f
mov eax, dword [ebp - 0x3530]
mov byte [eax], 0
xor ebx, ebx
imul esi, ebx, 0xc
mov edx, dword [esi + 0x5c36d0]
mov dword [esp], edx
mov dword [ebp - 0x3538], edx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [esp + 8], eax
mov edx, dword [ebp - 0x3538]
mov dword [esp + 4], edx
mov dword [esp], edi
call sub.api_ms_win_crt_string_l1_1_0.dll__strnicmp
test eax, eax
je 0x40c33c
inc ebx
cmp ebx, 0x14
jne 0x40c2ea
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], edi
mov dword [esp + 4], str.Invalid_iTune_tag_format___s____ignoring_n
jmp 0x40c36f
mov esi, dword [esi + str.TRAa]
mov dword [esp + 4], 0x3d
mov dword [esp], edi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
test eax, eax
jne 0x40c37c
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], edi
mov dword [esp + 4], str.Invalid_iTune_tag_format___s___expecting_____ignoring_n
mov dword [esp], eax
call fcn.005adc24
jmp 0x40c656
mov dl, byte [eax + 1]
cmp dl, 0x3a
je 0x40c388
test dl, dl
jne 0x40c39a
cmp esi, 0x676e7265
je 0x40c524
xor ebx, ebx
xor eax, eax
jmp 0x40c3c7
lea ebx, [eax + 1]
mov dword [esp + 4], 0x5bab94
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
je 0x40c388
xor edi, edi
cmp esi, 0x676e7265
je 0x40c505
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp esi, 0x676e7265
ja 0x40c3f4
cmp esi, 0x6370696c
je 0x40c5f1
cmp esi, 0x6469736b
je 0x40c540
cmp esi, 0x636f7672
je 0x40c41d
jmp 0x40c621
cmp esi, 0x746d706f
je 0x40c4e9
cmp esi, 0x74726b6e
je 0x40c540
cmp esi, 0x70676170
je 0x40c5f1
jmp 0x40c621
mov edx, 0x5ba563
mov eax, ebx
call fcn.00427968
mov dword [ebp - 0x3538], eax
mov dword [esp], 2
xor edx, edx
xor ecx, ecx
call fcn.00425b5e
mov eax, dword [ebp - 0x3538]
mov dword [esp], eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__ftelli64]
mov edi, eax
xor eax, eax
mov dword [esp], eax
xor edx, edx
xor ecx, ecx
mov eax, dword [ebp - 0x3538]
call fcn.00425b5e
mov dword [esp], edi
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov esi, eax
mov eax, dword [ebp - 0x3538]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 1
mov dword [esp], esi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fread
mov edi, eax
mov eax, dword [ebp - 0x3538]
call fcn.00425b84
mov dword [esp + 4], 0x2e
mov dword [esp], ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_strrchr
mov dword [esp + 4], 0x5bb00f
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x40c4c3
or edi, 0x80000000
mov dword [esp], edi
mov ecx, esi
mov edx, 0x636f7672
mov eax, dword [0x611428]
call fcn.004a3288
mov dword [0x611430], eax
mov dword [esp], esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
jmp 0x40c632
mov dword [esp], ebx
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
mov dword [esp], eax
xor ecx, ecx
mov edx, 0x746d706f
jmp 0x40c628
cmp edi, 0x54
je 0x40c529
mov dword [esp + 4], ebx
mov eax, dword [edi*4 + 0x5bb4c8]
mov dword [esp], eax
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
inc edi
test eax, eax
jne 0x40c500
mov dword [esp], edi
xor ecx, ecx
jmp 0x40c536
mov ebx, 0x5ba4d5
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [esp], eax
mov ecx, ebx
mov edx, 0x676e7265
jmp 0x40c628
xor edi, edi
mov dword [ebp - 0x3510], edi
mov dword [ebp - 0x3508], edi
lea edx, [ebp - 0x3108]
mov ecx, 2
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, 8
cmp esi, 0x6469736b
jne 0x40c571
mov edi, 6
lea eax, [ebp - 0x3510]
mov dword [esp + 0xc], eax
lea edx, [ebp - 0x3508]
mov dword [esp + 8], edx
mov dword [esp + 4], 0x5bb014
mov dword [esp], ebx
call fcn.005ae14c
cmp eax, 2
lea edx, [ebp - 0x3508]
jne 0x40c5c0
mov eax, dword [ebp - 0x3508]
xchg al, ah
mov word [ebp - 0x3106], ax
mov eax, dword [ebp - 0x3510]
xchg al, ah
mov word [ebp - 0x3104], ax
jmp 0x40c5e6
mov dword [esp + 8], edx
mov dword [esp + 4], 0x5b94bd
mov dword [esp], ebx
call fcn.005ae14c
dec eax
jne 0x40c632
mov eax, dword [ebp - 0x3508]
xchg al, ah
mov word [ebp - 0x3106], ax
lea ecx, [ebp - 0x3108]
mov dword [esp], edi
jmp 0x40c626
xor eax, eax
test ebx, ebx
je 0x40c60c
mov dword [esp + 4], 0x5bb01a
mov dword [esp], ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
sete al
mov byte [ebp - 0x3108], al
lea ecx, [ebp - 0x3108]
mov dword [esp], 1
jmp 0x40c626
mov dword [esp], eax
mov ecx, ebx
mov edx, esi
mov eax, dword [0x611428]
call fcn.004a3288
mov dword [0x611684], 1
cmp dword [ebp - 0x3530], 0
je 0x40c656
mov eax, dword [ebp - 0x3530]
mov byte [eax], 0x3a
lea edi, [eax + 1]
jmp 0x40c274
mov ebx, dword [0x611638]
mov esi, dword [0x61163c]
test esi, esi
jne 0x40c66a
test ebx, ebx
je 0x40c6e0
mov eax, dword [0x611428]
test eax, eax
je 0x40c68b
mov edx, dword [eax + 0x28]
test edx, edx
je 0x40c68b
mov edx, dword [edx + 0x18]
mov dword [edx + 0x20], ebx
mov dword [edx + 0x24], esi
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x18]
jmp 0x40c6ce
mov eax, dword [ebp - 0x3540]
mov dword [0x6116b8], eax
mov eax, dword [0x611428]
call fcn.0049c0a3
cmp dword [ebp - 0x3540], eax
jae 0x40c6d6
inc dword [ebp - 0x3540]
mov edx, dword [ebp - 0x3540]
mov eax, dword [0x611428]
call fcn.0049b00f
test eax, eax
je 0x40c68b
mov edx, dword [eax + 0x1c]
mov dword [edx + 0x20], ebx
mov dword [edx + 0x24], esi
mov eax, dword [eax + 0x1c]
mov dword [eax + 0x28], ebx
mov dword [eax + 0x2c], esi
jmp 0x40c68b
mov dword [0x611684], 1
mov esi, dword [0x6114e4]
mov eax, dword [0x611694]
test esi, esi
je 0x40c85f
xorps xmm0, xmm0
ucomisd xmm0, qword [0x6114f0]
jp 0x40c714
jne 0x40c714
xor ebx, ebx
mov dword [0x6114f0], ebx
mov dword [0x6114f4], 0x3fe00000
test eax, eax
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
je 0x40c737
mov dword [esp], 2
call ebx
mov dword [esp + 4], eax
mov dword [esp], str.Warning:_cannot_hint_and_fragment___ignoring_hint_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
movsd xmm3, qword [0x6114f0]
movsd qword [ebp - 0x3530], xmm3
mov dword [esp], 2
call ebx
movsd xmm1, qword [ebp - 0x3530]
movsd qword [esp + 8], xmm1
mov dword [esp + 4], str.Fragmenting_file___.3f_seconds_fragments__n
mov dword [esp], eax
call fcn.005adc24
movsd xmm0, qword [0x6114f0]
mov eax, dword [0x611428]
call fcn.005761a5
mov dword [0x611430], eax
test eax, eax
jne 0x40c794
cmp dword [0x61150c], 0
jne 0x40c7d0
jmp 0x40c7c7
call fcn.00427b4d
mov esi, eax
mov dword [esp], 2
call ebx
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error_while_fragmenting_file:__s_n
mov dword [esp], eax
call fcn.005adc24
cmp dword [0x611430], 0
jne 0x40cf27
jmp 0x40c789
cmp dword [0x61164c], 0
je 0x40c7df
mov eax, dword [0x611428]
call fcn.0049ae7d
jmp 0x40cf73
mov eax, dword [0x611604]
call fcn.00422f9d
mov esi, dword [0x611604]
test eax, eax
je 0x40c812
mov dword [esp], 2
call ebx
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error_removing_file__s_n
mov dword [esp], eax
call fcn.005adc24
jmp 0x40c84d
mov edx, esi
mov eax, 0x61004c
call fcn.00422fe7
test eax, eax
je 0x40c84d
mov esi, dword [0x611604]
mov dword [esp], 2
call ebx
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x61004c
mov dword [esp + 4], str.Error_renaming_file__s_to__s_n
mov dword [esp], eax
call fcn.005adc24
cmp dword [0x611430], 0
jne 0x40cf27
jmp 0x40c7d0
test eax, eax
je 0x40c9da
cmp dword [0x611680], 0
jne 0x40c900
mov ebx, dword [0x5af024]
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Hinting_file_with_Path_MTU__d_Bytes_n
mov dword [esp], eax
call fcn.005adc24
mov eax, dword [0x5af024]
lea edx, [eax - 0xc]
mov dword [0x5af024], edx
mov eax, dword [0x6115c4]
mov dword [esp + 0x14], eax
mov eax, dword [0x611658]
mov dword [esp + 0x10], eax
mov eax, dword [0x61142c]
mov dword [esp + 0xc], eax
mov eax, dword [0x61168c]
mov dword [esp + 8], eax
mov eax, dword [0x61167c]
mov dword [esp + 4], eax
mov eax, dword [0x611664]
mov dword [esp], eax
mov ecx, dword [0x61166c]
mov eax, dword [0x611428]
call fcn.004071a2
mov dword [0x611430], eax
test eax, eax
je 0x40c99a
jmp 0x40cf27
mov eax, dword [0x611428]
mov dword [ebp - 0x3530], eax
call fcn.0049c0a3
mov dword [ebp - 0x3538], eax
dec eax
je 0x40c874
xor ebx, ebx
cmp dword [ebp - 0x3538], ebx
je 0x40c874
inc ebx
mov edx, ebx
mov eax, dword [ebp - 0x3530]
call fcn.0049c1b5
test al, al
je 0x40c91f
mov edx, ebx
mov eax, dword [ebp - 0x3530]
call fcn.0049c0c2
mov edi, eax
xor ebx, ebx
test eax, eax
je 0x40c874
cmp dword [ebp - 0x3538], ebx
je 0x40c874
inc ebx
mov edx, ebx
mov eax, dword [ebp - 0x3530]
call fcn.0057a35c
mov ecx, eax
test eax, eax
je 0x40c956
mov word [eax + 4], di
mov dword [ebp - 0x3540], eax
mov edx, ebx
mov eax, dword [ebp - 0x3530]
call fcn.00579f60
mov eax, dword [ebp - 0x3540]
call fcn.004b23d9
jmp 0x40c956
mov dword [0x611684], 1
cmp dword [0x611590], 0
je 0x40c9da
mov edx, dword [0x61150c]
xor ecx, ecx
test edx, edx
setne cl
cmp dword [0x611568], 0
jne 0x40c9ce
test edx, edx
jne 0x40c9d0
mov edx, 0x61004c
jmp 0x40c9d0
xor edx, edx
mov eax, dword [0x611428]
call fcn.00411b4e
mov ebx, dword [0x611428]
mov edx, 5
cmp dword [0x611688], 0
jne 0x40ca4a
movsd xmm0, qword [0x6114f0]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x40ca06
mov edx, 2
je 0x40ca14
cmp dword [0x611654], 0
je 0x40ca2c
mov edx, 1
mov eax, ebx
call fcn.004a1b5b
mov dword [0x611430], eax
mov dword [0x611684], 1
jmp 0x40ca56
mov eax, ebx
call fcn.004a2ec6
mov dword [0x611430], eax
test eax, eax
jne 0x40ca56
cmp dword [0x6114e8], 0
je 0x40ca56
mov edx, 3
mov eax, ebx
call fcn.004a1b5b
mov dword [0x611430], eax
cmp dword [0x611500], 0
je 0x40ca63
mov byte [ebx + 0x1c], 1
test eax, eax
jne 0x40cf27
mov dword [0x6116b8], eax
cmp eax, dword [0x611660]
jae 0x40cbb5
mov edx, dword [0x6116c0]
lea edi, [edx + eax*8]
mov edx, dword [edi]
mov eax, dword [0x611428]
test edx, edx
je 0x40cb98
call fcn.0049c0e4
mov dword [ebp - 0x3530], eax
mov edx, eax
mov eax, dword [0x611428]
call fcn.0049c4f0
cmp eax, 0x68696e74
je 0x40cb83
mov eax, dword [0x611428]
call fcn.0049c0a3
mov dword [ebp - 0x3548], eax
xor ebx, ebx
mov eax, dword [0x611428]
mov ecx, dword [ebp - 0x3548]
cmp ebx, ecx
jae 0x40cb83
lea ecx, [ebx + 1]
mov dword [ebp - 0x3538], ecx
mov edx, ecx
call fcn.0049c4f0
cmp eax, 0x68696e74
jne 0x40cb7d
mov ecx, 0x68696e74
mov edx, dword [ebp - 0x3538]
mov eax, dword [0x611428]
call fcn.0049c2a6
mov dword [ebp - 0x3528], eax
xor ecx, ecx
mov dword [ebp - 0x3540], ecx
test eax, eax
js 0x40cb7d
mov eax, dword [0x611428]
mov edx, dword [ebp - 0x3528]
cmp dword [ebp - 0x3540], edx
je 0x40cb7d
inc dword [ebp - 0x3540]
lea edx, [ebp - 0x3108]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x3540]
mov dword [esp], ecx
mov ecx, 0x68696e74
mov edx, dword [ebp - 0x3538]
call fcn.0049c2fc
test eax, eax
jne 0x40cb1d
mov eax, dword [ebp - 0x3530]
cmp dword [ebp - 0x3108], eax
jne 0x40cb1d
mov ebx, dword [ebp - 0x3548]
mov eax, dword [ebp - 0x3538]
mov dword [ebp - 0x3530], eax
inc ebx
jmp 0x40cac8
mov ecx, dword [edi + 4]
mov edx, dword [ebp - 0x3530]
mov eax, dword [0x611428]
call fcn.005961c0
jmp 0x40cba0
mov edx, dword [edi + 4]
call fcn.00596022
mov dword [0x611684], 1
mov eax, dword [0x6116b8]
inc eax
jmp 0x40ca6b
mov ecx, dword [0x6114fc]
test ecx, ecx
jne 0x40cbcb
mov edx, dword [0x6114f8]
test edx, edx
jne 0x40cbf2
jmp 0x40cc1b
mov edx, 0x5bb0f9
mov eax, dword [0x611428]
call fcn.004a206c
mov dword [0x611430], eax
mov dword [0x611684], 1
test eax, eax
je 0x40cbbf
jmp 0x40cf27
movsd xmm0, qword [0x611620]
mov eax, dword [0x611428]
call fcn.004ec793
mov dword [0x611430], eax
mov dword [0x611684], 1
test eax, eax
jne 0x40cf27
mov edx, dword [0x6115b8]
test edx, edx
je 0x40cc3f
mov ecx, dword [0x6115b4]
mov eax, dword [0x611428]
call fcn.004a2405
mov dword [0x611684], 1
xor eax, eax
mov dword [0x6116b8], eax
cmp eax, dword [0x6115b0]
jae 0x40cc78
mov edx, dword [0x6116b0]
mov edx, dword [edx + eax*4]
mov ecx, 1
mov eax, dword [0x611428]
call fcn.004a2518
mov dword [0x611684], 1
mov eax, dword [0x6116b8]
inc eax
jmp 0x40cc41
mov dword [0x6116b8], esi
cmp esi, dword [0x6115ac]
jae 0x40ccae
mov eax, dword [0x6116ac]
mov edx, dword [eax + esi*4]
xor ecx, ecx
mov eax, dword [0x611428]
call fcn.004a2518
mov dword [0x611684], 1
mov eax, dword [0x6116b8]
lea esi, [eax + 1]
jmp 0x40cc78
mov esi, dword [0x611614]
mov eax, esi
or eax, dword [0x61164c]
jne 0x40cccd
mov edx, 0x61004c
mov eax, dword [0x611428]
call fcn.00597816
cmp dword [0x611684], 0
je 0x40ceec
cmp dword [0x61150c], 0
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
je 0x40cd1b
mov dword [esp], 2
call ebx
mov dword [esp + 8], 0x61004c
mov dword [esp + 4], str.Saving_to__s:
mov dword [esp], eax
call fcn.005adc24
mov edx, 0x61004c
mov eax, dword [0x611428]
call fcn.00597816
jmp 0x40cd6e
test esi, esi
jne 0x40cd28
cmp dword [0x6115c0], 0
je 0x40cd4b
mov eax, dword [0x611428]
call fcn.0049cdda
mov esi, eax
mov dword [esp], 2
call ebx
mov dword [esp + 8], esi
mov dword [esp + 4], str.Saving_to__s:
jmp 0x40cd66
mov esi, dword [0x611604]
mov dword [esp], 2
call ebx
mov dword [esp + 8], esi
mov dword [esp + 4], str.Saving__s:
mov dword [esp], eax
call fcn.005adc24
mov eax, dword [0x611688]
cmp dword [0x611694], 0
je 0x40cd96
test eax, eax
je 0x40cdb0
mov dword [esp], 2
call ebx
mov dword [esp + 4], eax
mov dword [esp], str.Hinted_file___Full_Interleaving_n
jmp 0x40cde8
test eax, eax
je 0x40cdb0
mov dword [esp], 2
call ebx
mov dword [esp + 4], eax
mov dword [esp], str.Full_Interleaving_n
jmp 0x40cde8
cmp dword [0x611654], 0
jne 0x40cdd4
movsd xmm4, qword [0x6114f0]
movsd qword [ebp - 0x3530], xmm4
xorps xmm0, xmm0
ucomisd xmm4, xmm0
jp 0x40cdef
jne 0x40cdef
mov dword [esp], 2
call ebx
mov dword [esp + 4], eax
mov dword [esp], str.Flat_storage_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x40ce2d
mov esi, 0x5ba4d5
cmp dword [0x6114e8], 0
je 0x40ce02
mov esi, str.___no_drift_control
mov dword [esp], 2
call ebx
mov dword [esp + 0x10], esi
movsd xmm6, qword [ebp - 0x3530]
movsd qword [esp + 8], xmm6
mov dword [esp + 4], str._.3f_secs_Interleaving_s_n
mov dword [esp], eax
call fcn.005adc24
mov eax, dword [0x611428]
call fcn.004a00bd
mov dword [0x611430], eax
xor edx, edx
mov dword [0x611428], edx
cmp dword [0x61150c], 0
jne 0x40cef6
mov edx, dword [0x611614]
or edx, dword [0x61164c]
or edx, eax
jne 0x40cef6
cmp dword [0x6115c0], 0
jne 0x40cef6
mov eax, dword [0x611604]
call fcn.00422f9d
mov dword [0x611430], eax
mov esi, dword [0x611604]
test eax, eax
je 0x40ceaa
mov dword [esp], 2
call ebx
mov dword [esp + 8], esi
mov dword [esp + 4], str.Error_removing_file__s_n
mov dword [esp], eax
call fcn.005adc24
jmp 0x40cef6
mov edx, esi
mov eax, 0x61004c
call fcn.00422fe7
mov dword [0x611430], eax
test eax, eax
je 0x40cef6
mov esi, dword [0x611604]
mov dword [esp], 2
call ebx
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x61004c
mov dword [esp + 4], str.Error_renaming_file__s_to__s_n
mov dword [esp], eax
call fcn.005adc24
jmp 0x40cef6
mov eax, dword [0x611428]
call fcn.0049ae7d
mov eax, dword [0x611430]
test eax, eax
je 0x40cf73
call fcn.00427b4d
mov ebx, eax
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:__s_n
mov dword [esp], eax
call fcn.005adc24
mov eax, dword [0x611428]
test eax, eax
je 0x40cf35
call fcn.0049ae7d
mov eax, dword [0x611430]
call fcn.00427b4d
mov ebx, eax
mov dword [esp], 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 4], str._n_tError:__s_n
mov dword [esp], eax
call fcn.005adc24
mov eax, 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00401c6d
xor eax, eax
call fcn.00401c6d
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret