Function at 0x5bc060
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x74
push 0xffffffffffffffff
push 0x6658c5
mov eax, dword fs:[0]
push eax
sub esp, 0x808
mov eax, dword [0x758898]
xor eax, ebp
mov dword [ebp + 0x70], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x40], esi
xor edi, edi
mov dword [ebp - 4], edi
wait
cmp byte [esi + 0xad0], 0
je 0x5bc0b3
cmp dword [ebp + 0x7c], edi
jne 0x5bc1e0
lea ecx, [ebp + 0xc]
call fcn.00402500
mov byte [ebp - 4], 1
mov eax, dword [esi + 0x50]
push eax
lea ecx, [ebp + 0x64]
call fcn.00402180
mov byte [ebp - 4], 2
cmp byte [esi + 0xafa], 0
je 0x5bc0e4
mov byte [esi + 0xafa], 0
jmp 0x5bd789
mov eax, dword [esi + 0x354]
cmp eax, 0x20
je 0x5bc132
cmp eax, 0x80
je 0x5bc132
cmp eax, 0x800
jne 0x5bc106
cmp byte [esi + 0x1af], 0
je 0x5bc132
mov ecx, dword [esi + 0x34c]
cmp ecx, 0x80
je 0x5bc132
cmp eax, 8
jne 0x5bc3a7
cmp ecx, eax
je 0x5bc3a7
cmp byte [esi + 0x1ad], 0
je 0x5bc3a7
push 5
mov ecx, esi
call fcn.005b6cf0
lea ecx, [ebp - 0x2d4]
call fcn.005a33c0
mov byte [ebp - 4], 3
mov dword [ebp + 0x40], edi
mov dword [ebp + 0x48], edi
xor ecx, ecx
mov word [ebp + 0x44], cx
mov byte [ebp - 4], 4
cmp dword [esi + 0x54], edi
je 0x5bc164
mov eax, dword [esi + 0x54]
jmp 0x5bc167
lea eax, [esi + 0x58]
push edi
push eax
push str._s.tmp
lea ecx, [ebp + 0x40]
call fcn.004021b0
cmp dword [esi + 0x54], edi
je 0x5bc180
mov eax, dword [esi + 0x54]
jmp 0x5bc183
lea eax, [esi + 0x58]
lea ecx, [esi + 0x20]
push eax
mov edx, dword [esi + 0x50c]
push edx
mov eax, dword [esi + 0x508]
push eax
call fcn.005cf120
test eax, eax
je 0x5bc202
push edi
mov ecx, esi
call fcn.005b6cf0
mov byte [esi + 0xaf9], 1
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x40]
call fcn.00401210
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d4]
call fcn.005a3450
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x64]
call fcn.00401210
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00402570
wait
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x70]
xor ecx, ebp
call fcn.0062016f
add ebp, 0x74
mov esp, ebp
pop ebp
ret 4
mov byte [ebp - 0x1e], 0
mov ecx, dword [esi + 0x354]
cmp ecx, 0x80
je 0x5bc245
cmp dword [esi + 0x34c], 0x80
je 0x5bc245
mov eax, dword [ebp + 0x40]
cmp eax, edi
mov ecx, eax
jne 0x5bc22c
lea ecx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
cmp eax, edi
jne 0x5bc236
lea eax, [ebp + 0x68]
push ecx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.005a3e70
jmp 0x5bc268
mov edx, dword [ebp + 0x40]
cmp edx, edi
jne 0x5bc24f
lea edx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
cmp eax, edi
jne 0x5bc259
lea eax, [ebp + 0x68]
push ecx
push edi
push edx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.005a2db0
mov ebx, eax
cmp ebx, edi
jg 0x5bc363
jne 0x5bc2dc
cmp dword [ebp - 0x2c8], edi
jne 0x5bc2dc
cmp dword [esi + 0x54], edi
je 0x5bc286
mov eax, dword [esi + 0x54]
jmp 0x5bc289
lea eax, [esi + 0x58]
push 0x2e
push eax
call fcn.0061fc83
add esp, 8
mov edi, eax
test edi, edi
je 0x5bc2dc
push str..ogg
push edi
call fcn.0062567a
add esp, 8
test eax, eax
je 0x5bc2be
push str..webm
push edi
call fcn.0062567a
add esp, 8
test eax, eax
jne 0x5bc2dc
mov byte [ebp - 0x1e], 1
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x5bc2cc
lea eax, [ebp + 0x44]
push 0
push eax
call fcn.004ab3e0
add esp, 8
jmp 0x5bc38a
push 0
mov ecx, esi
call fcn.005b6cf0
lea edi, [esi + 0x52c]
mov ecx, dword [ebp - 0x2cc]
push ecx
mov ecx, edi
call fcn.0056a760
mov edx, dword [ebp - 0x2c8]
push edx
push ebx
push str.RLC_2392__error_cnvsn__ld__le_ld_n
lea eax, [ebp + 0xc]
push eax
call fcn.00402f70
add esp, 0x10
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, edi
call fcn.0056a760
mov edx, dword [0x75f64c]
push edx
lea ecx, [esi + 0x20]
call fcn.005b65b0
cmp dword [esi + 8], 0
jne 0x5bc1ad
cmp dword [ebp + 0x7c], 0
je 0x5bc1ad
push 0x50010
mov eax, dword [0x75eee0]
push eax
mov ecx, dword [0x75f64c]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.004734a0
add esp, 0x10
jmp 0x5bc1ad
mov eax, dword [ebp + 0x64]
cmp eax, edi
jne 0x5bc36d
lea eax, [ebp + 0x68]
push edi
push eax
call fcn.004ab3e0
add esp, 8
mov eax, dword [ebp + 0x40]
cmp eax, edi
jne 0x5bc381
lea eax, [ebp + 0x44]
push eax
lea ecx, [ebp + 0x64]
call fcn.004017f0
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x40]
call fcn.00401210
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d4]
call fcn.005a3450
xor edi, edi
mov ecx, dword [esi + 0x34c]
cmp ecx, 4
je 0x5bc3f1
mov eax, dword [esi + 0x354]
cmp eax, 0x40
jne 0x5bc3c6
cmp byte [esi + 0x1af], 0
jne 0x5bc3f1
cmp eax, 0x800
jne 0x5bc3d6
cmp byte [esi + 0x1af], 0
jne 0x5bc3f1
cmp ecx, 8
je 0x5bc3f1
cmp ecx, 0x40
jne 0x5bd789
cmp byte [esi + 0x1af], 0
je 0x5bd789
mov eax, dword [esi + 0x340]
cmp eax, edi
je 0x5bc1c8
cmp dword [eax + 0x954], 3
jne 0x5bdcb1
lea ecx, [esi + 0x52c]
mov dword [ebp + 4], ecx
push 0x6b5798
call fcn.0056a760
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x18], eax
cmp eax, edi
jne 0x5bc439
mov eax, dword [esi + 0x340]
mov eax, dword [eax + 0x10]
cmp eax, edi
je 0x5bc439
mov dword [ebp - 0x18], eax
push 5
mov ecx, esi
call fcn.005b6cf0
lea ecx, [ebp - 0x2d4]
call fcn.005a33c0
mov byte [ebp - 4], 5
mov dword [ebp + 0x58], edi
mov dword [ebp + 0x60], edi
xor ecx, ecx
mov word [ebp + 0x5c], cx
mov byte [ebp - 4], 6
cmp dword [esi + 0x54], edi
je 0x5bc46b
mov eax, dword [esi + 0x54]
jmp 0x5bc46e
lea eax, [esi + 0x58]
push 0
push eax
push str._s.tmp
lea ecx, [ebp + 0x58]
call fcn.004021b0
mov eax, dword [esi + 0x340]
mov edx, dword [eax + 0x500]
mov ecx, dword [eax + 0x504]
mov edi, dword [eax + 0x508]
mov eax, dword [eax + 0x50c]
cmp ecx, eax
jl 0x5bc4ad
jg 0x5bc4a6
cmp edx, edi
jbe 0x5bc4ad
mov ebx, edx
mov dword [ebp - 0x24], ecx
jmp 0x5bc4b2
mov ebx, edi
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0x500]
mov ecx, dword [esi + 0x504]
mov edi, dword [esi + 0x508]
mov edx, dword [esi + 0x50c]
cmp ecx, edx
jl 0x5bc4d4
jg 0x5bc4d8
cmp eax, edi
ja 0x5bc4d8
mov eax, edi
mov ecx, edx
add eax, ebx
adc ecx, dword [ebp - 0x24]
mov dword [esi + 0x510], eax
mov dword [esi + 0x514], ecx
cmp dword [esi + 0x54], 0
je 0x5bc4f4
mov eax, dword [esi + 0x54]
jmp 0x5bc4f7
lea eax, [esi + 0x58]
lea edi, [esi + 0x20]
push eax
fild qword [esi + 0x510]
fmul qword [0x6b5790]
call fcn.00622406
push edx
push eax
mov ecx, edi
call fcn.005cf120
test eax, eax
je 0x5bc535
push 0
mov ecx, esi
call fcn.005b6cf0
mov byte [esi + 0xaf9], 1
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5bc1b4
mov dword [ebp - 0x2c], 1
mov eax, dword [esi + 0x17c]
test eax, 0x10000
je 0x5bceb9
test eax, 0x20000
je 0x5bc76e
mov edx, dword [esi + 0x340]
mov eax, dword [edx + 0x50]
push eax
lea ecx, [ebp + 0x4c]
call fcn.00402180
mov byte [ebp - 4], 7
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x5bc58a
push 0
push 0x14ef
push 0x111
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x5bc58d
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5bc597
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5bc5a1
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bc5ab
lea eax, [ebp + 0x68]
push edx
push ecx
push eax
mov ecx, dword [esi + 0x4f8]
push ecx
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a3230
mov edi, eax
mov dword [ebp - 0x44], edi
test edi, edi
je 0x5bc748
mov edx, dword [ebp - 0x2c8]
push edx
push str.error__ld_CrOutF_in_cnvsn_n
lea eax, [ebp + 0xc]
push eax
call fcn.00402f70
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push ecx
mov ebx, dword [ebp + 4]
mov ecx, ebx
call fcn.0056a760
cmp edi, 0xffffff9b
jne 0x5bc6b0
push str.try_to_make_a_tmp_file_in_the_tmp_folder_n
lea edx, [ebp + 0xc]
push edx
call fcn.00402f70
add esp, 8
mov eax, dword [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.0056a760
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bc623
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x510]
fmul qword [0x6b5790]
call fcn.00622406
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005cf120
test eax, eax
je 0x5bc651
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, ebx
call fcn.0056a760
jmp 0x5bc6b8
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bc65b
lea eax, [ebp + 0x68]
push 0
push eax
push str._s.result.tmp
lea ecx, [ebp + 0x58]
call fcn.004021b0
mov eax, dword [ebp - 0x18]
test eax, eax
mov edi, eax
jne 0x5bc677
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5bc681
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5bc68b
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bc695
lea eax, [ebp + 0x68]
push edx
push ecx
push eax
mov ecx, dword [esi + 0x4f8]
push ecx
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a3230
mov edi, eax
mov dword [ebp - 0x44], edi
test edi, edi
je 0x5bc748
mov edx, dword [ebp - 0x2c8]
push edx
push str.error__ld_CrOutF_in_cnvsn_n
lea eax, [ebp + 0xc]
push eax
call fcn.00402f70
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, ebx
call fcn.0056a760
mov edx, dword [0x75f64c]
push edx
lea ecx, [esi + 0x20]
call fcn.005b65b0
cmp dword [esi + 8], 0
jne 0x5bc714
cmp dword [ebp + 0x7c], 0
je 0x5bc714
push 0x50010
mov eax, dword [0x75eee0]
push eax
mov ecx, dword [0x75f64c]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.004734a0
add esp, 0x10
push 0
mov ecx, esi
call fcn.005b6cf0
mov esi, dword [esi + 0x340]
test esi, esi
je 0x5bc730
push 3
mov ecx, esi
call fcn.005b6cf0
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x4c]
call fcn.00401210
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5bc1b4
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x5bc752
lea eax, [ebp + 0x50]
push 0
push eax
call fcn.004ab3e0
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x4c]
call fcn.00401210
jmp 0x5bd700
mov byte [ebp + 0xb], 0
xor bl, bl
mov byte [ebp + 0xa], bl
mov byte [ebp - 0x11], bl
mov eax, dword [esi + 0x340]
mov ecx, dword [eax + 0x50]
push ecx
call fcn.005b6c50
add esp, 4
test eax, eax
je 0x5bc79d
mov byte [ebp + 0xa], 1
mov byte [ebp + 0xb], 1
jmp 0x5bcabb
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bc7a7
lea eax, [ebp + 0x68]
push eax
call fcn.005b6c50
add esp, 4
test eax, eax
je 0x5bc854
mov byte [ebp + 0xb], 1
xor ecx, ecx
mov dword [ebp + 0x4c], ecx
mov dword [ebp + 0x54], ecx
xor edx, edx
mov word [ebp + 0x50], dx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp + 0x64]
cmp eax, ecx
jne 0x5bc7d8
lea eax, [ebp + 0x68]
push 0
push eax
push str._s.tmpv
lea ecx, [ebp + 0x4c]
call fcn.004021b0
mov eax, dword [ebp + 0x4c]
test eax, eax
mov ecx, eax
jne 0x5bc7f4
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bc7fe
lea eax, [ebp + 0x68]
push 0
push 0
push ecx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.005a2db0
test eax, eax
jne 0x5bcd22
mov eax, dword [0x75f64c]
push eax
mov ecx, edi
call fcn.005b65b0
cmp dword [esi + 8], 0
jne 0x5bc714
cmp dword [ebp + 0x7c], 0
je 0x5bc714
push 0x50010
mov ecx, dword [0x75eee0]
push ecx
mov edx, dword [0x75f64c]
push edx
mov eax, dword [esi + 0x14]
push eax
jmp 0x5bc70c
lea ecx, [ebp]
call fcn.00402500
mov byte [ebp - 4], 8
lea edx, [ebp]
push edx
mov eax, dword [esi + 0x340]
mov ecx, dword [eax + 0x50]
push ecx
call fcn.005ce050
add esp, 8
test eax, eax
je 0x5bc907
push 0x680080
mov edx, dword [ebp]
push edx
call fcn.00621c8e
add esp, 8
test eax, eax
jne 0x5bc8a0
mov bl, 1
mov byte [ebp + 0xa], bl
mov byte [ebp + 0xb], bl
jmp 0x5bc940
push str.webm
mov eax, dword [ebp]
push eax
call fcn.00621c8e
add esp, 8
test eax, eax
jne 0x5bc907
mov byte [ebp + 0xb], 1
lea ecx, [ebp - 0x1c]
call fcn.00402500
mov byte [ebp - 4], 9
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bc8cf
lea eax, [ebp + 0x68]
lea ecx, [ebp - 0x1c]
push ecx
push eax
call fcn.005ce050
add esp, 8
test eax, eax
je 0x5bc8f9
push str.webm
mov edx, dword [ebp - 0x1c]
push edx
call fcn.00621c8e
add esp, 8
test eax, eax
jne 0x5bc8f9
mov byte [ebp - 0x11], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1c]
call fcn.00402570
jmp 0x5bc940
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bc911
lea eax, [ebp + 0x68]
lea ecx, [ebp]
push ecx
push eax
call fcn.005ce050
add esp, 8
test eax, eax
je 0x5bc93b
push str.webm
mov edx, dword [ebp]
push edx
call fcn.00621c8e
add esp, 8
test eax, eax
jne 0x5bc98a
mov byte [ebp + 0xb], 1
mov bl, 1
mov byte [ebp + 0xa], bl
mov byte [ebp - 4], 6
lea ecx, [ebp]
call fcn.00402570
cmp byte [ebp - 0x11], 0
je 0x5bcab3
mov ecx, dword [esi + 0x340]
mov edx, dword [ecx + 0x50]
push edx
lea ecx, [ebp + 0x4c]
call fcn.00402180
mov byte [ebp - 4], 0xa
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x5bc9a5
push 0
push 0x14ef
push 0x111
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, ebx
jmp 0x5bc9a8
push 0x680080
mov eax, dword [ebp]
push eax
call fcn.00621c8e
add esp, 8
test eax, eax
jne 0x5bc93b
mov byte [ebp + 0xb], 1
jmp 0x5bc940
mov edx, dword [esi + 0x14]
mov edi, dword [ebp + 0x58]
test edi, edi
jne 0x5bc9b2
lea edi, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5bc9bc
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bc9c6
lea eax, [ebp + 0x68]
push edi
push ecx
push eax
mov eax, dword [esi + 0x4f8]
push eax
push edx
lea ecx, [ebp - 0x2d4]
call fcn.005a3230
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x5bc748
cmp eax, 0xffffff9b
jne 0x5bcaa6
mov ecx, dword [ebp - 0x2c8]
push ecx
push str.error__ld_CrOutF_in_cnvsn__try_to_make_a_tmp_file_in_the_tmp_folder_n
lea edx, [ebp + 0xc]
push edx
call fcn.00402f70
add esp, 0xc
mov eax, dword [ebp + 0xc]
push eax
mov edi, dword [ebp + 4]
mov ecx, edi
call fcn.0056a760
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bca20
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x510]
fmul qword [0x6b5790]
call fcn.00622406
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005cf120
test eax, eax
je 0x5bca4c
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, edi
jmp 0x5bc6d6
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bca56
lea eax, [ebp + 0x68]
push 0
push eax
push str._s.result.tmp
lea ecx, [ebp + 0x58]
call fcn.004021b0
test ebx, ebx
mov edi, ebx
jne 0x5bca6f
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5bca79
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5bca83
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bca8d
lea eax, [ebp + 0x68]
push edx
push ecx
push eax
mov ecx, dword [esi + 0x4f8]
push ecx
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a3230
mov dword [ebp - 0x4c], eax
test eax, eax
jne 0x5bc6db
jmp 0x5bc748
test bl, bl
je 0x5bc7bc
xor ebx, ebx
mov dword [ebp + 0x34], ebx
mov dword [ebp + 0x3c], ebx
xor eax, eax
mov word [ebp + 0x38], ax
mov byte [ebp - 4], 0xb
push ebx
mov ecx, dword [esi + 0x340]
mov edx, dword [ecx + 0x50]
push edx
push str._s.tmpa
lea ecx, [ebp + 0x34]
call fcn.004021b0
mov eax, dword [ebp + 0x34]
cmp eax, ebx
jne 0x5bcaef
lea eax, [ebp + 0x38]
push ebx
push ebx
push eax
mov eax, dword [esi + 0x340]
mov ecx, dword [eax + 0x50]
push ecx
lea ecx, [ebp - 0x2d4]
call fcn.005a2db0
test eax, eax
jne 0x5bcb74
mov edx, dword [0x75f64c]
push edx
mov ecx, edi
call fcn.005b65b0
cmp dword [esi + 8], ebx
jne 0x5bcb41
cmp dword [ebp + 0x7c], ebx
je 0x5bcb41
push 0x50010
mov eax, dword [0x75eee0]
push eax
mov ecx, dword [0x75f64c]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.004734a0
add esp, 0x10
push ebx
mov ecx, esi
call fcn.005b6cf0
mov esi, dword [esi + 0x340]
cmp esi, ebx
je 0x5bcb5c
push 3
mov ecx, esi
call fcn.005b6cf0
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x34]
call fcn.00401210
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5bc1b4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x5bcb92
push 0
push 0x14ef
push 0x111
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, ebx
jmp 0x5bcb95
mov edx, dword [esi + 0x14]
mov edi, dword [ebp + 0x58]
test edi, edi
jne 0x5bcb9f
lea edi, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5bcba9
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bcbb3
lea eax, [ebp + 0x68]
push edi
push ecx
push eax
mov eax, dword [esi + 0x4f8]
push eax
push edx
lea ecx, [ebp - 0x2d4]
call fcn.005a2e30
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x5bcce8
cmp eax, 0xffffff9b
jne 0x5bcc95
mov ecx, dword [ebp - 0x2c8]
push ecx
push str.error__ld_CrOutF_in_cnvsn__try_to_make_a_tmp_file_in_the_tmp_folder_n
lea edx, [ebp + 0xc]
push edx
call fcn.00402f70
add esp, 0xc
mov eax, dword [ebp + 0xc]
push eax
mov edi, dword [ebp + 4]
mov ecx, edi
call fcn.0056a760
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bcc0d
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x510]
fmul qword [0x6b5790]
call fcn.00622406
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005cf120
test eax, eax
je 0x5bcc3b
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, edi
call fcn.0056a760
jmp 0x5bcc99
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bcc45
lea eax, [ebp + 0x68]
push 0
push eax
push str._s.result.tmp
lea ecx, [ebp + 0x58]
call fcn.004021b0
test ebx, ebx
mov edi, ebx
jne 0x5bcc5e
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5bcc68
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5bcc72
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bcc7c
lea eax, [ebp + 0x68]
push edx
push ecx
push eax
mov ecx, dword [esi + 0x4f8]
push ecx
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a2e30
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x5bcce8
mov edx, dword [0x75f64c]
push edx
lea ecx, [esi + 0x20]
call fcn.005b65b0
cmp dword [esi + 8], 0
jne 0x5bccd2
cmp dword [ebp + 0x7c], 0
je 0x5bccd2
push 0x50010
mov eax, dword [0x75eee0]
push eax
mov ecx, dword [0x75f64c]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.004734a0
add esp, 0x10
push 0
mov ecx, esi
call fcn.005b6cf0
mov esi, dword [esi + 0x340]
test esi, esi
jmp 0x5bcb51
push 0
mov eax, dword [esi + 0x340]
mov ecx, dword [eax + 0x50]
push ecx
call fcn.004ab3e0
add esp, 8
mov eax, dword [ebp + 0x34]
test eax, eax
jne 0x5bcd06
lea eax, [ebp + 0x38]
push 0
push eax
call fcn.004ab3e0
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x34]
call fcn.00401210
jmp 0x5bd700
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bcd2c
lea eax, [ebp + 0x68]
push 0
push eax
call fcn.004ab3e0
add esp, 8
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x5bcd41
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0x64]
call fcn.004017f0
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x5bcd68
push 0
push 0x14ef
push 0x111
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, ebx
jmp 0x5bcd6b
mov ecx, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5bcd75
lea edx, [ebp + 0x5c]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bcd7f
lea eax, [ebp + 0x68]
push edx
push eax
mov edx, dword [esi + 0x340]
mov eax, dword [edx + 0x50]
push eax
mov edx, dword [esi + 0x4f8]
push edx
push ecx
lea ecx, [ebp - 0x2d4]
call fcn.005a2e30
mov dword [ebp - 0x48], eax
test eax, eax
je 0x5bceab
cmp eax, 0xffffff9b
jne 0x5bce69
mov eax, dword [ebp - 0x2c8]
push eax
push str.error__ld_CrOutF_in_cnvsn__try_to_make_a_tmp_file_in_the_tmp_folder_n
lea ecx, [ebp + 0xc]
push ecx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov edi, dword [ebp + 4]
mov ecx, edi
call fcn.0056a760
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bcde2
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x510]
fmul qword [0x6b5790]
call fcn.00622406
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005cf120
test eax, eax
je 0x5bce10
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, edi
call fcn.0056a760
jmp 0x5bce6d
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bce1a
lea eax, [ebp + 0x68]
push 0
push eax
push str._s.result.tmp
lea ecx, [ebp + 0x58]
call fcn.004021b0
test ebx, ebx
mov edx, ebx
jne 0x5bce33
mov edx, dword [esi + 0x14]
mov ecx, dword [ebp + 0x58]
test ecx, ecx
jne 0x5bce3d
lea ecx, [ebp + 0x5c]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bce47
lea eax, [ebp + 0x68]
push ecx
push eax
mov eax, dword [esi + 0x340]
mov ecx, dword [eax + 0x50]
push ecx
mov eax, dword [esi + 0x4f8]
push eax
push edx
lea ecx, [ebp - 0x2d4]
call fcn.005a2e30
mov dword [ebp - 0x48], eax
test eax, eax
je 0x5bceab
mov ecx, dword [0x75f64c]
push ecx
lea ecx, [esi + 0x20]
call fcn.005b65b0
cmp dword [esi + 8], 0
jne 0x5bc714
cmp dword [ebp + 0x7c], 0
je 0x5bc714
push 0x50010
mov edx, dword [0x75eee0]
push edx
mov eax, dword [0x75f64c]
push eax
mov ecx, dword [esi + 0x14]
push ecx
jmp 0x5bc70c
mov edx, dword [esi + 0x340]
mov eax, dword [edx + 0x50]
jmp 0x5bc752
cmp dword [esi + 0x34c], 8
jne 0x5bd7b4
mov ecx, dword [esi + 0x340]
mov edx, dword [ecx + 0x50]
push edx
lea ecx, [ebp + 0x40]
call fcn.00402180
mov byte [ebp - 4], 0xd
cmp byte [esi + 0x1ad], 0
je 0x5bd16a
mov eax, dword [esi + 0x340]
cmp byte [eax + 0x1ad], 0
je 0x5bd16a
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x5bcf1a
push 0
push 0x14ef
push 0x111
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, edi
jmp 0x5bcf1d
mov edx, dword [esi + 0x14]
mov edi, dword [ebp + 0x58]
test edi, edi
jne 0x5bcf27
lea edi, [ebp + 0x5c]
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5bcf31
lea ecx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bcf3b
lea eax, [ebp + 0x68]
push 0x40
push edi
push ecx
push eax
mov ecx, dword [esi + 0x4f8]
push ecx
push edx
lea ecx, [ebp - 0x2d4]
call fcn.005a3d80
mov edi, eax
mov dword [ebp - 0x34], edi
test edi, edi
jg 0x5bd0c6
cmp edi, 0xffffff9b
jne 0x5bd02a
mov edx, dword [ebp - 0x2c8]
push edx
push str.error__ld_CrOutF_in_cnvsn__try_to_make_a_tmp_file_in_the_tmp_folder_n
lea eax, [ebp + 0xc]
push eax
call fcn.00402f70
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push ecx
mov ebx, dword [ebp + 4]
mov ecx, ebx
call fcn.0056a760
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bcf99
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x510]
fmul qword [0x6b5790]
call fcn.00622406
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005cf120
test eax, eax
je 0x5bcfc7
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, ebx
call fcn.0056a760
jmp 0x5bd035
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bcfd1
lea eax, [ebp + 0x68]
push 0
push eax
push str._s.result.tmp
lea ecx, [ebp + 0x58]
call fcn.004021b0
mov eax, dword [ebp - 0x18]
test eax, eax
mov edi, eax
jne 0x5bcfed
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5bcff7
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5bd001
lea ecx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bd00b
lea eax, [ebp + 0x68]
push 0x40
push edx
push ecx
push eax
mov edx, dword [esi + 0x4f8]
push edx
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a3d80
mov edi, eax
mov dword [ebp - 0x34], edi
jmp 0x5bd02d
mov ebx, dword [ebp + 4]
test edi, edi
jg 0x5bd0c6
mov eax, dword [0x75f64c]
push eax
lea ecx, [esi + 0x20]
call fcn.005b65b0
cmp dword [esi + 8], 0
jne 0x5bd06e
cmp dword [ebp + 0x7c], 0
je 0x5bd06e
push 0x50010
mov ecx, dword [0x75eee0]
push ecx
mov edx, dword [0x75f64c]
push edx
mov eax, dword [esi + 0x14]
push eax
call fcn.004734a0
add esp, 0x10
push 0
mov ecx, esi
call fcn.005b6cf0
mov esi, dword [esi + 0x340]
test esi, esi
je 0x5bd08a
push 3
mov ecx, esi
call fcn.005b6cf0
mov ecx, dword [ebp - 0x2c8]
push ecx
push edi
push str.RLC_2567__error_cnvsn__ld__le_ld_n
lea edx, [ebp + 0xc]
push edx
call fcn.00402f70
add esp, 0x10
mov eax, dword [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.0056a760
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x40]
call fcn.00401210
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5bc1b4
cmp dword [esi + 0x54], 0
je 0x5bd0d1
mov eax, dword [esi + 0x54]
jmp 0x5bd0d4
lea eax, [esi + 0x58]
push 0x2e
push eax
call fcn.0061fc83
add esp, 8
mov edi, eax
xor ebx, ebx
cmp edi, ebx
je 0x5bd6d9
push 0x681bc8
push edi
call fcn.0062567a
add esp, 8
test eax, eax
jne 0x5bd6d9
xor ecx, ecx
mov word [edi], cx
mov dword [ebp + 0x1c], ebx
mov dword [ebp + 0x24], ebx
xor edx, edx
mov word [ebp + 0x20], dx
mov byte [ebp - 4], 0xe
cmp dword [esi + 0x54], ebx
je 0x5bd120
mov eax, dword [esi + 0x54]
jmp 0x5bd123
lea eax, [esi + 0x58]
push ebx
push eax
push str._s.mp4
lea ecx, [ebp + 0x1c]
call fcn.004021b0
mov eax, dword [ebp + 0x1c]
cmp eax, ebx
jne 0x5bd13c
lea eax, [ebp + 0x20]
push eax
lea edi, [esi + 0x20]
mov ecx, edi
call fcn.005cdd00
mov eax, dword [esi + 0x4f8]
cmp eax, ebx
je 0x5bd159
push eax
mov ecx, edi
call fcn.005cfa00
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 0x1c]
call fcn.00401210
jmp 0x5bd6d9
lea ecx, [ebp - 0x814]
call fcn.005ca110
mov byte [ebp - 4], 0xf
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp + 0x64]
cmp eax, ebx
jne 0x5bd188
lea eax, [ebp + 0x68]
lea ecx, [ebp - 0x1c]
push ecx
push 1
push eax
lea ecx, [ebp - 0x814]
call fcn.005cb2f0
cmp dword [ebp - 0x1c], ebx
je 0x5bd1a7
mov dword [ebp - 0x2c], ebx
jmp 0x5bd6ca
lea ecx, [ebp - 0x6c4]
call fcn.005ca110
mov byte [ebp - 4], 0x10
mov eax, dword [ebp + 0x40]
cmp eax, ebx
jne 0x5bd1c0
lea eax, [ebp + 0x44]
lea edx, [ebp - 0x1c]
push edx
push 1
push eax
lea ecx, [ebp - 0x6c4]
call fcn.005cb2f0
lea ecx, [ebp - 0x574]
call fcn.005ca110
mov byte [ebp - 4], 0x11
mov eax, dword [ebp + 0x40]
cmp eax, ebx
mov edx, eax
jne 0x5bd1ed
lea edx, [ebp + 0x44]
mov ecx, dword [ebp + 0x64]
cmp ecx, ebx
jne 0x5bd1f7
lea ecx, [ebp + 0x68]
mov eax, dword [ebp + 0x58]
cmp eax, ebx
jne 0x5bd201
lea eax, [ebp + 0x5c]
push 0
push edx
push ecx
push eax
lea ecx, [ebp - 0x574]
call fcn.005cb210
mov ebx, eax
mov dword [ebp - 0x30], ebx
cmp ebx, 0xffffff9b
jne 0x5bd2ca
mov eax, dword [ebp - 0x2c8]
push eax
push str.error__ld_CrOutF_in_jts__try_to_make_a_tmp_file_in_the_tmp_folder_n
lea ecx, [ebp + 0xc]
push ecx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp + 4]
call fcn.0056a760
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bd24d
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x510]
fmul qword [0x6b5790]
call fcn.00622406
push edx
push eax
mov ecx, edi
call fcn.005cf120
test eax, eax
je 0x5bd27b
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, dword [ebp + 4]
call fcn.0056a760
jmp 0x5bd2d2
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bd285
lea eax, [ebp + 0x68]
push 0
push eax
push str._s.result.tmp
lea ecx, [ebp + 0x58]
call fcn.004021b0
mov eax, dword [ebp + 0x40]
test eax, eax
mov edx, eax
jne 0x5bd2a1
lea edx, [ebp + 0x44]
mov ecx, dword [ebp + 0x64]
test ecx, ecx
jne 0x5bd2ab
lea ecx, [ebp + 0x68]
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x5bd2b5
lea eax, [ebp + 0x5c]
push 0
push edx
push ecx
push eax
lea ecx, [ebp - 0x574]
call fcn.005cb210
mov ebx, eax
mov dword [ebp - 0x30], ebx
test ebx, ebx
jge 0x5bd6ac
mov byte [ebp + 9], 0
cmp ebx, 0xfffffff7
jne 0x5bd6a3
xor edi, edi
mov dword [ebp - 0x2c], edi
cmp dword [esi + 0x5c], edi
je 0x5bd6ac
mov eax, dword [ebp + 0x58]
cmp eax, edi
jne 0x5bd2f7
lea eax, [ebp + 0x5c]
push edi
push eax
call fcn.004ab3e0
add esp, 8
mov dword [ebp + 0x28], edi
mov dword [ebp + 0x30], edi
xor eax, eax
mov word [ebp + 0x2c], ax
mov byte [ebp - 4], 0x12
cmp dword [esi + 0x54], edi
je 0x5bd31b
mov eax, dword [esi + 0x54]
jmp 0x5bd31e
lea eax, [esi + 0x58]
push edi
push eax
push 0x678ea8
lea ecx, [ebp + 0x28]
call fcn.004021b0
mov eax, dword [ebp + 0x28]
cmp eax, edi
jne 0x5bd337
lea eax, [ebp + 0x2c]
push 0x2e
push eax
call fcn.0061fc83
add esp, 8
cmp eax, edi
je 0x5bd5d5
xor ecx, ecx
mov word [eax], cx
push str._audio
lea ecx, [ebp + 0x28]
call fcn.00405340
mov edx, dword [esi + 0x340]
mov eax, dword [edx + 0x424]
push eax
lea ecx, [ebp + 0x4c]
call fcn.00406fc0
mov byte [ebp - 4], 0x13
mov byte [ebp - 0x1d], 1
mov edx, dword [ebp + 0x4c]
cmp edx, edi
mov eax, edx
jne 0x5bd385
lea eax, [ebp + 0x50]
lea edi, [eax + 2]
jmp 0x5bd390
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5bd390
sub eax, edi
sar eax, 1
je 0x5bd414
test edx, edx
jne 0x5bd3a8
lea edx, [ebp + 0x50]
push str..aac
push edx
call fcn.0062567a
add esp, 8
test eax, eax
jne 0x5bd411
push str.Cnv_aac_n
mov edi, dword [ebp + 4]
mov ecx, edi
call fcn.0056a760
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5bd3d3
lea ecx, [ebp + 0x44]
fld qword [esi + 0x3d8]
fnstcw word [ebp + 2]
movzx eax, word [ebp + 2]
or eax, 0xc00
mov dword [ebp - 0x24], eax
fldcw word [ebp - 0x24]
fistp qword [ebp - 0x28]
fldcw word [ebp + 2]
mov eax, dword [ebp - 0x28]
push eax
push ecx
lea ecx, [ebp - 0x2d4]
call fcn.005a2fb0
test eax, eax
jne 0x5bd462
push str.error_cnvaac_n
mov ecx, edi
call fcn.0056a760
mov edx, dword [ebp + 0x4c]
test edx, edx
mov eax, edx
jne 0x5bd41d
lea eax, [ebp + 0x50]
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5bd420
sub eax, edi
sar eax, 1
je 0x5bd4df
test edx, edx
jne 0x5bd43c
lea edx, [ebp + 0x50]
push edx
push str..ts_.TS_.aac_.AAC_.mp4_.MP4_.mp3_.MP3_.webm_.WEBM
call fcn.0062247b
add esp, 8
test eax, eax
je 0x5bd4df
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x5bd45c
lea eax, [ebp + 0x50]
push eax
jmp 0x5bd4e4
mov byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x424]
call fcn.005ca110
mov byte [ebp - 4], 0x14
mov edx, dword [ebp + 0x40]
test edx, edx
jne 0x5bd47f
lea edx, [ebp + 0x44]
mov ecx, dword [ebp + 0x64]
test ecx, ecx
jne 0x5bd489
lea ecx, [ebp + 0x68]
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x5bd493
lea eax, [ebp + 0x5c]
push 1
push edx
push ecx
push eax
lea ecx, [ebp - 0x424]
call fcn.005cb210
mov ebx, eax
mov dword [ebp - 0x30], ebx
test ebx, ebx
jge 0x5bd4c4
mov byte [ebp + 9], 1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x424]
call fcn.005ca190
jmp 0x5bd5c9
mov dword [ebp - 0x2c], 1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x424]
call fcn.005ca190
jmp 0x5bd5c9
push 0x681bc8
lea ecx, [ebp + 0x28]
call fcn.00405340
xor edi, edi
mov dword [ebp + 0x10], edi
mov dword [ebp + 0x18], edi
xor ecx, ecx
mov word [ebp + 0x14], cx
mov bl, 0x15
mov byte [ebp - 4], bl
mov eax, dword [ebp + 0x28]
cmp eax, edi
jne 0x5bd509
lea eax, [ebp + 0x2c]
mov edx, dword [0x75dd28]
push edx
push eax
mov eax, dword [0x75f764]
push eax
lea ecx, [ebp + 0x10]
call fcn.004021b0
lea ecx, [ebp]
call fcn.00402500
mov byte [ebp - 4], 0x16
mov eax, dword [ebp + 0x28]
cmp eax, edi
jne 0x5bd535
lea eax, [ebp + 0x2c]
push eax
mov ecx, dword [0x75f764]
push ecx
lea edx, [ebp]
push edx
call fcn.00402f70
add esp, 0xc
mov eax, dword [ebp]
push eax
lea ecx, [esi + 0x20]
call fcn.005b65b0
cmp dword [esi + 8], edi
jne 0x5bd582
cmp dword [ebp + 0x7c], edi
je 0x5bd582
mov eax, dword [ebp + 0x10]
cmp eax, edi
jne 0x5bd569
lea eax, [ebp + 0x14]
push 0x50000
mov ecx, dword [0x75eee0]
push ecx
push eax
mov edx, dword [esi + 0x14]
push edx
call fcn.00473630
add esp, 0x10
push str.Save_audio_as_separate_file_n
mov ecx, dword [ebp + 4]
call fcn.0056a760
mov ecx, dword [ebp + 0x28]
cmp ecx, edi
jne 0x5bd599
lea ecx, [ebp + 0x2c]
mov eax, dword [ebp + 0x40]
cmp eax, edi
jne 0x5bd5a3
lea eax, [ebp + 0x44]
push 1
push ecx
push eax
call fcn.004aaf70
add esp, 0xc
mov byte [ebp - 4], bl
lea ecx, [ebp]
call fcn.00402570
mov byte [ebp - 4], 0x13
lea ecx, [ebp + 0x10]
call fcn.00401210
mov ebx, dword [ebp - 0x30]
mov byte [ebp - 4], 0x12
lea ecx, [ebp + 0x4c]
call fcn.00401210
mov byte [ebp - 4], 0x11
lea ecx, [ebp + 0x28]
call fcn.00401210
cmp byte [ebp + 9], 0
je 0x5bd6ac
mov eax, dword [0x75f64c]
push eax
lea ecx, [esi + 0x20]
call fcn.005b65b0
cmp dword [esi + 8], 0
jne 0x5bd624
cmp dword [ebp + 0x7c], 0
je 0x5bd624
push 0x50010
mov ecx, dword [0x75eee0]
push ecx
mov edx, dword [0x75f64c]
push edx
mov eax, dword [esi + 0x14]
push eax
call fcn.004734a0
add esp, 0x10
push 0
mov ecx, esi
call fcn.005b6cf0
mov esi, dword [esi + 0x340]
test esi, esi
je 0x5bd640
push 3
mov ecx, esi
call fcn.005b6cf0
push ebx
push str.Error_cnvsn__ld_n
lea ecx, [ebp + 0xc]
push ecx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp + 4]
call fcn.0056a760
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x574]
call fcn.005ca190
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6c4]
call fcn.005ca190
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x814]
call fcn.005ca190
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x40]
call fcn.00401210
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5bc1b4
mov byte [ebp + 9], 1
jmp 0x5bd5eb
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x574]
call fcn.005ca190
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6c4]
call fcn.005ca190
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x814]
call fcn.005ca190
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x5bd6e3
lea eax, [ebp + 0x44]
push 0
push eax
call fcn.004ab3e0
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x40]
call fcn.00401210
cmp dword [ebp - 0x2c], 0
je 0x5bd715
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bd70a
lea eax, [ebp + 0x68]
push 0
push eax
call fcn.004ab3e0
add esp, 8
mov ecx, dword [esi + 0x340]
add ecx, 0x52c
call fcn.0056ab50
mov eax, dword [0x75dc38]
test eax, eax
jne 0x5bd734
mov eax, 0x75dc3c
push eax
call fcn.00622f13
add esp, 4
mov ecx, dword [esi + 0x340]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x5bd753
push eax
call fcn.00624e58
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x5bd76c
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x5bd763
lea eax, [ebp + 0x5c]
push eax
lea ecx, [ebp + 0x64]
call fcn.004017f0
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
call fcn.00401210
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d4]
call fcn.005a3450
xor edi, edi
mov dword [ebp - 0x50], 1
cmp byte [esi + 0x382], 0
je 0x5bda75
cmp dword [esi + 0x384], edi
je 0x5bda18
mov eax, dword [esi + 0x384]
jmp 0x5bda1e
mov eax, dword [esi + 0x340]
mov ecx, dword [eax + 0x50]
push ecx
lea ecx, [ebp + 0x34]
call fcn.00402180
mov byte [ebp - 4], 0x17
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x5bd7e4
push 0
push 0x14ef
push 0x111
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 0x40
cmp dword [esi + 0x34c], ebx
je 0x5bd7f7
mov ebx, dword [esi + 0x354]
test edi, edi
jne 0x5bd7fe
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5bd808
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5bd812
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bd81c
lea eax, [ebp + 0x68]
push ebx
push edx
push ecx
push eax
mov edx, dword [esi + 0x4f8]
push edx
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a3d80
mov edi, eax
mov dword [ebp - 0x54], edi
test edi, edi
jg 0x5bccfc
cmp edi, 0xffffff9b
jne 0x5bd91a
mov eax, dword [ebp - 0x2c8]
push eax
push str.error__ld_CrOutF_in_cnvsn__try_to_make_a_tmp_file_in_the_tmp_folder_n
lea ecx, [ebp + 0xc]
push ecx
call fcn.00402f70
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov ebx, dword [ebp + 4]
mov ecx, ebx
call fcn.0056a760
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bd879
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x510]
fmul qword [0x6b5790]
call fcn.00622406
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005cf120
test eax, eax
je 0x5bd8a7
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, ebx
call fcn.0056a760
jmp 0x5bd925
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bd8b1
lea eax, [ebp + 0x68]
push 0
push eax
push str._s.result.tmp
lea ecx, [ebp + 0x58]
call fcn.004021b0
mov ebx, 0x40
cmp dword [esi + 0x34c], ebx
je 0x5bd8d4
mov ebx, dword [esi + 0x354]
mov eax, dword [ebp - 0x18]
test eax, eax
mov edi, eax
jne 0x5bd8e0
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5bd8ea
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5bd8f4
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bd8fe
lea eax, [ebp + 0x68]
push ebx
push edx
push ecx
push eax
mov eax, dword [esi + 0x4f8]
push eax
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a3d80
mov edi, eax
mov dword [ebp - 0x54], edi
mov ebx, dword [ebp + 4]
test edi, edi
jg 0x5bccfc
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bd92f
lea eax, [ebp + 0x68]
push eax
call fcn.005b6c50
add esp, 4
test eax, eax
je 0x5bd9ed
mov eax, dword [ebp + 0x34]
test eax, eax
jne 0x5bd94a
lea eax, [ebp + 0x38]
push eax
call fcn.005b6c50
add esp, 4
test eax, eax
je 0x5bd9ed
push 0
mov ecx, esi
call fcn.005b6cf0
mov ecx, dword [esi + 0x340]
test ecx, ecx
je 0x5bd975
push 3
call fcn.005b6cf0
mov ecx, dword [ebp - 0x2cc]
push ecx
mov ecx, ebx
call fcn.0056a760
mov edx, dword [ebp - 0x2c8]
push edx
push edi
push str.RLC_2701__error_cnvsn__ld__le_ld_n
lea eax, [ebp + 0xc]
push eax
call fcn.00402f70
add esp, 0x10
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, ebx
call fcn.0056a760
mov edx, dword [0x75f64c]
push edx
lea ecx, [esi + 0x20]
call fcn.005b65b0
cmp dword [esi + 8], 0
jne 0x5bcb5c
cmp dword [ebp + 0x7c], 0
je 0x5bcb5c
push 0x50010
mov eax, dword [0x75eee0]
push eax
mov ecx, dword [0x75f64c]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.004734a0
add esp, 0x10
jmp 0x5bcb5c
or dword [esi + 0x17c], 0x10000
mov ecx, dword [esi + 0x340]
test ecx, ecx
je 0x5bda08
push 3
call fcn.005b6cf0
mov eax, dword [ebp + 0x7c]
push eax
mov ecx, esi
call fcn.005bc060
jmp 0x5bcb5c
lea eax, [esi + 0x388]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x5bda21
sub eax, edx
sar eax, 1
je 0x5bda75
mov byte [esi + 0x382], 0
cmp dword [esi + 0x384], edi
je 0x5bda49
mov eax, dword [esi + 0x384]
jmp 0x5bda4f
lea eax, [esi + 0x388]
lea edi, [esi + 0x20]
push eax
mov ecx, edi
call fcn.005cdd00
mov eax, dword [esi + 0x4f8]
test eax, eax
je 0x5bda6c
push eax
mov ecx, edi
call fcn.005cfa00
mov dword [ebp - 0x50], 1
xor edi, edi
lea edx, [ebp + 0x64]
push edx
mov ecx, esi
call fcn.005bb610
test eax, eax
jne 0x5bdaa8
push edi
mov ecx, esi
call fcn.005b6cf0
mov esi, dword [esi + 0x340]
cmp esi, edi
je 0x5bc1c8
push 3
mov ecx, esi
call fcn.005b6cf0
jmp 0x5bc1c8
mov dword [esi + 0xcc], 1
lea ebx, [esi + 0x20]
mov eax, dword [esi + 0x4f8]
push eax
mov ecx, ebx
call fcn.005cfab0
cmp dword [esi + 0x354], 8
jne 0x5bdb1a
cmp dword [esi + 0x34c], 8
je 0x5bdb1a
cmp byte [esi + 0x1ad], 0
jne 0x5bdb1a
lea ecx, [ebp - 0x424]
call fcn.005ca110
mov byte [ebp - 4], 0x18
cmp dword [esi + 0x54], edi
je 0x5bdaf7
mov eax, dword [esi + 0x54]
jmp 0x5bdafa
lea eax, [esi + 0x58]
lea ecx, [ebp - 0x24]
push ecx
push edi
push eax
lea ecx, [ebp - 0x424]
call fcn.005cb2f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x424]
call fcn.005ca190
cmp dword [esi + 0x54], edi
je 0x5bdb24
mov eax, dword [esi + 0x54]
jmp 0x5bdb27
lea eax, [esi + 0x58]
push eax
call fcn.005563b0
add esp, 4
call fcn.005b66d0
test eax, eax
je 0x5bdb50
cmp dword [esi + 0x54], edi
je 0x5bdb43
mov eax, dword [esi + 0x54]
jmp 0x5bdb46
lea eax, [esi + 0x58]
push ebx
push eax
call fcn.005b8670
add esp, 8
cmp dword [esi + 0xae0], edi
jne 0x5bdbda
cmp byte [esi + 0xad0], 0
jne 0x5bdbda
cmp dword [esi + 0x4f8], edi
je 0x5bdbe5
mov ebx, 1
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x24], 4
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x1c]
push eax
push edi
push edi
push str.bSaveLogs
mov ecx, dword [0x75dbe4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x5bdba6
cmp dword [ebp - 0x1c], ebx
jne 0x5bdba6
mov dword [ebp - 0x38], edi
jmp 0x5bdbe5
lea ecx, [esi + 0x52c]
call fcn.0056ab50
mov eax, dword [0x75dc38]
cmp eax, edi
jne 0x5bdbbf
mov eax, 0x75dc3c
push eax
call fcn.00622f13
add esp, 4
mov eax, dword [esi + 0x4c]
cmp eax, edi
je 0x5bdbe5
push eax
call fcn.00624e58
add esp, 4
jmp 0x5bdbe5
lea ecx, [esi + 0x52c]
call fcn.0056ab50
mov ecx, dword [esi + 0x340]
cmp ecx, edi
je 0x5bdbf6
push 3
call fcn.005b6cf0
push 3
mov ecx, esi
call fcn.005b6cf0
cmp dword [esi + 4], edi
jne 0x5bdc25
cmp dword [esi + 0x54], edi
je 0x5bdc0e
mov eax, dword [esi + 0x54]
jmp 0x5bdc11
lea eax, [esi + 0x58]
lea edx, [esi + 0x52c]
push edx
mov ecx, dword [esi + 0x10]
push ecx
push eax
call fcn.005ba740
add esp, 0xc
cmp dword [ebp + 0x7c], edi
je 0x5bc1c8
mov eax, dword [esi + 0xc4]
push str..m3u
push eax
call fcn.00621c8e
add esp, 8
test eax, eax
jne 0x5bdc55
mov ecx, esi
call fcn.005bad90
test al, al
jne 0x5bc1c8
cmp byte [esi + 0xaed], 0
je 0x5bdc67
mov ecx, esi
call fcn.005b9810
jmp 0x5bdc8c
test dword [esi + 0x17c], 0x10000
je 0x5bdc8c
push 1
push 0x14a0
push 0x111
mov edx, dword [0x75e284]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x64]
call fcn.00401210
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00402570
wait
mov dword [ebp - 4], 0xffffffff
jmp 0x5bc1e1
mov byte [esi + 0x359], 1
mov dword [eax + 0x350], esi
mov eax, dword [esi + 0x340]
mov cl, byte [esi + 0xafd]
mov byte [eax + 0xafd], cl
mov edx, dword [esi + 0x340]
mov al, byte [esi + 0xafe]
mov byte [edx + 0xafe], al
lea edx, [esi + 0x14]
mov ecx, dword [edx]
push ecx
mov ecx, dword [esi + 0x340]
call fcn.005b6ee0
mov eax, dword [esi + 0x340]
mov eax, dword [eax + 0x950]
cmp eax, edi
je 0x5bdd06
mov dword [eax + 0x14], edx
mov ecx, dword [esi + 0x340]
push ecx
push 0x1496
push 0x111
mov edx, dword [edx]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x5bc1c8