Function at 0x5b9400
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x74
push 0xffffffffffffffff
push 0x662965
mov eax, dword fs:[0]
push eax
sub esp, 0x808
mov eax, dword [0x755898]
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 + 0xac0], 0
je 0x5b9453
cmp dword [ebp + 0x7c], edi
jne 0x5b9580
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 + 0xaea], 0
je 0x5b9484
mov byte [esi + 0xaea], 0
jmp 0x5bab29
mov eax, dword [esi + 0x340]
cmp eax, 0x20
je 0x5b94d2
cmp eax, 0x80
je 0x5b94d2
cmp eax, 0x800
jne 0x5b94a6
cmp byte [esi + 0x19f], 0
je 0x5b94d2
mov ecx, dword [esi + 0x338]
cmp ecx, 0x80
je 0x5b94d2
cmp eax, 8
jne 0x5b9747
cmp ecx, eax
je 0x5b9747
cmp byte [esi + 0x19d], 0
je 0x5b9747
push 5
mov ecx, esi
call fcn.005b4090
lea ecx, [ebp - 0x2d4]
call fcn.005a0860
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 0x5b9504
mov eax, dword [esi + 0x54]
jmp 0x5b9507
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 0x5b9520
mov eax, dword [esi + 0x54]
jmp 0x5b9523
lea eax, [esi + 0x58]
lea ecx, [esi + 0x20]
push eax
mov edx, dword [esi + 0x4fc]
push edx
mov eax, dword [esi + 0x4f8]
push eax
call fcn.005cc420
test eax, eax
je 0x5b95a2
push edi
mov ecx, esi
call fcn.005b4090
mov byte [esi + 0xae9], 1
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x40]
call fcn.00401210
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d4]
call fcn.005a08f0
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.0061d2ff
add ebp, 0x74
mov esp, ebp
pop ebp
ret 4
mov byte [ebp - 0x1e], 0
mov ecx, dword [esi + 0x340]
cmp ecx, 0x80
je 0x5b95e5
cmp dword [esi + 0x338], 0x80
je 0x5b95e5
mov eax, dword [ebp + 0x40]
cmp eax, edi
mov ecx, eax
jne 0x5b95cc
lea ecx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
cmp eax, edi
jne 0x5b95d6
lea eax, [ebp + 0x68]
push ecx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.005a1310
jmp 0x5b9608
mov edx, dword [ebp + 0x40]
cmp edx, edi
jne 0x5b95ef
lea edx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
cmp eax, edi
jne 0x5b95f9
lea eax, [ebp + 0x68]
push ecx
push edi
push edx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.005a0250
mov ebx, eax
cmp ebx, edi
jg 0x5b9703
jne 0x5b967c
cmp dword [ebp - 0x2c8], edi
jne 0x5b967c
cmp dword [esi + 0x54], edi
je 0x5b9626
mov eax, dword [esi + 0x54]
jmp 0x5b9629
lea eax, [esi + 0x58]
push 0x2e
push eax
call fcn.0061ce13
add esp, 8
mov edi, eax
test edi, edi
je 0x5b967c
push str..ogg
push edi
call fcn.0062280a
add esp, 8
test eax, eax
je 0x5b965e
push str..webm
push edi
call fcn.0062280a
add esp, 8
test eax, eax
jne 0x5b967c
mov byte [ebp - 0x1e], 1
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x5b966c
lea eax, [ebp + 0x44]
push 0
push eax
call fcn.004aa180
add esp, 8
jmp 0x5b972a
push 0
mov ecx, esi
call fcn.005b4090
lea edi, [esi + 0x51c]
mov ecx, dword [ebp - 0x2cc]
push ecx
mov ecx, edi
call fcn.00568c40
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.00568c40
mov edx, dword [0x75c60c]
push edx
lea ecx, [esi + 0x20]
call fcn.005b3950
cmp dword [esi + 8], 0
jne 0x5b954d
cmp dword [ebp + 0x7c], 0
je 0x5b954d
push 0x50010
mov eax, dword [0x75bea0]
push eax
mov ecx, dword [0x75c60c]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.00472580
add esp, 0x10
jmp 0x5b954d
mov eax, dword [ebp + 0x64]
cmp eax, edi
jne 0x5b970d
lea eax, [ebp + 0x68]
push edi
push eax
call fcn.004aa180
add esp, 8
mov eax, dword [ebp + 0x40]
cmp eax, edi
jne 0x5b9721
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.005a08f0
xor edi, edi
mov ecx, dword [esi + 0x338]
cmp ecx, 4
je 0x5b9791
mov eax, dword [esi + 0x340]
cmp eax, 0x40
jne 0x5b9766
cmp byte [esi + 0x19f], 0
jne 0x5b9791
cmp eax, 0x800
jne 0x5b9776
cmp byte [esi + 0x19f], 0
jne 0x5b9791
cmp ecx, 8
je 0x5b9791
cmp ecx, 0x40
jne 0x5bab29
cmp byte [esi + 0x19f], 0
je 0x5bab29
mov eax, dword [esi + 0x330]
cmp eax, edi
je 0x5b9568
cmp dword [eax + 0x944], 3
jne 0x5bb051
lea ecx, [esi + 0x51c]
mov dword [ebp + 4], ecx
push 0x6b20f0
call fcn.00568c40
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x18], eax
cmp eax, edi
jne 0x5b97d9
mov eax, dword [esi + 0x330]
mov eax, dword [eax + 0x10]
cmp eax, edi
je 0x5b97d9
mov dword [ebp - 0x18], eax
push 5
mov ecx, esi
call fcn.005b4090
lea ecx, [ebp - 0x2d4]
call fcn.005a0860
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 0x5b980b
mov eax, dword [esi + 0x54]
jmp 0x5b980e
lea eax, [esi + 0x58]
push 0
push eax
push str._s.tmp
lea ecx, [ebp + 0x58]
call fcn.004021b0
mov eax, dword [esi + 0x330]
mov edx, dword [eax + 0x4f0]
mov ecx, dword [eax + 0x4f4]
mov edi, dword [eax + 0x4f8]
mov eax, dword [eax + 0x4fc]
cmp ecx, eax
jl 0x5b984d
jg 0x5b9846
cmp edx, edi
jbe 0x5b984d
mov ebx, edx
mov dword [ebp - 0x24], ecx
jmp 0x5b9852
mov ebx, edi
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0x4f0]
mov ecx, dword [esi + 0x4f4]
mov edi, dword [esi + 0x4f8]
mov edx, dword [esi + 0x4fc]
cmp ecx, edx
jl 0x5b9874
jg 0x5b9878
cmp eax, edi
ja 0x5b9878
mov eax, edi
mov ecx, edx
add eax, ebx
adc ecx, dword [ebp - 0x24]
mov dword [esi + 0x500], eax
mov dword [esi + 0x504], ecx
cmp dword [esi + 0x54], 0
je 0x5b9894
mov eax, dword [esi + 0x54]
jmp 0x5b9897
lea eax, [esi + 0x58]
lea edi, [esi + 0x20]
push eax
fild qword [esi + 0x500]
fmul qword [0x6b20e8]
call fcn.0061f596
push edx
push eax
mov ecx, edi
call fcn.005cc420
test eax, eax
je 0x5b98d5
push 0
mov ecx, esi
call fcn.005b4090
mov byte [esi + 0xae9], 1
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b9554
mov dword [ebp - 0x2c], 1
mov eax, dword [esi + 0x174]
test eax, 0x10000
je 0x5ba259
test eax, 0x20000
je 0x5b9b0e
mov edx, dword [esi + 0x330]
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 0x5b992a
push 0
push 0x14ef
push 0x111
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x5b992d
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b9937
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5b9941
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b994b
lea eax, [ebp + 0x68]
push edx
push ecx
push eax
mov ecx, dword [esi + 0x4e8]
push ecx
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a06d0
mov edi, eax
mov dword [ebp - 0x44], edi
test edi, edi
je 0x5b9ae8
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.00568c40
cmp edi, 0xffffff9b
jne 0x5b9a50
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.00568c40
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b99c3
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6b20e8]
call fcn.0061f596
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005cc420
test eax, eax
je 0x5b99f1
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, ebx
call fcn.00568c40
jmp 0x5b9a58
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b99fb
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 0x5b9a17
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b9a21
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5b9a2b
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b9a35
lea eax, [ebp + 0x68]
push edx
push ecx
push eax
mov ecx, dword [esi + 0x4e8]
push ecx
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a06d0
mov edi, eax
mov dword [ebp - 0x44], edi
test edi, edi
je 0x5b9ae8
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.00568c40
mov edx, dword [0x75c60c]
push edx
lea ecx, [esi + 0x20]
call fcn.005b3950
cmp dword [esi + 8], 0
jne 0x5b9ab4
cmp dword [ebp + 0x7c], 0
je 0x5b9ab4
push 0x50010
mov eax, dword [0x75bea0]
push eax
mov ecx, dword [0x75c60c]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.00472580
add esp, 0x10
push 0
mov ecx, esi
call fcn.005b4090
mov esi, dword [esi + 0x330]
test esi, esi
je 0x5b9ad0
push 3
mov ecx, esi
call fcn.005b4090
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x4c]
call fcn.00401210
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b9554
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x5b9af2
lea eax, [ebp + 0x50]
push 0
push eax
call fcn.004aa180
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x4c]
call fcn.00401210
jmp 0x5baaa0
mov byte [ebp + 0xb], 0
xor bl, bl
mov byte [ebp + 0xa], bl
mov byte [ebp - 0x11], bl
mov eax, dword [esi + 0x330]
mov ecx, dword [eax + 0x50]
push ecx
call fcn.005b3ff0
add esp, 4
test eax, eax
je 0x5b9b3d
mov byte [ebp + 0xa], 1
mov byte [ebp + 0xb], 1
jmp 0x5b9e5b
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b9b47
lea eax, [ebp + 0x68]
push eax
call fcn.005b3ff0
add esp, 4
test eax, eax
je 0x5b9bf4
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 0x5b9b78
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 0x5b9b94
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b9b9e
lea eax, [ebp + 0x68]
push 0
push 0
push ecx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.005a0250
test eax, eax
jne 0x5ba0c2
mov eax, dword [0x75c60c]
push eax
mov ecx, edi
call fcn.005b3950
cmp dword [esi + 8], 0
jne 0x5b9ab4
cmp dword [ebp + 0x7c], 0
je 0x5b9ab4
push 0x50010
mov ecx, dword [0x75bea0]
push ecx
mov edx, dword [0x75c60c]
push edx
mov eax, dword [esi + 0x14]
push eax
jmp 0x5b9aac
lea ecx, [ebp]
call fcn.00402500
mov byte [ebp - 4], 8
lea edx, [ebp]
push edx
mov eax, dword [esi + 0x330]
mov ecx, dword [eax + 0x50]
push ecx
call fcn.005cb350
add esp, 8
test eax, eax
je 0x5b9ca7
push 0x67ce20
mov edx, dword [ebp]
push edx
call fcn.0061ee1e
add esp, 8
test eax, eax
jne 0x5b9c40
mov bl, 1
mov byte [ebp + 0xa], bl
mov byte [ebp + 0xb], bl
jmp 0x5b9ce0
push str.webm
mov eax, dword [ebp]
push eax
call fcn.0061ee1e
add esp, 8
test eax, eax
jne 0x5b9ca7
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 0x5b9c6f
lea eax, [ebp + 0x68]
lea ecx, [ebp - 0x1c]
push ecx
push eax
call fcn.005cb350
add esp, 8
test eax, eax
je 0x5b9c99
push str.webm
mov edx, dword [ebp - 0x1c]
push edx
call fcn.0061ee1e
add esp, 8
test eax, eax
jne 0x5b9c99
mov byte [ebp - 0x11], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1c]
call fcn.00402570
jmp 0x5b9ce0
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b9cb1
lea eax, [ebp + 0x68]
lea ecx, [ebp]
push ecx
push eax
call fcn.005cb350
add esp, 8
test eax, eax
je 0x5b9cdb
push str.webm
mov edx, dword [ebp]
push edx
call fcn.0061ee1e
add esp, 8
test eax, eax
jne 0x5b9d2a
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 0x5b9e53
mov ecx, dword [esi + 0x330]
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 0x5b9d45
push 0
push 0x14ef
push 0x111
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, ebx
jmp 0x5b9d48
push 0x67ce20
mov eax, dword [ebp]
push eax
call fcn.0061ee1e
add esp, 8
test eax, eax
jne 0x5b9cdb
mov byte [ebp + 0xb], 1
jmp 0x5b9ce0
mov edx, dword [esi + 0x14]
mov edi, dword [ebp + 0x58]
test edi, edi
jne 0x5b9d52
lea edi, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5b9d5c
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b9d66
lea eax, [ebp + 0x68]
push edi
push ecx
push eax
mov eax, dword [esi + 0x4e8]
push eax
push edx
lea ecx, [ebp - 0x2d4]
call fcn.005a06d0
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x5b9ae8
cmp eax, 0xffffff9b
jne 0x5b9e46
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.00568c40
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b9dc0
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6b20e8]
call fcn.0061f596
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005cc420
test eax, eax
je 0x5b9dec
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, edi
jmp 0x5b9a76
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b9df6
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 0x5b9e0f
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b9e19
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5b9e23
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b9e2d
lea eax, [ebp + 0x68]
push edx
push ecx
push eax
mov ecx, dword [esi + 0x4e8]
push ecx
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a06d0
mov dword [ebp - 0x4c], eax
test eax, eax
jne 0x5b9a7b
jmp 0x5b9ae8
test bl, bl
je 0x5b9b5c
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 + 0x330]
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 0x5b9e8f
lea eax, [ebp + 0x38]
push ebx
push ebx
push eax
mov eax, dword [esi + 0x330]
mov ecx, dword [eax + 0x50]
push ecx
lea ecx, [ebp - 0x2d4]
call fcn.005a0250
test eax, eax
jne 0x5b9f14
mov edx, dword [0x75c60c]
push edx
mov ecx, edi
call fcn.005b3950
cmp dword [esi + 8], ebx
jne 0x5b9ee1
cmp dword [ebp + 0x7c], ebx
je 0x5b9ee1
push 0x50010
mov eax, dword [0x75bea0]
push eax
mov ecx, dword [0x75c60c]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.00472580
add esp, 0x10
push ebx
mov ecx, esi
call fcn.005b4090
mov esi, dword [esi + 0x330]
cmp esi, ebx
je 0x5b9efc
push 3
mov ecx, esi
call fcn.005b4090
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x34]
call fcn.00401210
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b9554
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x5b9f32
push 0
push 0x14ef
push 0x111
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, ebx
jmp 0x5b9f35
mov edx, dword [esi + 0x14]
mov edi, dword [ebp + 0x58]
test edi, edi
jne 0x5b9f3f
lea edi, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5b9f49
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b9f53
lea eax, [ebp + 0x68]
push edi
push ecx
push eax
mov eax, dword [esi + 0x4e8]
push eax
push edx
lea ecx, [ebp - 0x2d4]
call fcn.005a02d0
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x5ba088
cmp eax, 0xffffff9b
jne 0x5ba035
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.00568c40
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b9fad
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6b20e8]
call fcn.0061f596
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005cc420
test eax, eax
je 0x5b9fdb
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, edi
call fcn.00568c40
jmp 0x5ba039
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b9fe5
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 0x5b9ffe
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5ba008
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5ba012
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5ba01c
lea eax, [ebp + 0x68]
push edx
push ecx
push eax
mov ecx, dword [esi + 0x4e8]
push ecx
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a02d0
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x5ba088
mov edx, dword [0x75c60c]
push edx
lea ecx, [esi + 0x20]
call fcn.005b3950
cmp dword [esi + 8], 0
jne 0x5ba072
cmp dword [ebp + 0x7c], 0
je 0x5ba072
push 0x50010
mov eax, dword [0x75bea0]
push eax
mov ecx, dword [0x75c60c]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.00472580
add esp, 0x10
push 0
mov ecx, esi
call fcn.005b4090
mov esi, dword [esi + 0x330]
test esi, esi
jmp 0x5b9ef1
push 0
mov eax, dword [esi + 0x330]
mov ecx, dword [eax + 0x50]
push ecx
call fcn.004aa180
add esp, 8
mov eax, dword [ebp + 0x34]
test eax, eax
jne 0x5ba0a6
lea eax, [ebp + 0x38]
push 0
push eax
call fcn.004aa180
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x34]
call fcn.00401210
jmp 0x5baaa0
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5ba0cc
lea eax, [ebp + 0x68]
push 0
push eax
call fcn.004aa180
add esp, 8
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x5ba0e1
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0x64]
call fcn.004017f0
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x5ba108
push 0
push 0x14ef
push 0x111
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, ebx
jmp 0x5ba10b
mov ecx, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5ba115
lea edx, [ebp + 0x5c]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5ba11f
lea eax, [ebp + 0x68]
push edx
push eax
mov edx, dword [esi + 0x330]
mov eax, dword [edx + 0x50]
push eax
mov edx, dword [esi + 0x4e8]
push edx
push ecx
lea ecx, [ebp - 0x2d4]
call fcn.005a02d0
mov dword [ebp - 0x48], eax
test eax, eax
je 0x5ba24b
cmp eax, 0xffffff9b
jne 0x5ba209
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.00568c40
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5ba182
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6b20e8]
call fcn.0061f596
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005cc420
test eax, eax
je 0x5ba1b0
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, edi
call fcn.00568c40
jmp 0x5ba20d
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5ba1ba
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 0x5ba1d3
mov edx, dword [esi + 0x14]
mov ecx, dword [ebp + 0x58]
test ecx, ecx
jne 0x5ba1dd
lea ecx, [ebp + 0x5c]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5ba1e7
lea eax, [ebp + 0x68]
push ecx
push eax
mov eax, dword [esi + 0x330]
mov ecx, dword [eax + 0x50]
push ecx
mov eax, dword [esi + 0x4e8]
push eax
push edx
lea ecx, [ebp - 0x2d4]
call fcn.005a02d0
mov dword [ebp - 0x48], eax
test eax, eax
je 0x5ba24b
mov ecx, dword [0x75c60c]
push ecx
lea ecx, [esi + 0x20]
call fcn.005b3950
cmp dword [esi + 8], 0
jne 0x5b9ab4
cmp dword [ebp + 0x7c], 0
je 0x5b9ab4
push 0x50010
mov edx, dword [0x75bea0]
push edx
mov eax, dword [0x75c60c]
push eax
mov ecx, dword [esi + 0x14]
push ecx
jmp 0x5b9aac
mov edx, dword [esi + 0x330]
mov eax, dword [edx + 0x50]
jmp 0x5b9af2
cmp dword [esi + 0x338], 8
jne 0x5bab54
mov ecx, dword [esi + 0x330]
mov edx, dword [ecx + 0x50]
push edx
lea ecx, [ebp + 0x40]
call fcn.00402180
mov byte [ebp - 4], 0xd
cmp byte [esi + 0x19d], 0
je 0x5ba50a
mov eax, dword [esi + 0x330]
cmp byte [eax + 0x19d], 0
je 0x5ba50a
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x5ba2ba
push 0
push 0x14ef
push 0x111
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, edi
jmp 0x5ba2bd
mov edx, dword [esi + 0x14]
mov edi, dword [ebp + 0x58]
test edi, edi
jne 0x5ba2c7
lea edi, [ebp + 0x5c]
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5ba2d1
lea ecx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5ba2db
lea eax, [ebp + 0x68]
push 0x40
push edi
push ecx
push eax
mov ecx, dword [esi + 0x4e8]
push ecx
push edx
lea ecx, [ebp - 0x2d4]
call fcn.005a1220
mov edi, eax
mov dword [ebp - 0x34], edi
test edi, edi
jg 0x5ba466
cmp edi, 0xffffff9b
jne 0x5ba3ca
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.00568c40
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5ba339
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6b20e8]
call fcn.0061f596
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005cc420
test eax, eax
je 0x5ba367
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, ebx
call fcn.00568c40
jmp 0x5ba3d5
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5ba371
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 0x5ba38d
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5ba397
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5ba3a1
lea ecx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5ba3ab
lea eax, [ebp + 0x68]
push 0x40
push edx
push ecx
push eax
mov edx, dword [esi + 0x4e8]
push edx
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a1220
mov edi, eax
mov dword [ebp - 0x34], edi
jmp 0x5ba3cd
mov ebx, dword [ebp + 4]
test edi, edi
jg 0x5ba466
mov eax, dword [0x75c60c]
push eax
lea ecx, [esi + 0x20]
call fcn.005b3950
cmp dword [esi + 8], 0
jne 0x5ba40e
cmp dword [ebp + 0x7c], 0
je 0x5ba40e
push 0x50010
mov ecx, dword [0x75bea0]
push ecx
mov edx, dword [0x75c60c]
push edx
mov eax, dword [esi + 0x14]
push eax
call fcn.00472580
add esp, 0x10
push 0
mov ecx, esi
call fcn.005b4090
mov esi, dword [esi + 0x330]
test esi, esi
je 0x5ba42a
push 3
mov ecx, esi
call fcn.005b4090
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.00568c40
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x40]
call fcn.00401210
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b9554
cmp dword [esi + 0x54], 0
je 0x5ba471
mov eax, dword [esi + 0x54]
jmp 0x5ba474
lea eax, [esi + 0x58]
push 0x2e
push eax
call fcn.0061ce13
add esp, 8
mov edi, eax
xor ebx, ebx
cmp edi, ebx
je 0x5baa79
push 0x67e970
push edi
call fcn.0062280a
add esp, 8
test eax, eax
jne 0x5baa79
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 0x5ba4c0
mov eax, dword [esi + 0x54]
jmp 0x5ba4c3
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 0x5ba4dc
lea eax, [ebp + 0x20]
push eax
lea edi, [esi + 0x20]
mov ecx, edi
call fcn.005cb000
mov eax, dword [esi + 0x4e8]
cmp eax, ebx
je 0x5ba4f9
push eax
mov ecx, edi
call fcn.005ccd00
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 0x1c]
call fcn.00401210
jmp 0x5baa79
lea ecx, [ebp - 0x814]
call fcn.005c74b0
mov byte [ebp - 4], 0xf
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp + 0x64]
cmp eax, ebx
jne 0x5ba528
lea eax, [ebp + 0x68]
lea ecx, [ebp - 0x1c]
push ecx
push 1
push eax
lea ecx, [ebp - 0x814]
call fcn.005c8690
cmp dword [ebp - 0x1c], ebx
je 0x5ba547
mov dword [ebp - 0x2c], ebx
jmp 0x5baa6a
lea ecx, [ebp - 0x6c4]
call fcn.005c74b0
mov byte [ebp - 4], 0x10
mov eax, dword [ebp + 0x40]
cmp eax, ebx
jne 0x5ba560
lea eax, [ebp + 0x44]
lea edx, [ebp - 0x1c]
push edx
push 1
push eax
lea ecx, [ebp - 0x6c4]
call fcn.005c8690
lea ecx, [ebp - 0x574]
call fcn.005c74b0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp + 0x40]
cmp eax, ebx
mov edx, eax
jne 0x5ba58d
lea edx, [ebp + 0x44]
mov ecx, dword [ebp + 0x64]
cmp ecx, ebx
jne 0x5ba597
lea ecx, [ebp + 0x68]
mov eax, dword [ebp + 0x58]
cmp eax, ebx
jne 0x5ba5a1
lea eax, [ebp + 0x5c]
push 0
push edx
push ecx
push eax
lea ecx, [ebp - 0x574]
call fcn.005c85b0
mov ebx, eax
mov dword [ebp - 0x30], ebx
cmp ebx, 0xffffff9b
jne 0x5ba66a
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.00568c40
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5ba5ed
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6b20e8]
call fcn.0061f596
push edx
push eax
mov ecx, edi
call fcn.005cc420
test eax, eax
je 0x5ba61b
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, dword [ebp + 4]
call fcn.00568c40
jmp 0x5ba672
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5ba625
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 0x5ba641
lea edx, [ebp + 0x44]
mov ecx, dword [ebp + 0x64]
test ecx, ecx
jne 0x5ba64b
lea ecx, [ebp + 0x68]
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x5ba655
lea eax, [ebp + 0x5c]
push 0
push edx
push ecx
push eax
lea ecx, [ebp - 0x574]
call fcn.005c85b0
mov ebx, eax
mov dword [ebp - 0x30], ebx
test ebx, ebx
jge 0x5baa4c
mov byte [ebp + 9], 0
cmp ebx, 0xfffffff7
jne 0x5baa43
xor edi, edi
mov dword [ebp - 0x2c], edi
cmp dword [esi + 0x5c], edi
je 0x5baa4c
mov eax, dword [ebp + 0x58]
cmp eax, edi
jne 0x5ba697
lea eax, [ebp + 0x5c]
push edi
push eax
call fcn.004aa180
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 0x5ba6bb
mov eax, dword [esi + 0x54]
jmp 0x5ba6be
lea eax, [esi + 0x58]
push edi
push eax
push 0x675ea0
lea ecx, [ebp + 0x28]
call fcn.004021b0
mov eax, dword [ebp + 0x28]
cmp eax, edi
jne 0x5ba6d7
lea eax, [ebp + 0x2c]
push 0x2e
push eax
call fcn.0061ce13
add esp, 8
cmp eax, edi
je 0x5ba975
xor ecx, ecx
mov word [eax], cx
push str._audio
lea ecx, [ebp + 0x28]
call fcn.00405300
mov edx, dword [esi + 0x330]
mov eax, dword [edx + 0x414]
push eax
lea ecx, [ebp + 0x4c]
call fcn.00406f80
mov byte [ebp - 4], 0x13
mov byte [ebp - 0x1d], 1
mov edx, dword [ebp + 0x4c]
cmp edx, edi
mov eax, edx
jne 0x5ba725
lea eax, [ebp + 0x50]
lea edi, [eax + 2]
jmp 0x5ba730
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5ba730
sub eax, edi
sar eax, 1
je 0x5ba7b4
test edx, edx
jne 0x5ba748
lea edx, [ebp + 0x50]
push str..aac
push edx
call fcn.0062280a
add esp, 8
test eax, eax
jne 0x5ba7b1
push str.Cnv_aac_n
mov edi, dword [ebp + 4]
mov ecx, edi
call fcn.00568c40
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5ba773
lea ecx, [ebp + 0x44]
fld qword [esi + 0x3c8]
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.005a0450
test eax, eax
jne 0x5ba802
push str.error_cnvaac_n
mov ecx, edi
call fcn.00568c40
mov edx, dword [ebp + 0x4c]
test edx, edx
mov eax, edx
jne 0x5ba7bd
lea eax, [ebp + 0x50]
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5ba7c0
sub eax, edi
sar eax, 1
je 0x5ba87f
test edx, edx
jne 0x5ba7dc
lea edx, [ebp + 0x50]
push edx
push str..ts_.TS_.aac_.AAC_.mp4_.MP4_.mp3_.MP3_.webm_.WEBM
call fcn.0061f60b
add esp, 8
test eax, eax
je 0x5ba87f
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x5ba7fc
lea eax, [ebp + 0x50]
push eax
jmp 0x5ba884
mov byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x424]
call fcn.005c74b0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp + 0x40]
test edx, edx
jne 0x5ba81f
lea edx, [ebp + 0x44]
mov ecx, dword [ebp + 0x64]
test ecx, ecx
jne 0x5ba829
lea ecx, [ebp + 0x68]
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x5ba833
lea eax, [ebp + 0x5c]
push 1
push edx
push ecx
push eax
lea ecx, [ebp - 0x424]
call fcn.005c85b0
mov ebx, eax
mov dword [ebp - 0x30], ebx
test ebx, ebx
jge 0x5ba864
mov byte [ebp + 9], 1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x424]
call fcn.005c7530
jmp 0x5ba969
mov dword [ebp - 0x2c], 1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x424]
call fcn.005c7530
jmp 0x5ba969
push 0x67e970
lea ecx, [ebp + 0x28]
call fcn.00405300
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 0x5ba8a9
lea eax, [ebp + 0x2c]
mov edx, dword [0x75ad10]
push edx
push eax
mov eax, dword [0x75c724]
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 0x5ba8d5
lea eax, [ebp + 0x2c]
push eax
mov ecx, dword [0x75c724]
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.005b3950
cmp dword [esi + 8], edi
jne 0x5ba922
cmp dword [ebp + 0x7c], edi
je 0x5ba922
mov eax, dword [ebp + 0x10]
cmp eax, edi
jne 0x5ba909
lea eax, [ebp + 0x14]
push 0x50000
mov ecx, dword [0x75bea0]
push ecx
push eax
mov edx, dword [esi + 0x14]
push edx
call fcn.00472710
add esp, 0x10
push str.Save_audio_as_separate_file_n
mov ecx, dword [ebp + 4]
call fcn.00568c40
mov ecx, dword [ebp + 0x28]
cmp ecx, edi
jne 0x5ba939
lea ecx, [ebp + 0x2c]
mov eax, dword [ebp + 0x40]
cmp eax, edi
jne 0x5ba943
lea eax, [ebp + 0x44]
push 1
push ecx
push eax
call fcn.004a9d10
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 0x5baa4c
mov eax, dword [0x75c60c]
push eax
lea ecx, [esi + 0x20]
call fcn.005b3950
cmp dword [esi + 8], 0
jne 0x5ba9c4
cmp dword [ebp + 0x7c], 0
je 0x5ba9c4
push 0x50010
mov ecx, dword [0x75bea0]
push ecx
mov edx, dword [0x75c60c]
push edx
mov eax, dword [esi + 0x14]
push eax
call fcn.00472580
add esp, 0x10
push 0
mov ecx, esi
call fcn.005b4090
mov esi, dword [esi + 0x330]
test esi, esi
je 0x5ba9e0
push 3
mov ecx, esi
call fcn.005b4090
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.00568c40
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x574]
call fcn.005c7530
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6c4]
call fcn.005c7530
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x814]
call fcn.005c7530
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x40]
call fcn.00401210
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b9554
mov byte [ebp + 9], 1
jmp 0x5ba98b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x574]
call fcn.005c7530
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6c4]
call fcn.005c7530
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x814]
call fcn.005c7530
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x5baa83
lea eax, [ebp + 0x44]
push 0
push eax
call fcn.004aa180
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x40]
call fcn.00401210
cmp dword [ebp - 0x2c], 0
je 0x5baab5
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5baaaa
lea eax, [ebp + 0x68]
push 0
push eax
call fcn.004aa180
add esp, 8
mov ecx, dword [esi + 0x330]
add ecx, 0x51c
call fcn.00569030
mov eax, dword [0x75ac2c]
test eax, eax
jne 0x5baad4
mov eax, 0x75ac30
push eax
call fcn.006200a3
add esp, 4
mov ecx, dword [esi + 0x330]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x5baaf3
push eax
call fcn.00621fe8
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x5bab0c
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x5bab03
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.005a08f0
xor edi, edi
mov dword [ebp - 0x50], 1
cmp byte [esi + 0x36e], 0
je 0x5bae15
cmp dword [esi + 0x370], edi
je 0x5badb8
mov eax, dword [esi + 0x370]
jmp 0x5badbe
mov eax, dword [esi + 0x330]
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 0x5bab84
push 0
push 0x14ef
push 0x111
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 0x40
cmp dword [esi + 0x338], ebx
je 0x5bab97
mov ebx, dword [esi + 0x340]
test edi, edi
jne 0x5bab9e
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5baba8
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5babb2
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5babbc
lea eax, [ebp + 0x68]
push ebx
push edx
push ecx
push eax
mov edx, dword [esi + 0x4e8]
push edx
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a1220
mov edi, eax
mov dword [ebp - 0x54], edi
test edi, edi
jg 0x5ba09c
cmp edi, 0xffffff9b
jne 0x5bacba
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.00568c40
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bac19
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6b20e8]
call fcn.0061f596
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005cc420
test eax, eax
je 0x5bac47
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, ebx
call fcn.00568c40
jmp 0x5bacc5
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bac51
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 + 0x338], ebx
je 0x5bac74
mov ebx, dword [esi + 0x340]
mov eax, dword [ebp - 0x18]
test eax, eax
mov edi, eax
jne 0x5bac80
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5bac8a
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5bac94
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5bac9e
lea eax, [ebp + 0x68]
push ebx
push edx
push ecx
push eax
mov eax, dword [esi + 0x4e8]
push eax
push edi
lea ecx, [ebp - 0x2d4]
call fcn.005a1220
mov edi, eax
mov dword [ebp - 0x54], edi
mov ebx, dword [ebp + 4]
test edi, edi
jg 0x5ba09c
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5baccf
lea eax, [ebp + 0x68]
push eax
call fcn.005b3ff0
add esp, 4
test eax, eax
je 0x5bad8d
mov eax, dword [ebp + 0x34]
test eax, eax
jne 0x5bacea
lea eax, [ebp + 0x38]
push eax
call fcn.005b3ff0
add esp, 4
test eax, eax
je 0x5bad8d
push 0
mov ecx, esi
call fcn.005b4090
mov ecx, dword [esi + 0x330]
test ecx, ecx
je 0x5bad15
push 3
call fcn.005b4090
mov ecx, dword [ebp - 0x2cc]
push ecx
mov ecx, ebx
call fcn.00568c40
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.00568c40
mov edx, dword [0x75c60c]
push edx
lea ecx, [esi + 0x20]
call fcn.005b3950
cmp dword [esi + 8], 0
jne 0x5b9efc
cmp dword [ebp + 0x7c], 0
je 0x5b9efc
push 0x50010
mov eax, dword [0x75bea0]
push eax
mov ecx, dword [0x75c60c]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.00472580
add esp, 0x10
jmp 0x5b9efc
or dword [esi + 0x174], 0x10000
mov ecx, dword [esi + 0x330]
test ecx, ecx
je 0x5bada8
push 3
call fcn.005b4090
mov eax, dword [ebp + 0x7c]
push eax
mov ecx, esi
call fcn.005b9400
jmp 0x5b9efc
lea eax, [esi + 0x374]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x5badc1
sub eax, edx
sar eax, 1
je 0x5bae15
mov byte [esi + 0x36e], 0
cmp dword [esi + 0x370], edi
je 0x5bade9
mov eax, dword [esi + 0x370]
jmp 0x5badef
lea eax, [esi + 0x374]
lea edi, [esi + 0x20]
push eax
mov ecx, edi
call fcn.005cb000
mov eax, dword [esi + 0x4e8]
test eax, eax
je 0x5bae0c
push eax
mov ecx, edi
call fcn.005ccd00
mov dword [ebp - 0x50], 1
xor edi, edi
lea edx, [ebp + 0x64]
push edx
mov ecx, esi
call fcn.005b89b0
test eax, eax
jne 0x5bae48
push edi
mov ecx, esi
call fcn.005b4090
mov esi, dword [esi + 0x330]
cmp esi, edi
je 0x5b9568
push 3
mov ecx, esi
call fcn.005b4090
jmp 0x5b9568
mov dword [esi + 0xcc], 1
lea ebx, [esi + 0x20]
mov eax, dword [esi + 0x4e8]
push eax
mov ecx, ebx
call fcn.005ccdb0
cmp dword [esi + 0x340], 8
jne 0x5baeba
cmp dword [esi + 0x338], 8
je 0x5baeba
cmp byte [esi + 0x19d], 0
jne 0x5baeba
lea ecx, [ebp - 0x424]
call fcn.005c74b0
mov byte [ebp - 4], 0x18
cmp dword [esi + 0x54], edi
je 0x5bae97
mov eax, dword [esi + 0x54]
jmp 0x5bae9a
lea eax, [esi + 0x58]
lea ecx, [ebp - 0x24]
push ecx
push edi
push eax
lea ecx, [ebp - 0x424]
call fcn.005c8690
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x424]
call fcn.005c7530
cmp dword [esi + 0x54], edi
je 0x5baec4
mov eax, dword [esi + 0x54]
jmp 0x5baec7
lea eax, [esi + 0x58]
push eax
call fcn.00554d20
add esp, 4
call fcn.005b3a70
test eax, eax
je 0x5baef0
cmp dword [esi + 0x54], edi
je 0x5baee3
mov eax, dword [esi + 0x54]
jmp 0x5baee6
lea eax, [esi + 0x58]
push ebx
push eax
call fcn.005b59f0
add esp, 8
cmp dword [esi + 0xad0], edi
jne 0x5baf7a
cmp byte [esi + 0xac0], 0
jne 0x5baf7a
cmp dword [esi + 0x4e8], edi
je 0x5baf85
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 [0x75abd8]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x5baf46
cmp dword [ebp - 0x1c], ebx
jne 0x5baf46
mov dword [ebp - 0x38], edi
jmp 0x5baf85
lea ecx, [esi + 0x51c]
call fcn.00569030
mov eax, dword [0x75ac2c]
cmp eax, edi
jne 0x5baf5f
mov eax, 0x75ac30
push eax
call fcn.006200a3
add esp, 4
mov eax, dword [esi + 0x4c]
cmp eax, edi
je 0x5baf85
push eax
call fcn.00621fe8
add esp, 4
jmp 0x5baf85
lea ecx, [esi + 0x51c]
call fcn.00569030
mov ecx, dword [esi + 0x330]
cmp ecx, edi
je 0x5baf96
push 3
call fcn.005b4090
push 3
mov ecx, esi
call fcn.005b4090
cmp dword [esi + 4], edi
jne 0x5bafc5
cmp dword [esi + 0x54], edi
je 0x5bafae
mov eax, dword [esi + 0x54]
jmp 0x5bafb1
lea eax, [esi + 0x58]
lea edx, [esi + 0x51c]
push edx
mov ecx, dword [esi + 0x10]
push ecx
push eax
call fcn.005b7ad0
add esp, 0xc
cmp dword [ebp + 0x7c], edi
je 0x5b9568
mov eax, dword [esi + 0xc4]
push str..m3u
push eax
call fcn.0061ee1e
add esp, 8
test eax, eax
jne 0x5baff5
mov ecx, esi
call fcn.005b8120
test al, al
jne 0x5b9568
cmp byte [esi + 0xadd], 0
je 0x5bb007
mov ecx, esi
call fcn.005b6b80
jmp 0x5bb02c
test dword [esi + 0x174], 0x10000
je 0x5bb02c
push 1
push 0x14a0
push 0x111
mov edx, dword [0x75b264]
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 0x5b9581
mov byte [esi + 0x345], 1
mov dword [eax + 0x33c], esi
mov eax, dword [esi + 0x330]
mov cl, byte [esi + 0xaed]
mov byte [eax + 0xaed], cl
mov edx, dword [esi + 0x330]
mov al, byte [esi + 0xaee]
mov byte [edx + 0xaee], al
lea edx, [esi + 0x14]
mov ecx, dword [edx]
push ecx
mov ecx, dword [esi + 0x330]
call fcn.005b4280
mov eax, dword [esi + 0x330]
mov eax, dword [eax + 0x940]
cmp eax, edi
je 0x5bb0a6
mov dword [eax + 0x14], edx
mov ecx, dword [esi + 0x330]
push ecx
push 0x1496
push 0x111
mov edx, dword [edx]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x5b9568