Function at 0x5b0250
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x74
push 0xffffffffffffffff
push 0x658215
mov eax, dword fs:[0]
push eax
sub esp, 0x804
mov eax, dword [0x7496c8]
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 - 0x34], esi
xor edi, edi
mov dword [ebp - 4], edi
wait
cmp byte [esi + 0xab8], 0
je 0x5b02a3
cmp dword [ebp + 0x7c], edi
jne 0x5b03b4
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 + 0xae2], 0
je 0x5b02d4
mov byte [esi + 0xae2], 0
jmp 0x5b1851
mov eax, dword [esi + 0x340]
cmp eax, 0x20
je 0x5b0306
cmp eax, 0x80
je 0x5b0306
cmp eax, 0x800
jne 0x5b02f6
cmp byte [esi + 0x19f], 0
je 0x5b0306
cmp dword [esi + 0x338], 0x80
jne 0x5b050b
push 5
mov ecx, esi
call fcn.005aaf10
lea ecx, [ebp - 0x2d0]
call fcn.00597940
mov byte [ebp - 4], 3
mov dword [ebp + 0x34], edi
mov dword [ebp + 0x3c], edi
xor ecx, ecx
mov word [ebp + 0x38], cx
mov byte [ebp - 4], 4
cmp dword [esi + 0x54], edi
je 0x5b0338
mov eax, dword [esi + 0x54]
jmp 0x5b033b
lea eax, [esi + 0x58]
push edi
push eax
push str._s.tmp
lea ecx, [ebp + 0x34]
call fcn.004021b0
cmp dword [esi + 0x54], edi
je 0x5b0354
mov eax, dword [esi + 0x54]
jmp 0x5b0357
lea eax, [esi + 0x58]
lea ecx, [esi + 0x20]
push eax
mov edx, dword [esi + 0x4f4]
push edx
mov eax, dword [esi + 0x4f0]
push eax
call fcn.005c2f90
test eax, eax
je 0x5b03d6
push edi
mov ecx, esi
call fcn.005aaf10
mov byte [esi + 0xae1], 1
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x34]
call fcn.004011f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d0]
call fcn.005979d0
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x64]
call fcn.004011f0
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.00613241
add ebp, 0x74
mov esp, ebp
pop ebp
ret 4
mov edx, dword [esi + 0x340]
cmp edx, 0x80
je 0x5b0415
cmp dword [esi + 0x338], 0x80
je 0x5b0415
mov eax, dword [ebp + 0x34]
cmp eax, edi
mov ecx, eax
jne 0x5b03fc
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
cmp eax, edi
jne 0x5b0406
lea eax, [ebp + 0x68]
push ecx
push eax
lea ecx, [ebp - 0x2d0]
call fcn.005983f0
jmp 0x5b0438
mov ecx, dword [ebp + 0x34]
cmp ecx, edi
jne 0x5b041f
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
cmp eax, edi
jne 0x5b0429
lea eax, [ebp + 0x68]
push edx
push edi
push ecx
push eax
lea ecx, [ebp - 0x2d0]
call fcn.00597410
mov ebx, eax
cmp ebx, edi
jg 0x5b04c9
push 0
mov ecx, esi
call fcn.005aaf10
lea edi, [esi + 0x514]
mov ecx, dword [ebp - 0x2c8]
push ecx
mov ecx, edi
call fcn.005603a0
mov edx, dword [ebp - 0x2c4]
push edx
push ebx
push str.RLC_2392__error_cnvsn__ld__le_ld_n
lea eax, [ebp + 0xc]
push eax
call fcn.00402f80
add esp, 0x10
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, edi
call fcn.005603a0
mov edx, dword [0x750434]
push edx
lea ecx, [esi + 0x20]
call fcn.005aa760
cmp dword [esi + 8], 0
jne 0x5b0381
cmp dword [ebp + 0x7c], 0
je 0x5b0381
push 0x50010
mov eax, dword [0x74fcc8]
push eax
mov ecx, dword [0x750434]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.0046db70
add esp, 0x10
jmp 0x5b0381
mov eax, dword [ebp + 0x64]
cmp eax, edi
jne 0x5b04d3
lea eax, [ebp + 0x68]
push edi
push eax
call fcn.004a2840
add esp, 8
mov eax, dword [ebp + 0x34]
cmp eax, edi
jne 0x5b04e7
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp + 0x64]
call fcn.004017f0
mov byte [ebp - 4], 3
lea ecx, [ebp + 0x34]
call fcn.004011f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d0]
call fcn.005979d0
mov ecx, dword [esi + 0x338]
cmp ecx, 4
je 0x5b0555
mov eax, dword [esi + 0x340]
cmp eax, 0x40
jne 0x5b052a
cmp byte [esi + 0x19f], 0
jne 0x5b0555
cmp eax, 0x800
jne 0x5b053a
cmp byte [esi + 0x19f], 0
jne 0x5b0555
cmp ecx, 8
je 0x5b0555
cmp ecx, 0x40
jne 0x5b1851
cmp byte [esi + 0x19f], 0
je 0x5b1851
mov eax, dword [esi + 0x330]
cmp eax, edi
je 0x5b039c
cmp dword [eax + 0x93c], 3
jne 0x5b1db4
lea ecx, [esi + 0x514]
mov dword [ebp], ecx
push 0x6a6e48
call fcn.005603a0
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x1c], eax
cmp eax, edi
jne 0x5b059d
mov eax, dword [esi + 0x330]
mov eax, dword [eax + 0x10]
cmp eax, edi
je 0x5b059d
mov dword [ebp - 0x1c], eax
push 5
mov ecx, esi
call fcn.005aaf10
lea ecx, [ebp - 0x2d0]
call fcn.00597940
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 0x5b05cf
mov eax, dword [esi + 0x54]
jmp 0x5b05d2
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 + 0x4e8]
mov ecx, dword [eax + 0x4ec]
mov edi, dword [eax + 0x4f0]
mov eax, dword [eax + 0x4f4]
cmp ecx, eax
jl 0x5b0611
jg 0x5b060a
cmp edx, edi
jbe 0x5b0611
mov ebx, edx
mov dword [ebp - 0x20], ecx
jmp 0x5b0616
mov ebx, edi
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x4e8]
mov ecx, dword [esi + 0x4ec]
mov edi, dword [esi + 0x4f0]
mov edx, dword [esi + 0x4f4]
cmp ecx, edx
jl 0x5b0638
jg 0x5b063c
cmp eax, edi
ja 0x5b063c
mov eax, edi
mov ecx, edx
add eax, ebx
adc ecx, dword [ebp - 0x20]
mov dword [esi + 0x4f8], eax
mov dword [esi + 0x4fc], ecx
cmp dword [esi + 0x54], 0
je 0x5b0658
mov eax, dword [esi + 0x54]
jmp 0x5b065b
lea eax, [esi + 0x58]
lea edi, [esi + 0x20]
push eax
fild qword [esi + 0x4f8]
fmul qword [0x6a6e40]
call fcn.006154d6
push edx
push eax
mov ecx, edi
call fcn.005c2f90
test eax, eax
je 0x5b0699
push 0
mov ecx, esi
call fcn.005aaf10
mov byte [esi + 0xae1], 1
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b0388
mov dword [ebp - 0x28], 1
mov eax, dword [esi + 0x174]
test eax, 0x10000
je 0x5b0fd6
test eax, 0x20000
je 0x5b088a
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 ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x5b06f0
push 0
push 0x14ef
push 0x111
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, ebx
jmp 0x5b06f3
mov edx, dword [esi + 0x14]
mov edi, dword [ebp + 0x58]
test edi, edi
jne 0x5b06fd
lea edi, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5b0707
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0711
lea eax, [ebp + 0x68]
push edi
push ecx
push eax
mov ecx, dword [esi + 0x4e0]
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.005977b0
mov dword [ebp - 0x44], eax
test eax, eax
je 0x5b0864
cmp eax, 0xffffff9b
jne 0x5b07f3
mov edx, dword [ebp - 0x2c4]
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.00402f80
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push ecx
mov edi, dword [ebp]
mov ecx, edi
call fcn.005603a0
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b076b
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x4f8]
fmul qword [0x6a6e40]
call fcn.006154d6
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005c2f90
test eax, eax
je 0x5b0799
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, edi
call fcn.005603a0
jmp 0x5b07f7
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b07a3
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 0x5b07bc
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b07c6
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5b07d0
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b07da
lea eax, [ebp + 0x68]
push edx
push ecx
push eax
mov edx, dword [esi + 0x4e0]
push edx
push edi
lea ecx, [ebp - 0x2d0]
call fcn.005977b0
mov dword [ebp - 0x44], eax
test eax, eax
je 0x5b0864
lea ecx, [esi + 0x20]
mov eax, dword [0x750434]
push eax
call fcn.005aa760
cmp dword [esi + 8], 0
jne 0x5b0830
cmp dword [ebp + 0x7c], 0
je 0x5b0830
push 0x50010
mov ecx, dword [0x74fcc8]
push ecx
mov edx, dword [0x750434]
push edx
mov eax, dword [esi + 0x14]
push eax
call fcn.0046db70
add esp, 0x10
push 0
mov ecx, esi
call fcn.005aaf10
mov esi, dword [esi + 0x330]
test esi, esi
je 0x5b084c
push 3
mov ecx, esi
call fcn.005aaf10
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x4c]
call fcn.004011f0
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b0388
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x5b086e
lea eax, [ebp + 0x50]
push 0
push eax
call fcn.004a2840
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x4c]
call fcn.004011f0
jmp 0x5b17c8
mov byte [ebp + 0xb], 0
xor bl, bl
mov byte [ebp + 9], bl
mov byte [ebp - 0x11], bl
mov ecx, dword [esi + 0x330]
mov edx, dword [ecx + 0x50]
push edx
call fcn.005aae70
add esp, 4
test eax, eax
je 0x5b08b9
mov byte [ebp + 9], 1
mov byte [ebp + 0xb], 1
jmp 0x5b0bd8
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b08c3
lea eax, [ebp + 0x68]
push eax
call fcn.005aae70
add esp, 4
test eax, eax
je 0x5b0936
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 0x5b08f0
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 0x5b090c
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0916
lea eax, [ebp + 0x68]
push 0
push 0
push ecx
push eax
lea ecx, [ebp - 0x2d0]
call fcn.00597410
test eax, eax
jne 0x5b0e3f
mov ecx, edi
jmp 0x5b07fa
lea ecx, [ebp + 4]
call fcn.00402500
mov byte [ebp - 4], 8
lea eax, [ebp + 4]
push eax
mov ecx, dword [esi + 0x330]
mov edx, dword [ecx + 0x50]
push edx
call fcn.005c1ec0
add esp, 8
test eax, eax
je 0x5b09e9
push 0x671d94
mov eax, dword [ebp + 4]
push eax
call fcn.00614d5e
add esp, 8
test eax, eax
jne 0x5b0982
mov bl, 1
mov byte [ebp + 9], bl
mov byte [ebp + 0xb], bl
jmp 0x5b0a22
push str.webm
mov ecx, dword [ebp + 4]
push ecx
call fcn.00614d5e
add esp, 8
test eax, eax
jne 0x5b09e9
mov byte [ebp + 0xb], 1
lea ecx, [ebp - 0x18]
call fcn.00402500
mov byte [ebp - 4], 9
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b09b1
lea eax, [ebp + 0x68]
lea edx, [ebp - 0x18]
push edx
push eax
call fcn.005c1ec0
add esp, 8
test eax, eax
je 0x5b09db
push str.webm
mov eax, dword [ebp - 0x18]
push eax
call fcn.00614d5e
add esp, 8
test eax, eax
jne 0x5b09db
mov byte [ebp - 0x11], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x18]
call fcn.00402570
jmp 0x5b0a22
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b09f3
lea eax, [ebp + 0x68]
lea ecx, [ebp + 4]
push ecx
push eax
call fcn.005c1ec0
add esp, 8
test eax, eax
je 0x5b0a1d
push str.webm
mov edx, dword [ebp + 4]
push edx
call fcn.00614d5e
add esp, 8
test eax, eax
jne 0x5b0a6c
mov byte [ebp + 0xb], 1
mov bl, 1
mov byte [ebp + 9], bl
mov byte [ebp - 4], 6
lea ecx, [ebp + 4]
call fcn.00402570
cmp byte [ebp - 0x11], 0
je 0x5b0bd0
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 - 0x1c]
test ebx, ebx
je 0x5b0a87
push 0
push 0x14ef
push 0x111
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, ebx
jmp 0x5b0a8a
push 0x671d94
mov eax, dword [ebp + 4]
push eax
call fcn.00614d5e
add esp, 8
test eax, eax
jne 0x5b0a1d
mov byte [ebp + 0xb], 1
jmp 0x5b0a22
mov edx, dword [esi + 0x14]
mov edi, dword [ebp + 0x58]
test edi, edi
jne 0x5b0a94
lea edi, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5b0a9e
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0aa8
lea eax, [ebp + 0x68]
push edi
push ecx
push eax
mov eax, dword [esi + 0x4e0]
push eax
push edx
lea ecx, [ebp - 0x2d0]
call fcn.005977b0
mov dword [ebp - 0x40], eax
test eax, eax
je 0x5b0864
cmp eax, 0xffffff9b
jne 0x5b0b8a
mov ecx, dword [ebp - 0x2c4]
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.00402f80
add esp, 0xc
mov eax, dword [ebp + 0xc]
push eax
mov edi, dword [ebp]
mov ecx, edi
call fcn.005603a0
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0b02
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x4f8]
fmul qword [0x6a6e40]
call fcn.006154d6
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005c2f90
test eax, eax
je 0x5b0b30
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, edi
call fcn.005603a0
jmp 0x5b0b92
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0b3a
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 0x5b0b53
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b0b5d
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x4c]
test ecx, ecx
jne 0x5b0b67
lea ecx, [ebp + 0x50]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0b71
lea eax, [ebp + 0x68]
push edx
push ecx
push eax
mov ecx, dword [esi + 0x4e0]
push ecx
push edi
lea ecx, [ebp - 0x2d0]
call fcn.005977b0
mov dword [ebp - 0x40], eax
test eax, eax
je 0x5b0864
mov edx, dword [0x750434]
push edx
lea ecx, [esi + 0x20]
call fcn.005aa760
cmp dword [esi + 8], 0
jne 0x5b0830
cmp dword [ebp + 0x7c], 0
je 0x5b0830
push 0x50010
mov eax, dword [0x74fcc8]
push eax
mov ecx, dword [0x750434]
push ecx
mov edx, dword [esi + 0x14]
push edx
jmp 0x5b0828
test bl, bl
je 0x5b08d4
xor ebx, ebx
mov dword [ebp + 0x40], ebx
mov dword [ebp + 0x48], ebx
xor eax, eax
mov word [ebp + 0x44], 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 + 0x40]
call fcn.004021b0
mov eax, dword [ebp + 0x40]
cmp eax, ebx
jne 0x5b0c0c
lea eax, [ebp + 0x44]
push ebx
push ebx
push eax
mov eax, dword [esi + 0x330]
mov ecx, dword [eax + 0x50]
push ecx
lea ecx, [ebp - 0x2d0]
call fcn.00597410
test eax, eax
jne 0x5b0c91
mov edx, dword [0x750434]
push edx
mov ecx, edi
call fcn.005aa760
cmp dword [esi + 8], ebx
jne 0x5b0c5e
cmp dword [ebp + 0x7c], ebx
je 0x5b0c5e
push 0x50010
mov eax, dword [0x74fcc8]
push eax
mov ecx, dword [0x750434]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.0046db70
add esp, 0x10
push ebx
mov ecx, esi
call fcn.005aaf10
mov esi, dword [esi + 0x330]
cmp esi, ebx
je 0x5b0c79
push 3
mov ecx, esi
call fcn.005aaf10
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x40]
call fcn.004011f0
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b0388
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x5b0caf
push 0
push 0x14ef
push 0x111
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, ebx
jmp 0x5b0cb2
mov edx, dword [esi + 0x14]
mov edi, dword [ebp + 0x58]
test edi, edi
jne 0x5b0cbc
lea edi, [ebp + 0x5c]
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5b0cc6
lea ecx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0cd0
lea eax, [ebp + 0x68]
push edi
push ecx
push eax
mov eax, dword [esi + 0x4e0]
push eax
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00597490
mov dword [ebp - 0x48], eax
test eax, eax
je 0x5b0e05
cmp eax, 0xffffff9b
jne 0x5b0db2
mov ecx, dword [ebp - 0x2c4]
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.00402f80
add esp, 0xc
mov eax, dword [ebp + 0xc]
push eax
mov edi, dword [ebp]
mov ecx, edi
call fcn.005603a0
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0d2a
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x4f8]
fmul qword [0x6a6e40]
call fcn.006154d6
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005c2f90
test eax, eax
je 0x5b0d58
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, edi
call fcn.005603a0
jmp 0x5b0db6
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0d62
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 0x5b0d7b
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b0d85
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5b0d8f
lea ecx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0d99
lea eax, [ebp + 0x68]
push edx
push ecx
push eax
mov ecx, dword [esi + 0x4e0]
push ecx
push edi
lea ecx, [ebp - 0x2d0]
call fcn.00597490
mov dword [ebp - 0x48], eax
test eax, eax
je 0x5b0e05
mov edx, dword [0x750434]
push edx
lea ecx, [esi + 0x20]
call fcn.005aa760
cmp dword [esi + 8], 0
jne 0x5b0def
cmp dword [ebp + 0x7c], 0
je 0x5b0def
push 0x50010
mov eax, dword [0x74fcc8]
push eax
mov ecx, dword [0x750434]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.0046db70
add esp, 0x10
push 0
mov ecx, esi
call fcn.005aaf10
mov esi, dword [esi + 0x330]
test esi, esi
jmp 0x5b0c6e
push 0
mov eax, dword [esi + 0x330]
mov ecx, dword [eax + 0x50]
push ecx
call fcn.004a2840
add esp, 8
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x5b0e23
lea eax, [ebp + 0x44]
push 0
push eax
call fcn.004a2840
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x40]
call fcn.004011f0
jmp 0x5b17c8
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0e49
lea eax, [ebp + 0x68]
push 0
push eax
call fcn.004a2840
add esp, 8
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x5b0e5e
lea eax, [ebp + 0x50]
push eax
lea ecx, [ebp + 0x64]
call fcn.004017f0
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x5b0e85
push 0
push 0x14ef
push 0x111
push ebx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, ebx
jmp 0x5b0e88
mov ecx, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b0e92
lea edx, [ebp + 0x5c]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0e9c
lea eax, [ebp + 0x68]
push edx
push eax
mov edx, dword [esi + 0x330]
mov eax, dword [edx + 0x50]
push eax
mov edx, dword [esi + 0x4e0]
push edx
push ecx
lea ecx, [ebp - 0x2d0]
call fcn.00597490
mov dword [ebp - 0x30], eax
test eax, eax
je 0x5b0fc8
cmp eax, 0xffffff9b
jne 0x5b0f86
mov eax, dword [ebp - 0x2c4]
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.00402f80
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov edi, dword [ebp]
mov ecx, edi
call fcn.005603a0
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0eff
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x4f8]
fmul qword [0x6a6e40]
call fcn.006154d6
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005c2f90
test eax, eax
je 0x5b0f2d
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, edi
call fcn.005603a0
jmp 0x5b0f8a
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0f37
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 0x5b0f50
mov edx, dword [esi + 0x14]
mov ecx, dword [ebp + 0x58]
test ecx, ecx
jne 0x5b0f5a
lea ecx, [ebp + 0x5c]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b0f64
lea eax, [ebp + 0x68]
push ecx
push eax
mov eax, dword [esi + 0x330]
mov ecx, dword [eax + 0x50]
push ecx
mov eax, dword [esi + 0x4e0]
push eax
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00597490
mov dword [ebp - 0x30], eax
test eax, eax
je 0x5b0fc8
mov ecx, dword [0x750434]
push ecx
lea ecx, [esi + 0x20]
call fcn.005aa760
cmp dword [esi + 8], 0
jne 0x5b0830
cmp dword [ebp + 0x7c], 0
je 0x5b0830
push 0x50010
mov edx, dword [0x74fcc8]
push edx
mov eax, dword [0x750434]
push eax
mov ecx, dword [esi + 0x14]
push ecx
jmp 0x5b0828
mov edx, dword [esi + 0x330]
mov eax, dword [edx + 0x50]
jmp 0x5b086e
cmp dword [esi + 0x338], 8
jne 0x5b187c
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 0x5b1270
mov eax, dword [esi + 0x330]
cmp byte [eax + 0x19d], 0
je 0x5b1270
mov edi, dword [ebp - 0x1c]
test edi, edi
je 0x5b1037
push 0
push 0x14ef
push 0x111
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, edi
jmp 0x5b103a
mov edx, dword [esi + 0x14]
mov edi, dword [ebp + 0x58]
test edi, edi
jne 0x5b1044
lea edi, [ebp + 0x5c]
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5b104e
lea ecx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b1058
lea eax, [ebp + 0x68]
push 0x40
push edi
push ecx
push eax
mov ecx, dword [esi + 0x4e0]
push ecx
push edx
lea ecx, [ebp - 0x2d0]
call fcn.00598300
mov edi, eax
mov dword [ebp - 0x4c], edi
test edi, edi
jg 0x5b11cc
cmp edi, 0xffffff9b
jne 0x5b1147
mov edx, dword [ebp - 0x2c4]
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.00402f80
add esp, 0xc
mov ecx, dword [ebp + 0xc]
push ecx
mov ebx, dword [ebp]
mov ecx, ebx
call fcn.005603a0
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b10b6
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x4f8]
fmul qword [0x6a6e40]
call fcn.006154d6
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005c2f90
test eax, eax
je 0x5b10e4
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, ebx
call fcn.005603a0
jmp 0x5b114e
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b10ee
lea eax, [ebp + 0x68]
push 0
push eax
push str._s.result.tmp
lea ecx, [ebp + 0x58]
call fcn.004021b0
mov eax, dword [ebp - 0x1c]
test eax, eax
mov edi, eax
jne 0x5b110a
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b1114
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5b111e
lea ecx, [ebp + 0x44]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b1128
lea eax, [ebp + 0x68]
push 0x40
push edx
push ecx
push eax
mov edx, dword [esi + 0x4e0]
push edx
push edi
lea ecx, [ebp - 0x2d0]
call fcn.00598300
mov edi, eax
mov dword [ebp - 0x4c], edi
jmp 0x5b114a
mov ebx, dword [ebp]
test edi, edi
jg 0x5b11cc
mov eax, dword [0x750434]
push eax
lea ecx, [esi + 0x20]
call fcn.005aa760
cmp dword [esi + 8], 0
jne 0x5b1187
cmp dword [ebp + 0x7c], 0
je 0x5b1187
push 0x50010
mov ecx, dword [0x74fcc8]
push ecx
mov edx, dword [0x750434]
push edx
mov eax, dword [esi + 0x14]
push eax
call fcn.0046db70
add esp, 0x10
push 0
mov ecx, esi
call fcn.005aaf10
mov esi, dword [esi + 0x330]
test esi, esi
je 0x5b11a3
push 3
mov ecx, esi
call fcn.005aaf10
mov ecx, dword [ebp - 0x2c4]
push ecx
push edi
push str.RLC_2567__error_cnvsn__ld__le_ld_n
lea edx, [ebp + 0xc]
push edx
call fcn.00402f80
add esp, 0x10
mov eax, dword [ebp + 0xc]
push eax
mov ecx, ebx
call fcn.005603a0
jmp 0x5b0c79
cmp dword [esi + 0x54], 0
je 0x5b11d7
mov eax, dword [esi + 0x54]
jmp 0x5b11da
lea eax, [esi + 0x58]
push 0x2e
push eax
call fcn.00612d55
add esp, 8
mov edi, eax
xor ebx, ebx
cmp edi, ebx
je 0x5b17a1
push 0x6738d8
push edi
call fcn.0061874a
add esp, 8
test eax, eax
jne 0x5b17a1
xor ecx, ecx
mov word [edi], cx
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x18], ebx
xor edx, edx
mov word [ebp + 0x14], dx
mov byte [ebp - 4], 0xe
cmp dword [esi + 0x54], ebx
je 0x5b1226
mov eax, dword [esi + 0x54]
jmp 0x5b1229
lea eax, [esi + 0x58]
push ebx
push eax
push str._s.mp4
lea ecx, [ebp + 0x10]
call fcn.004021b0
mov eax, dword [ebp + 0x10]
cmp eax, ebx
jne 0x5b1242
lea eax, [ebp + 0x14]
push eax
lea edi, [esi + 0x20]
mov ecx, edi
call fcn.005c1b70
mov eax, dword [esi + 0x4e0]
cmp eax, ebx
je 0x5b125f
push eax
mov ecx, edi
call fcn.005c3870
mov byte [ebp - 4], 0xd
lea ecx, [ebp + 0x10]
call fcn.004011f0
jmp 0x5b17a1
lea ecx, [ebp - 0x810]
call fcn.005bdff0
mov byte [ebp - 4], 0xf
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp + 0x64]
cmp eax, ebx
jne 0x5b128e
lea eax, [ebp + 0x68]
lea ecx, [ebp - 0x18]
push ecx
push 1
push eax
lea ecx, [ebp - 0x810]
call fcn.005bf1d0
cmp dword [ebp - 0x18], ebx
je 0x5b12ad
mov dword [ebp - 0x28], ebx
jmp 0x5b1792
lea ecx, [ebp - 0x6c0]
call fcn.005bdff0
mov byte [ebp - 4], 0x10
mov eax, dword [ebp + 0x40]
cmp eax, ebx
jne 0x5b12c6
lea eax, [ebp + 0x44]
lea edx, [ebp - 0x18]
push edx
push 1
push eax
lea ecx, [ebp - 0x6c0]
call fcn.005bf1d0
lea ecx, [ebp - 0x570]
call fcn.005bdff0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp + 0x40]
cmp eax, ebx
mov edx, eax
jne 0x5b12f3
lea edx, [ebp + 0x44]
mov ecx, dword [ebp + 0x64]
cmp ecx, ebx
jne 0x5b12fd
lea ecx, [ebp + 0x68]
mov eax, dword [ebp + 0x58]
cmp eax, ebx
jne 0x5b1307
lea eax, [ebp + 0x5c]
push 0
push edx
push ecx
push eax
lea ecx, [ebp - 0x570]
call fcn.005bf0f0
mov ebx, eax
mov dword [ebp - 0x2c], ebx
cmp ebx, 0xffffff9b
jne 0x5b13d0
mov eax, dword [ebp - 0x2c4]
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.00402f80
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp]
call fcn.005603a0
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b1353
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x4f8]
fmul qword [0x6a6e40]
call fcn.006154d6
push edx
push eax
mov ecx, edi
call fcn.005c2f90
test eax, eax
je 0x5b1381
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, dword [ebp]
call fcn.005603a0
jmp 0x5b13d8
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b138b
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 0x5b13a7
lea edx, [ebp + 0x44]
mov ecx, dword [ebp + 0x64]
test ecx, ecx
jne 0x5b13b1
lea ecx, [ebp + 0x68]
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x5b13bb
lea eax, [ebp + 0x5c]
push 0
push edx
push ecx
push eax
lea ecx, [ebp - 0x570]
call fcn.005bf0f0
mov ebx, eax
mov dword [ebp - 0x2c], ebx
test ebx, ebx
jge 0x5b1774
mov byte [ebp + 0xa], 0
cmp ebx, 0xfffffff7
jne 0x5b176b
xor edi, edi
mov dword [ebp - 0x28], edi
cmp dword [esi + 0x5c], edi
je 0x5b1774
mov eax, dword [ebp + 0x58]
cmp eax, edi
jne 0x5b13fd
lea eax, [ebp + 0x5c]
push edi
push eax
call fcn.004a2840
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 0x5b1421
mov eax, dword [esi + 0x54]
jmp 0x5b1424
lea eax, [esi + 0x58]
push edi
push eax
push 0x66ae98
lea ecx, [ebp + 0x28]
call fcn.004021b0
mov eax, dword [ebp + 0x28]
cmp eax, edi
jne 0x5b143d
lea eax, [ebp + 0x2c]
push 0x2e
push eax
call fcn.00612d55
add esp, 8
cmp eax, edi
je 0x5b16b0
xor ecx, ecx
mov word [eax], cx
push str._audio
lea ecx, [ebp + 0x28]
call fcn.00405330
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 edx, dword [ebp + 0x4c]
cmp edx, edi
mov eax, edx
jne 0x5b1487
lea eax, [ebp + 0x50]
lea edi, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5b1490
sub eax, edi
sar eax, 1
je 0x5b1583
test edx, edx
jne 0x5b14ac
lea edx, [ebp + 0x50]
push str..aac
push edx
call fcn.0061874a
add esp, 8
test eax, eax
jne 0x5b1580
mov ecx, dword [ebp + 0x40]
test ecx, ecx
jne 0x5b14cc
lea ecx, [ebp + 0x44]
fld qword [esi + 0x3c8]
fnstcw word [ebp + 6]
movzx eax, word [ebp + 6]
or eax, 0xc00
mov dword [ebp - 0x20], eax
fldcw word [ebp - 0x20]
fistp qword [ebp - 0x24]
fldcw word [ebp + 6]
mov eax, dword [ebp - 0x24]
push eax
push ecx
lea ecx, [ebp - 0x2d0]
call fcn.00597610
test eax, eax
jne 0x5b1507
mov byte [ebp + 0xa], 1
jmp 0x5b16a4
lea ecx, [ebp - 0x420]
call fcn.005bdff0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp + 0x40]
test edx, edx
jne 0x5b1520
lea edx, [ebp + 0x44]
mov ecx, dword [ebp + 0x64]
test ecx, ecx
jne 0x5b152a
lea ecx, [ebp + 0x68]
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x5b1534
lea eax, [ebp + 0x5c]
push 1
push edx
push ecx
push eax
lea ecx, [ebp - 0x420]
call fcn.005bf0f0
mov ebx, eax
mov dword [ebp - 0x2c], ebx
test ebx, ebx
jge 0x5b1565
mov byte [ebp + 0xa], 1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x420]
call fcn.005be070
jmp 0x5b16a4
mov dword [ebp - 0x28], 1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x420]
call fcn.005be070
jmp 0x5b16a4
mov edx, dword [ebp + 0x4c]
test edx, edx
mov eax, edx
jne 0x5b158c
lea eax, [ebp + 0x50]
lea edi, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5b1590
sub eax, edi
sar eax, 1
je 0x5b15c7
test edx, edx
jne 0x5b15a8
lea edx, [ebp + 0x50]
push edx
push str..ts_.TS_.aac_.AAC_.mp4_.MP4_.mp3_.MP3_.webm_.WEBM
call fcn.0061554b
add esp, 8
test eax, eax
je 0x5b15c7
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x5b15c4
lea eax, [ebp + 0x50]
push eax
jmp 0x5b15cc
push 0x6738d8
lea ecx, [ebp + 0x28]
call fcn.00405330
xor edi, edi
mov dword [ebp + 0x1c], edi
mov dword [ebp + 0x24], edi
xor ecx, ecx
mov word [ebp + 0x20], cx
mov bl, 0x15
mov byte [ebp - 4], bl
mov eax, dword [ebp + 0x28]
cmp eax, edi
jne 0x5b15f1
lea eax, [ebp + 0x2c]
mov edx, dword [0x74eb40]
push edx
push eax
mov eax, dword [0x75054c]
push eax
lea ecx, [ebp + 0x1c]
call fcn.004021b0
lea ecx, [ebp + 4]
call fcn.00402500
mov byte [ebp - 4], 0x16
mov eax, dword [ebp + 0x28]
cmp eax, edi
jne 0x5b161d
lea eax, [ebp + 0x2c]
push eax
mov ecx, dword [0x75054c]
push ecx
lea edx, [ebp + 4]
push edx
call fcn.00402f80
add esp, 0xc
mov eax, dword [ebp + 4]
push eax
lea ecx, [esi + 0x20]
call fcn.005aa760
cmp dword [esi + 8], edi
jne 0x5b166a
cmp dword [ebp + 0x7c], edi
je 0x5b166a
mov eax, dword [ebp + 0x1c]
cmp eax, edi
jne 0x5b1651
lea eax, [ebp + 0x20]
push 0x50000
mov ecx, dword [0x74fcc8]
push ecx
push eax
mov edx, dword [esi + 0x14]
push edx
call fcn.0046dd00
add esp, 0x10
mov ecx, dword [ebp + 0x28]
cmp ecx, edi
jne 0x5b1674
lea ecx, [ebp + 0x2c]
mov eax, dword [ebp + 0x40]
cmp eax, edi
jne 0x5b167e
lea eax, [ebp + 0x44]
push 1
push ecx
push eax
call fcn.004a23d0
add esp, 0xc
mov byte [ebp - 4], bl
lea ecx, [ebp + 4]
call fcn.00402570
mov byte [ebp - 4], 0x13
lea ecx, [ebp + 0x1c]
call fcn.004011f0
mov ebx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x12
lea ecx, [ebp + 0x4c]
call fcn.004011f0
mov byte [ebp - 4], 0x11
lea ecx, [ebp + 0x28]
call fcn.004011f0
cmp byte [ebp + 0xa], 0
je 0x5b1774
mov eax, dword [0x750434]
push eax
lea ecx, [esi + 0x20]
call fcn.005aa760
cmp dword [esi + 8], 0
jne 0x5b16ff
cmp dword [ebp + 0x7c], 0
je 0x5b16ff
push 0x50010
mov ecx, dword [0x74fcc8]
push ecx
mov edx, dword [0x750434]
push edx
mov eax, dword [esi + 0x14]
push eax
call fcn.0046db70
add esp, 0x10
push 0
mov ecx, esi
call fcn.005aaf10
mov esi, dword [esi + 0x330]
test esi, esi
je 0x5b171b
push 3
mov ecx, esi
call fcn.005aaf10
push ebx
push str.Error_cnvsn__ld_n
lea ecx, [ebp + 0xc]
push ecx
call fcn.00402f80
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp]
call fcn.005603a0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x570]
call fcn.005be070
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6c0]
call fcn.005be070
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x810]
call fcn.005be070
jmp 0x5b0c79
mov byte [ebp + 0xa], 1
jmp 0x5b16c6
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x570]
call fcn.005be070
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6c0]
call fcn.005be070
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x810]
call fcn.005be070
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x5b17ab
lea eax, [ebp + 0x44]
push 0
push eax
call fcn.004a2840
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x40]
call fcn.004011f0
cmp dword [ebp - 0x28], 0
je 0x5b17dd
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b17d2
lea eax, [ebp + 0x68]
push 0
push eax
call fcn.004a2840
add esp, 8
mov ecx, dword [esi + 0x330]
add ecx, 0x514
call fcn.00560790
mov eax, dword [0x74ea5c]
test eax, eax
jne 0x5b17fc
mov eax, 0x74ea60
push eax
call fcn.00615fe3
add esp, 4
mov ecx, dword [esi + 0x330]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x5b181b
push eax
call fcn.00617f24
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x5b1834
mov eax, dword [ebp + 0x58]
test eax, eax
jne 0x5b182b
lea eax, [ebp + 0x5c]
push eax
lea ecx, [ebp + 0x64]
call fcn.004017f0
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
call fcn.004011f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d0]
call fcn.005979d0
xor edi, edi
mov dword [ebp - 0x50], 1
cmp byte [esi + 0x36d], 0
je 0x5b1b82
cmp dword [esi + 0x370], edi
je 0x5b1b24
mov eax, dword [esi + 0x370]
jmp 0x5b1b2a
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 - 0x1c]
test edi, edi
je 0x5b18ac
push 0
push 0x14ef
push 0x111
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, 0x40
cmp dword [esi + 0x338], ebx
je 0x5b18bf
mov ebx, dword [esi + 0x340]
test edi, edi
jne 0x5b18c6
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b18d0
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5b18da
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b18e4
lea eax, [ebp + 0x68]
push ebx
push edx
push ecx
push eax
mov edx, dword [esi + 0x4e0]
push edx
push edi
lea ecx, [ebp - 0x2d0]
call fcn.00598300
mov edi, eax
mov dword [ebp - 0x3c], edi
test edi, edi
jg 0x5b1afe
cmp edi, 0xffffff9b
jne 0x5b19e2
mov eax, dword [ebp - 0x2c4]
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.00402f80
add esp, 0xc
mov edx, dword [ebp + 0xc]
push edx
mov ebx, dword [ebp]
mov ecx, ebx
call fcn.005603a0
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b1941
lea eax, [ebp + 0x68]
push eax
fild qword [esi + 0x4f8]
fmul qword [0x6a6e40]
call fcn.006154d6
push edx
push eax
lea ecx, [esi + 0x20]
call fcn.005c2f90
test eax, eax
je 0x5b196f
push str.No_space_on_drive_with_tmp_folder_n
mov ecx, ebx
call fcn.005603a0
jmp 0x5b19ed
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b1979
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 0x5b199c
mov ebx, dword [esi + 0x340]
mov eax, dword [ebp - 0x1c]
test eax, eax
mov edi, eax
jne 0x5b19a8
mov edi, dword [esi + 0x14]
mov edx, dword [ebp + 0x58]
test edx, edx
jne 0x5b19b2
lea edx, [ebp + 0x5c]
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jne 0x5b19bc
lea ecx, [ebp + 0x38]
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b19c6
lea eax, [ebp + 0x68]
push ebx
push edx
push ecx
push eax
mov eax, dword [esi + 0x4e0]
push eax
push edi
lea ecx, [ebp - 0x2d0]
call fcn.00598300
mov edi, eax
mov dword [ebp - 0x3c], edi
mov ebx, dword [ebp]
test edi, edi
jg 0x5b1afe
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x5b19f7
lea eax, [ebp + 0x68]
push eax
call fcn.005aae70
add esp, 4
test eax, eax
je 0x5b1ac0
mov eax, dword [ebp + 0x34]
test eax, eax
jne 0x5b1a12
lea eax, [ebp + 0x38]
push eax
call fcn.005aae70
add esp, 4
test eax, eax
je 0x5b1ac0
push 0
mov ecx, esi
call fcn.005aaf10
mov ecx, dword [esi + 0x330]
test ecx, ecx
je 0x5b1a3d
push 3
call fcn.005aaf10
mov ecx, dword [ebp - 0x2c8]
push ecx
mov ecx, ebx
call fcn.005603a0
mov edx, dword [ebp - 0x2c4]
push edx
push edi
push str.RLC_2701__error_cnvsn__ld__le_ld_n
lea eax, [ebp + 0xc]
push eax
call fcn.00402f80
add esp, 0x10
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, ebx
call fcn.005603a0
mov edx, dword [0x750434]
push edx
lea ecx, [esi + 0x20]
call fcn.005aa760
cmp dword [esi + 8], 0
jne 0x5b1aa8
cmp dword [ebp + 0x7c], 0
je 0x5b1aa8
push 0x50010
mov eax, dword [0x74fcc8]
push eax
mov ecx, dword [0x750434]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.0046db70
add esp, 0x10
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x34]
call fcn.004011f0
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b0388
or dword [esi + 0x174], 0x10000
mov ecx, dword [esi + 0x330]
test ecx, ecx
je 0x5b1adb
push 3
call fcn.005aaf10
mov eax, dword [ebp + 0x7c]
push eax
mov ecx, esi
call fcn.005b0250
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x34]
call fcn.004011f0
mov byte [ebp - 4], 5
lea ecx, [ebp + 0x58]
jmp 0x5b0388
mov eax, dword [ebp + 0x34]
test eax, eax
jne 0x5b1b08
lea eax, [ebp + 0x38]
push 0
push eax
call fcn.004a2840
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp + 0x34]
call fcn.004011f0
jmp 0x5b17c8
lea eax, [esi + 0x374]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x5b1b30
sub eax, edx
sar eax, 1
je 0x5b1b82
mov byte [esi + 0x36d], 0
cmp dword [esi + 0x370], edi
je 0x5b1b58
mov eax, dword [esi + 0x370]
jmp 0x5b1b5e
lea eax, [esi + 0x374]
lea ebx, [esi + 0x20]
push eax
mov ecx, ebx
call fcn.005c1b70
mov eax, dword [esi + 0x4e0]
cmp eax, edi
je 0x5b1b7b
push eax
mov ecx, ebx
call fcn.005c3870
mov dword [ebp - 0x50], 1
lea edx, [ebp + 0x64]
push edx
mov ecx, esi
call fcn.005af800
test eax, eax
jne 0x5b1bb5
push edi
mov ecx, esi
call fcn.005aaf10
mov esi, dword [esi + 0x330]
cmp esi, edi
je 0x5b039c
push 3
mov ecx, esi
call fcn.005aaf10
jmp 0x5b039c
mov dword [esi + 0xcc], 1
lea ebx, [esi + 0x20]
mov eax, dword [esi + 0x4e0]
push eax
mov ecx, ebx
call fcn.005c3920
mov eax, 8
cmp dword [esi + 0x340], eax
jne 0x5b1c21
cmp dword [esi + 0x338], eax
je 0x5b1c21
lea ecx, [ebp - 0x420]
call fcn.005bdff0
mov byte [ebp - 4], 0x18
cmp dword [esi + 0x54], edi
je 0x5b1bfe
mov eax, dword [esi + 0x54]
jmp 0x5b1c01
lea eax, [esi + 0x58]
lea ecx, [ebp - 0x20]
push ecx
push edi
push eax
lea ecx, [ebp - 0x420]
call fcn.005bf1d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x420]
call fcn.005be070
cmp dword [esi + 0x54], edi
je 0x5b1c2b
mov eax, dword [esi + 0x54]
jmp 0x5b1c2e
lea eax, [esi + 0x58]
push eax
call fcn.0054c520
add esp, 4
call fcn.005aa8f0
test eax, eax
je 0x5b1c57
cmp dword [esi + 0x54], edi
je 0x5b1c4a
mov eax, dword [esi + 0x54]
jmp 0x5b1c4d
lea eax, [esi + 0x58]
push ebx
push eax
call fcn.005ac870
add esp, 8
cmp dword [esi + 0xac8], edi
jne 0x5b1cdd
cmp byte [esi + 0xab8], 0
jne 0x5b1cdd
cmp dword [esi + 0x4e0], edi
je 0x5b1ce8
mov ebx, 1
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x20], 4
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x18]
push eax
push edi
push edi
push str.bSaveLogs
mov ecx, dword [0x74ea0c]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x5b1ca9
cmp dword [ebp - 0x18], ebx
jne 0x5b1ca9
mov dword [ebp - 0x38], edi
jmp 0x5b1ce8
lea ecx, [esi + 0x514]
call fcn.00560790
mov eax, dword [0x74ea5c]
cmp eax, edi
jne 0x5b1cc2
mov eax, 0x74ea60
push eax
call fcn.00615fe3
add esp, 4
mov eax, dword [esi + 0x4c]
cmp eax, edi
je 0x5b1ce8
push eax
call fcn.00617f24
add esp, 4
jmp 0x5b1ce8
lea ecx, [esi + 0x514]
call fcn.00560790
mov ecx, dword [esi + 0x330]
cmp ecx, edi
je 0x5b1cf9
push 3
call fcn.005aaf10
push 3
mov ecx, esi
call fcn.005aaf10
cmp dword [esi + 4], edi
jne 0x5b1d28
cmp dword [esi + 0x54], edi
je 0x5b1d11
mov eax, dword [esi + 0x54]
jmp 0x5b1d14
lea eax, [esi + 0x58]
lea edx, [esi + 0x514]
push edx
mov ecx, dword [esi + 0x10]
push ecx
push eax
call fcn.005ae940
add esp, 0xc
cmp dword [ebp + 0x7c], edi
je 0x5b039c
mov eax, dword [esi + 0xc4]
push str..m3u
push eax
call fcn.00614d5e
add esp, 8
test eax, eax
jne 0x5b1d58
mov ecx, esi
call fcn.005aef90
test al, al
jne 0x5b039c
cmp byte [esi + 0xad5], 0
je 0x5b1d6a
mov ecx, esi
call fcn.005ada10
jmp 0x5b1d8f
test dword [esi + 0x174], 0x10000
je 0x5b1d8f
push 1
push 0x14a0
push 0x111
mov edx, dword [0x74f090]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x64]
call fcn.004011f0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0xc]
call fcn.00402570
wait
mov dword [ebp - 4], 0xffffffff
jmp 0x5b03b5
mov byte [esi + 0x345], 1
mov dword [eax + 0x33c], esi
mov eax, dword [esi + 0x330]
mov cl, byte [esi + 0xae5]
mov byte [eax + 0xae5], cl
mov edx, dword [esi + 0x330]
mov al, byte [esi + 0xae6]
mov byte [edx + 0xae6], al
lea edx, [esi + 0x14]
mov ecx, dword [edx]
push ecx
mov ecx, dword [esi + 0x330]
call fcn.005ab100
mov eax, dword [esi + 0x330]
mov eax, dword [eax + 0x938]
cmp eax, edi
je 0x5b1e09
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 0x5b039c