Function at 0x5b42a0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x74
push 0xffffffffffffffff
push 0x65d5d5
mov eax, dword fs:[0]
push eax
sub esp, 0x808
mov eax, dword [0x74f8a0]
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 0x5b42f3
cmp dword [ebp + 0x7c], edi
jne 0x5b4404
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 0x5b4324
mov byte [esi + 0xaea], 0
jmp 0x5b59a9
mov eax, dword [esi + 0x340]
cmp eax, 0x20
je 0x5b4356
cmp eax, 0x80
je 0x5b4356
cmp eax, 0x800
jne 0x5b4346
cmp byte [esi + 0x19f], 0
je 0x5b4356
cmp dword [esi + 0x338], 0x80
jne 0x5b45cb
push 5
mov ecx, esi
call fcn.005aef40
lea ecx, [ebp - 0x2d4]
call fcn.0059b6f0
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 0x5b4388
mov eax, dword [esi + 0x54]
jmp 0x5b438b
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 0x5b43a4
mov eax, dword [esi + 0x54]
jmp 0x5b43a7
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.005c7260
test eax, eax
je 0x5b4426
push edi
mov ecx, esi
call fcn.005aef40
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.0059b780
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.0061807e
add ebp, 0x74
mov esp, ebp
pop ebp
ret 4
mov byte [ebp - 0x1e], 0
mov ecx, dword [esi + 0x340]
cmp ecx, 0x80
je 0x5b4469
cmp dword [esi + 0x338], 0x80
je 0x5b4469
mov eax, dword [ebp + 0x40]
cmp eax, edi
mov ecx, eax
jne 0x5b4450
lea ecx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
cmp eax, edi
jne 0x5b445a
lea eax, [ebp + 0x68]
push ecx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0059c1a0
jmp 0x5b448c
mov edx, dword [ebp + 0x40]
cmp edx, edi
jne 0x5b4473
lea edx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
cmp eax, edi
jne 0x5b447d
lea eax, [ebp + 0x68]
push ecx
push edi
push edx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0059b0e0
mov ebx, eax
cmp ebx, edi
jg 0x5b4587
jne 0x5b4500
cmp dword [ebp - 0x2c8], edi
jne 0x5b4500
cmp dword [esi + 0x54], edi
je 0x5b44aa
mov eax, dword [esi + 0x54]
jmp 0x5b44ad
lea eax, [esi + 0x58]
push 0x2e
push eax
call fcn.00617b92
add esp, 8
mov edi, eax
test edi, edi
je 0x5b4500
push str..ogg
push edi
call fcn.0061d58a
add esp, 8
test eax, eax
je 0x5b44e2
push str..webm
push edi
call fcn.0061d58a
add esp, 8
test eax, eax
jne 0x5b4500
mov byte [ebp - 0x1e], 1
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x5b44f0
lea eax, [ebp + 0x44]
push 0
push eax
call fcn.004a58e0
add esp, 8
jmp 0x5b45ae
push 0
mov ecx, esi
call fcn.005aef40
lea edi, [esi + 0x51c]
mov ecx, dword [ebp - 0x2cc]
push ecx
mov ecx, edi
call fcn.00564020
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.00564020
mov edx, dword [0x756614]
push edx
lea ecx, [esi + 0x20]
call fcn.005ae800
cmp dword [esi + 8], 0
jne 0x5b43d1
cmp dword [ebp + 0x7c], 0
je 0x5b43d1
push 0x50010
mov eax, dword [0x755ea8]
push eax
mov ecx, dword [0x756614]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.0046f4c0
add esp, 0x10
jmp 0x5b43d1
mov eax, dword [ebp + 0x64]
cmp eax, edi
jne 0x5b4591
lea eax, [ebp + 0x68]
push edi
push eax
call fcn.004a58e0
add esp, 8
mov eax, dword [ebp + 0x40]
cmp eax, edi
jne 0x5b45a5
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.0059b780
xor edi, edi
mov ecx, dword [esi + 0x338]
cmp ecx, 4
je 0x5b4615
mov eax, dword [esi + 0x340]
cmp eax, 0x40
jne 0x5b45ea
cmp byte [esi + 0x19f], 0
jne 0x5b4615
cmp eax, 0x800
jne 0x5b45fa
cmp byte [esi + 0x19f], 0
jne 0x5b4615
cmp ecx, 8
je 0x5b4615
cmp ecx, 0x40
jne 0x5b59a9
cmp byte [esi + 0x19f], 0
je 0x5b59a9
mov eax, dword [esi + 0x330]
cmp eax, edi
je 0x5b43ec
cmp dword [eax + 0x944], 3
jne 0x5b5ec8
lea ecx, [esi + 0x51c]
mov dword [ebp + 4], ecx
push 0x6abf88
call fcn.00564020
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x18], eax
cmp eax, edi
jne 0x5b465d
mov eax, dword [esi + 0x330]
mov eax, dword [eax + 0x10]
cmp eax, edi
je 0x5b465d
mov dword [ebp - 0x18], eax
push 5
mov ecx, esi
call fcn.005aef40
lea ecx, [ebp - 0x2d4]
call fcn.0059b6f0
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 0x5b468f
mov eax, dword [esi + 0x54]
jmp 0x5b4692
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 0x5b46d1
jg 0x5b46ca
cmp edx, edi
jbe 0x5b46d1
mov ebx, edx
mov dword [ebp - 0x24], ecx
jmp 0x5b46d6
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 0x5b46f8
jg 0x5b46fc
cmp eax, edi
ja 0x5b46fc
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 0x5b4718
mov eax, dword [esi + 0x54]
jmp 0x5b471b
lea eax, [esi + 0x58]
lea edi, [esi + 0x20]
push eax
fild qword [esi + 0x500]
fmul qword [0x6abf80]
call fcn.0061a316
push edx
push eax
mov ecx, edi
call fcn.005c7260
test eax, eax
je 0x5b4759
push 0
mov ecx, esi
call fcn.005aef40
mov byte [esi + 0xae9], 1
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b43d8
mov dword [ebp - 0x2c], 1
mov eax, dword [esi + 0x174]
test eax, 0x10000
je 0x5b50dd
test eax, 0x20000
je 0x5b4992
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 0x5b47ae
push 0
push 0x14ef
push 0x111
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x5b47b1
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b47bb
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5b47c5
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b47cf
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.0059b560
mov edi, eax
mov dword [ebp - 0x44], edi
test edi, edi
je 0x5b496c
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.00564020
cmp edi, 0xffffff9b
jne 0x5b48d4
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.00564020
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b4847
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6abf80]
call fcn.0061a316
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005c7260
test eax, eax
je 0x5b4875
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, ebx
call fcn.00564020
jmp 0x5b48dc
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b487f
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 0x5b489b
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b48a5
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5b48af
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b48b9
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.0059b560
mov edi, eax
mov dword [ebp - 0x44], edi
test edi, edi
je 0x5b496c
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.00564020
mov edx, dword [0x756614]
push edx
lea ecx, [esi + 0x20]
call fcn.005ae800
cmp dword [esi + 8], 0
jne 0x5b4938
cmp dword [ebp + 0x7c], 0
je 0x5b4938
push 0x50010
mov eax, dword [0x755ea8]
push eax
mov ecx, dword [0x756614]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.0046f4c0
add esp, 0x10
push 0
mov ecx, esi
call fcn.005aef40
mov esi, dword [esi + 0x330]
test esi, esi
je 0x5b4954
push 3
mov ecx, esi
call fcn.005aef40
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x4c]
call fcn.00401210
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b43d8
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x5b4976
lea eax, [ebp + 0x50]
push 0
push eax
call fcn.004a58e0
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x4c]
call fcn.00401210
jmp 0x5b5920
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.005aeea0
add esp, 4
test eax, eax
je 0x5b49c1
mov byte [ebp + 0xa], 1
mov byte [ebp + 0xb], 1
jmp 0x5b4cdf
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b49cb
lea eax, [ebp + 0x68]
push eax
call fcn.005aeea0
add esp, 4
test eax, eax
je 0x5b4a78
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 0x5b49fc
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 0x5b4a18
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b4a22
lea eax, [ebp + 0x68]
push 0
push 0
push ecx
push eax
lea ecx, [ebp - 0x2d4]
call fcn.0059b0e0
test eax, eax
jne 0x5b4f46
mov eax, dword [0x756614]
push eax
mov ecx, edi
call fcn.005ae800
cmp dword [esi + 8], 0
jne 0x5b4938
cmp dword [ebp + 0x7c], 0
je 0x5b4938
push 0x50010
mov ecx, dword [0x755ea8]
push ecx
mov edx, dword [0x756614]
push edx
mov eax, dword [esi + 0x14]
push eax
jmp 0x5b4930
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.005c6190
add esp, 8
test eax, eax
je 0x5b4b2b
push 0x676db0
mov edx, dword [ebp]
push edx
call fcn.00619b9e
add esp, 8
test eax, eax
jne 0x5b4ac4
mov bl, 1
mov byte [ebp + 0xa], bl
mov byte [ebp + 0xb], bl
jmp 0x5b4b64
push str.webm
mov eax, dword [ebp]
push eax
call fcn.00619b9e
add esp, 8
test eax, eax
jne 0x5b4b2b
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 0x5b4af3
lea eax, [ebp + 0x68]
lea ecx, [ebp - 0x1c]
push ecx
push eax
call fcn.005c6190
add esp, 8
test eax, eax
je 0x5b4b1d
push str.webm
mov edx, dword [ebp - 0x1c]
push edx
call fcn.00619b9e
add esp, 8
test eax, eax
jne 0x5b4b1d
mov byte [ebp - 0x11], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1c]
call fcn.00402570
jmp 0x5b4b64
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b4b35
lea eax, [ebp + 0x68]
lea ecx, [ebp]
push ecx
push eax
call fcn.005c6190
add esp, 8
test eax, eax
je 0x5b4b5f
push str.webm
mov edx, dword [ebp]
push edx
call fcn.00619b9e
add esp, 8
test eax, eax
jne 0x5b4bae
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 0x5b4cd7
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 0x5b4bc9
push 0
push 0x14ef
push 0x111
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, ebx
jmp 0x5b4bcc
push 0x676db0
mov eax, dword [ebp]
push eax
call fcn.00619b9e
add esp, 8
test eax, eax
jne 0x5b4b5f
mov byte [ebp + 0xb], 1
jmp 0x5b4b64
mov edx, dword [esi + 0x14]
mov edi, dword [ebp + 0x58]
test edi, edi
jne 0x5b4bd6
lea edi, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5b4be0
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b4bea
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.0059b560
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x5b496c
cmp eax, 0xffffff9b
jne 0x5b4cca
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.00564020
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b4c44
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6abf80]
call fcn.0061a316
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005c7260
test eax, eax
je 0x5b4c70
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, edi
jmp 0x5b48fa
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b4c7a
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 0x5b4c93
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b4c9d
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5b4ca7
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b4cb1
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.0059b560
mov dword [ebp - 0x4c], eax
test eax, eax
jne 0x5b48ff
jmp 0x5b496c
test bl, bl
je 0x5b49e0
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 0x5b4d13
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.0059b0e0
test eax, eax
jne 0x5b4d98
mov edx, dword [0x756614]
push edx
mov ecx, edi
call fcn.005ae800
cmp dword [esi + 8], ebx
jne 0x5b4d65
cmp dword [ebp + 0x7c], ebx
je 0x5b4d65
push 0x50010
mov eax, dword [0x755ea8]
push eax
mov ecx, dword [0x756614]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.0046f4c0
add esp, 0x10
push ebx
mov ecx, esi
call fcn.005aef40
mov esi, dword [esi + 0x330]
cmp esi, ebx
je 0x5b4d80
push 3
mov ecx, esi
call fcn.005aef40
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x34]
call fcn.00401210
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b43d8
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x5b4db6
push 0
push 0x14ef
push 0x111
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, ebx
jmp 0x5b4db9
mov edx, dword [esi + 0x14]
mov edi, dword [ebp + 0x58]
test edi, edi
jne 0x5b4dc3
lea edi, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5b4dcd
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b4dd7
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.0059b160
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x5b4f0c
cmp eax, 0xffffff9b
jne 0x5b4eb9
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.00564020
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b4e31
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6abf80]
call fcn.0061a316
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005c7260
test eax, eax
je 0x5b4e5f
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, edi
call fcn.00564020
jmp 0x5b4ebd
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b4e69
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 0x5b4e82
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b4e8c
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5b4e96
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b4ea0
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.0059b160
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x5b4f0c
mov edx, dword [0x756614]
push edx
lea ecx, [esi + 0x20]
call fcn.005ae800
cmp dword [esi + 8], 0
jne 0x5b4ef6
cmp dword [ebp + 0x7c], 0
je 0x5b4ef6
push 0x50010
mov eax, dword [0x755ea8]
push eax
mov ecx, dword [0x756614]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.0046f4c0
add esp, 0x10
push 0
mov ecx, esi
call fcn.005aef40
mov esi, dword [esi + 0x330]
test esi, esi
jmp 0x5b4d75
push 0
mov eax, dword [esi + 0x330]
mov ecx, dword [eax + 0x50]
push ecx
call fcn.004a58e0
add esp, 8
mov eax, dword [ebp + 0x34]
test eax, eax
jne 0x5b4f2a
lea eax, [ebp + 0x38]
push 0
push eax
call fcn.004a58e0
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x34]
call fcn.00401210
jmp 0x5b5920
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b4f50
lea eax, [ebp + 0x68]
push 0
push eax
call fcn.004a58e0
add esp, 8
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x5b4f65
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0x64]
call fcn.004017f0
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x5b4f8c
push 0
push 0x14ef
push 0x111
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, ebx
jmp 0x5b4f8f
mov ecx, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b4f99
lea edx, [ebp + 0x5c]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b4fa3
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.0059b160
mov dword [ebp - 0x48], eax
test eax, eax
je 0x5b50cf
cmp eax, 0xffffff9b
jne 0x5b508d
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.00564020
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b5006
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6abf80]
call fcn.0061a316
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005c7260
test eax, eax
je 0x5b5034
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, edi
call fcn.00564020
jmp 0x5b5091
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b503e
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 0x5b5057
mov edx, dword [esi + 0x14]
mov ecx, dword [ebp + 0x58]
test ecx, ecx
jne 0x5b5061
lea ecx, [ebp + 0x5c]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b506b
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.0059b160
mov dword [ebp - 0x48], eax
test eax, eax
je 0x5b50cf
mov ecx, dword [0x756614]
push ecx
lea ecx, [esi + 0x20]
call fcn.005ae800
cmp dword [esi + 8], 0
jne 0x5b4938
cmp dword [ebp + 0x7c], 0
je 0x5b4938
push 0x50010
mov edx, dword [0x755ea8]
push edx
mov eax, dword [0x756614]
push eax
mov ecx, dword [esi + 0x14]
push ecx
jmp 0x5b4930
mov edx, dword [esi + 0x330]
mov eax, dword [edx + 0x50]
jmp 0x5b4976
cmp dword [esi + 0x338], 8
jne 0x5b59d4
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 0x5b538e
mov eax, dword [esi + 0x330]
cmp byte [eax + 0x19d], 0
je 0x5b538e
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x5b513e
push 0
push 0x14ef
push 0x111
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, edi
jmp 0x5b5141
mov edx, dword [esi + 0x14]
mov edi, dword [ebp + 0x58]
test edi, edi
jne 0x5b514b
lea edi, [ebp + 0x5c]
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5b5155
lea ecx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b515f
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.0059c0b0
mov edi, eax
mov dword [ebp - 0x34], edi
test edi, edi
jg 0x5b52ea
cmp edi, 0xffffff9b
jne 0x5b524e
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.00564020
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b51bd
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6abf80]
call fcn.0061a316
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005c7260
test eax, eax
je 0x5b51eb
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, ebx
call fcn.00564020
jmp 0x5b5259
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b51f5
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 0x5b5211
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b521b
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5b5225
lea ecx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b522f
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.0059c0b0
mov edi, eax
mov dword [ebp - 0x34], edi
jmp 0x5b5251
mov ebx, dword [ebp + 4]
test edi, edi
jg 0x5b52ea
mov eax, dword [0x756614]
push eax
lea ecx, [esi + 0x20]
call fcn.005ae800
cmp dword [esi + 8], 0
jne 0x5b5292
cmp dword [ebp + 0x7c], 0
je 0x5b5292
push 0x50010
mov ecx, dword [0x755ea8]
push ecx
mov edx, dword [0x756614]
push edx
mov eax, dword [esi + 0x14]
push eax
call fcn.0046f4c0
add esp, 0x10
push 0
mov ecx, esi
call fcn.005aef40
mov esi, dword [esi + 0x330]
test esi, esi
je 0x5b52ae
push 3
mov ecx, esi
call fcn.005aef40
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.00564020
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x40]
call fcn.00401210
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b43d8
cmp dword [esi + 0x54], 0
je 0x5b52f5
mov eax, dword [esi + 0x54]
jmp 0x5b52f8
lea eax, [esi + 0x58]
push 0x2e
push eax
call fcn.00617b92
add esp, 8
mov edi, eax
xor ebx, ebx
cmp edi, ebx
je 0x5b58f9
push 0x6788f8
push edi
call fcn.0061d58a
add esp, 8
test eax, eax
jne 0x5b58f9
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 0x5b5344
mov eax, dword [esi + 0x54]
jmp 0x5b5347
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 0x5b5360
lea eax, [ebp + 0x20]
push eax
lea edi, [esi + 0x20]
mov ecx, edi
call fcn.005c5e40
mov eax, dword [esi + 0x4e8]
cmp eax, ebx
je 0x5b537d
push eax
mov ecx, edi
call fcn.005c7b40
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 0x1c]
call fcn.00401210
jmp 0x5b58f9
lea ecx, [ebp - 0x814]
call fcn.005c22f0
mov byte [ebp - 4], 0xf
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp + 0x64]
cmp eax, ebx
jne 0x5b53ac
lea eax, [ebp + 0x68]
lea ecx, [ebp - 0x1c]
push ecx
push 1
push eax
lea ecx, [ebp - 0x814]
call fcn.005c34d0
cmp dword [ebp - 0x1c], ebx
je 0x5b53cb
mov dword [ebp - 0x2c], ebx
jmp 0x5b58ea
lea ecx, [ebp - 0x6c4]
call fcn.005c22f0
mov byte [ebp - 4], 0x10
mov eax, dword [ebp + 0x40]
cmp eax, ebx
jne 0x5b53e4
lea eax, [ebp + 0x44]
lea edx, [ebp - 0x1c]
push edx
push 1
push eax
lea ecx, [ebp - 0x6c4]
call fcn.005c34d0
lea ecx, [ebp - 0x574]
call fcn.005c22f0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp + 0x40]
cmp eax, ebx
mov edx, eax
jne 0x5b5411
lea edx, [ebp + 0x44]
mov ecx, dword [ebp + 0x64]
cmp ecx, ebx
jne 0x5b541b
lea ecx, [ebp + 0x68]
mov eax, dword [ebp + 0x58]
cmp eax, ebx
jne 0x5b5425
lea eax, [ebp + 0x5c]
push 0
push edx
push ecx
push eax
lea ecx, [ebp - 0x574]
call fcn.005c33f0
mov ebx, eax
mov dword [ebp - 0x30], ebx
cmp ebx, 0xffffff9b
jne 0x5b54ee
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.00564020
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b5471
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6abf80]
call fcn.0061a316
push edx
push eax
mov ecx, edi
call fcn.005c7260
test eax, eax
je 0x5b549f
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, dword [ebp + 4]
call fcn.00564020
jmp 0x5b54f6
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b54a9
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 0x5b54c5
lea edx, [ebp + 0x44]
mov ecx, dword [ebp + 0x64]
test ecx, ecx
jne 0x5b54cf
lea ecx, [ebp + 0x68]
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x5b54d9
lea eax, [ebp + 0x5c]
push 0
push edx
push ecx
push eax
lea ecx, [ebp - 0x574]
call fcn.005c33f0
mov ebx, eax
mov dword [ebp - 0x30], ebx
test ebx, ebx
jge 0x5b58cc
mov byte [ebp + 9], 0
cmp ebx, 0xfffffff7
jne 0x5b58c3
xor edi, edi
mov dword [ebp - 0x2c], edi
cmp dword [esi + 0x5c], edi
je 0x5b58cc
mov eax, dword [ebp + 0x58]
cmp eax, edi
jne 0x5b551b
lea eax, [ebp + 0x5c]
push edi
push eax
call fcn.004a58e0
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 0x5b553f
mov eax, dword [esi + 0x54]
jmp 0x5b5542
lea eax, [esi + 0x58]
push edi
push eax
push 0x66fea8
lea ecx, [ebp + 0x28]
call fcn.004021b0
mov eax, dword [ebp + 0x28]
cmp eax, edi
jne 0x5b555b
lea eax, [ebp + 0x2c]
push 0x2e
push eax
call fcn.00617b92
add esp, 8
cmp eax, edi
je 0x5b57f5
xor ecx, ecx
mov word [eax], cx
push str._audio
lea ecx, [ebp + 0x28]
call fcn.00405340
mov edx, dword [esi + 0x330]
mov eax, dword [edx + 0x414]
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 0x5b55a9
lea eax, [ebp + 0x50]
lea edi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5b55b0
sub eax, edi
sar eax, 1
je 0x5b5634
test edx, edx
jne 0x5b55c8
lea edx, [ebp + 0x50]
push str..aac
push edx
call fcn.0061d58a
add esp, 8
test eax, eax
jne 0x5b5631
push str.Cnv_aac_n
mov edi, dword [ebp + 4]
mov ecx, edi
call fcn.00564020
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5b55f3
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.0059b2e0
test eax, eax
jne 0x5b5682
push str.error_cnvaac_n
mov ecx, edi
call fcn.00564020
mov edx, dword [ebp + 0x4c]
test edx, edx
mov eax, edx
jne 0x5b563d
lea eax, [ebp + 0x50]
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5b5640
sub eax, edi
sar eax, 1
je 0x5b56ff
test edx, edx
jne 0x5b565c
lea edx, [ebp + 0x50]
push edx
push str..ts_.TS_.aac_.AAC_.mp4_.MP4_.mp3_.MP3_.webm_.WEBM
call fcn.0061a38b
add esp, 8
test eax, eax
je 0x5b56ff
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x5b567c
lea eax, [ebp + 0x50]
push eax
jmp 0x5b5704
mov byte [ebp - 0x1d], 0
lea ecx, [ebp - 0x424]
call fcn.005c22f0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp + 0x40]
test edx, edx
jne 0x5b569f
lea edx, [ebp + 0x44]
mov ecx, dword [ebp + 0x64]
test ecx, ecx
jne 0x5b56a9
lea ecx, [ebp + 0x68]
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x5b56b3
lea eax, [ebp + 0x5c]
push 1
push edx
push ecx
push eax
lea ecx, [ebp - 0x424]
call fcn.005c33f0
mov ebx, eax
mov dword [ebp - 0x30], ebx
test ebx, ebx
jge 0x5b56e4
mov byte [ebp + 9], 1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x424]
call fcn.005c2370
jmp 0x5b57e9
mov dword [ebp - 0x2c], 1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x424]
call fcn.005c2370
jmp 0x5b57e9
push 0x6788f8
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 0x5b5729
lea eax, [ebp + 0x2c]
mov edx, dword [0x754d20]
push edx
push eax
mov eax, dword [0x75672c]
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 0x5b5755
lea eax, [ebp + 0x2c]
push eax
mov ecx, dword [0x75672c]
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.005ae800
cmp dword [esi + 8], edi
jne 0x5b57a2
cmp dword [ebp + 0x7c], edi
je 0x5b57a2
mov eax, dword [ebp + 0x10]
cmp eax, edi
jne 0x5b5789
lea eax, [ebp + 0x14]
push 0x50000
mov ecx, dword [0x755ea8]
push ecx
push eax
mov edx, dword [esi + 0x14]
push edx
call fcn.0046f650
add esp, 0x10
push str.Save_audio_as_separate_file_n
mov ecx, dword [ebp + 4]
call fcn.00564020
mov ecx, dword [ebp + 0x28]
cmp ecx, edi
jne 0x5b57b9
lea ecx, [ebp + 0x2c]
mov eax, dword [ebp + 0x40]
cmp eax, edi
jne 0x5b57c3
lea eax, [ebp + 0x44]
push 1
push ecx
push eax
call fcn.004a5470
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 0x5b58cc
mov eax, dword [0x756614]
push eax
lea ecx, [esi + 0x20]
call fcn.005ae800
cmp dword [esi + 8], 0
jne 0x5b5844
cmp dword [ebp + 0x7c], 0
je 0x5b5844
push 0x50010
mov ecx, dword [0x755ea8]
push ecx
mov edx, dword [0x756614]
push edx
mov eax, dword [esi + 0x14]
push eax
call fcn.0046f4c0
add esp, 0x10
push 0
mov ecx, esi
call fcn.005aef40
mov esi, dword [esi + 0x330]
test esi, esi
je 0x5b5860
push 3
mov ecx, esi
call fcn.005aef40
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.00564020
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x574]
call fcn.005c2370
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6c4]
call fcn.005c2370
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x814]
call fcn.005c2370
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x40]
call fcn.00401210
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b43d8
mov byte [ebp + 9], 1
jmp 0x5b580b
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x574]
call fcn.005c2370
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6c4]
call fcn.005c2370
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x814]
call fcn.005c2370
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x5b5903
lea eax, [ebp + 0x44]
push 0
push eax
call fcn.004a58e0
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x40]
call fcn.00401210
cmp dword [ebp - 0x2c], 0
je 0x5b5935
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b592a
lea eax, [ebp + 0x68]
push 0
push eax
call fcn.004a58e0
add esp, 8
mov ecx, dword [esi + 0x330]
add ecx, 0x51c
call fcn.00564410
mov eax, dword [0x754c3c]
test eax, eax
jne 0x5b5954
mov eax, 0x754c40
push eax
call fcn.0061ae23
add esp, 4
mov ecx, dword [esi + 0x330]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x5b5973
push eax
call fcn.0061cd64
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x5b598c
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x5b5983
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.0059b780
xor edi, edi
mov dword [ebp - 0x50], 1
cmp byte [esi + 0x36e], 0
je 0x5b5c95
cmp dword [esi + 0x370], edi
je 0x5b5c38
mov eax, dword [esi + 0x370]
jmp 0x5b5c3e
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 0x5b5a04
push 0
push 0x14ef
push 0x111
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 0x40
cmp dword [esi + 0x338], ebx
je 0x5b5a17
mov ebx, dword [esi + 0x340]
test edi, edi
jne 0x5b5a1e
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b5a28
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5b5a32
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b5a3c
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.0059c0b0
mov edi, eax
mov dword [ebp - 0x54], edi
test edi, edi
jg 0x5b4f20
cmp edi, 0xffffff9b
jne 0x5b5b3a
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.00564020
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b5a99
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x500]
fmul qword [0x6abf80]
call fcn.0061a316
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005c7260
test eax, eax
je 0x5b5ac7
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, ebx
call fcn.00564020
jmp 0x5b5b45
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b5ad1
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 0x5b5af4
mov ebx, dword [esi + 0x340]
mov eax, dword [ebp - 0x18]
test eax, eax
mov edi, eax
jne 0x5b5b00
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b5b0a
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5b5b14
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b5b1e
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.0059c0b0
mov edi, eax
mov dword [ebp - 0x54], edi
mov ebx, dword [ebp + 4]
test edi, edi
jg 0x5b4f20
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b5b4f
lea eax, [ebp + 0x68]
push eax
call fcn.005aeea0
add esp, 4
test eax, eax
je 0x5b5c0d
mov eax, dword [ebp + 0x34]
test eax, eax
jne 0x5b5b6a
lea eax, [ebp + 0x38]
push eax
call fcn.005aeea0
add esp, 4
test eax, eax
je 0x5b5c0d
push 0
mov ecx, esi
call fcn.005aef40
mov ecx, dword [esi + 0x330]
test ecx, ecx
je 0x5b5b95
push 3
call fcn.005aef40
mov ecx, dword [ebp - 0x2cc]
push ecx
mov ecx, ebx
call fcn.00564020
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.00564020
mov edx, dword [0x756614]
push edx
lea ecx, [esi + 0x20]
call fcn.005ae800
cmp dword [esi + 8], 0
jne 0x5b4d80
cmp dword [ebp + 0x7c], 0
je 0x5b4d80
push 0x50010
mov eax, dword [0x755ea8]
push eax
mov ecx, dword [0x756614]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.0046f4c0
add esp, 0x10
jmp 0x5b4d80
or dword [esi + 0x174], 0x10000
mov ecx, dword [esi + 0x330]
test ecx, ecx
je 0x5b5c28
push 3
call fcn.005aef40
mov eax, dword [ebp + 0x7c]
push eax
mov ecx, esi
call fcn.005b42a0
jmp 0x5b4d80
lea eax, [esi + 0x374]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x5b5c41
sub eax, edx
sar eax, 1
je 0x5b5c95
mov byte [esi + 0x36e], 0
cmp dword [esi + 0x370], edi
je 0x5b5c69
mov eax, dword [esi + 0x370]
jmp 0x5b5c6f
lea eax, [esi + 0x374]
lea edi, [esi + 0x20]
push eax
mov ecx, edi
call fcn.005c5e40
mov eax, dword [esi + 0x4e8]
test eax, eax
je 0x5b5c8c
push eax
mov ecx, edi
call fcn.005c7b40
mov dword [ebp - 0x50], 1
xor edi, edi
lea edx, [ebp + 0x64]
push edx
mov ecx, esi
call fcn.005b3840
test eax, eax
jne 0x5b5cc8
push edi
mov ecx, esi
call fcn.005aef40
mov esi, dword [esi + 0x330]
cmp esi, edi
je 0x5b43ec
push 3
mov ecx, esi
call fcn.005aef40
jmp 0x5b43ec
mov dword [esi + 0xcc], 1
lea ebx, [esi + 0x20]
mov eax, dword [esi + 0x4e8]
push eax
mov ecx, ebx
call fcn.005c7bf0
cmp dword [esi + 0x340], 8
jne 0x5b5d31
cmp dword [esi + 0x338], 8
je 0x5b5d31
lea ecx, [ebp - 0x424]
call fcn.005c22f0
mov byte [ebp - 4], 0x18
cmp dword [esi + 0x54], edi
je 0x5b5d0e
mov eax, dword [esi + 0x54]
jmp 0x5b5d11
lea eax, [esi + 0x58]
lea ecx, [ebp - 0x24]
push ecx
push edi
push eax
lea ecx, [ebp - 0x424]
call fcn.005c34d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x424]
call fcn.005c2370
cmp dword [esi + 0x54], edi
je 0x5b5d3b
mov eax, dword [esi + 0x54]
jmp 0x5b5d3e
lea eax, [esi + 0x58]
push eax
call fcn.00550190
add esp, 4
call fcn.005ae920
test eax, eax
je 0x5b5d67
cmp dword [esi + 0x54], edi
je 0x5b5d5a
mov eax, dword [esi + 0x54]
jmp 0x5b5d5d
lea eax, [esi + 0x58]
push ebx
push eax
call fcn.005b08a0
add esp, 8
cmp dword [esi + 0xad0], edi
jne 0x5b5df1
cmp byte [esi + 0xac0], 0
jne 0x5b5df1
cmp dword [esi + 0x4e8], edi
je 0x5b5dfc
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 [0x754bec]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x5b5dbd
cmp dword [ebp - 0x1c], ebx
jne 0x5b5dbd
mov dword [ebp - 0x38], edi
jmp 0x5b5dfc
lea ecx, [esi + 0x51c]
call fcn.00564410
mov eax, dword [0x754c3c]
cmp eax, edi
jne 0x5b5dd6
mov eax, 0x754c40
push eax
call fcn.0061ae23
add esp, 4
mov eax, dword [esi + 0x4c]
cmp eax, edi
je 0x5b5dfc
push eax
call fcn.0061cd64
add esp, 4
jmp 0x5b5dfc
lea ecx, [esi + 0x51c]
call fcn.00564410
mov ecx, dword [esi + 0x330]
cmp ecx, edi
je 0x5b5e0d
push 3
call fcn.005aef40
push 3
mov ecx, esi
call fcn.005aef40
cmp dword [esi + 4], edi
jne 0x5b5e3c
cmp dword [esi + 0x54], edi
je 0x5b5e25
mov eax, dword [esi + 0x54]
jmp 0x5b5e28
lea eax, [esi + 0x58]
lea edx, [esi + 0x51c]
push edx
mov ecx, dword [esi + 0x10]
push ecx
push eax
call fcn.005b2960
add esp, 0xc
cmp dword [ebp + 0x7c], edi
je 0x5b43ec
mov eax, dword [esi + 0xc4]
push str..m3u
push eax
call fcn.00619b9e
add esp, 8
test eax, eax
jne 0x5b5e6c
mov ecx, esi
call fcn.005b2fc0
test al, al
jne 0x5b43ec
cmp byte [esi + 0xadd], 0
je 0x5b5e7e
mov ecx, esi
call fcn.005b1a30
jmp 0x5b5ea3
test dword [esi + 0x174], 0x10000
je 0x5b5ea3
push 1
push 0x14a0
push 0x111
mov edx, dword [0x755270]
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 0x5b4405
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.005af130
mov eax, dword [esi + 0x330]
mov eax, dword [eax + 0x940]
cmp eax, edi
je 0x5b5f1d
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 0x5b43ec