Function at 0x5a01e0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63ca35
mov eax, dword fs:[0]
push eax
sub esp, 0x698
mov eax, dword [0x70a308]
xor eax, ebp
mov dword [ebp - 0x14], 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 - 0x98], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
cmp byte [esi + 0xa98], bl
je 0x5a022f
cmp dword [ebp + 8], ebx
jne 0x5a031b
lea ecx, [ebp - 0x78]
call fcn.004024e0
mov byte [ebp - 4], 1
mov eax, dword [esi + 0x50]
push eax
lea ecx, [ebp - 0x20]
call fcn.00402160
mov byte [ebp - 4], 2
mov eax, dword [esi + 0x330]
cmp eax, 0x20
je 0x5a026d
cmp eax, 0x80
je 0x5a026d
cmp dword [esi + 0x328], 0x80
jne 0x5a0430
push 5
mov ecx, esi
call fcn.0059ae20
lea ecx, [ebp - 0x2cc]
call fcn.00587e40
mov byte [ebp - 4], 3
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x3c], ebx
xor ecx, ecx
mov word [ebp - 0x40], cx
mov byte [ebp - 4], 4
cmp dword [esi + 0x54], ebx
je 0x5a029f
mov eax, dword [esi + 0x54]
jmp 0x5a02a2
lea eax, [esi + 0x58]
push ebx
push eax
push str._s.tmp
lea ecx, [ebp - 0x44]
call fcn.00402190
cmp dword [esi + 0x54], ebx
je 0x5a02bb
mov eax, dword [esi + 0x54]
jmp 0x5a02be
lea eax, [esi + 0x58]
push eax
mov edx, dword [esi + 0x4d4]
push edx
mov eax, dword [esi + 0x4d0]
push eax
lea ecx, [esi + 0x20]
call fcn.005af450
test eax, eax
je 0x5a0339
push ebx
mov ecx, esi
call fcn.0059ae20
mov byte [esi + 0xac1], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.004011f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2cc]
call fcn.00587ec0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.004011f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x78]
call fcn.00402550
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005f85e7
mov esp, ebp
pop ebp
ret 4
mov edx, dword [esi + 0x330]
cmp edx, 0x80
je 0x5a0378
cmp dword [esi + 0x328], 0x80
je 0x5a0378
mov eax, dword [ebp - 0x44]
cmp eax, ebx
mov ecx, eax
jne 0x5a035f
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x5a0369
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x2cc]
call fcn.00588970
jmp 0x5a039b
mov ecx, dword [ebp - 0x44]
cmp ecx, ebx
jne 0x5a0382
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x5a038c
lea eax, [ebp - 0x1c]
push edx
push ebx
push ecx
push eax
lea ecx, [ebp - 0x2cc]
call fcn.005888f0
mov edi, eax
cmp edi, ebx
jg 0x5a03ee
push 0x50010
mov ecx, dword [0x7107e0]
push ecx
mov edx, dword [0x710f4c]
push edx
mov eax, dword [esi + 0x14]
push eax
call fcn.00469b60
add esp, 0x10
push ebx
mov ecx, esi
call fcn.0059ae20
push edi
push str.Error_cnvsn__ld_n
lea ecx, [ebp - 0x78]
push ecx
call fcn.00402f60
add esp, 0xc
mov edx, dword [ebp - 0x78]
push edx
lea ecx, [esi + 0x4f4]
call fcn.005547b0
jmp 0x5a02e8
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x5a03f8
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.0049be40
add esp, 8
mov eax, dword [ebp - 0x44]
cmp eax, ebx
jne 0x5a040c
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x20]
call fcn.004017d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.004011f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2cc]
call fcn.00587ec0
mov eax, dword [esi + 0x328]
cmp eax, 4
je 0x5a0468
cmp dword [esi + 0x330], 0x40
jne 0x5a044d
cmp byte [esi + 0x197], 0
jne 0x5a0468
cmp eax, 8
je 0x5a0468
cmp eax, 0x40
jne 0x5a0f61
cmp byte [esi + 0x197], 0
je 0x5a0f61
mov eax, dword [esi + 0x320]
cmp eax, ebx
je 0x5a0303
cmp dword [eax + 0x91c], 3
jne 0x5a13c6
lea ecx, [esi + 0x4f4]
mov dword [ebp - 0x80], ecx
push str.Cnvsn..._n
call fcn.005547b0
push 5
mov ecx, esi
call fcn.0059ae20
lea ecx, [ebp - 0x2cc]
call fcn.00587e40
mov byte [ebp - 4], 5
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], ebx
xor eax, eax
mov word [ebp - 0x34], ax
mov byte [ebp - 4], 6
cmp dword [esi + 0x54], ebx
je 0x5a04c8
mov eax, dword [esi + 0x54]
jmp 0x5a04cb
lea eax, [esi + 0x58]
push ebx
push eax
push str._s.tmp
lea ecx, [ebp - 0x38]
call fcn.00402190
mov eax, dword [esi + 0x320]
mov edx, dword [eax + 0x4c8]
mov ecx, dword [eax + 0x4cc]
mov edi, dword [eax + 0x4d0]
mov eax, dword [eax + 0x4d4]
cmp ecx, eax
jl 0x5a050c
jg 0x5a0502
cmp edx, edi
jbe 0x5a050c
mov ebx, edx
mov dword [ebp - 0x88], ecx
jmp 0x5a0514
mov ebx, edi
mov dword [ebp - 0x88], eax
mov eax, dword [esi + 0x4c8]
mov ecx, dword [esi + 0x4cc]
mov edi, dword [esi + 0x4d0]
mov edx, dword [esi + 0x4d4]
cmp ecx, edx
jl 0x5a0536
jg 0x5a053a
cmp eax, edi
ja 0x5a053a
mov eax, edi
mov ecx, edx
add eax, ebx
adc ecx, dword [ebp - 0x88]
mov dword [esi + 0x4d8], eax
mov dword [esi + 0x4dc], ecx
xor edi, edi
cmp dword [esi + 0x54], edi
je 0x5a055a
mov eax, dword [esi + 0x54]
jmp 0x5a055d
lea eax, [esi + 0x58]
lea ebx, [esi + 0x20]
push eax
push edi
push 2
mov ecx, dword [esi + 0x4dc]
push ecx
mov edx, dword [esi + 0x4d8]
push edx
call fcn.005fd4d0
push edx
push eax
mov ecx, ebx
call fcn.005af450
test eax, eax
je 0x5a059f
push edi
mov ecx, esi
call fcn.0059ae20
mov byte [esi + 0xac1], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x38]
jmp 0x5a02ef
mov dword [ebp - 0x90], 1
mov eax, dword [esi + 0x16c]
test eax, 0x10000
je 0x5a0abf
test eax, 0x20000
je 0x5a0672
mov eax, dword [esi + 0x320]
mov ecx, dword [eax + 0x50]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00402160
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x38]
cmp eax, edi
mov edx, eax
jne 0x5a05e7
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
cmp eax, edi
mov ecx, eax
jne 0x5a05f3
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x20]
cmp eax, edi
jne 0x5a05fd
lea eax, [ebp - 0x1c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x2cc]
call fcn.00588b00
test eax, eax
jne 0x5a064d
push 0x50010
mov edx, dword [0x7107e0]
push edx
mov eax, dword [0x710f4c]
push eax
mov ecx, dword [esi + 0x14]
push ecx
call fcn.00469b60
add esp, 0x10
push edi
mov ecx, esi
call fcn.0059ae20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
call fcn.004011f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x38]
jmp 0x5a02ef
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x5a0657
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.0049be40
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
call fcn.004011f0
jmp 0x5a0ed5
mov byte [ebp - 0x79], 0
xor bl, bl
mov byte [ebp - 0x7a], bl
mov byte [ebp - 0x81], bl
mov edx, dword [esi + 0x320]
mov eax, dword [edx + 0x50]
push eax
call fcn.0059ad80
add esp, 4
test eax, eax
je 0x5a06a4
mov byte [ebp - 0x7a], 1
mov byte [ebp - 0x79], 1
jmp 0x5a09a3
mov eax, dword [ebp - 0x20]
cmp eax, edi
jne 0x5a06ae
lea eax, [ebp - 0x1c]
push eax
call fcn.0059ad80
add esp, 4
test eax, eax
je 0x5a07b4
mov byte [ebp - 0x79], 1
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], edi
xor ecx, ecx
mov word [ebp - 0x28], cx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x20]
cmp eax, edi
jne 0x5a06dd
lea eax, [ebp - 0x1c]
push edi
push eax
push str._s.tmpv
lea ecx, [ebp - 0x2c]
call fcn.00402190
mov eax, dword [ebp - 0x2c]
cmp eax, edi
mov ecx, eax
jne 0x5a06f8
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x20]
cmp eax, edi
jne 0x5a0702
lea eax, [ebp - 0x1c]
push edi
push edi
push ecx
push eax
lea ecx, [ebp - 0x2cc]
call fcn.005888f0
test eax, eax
je 0x5a060f
mov eax, dword [ebp - 0x20]
cmp eax, edi
jne 0x5a0723
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.0049be40
add esp, 8
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x5a0737
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x20]
call fcn.004017d0
mov eax, dword [ebp - 0x38]
cmp eax, edi
mov ecx, eax
jne 0x5a074c
lea ecx, [ebp - 0x34]
mov eax, dword [ebp - 0x20]
cmp eax, edi
jne 0x5a0756
lea eax, [ebp - 0x1c]
push ecx
push eax
mov edx, dword [esi + 0x320]
mov eax, dword [edx + 0x50]
push eax
lea ecx, [ebp - 0x2cc]
call fcn.005889e0
test eax, eax
jne 0x5a0a9b
push 0x50010
mov ecx, dword [0x7107e0]
push ecx
mov edx, dword [0x710f4c]
push edx
mov eax, dword [esi + 0x14]
push eax
call fcn.00469b60
add esp, 0x10
push edi
mov ecx, esi
call fcn.0059ae20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
call fcn.004011f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x38]
jmp 0x5a02ef
lea ecx, [ebp - 0x80]
call fcn.004024e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x80]
push ecx
mov edx, dword [esi + 0x320]
mov eax, dword [edx + 0x50]
push eax
call fcn.005b17d0
add esp, 8
test eax, eax
je 0x5a0876
push 0x655c2c
mov ecx, dword [ebp - 0x80]
push ecx
call fcn.005fa111
add esp, 8
test eax, eax
jne 0x5a0800
mov bl, 1
mov byte [ebp - 0x7a], bl
mov byte [ebp - 0x79], bl
jmp 0x5a08b3
push str.webm
mov edx, dword [ebp - 0x80]
push edx
call fcn.005fa111
add esp, 8
test eax, eax
jne 0x5a0876
mov byte [ebp - 0x79], 1
lea ecx, [ebp - 0x88]
call fcn.004024e0
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x20]
cmp eax, edi
jne 0x5a0832
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x88]
push ecx
push eax
call fcn.005b17d0
add esp, 8
test eax, eax
je 0x5a0865
push str.webm
mov edx, dword [ebp - 0x88]
push edx
call fcn.005fa111
add esp, 8
test eax, eax
jne 0x5a0865
mov byte [ebp - 0x81], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x88]
call fcn.00402550
jmp 0x5a08b3
mov eax, dword [ebp - 0x20]
cmp eax, edi
jne 0x5a0880
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x80]
push ecx
push eax
call fcn.005b17d0
add esp, 8
test eax, eax
je 0x5a08ae
push str.webm
mov edx, dword [ebp - 0x80]
push edx
call fcn.005fa111
add esp, 8
test eax, eax
jne 0x5a0954
mov byte [ebp - 0x79], 1
mov bl, 1
mov byte [ebp - 0x7a], bl
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x80]
call fcn.00402550
cmp byte [ebp - 0x81], 0
je 0x5a099b
mov ecx, dword [esi + 0x320]
mov edx, dword [ecx + 0x50]
push edx
lea ecx, [ebp - 0x2c]
call fcn.00402160
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x38]
cmp eax, edi
mov edx, eax
jne 0x5a08ee
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
cmp eax, edi
mov ecx, eax
jne 0x5a08fa
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x20]
cmp eax, edi
jne 0x5a0904
lea eax, [ebp - 0x1c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x2cc]
call fcn.00588b00
test eax, eax
jne 0x5a0976
push 0x50010
mov eax, dword [0x7107e0]
push eax
mov ecx, dword [0x710f4c]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.00469b60
add esp, 0x10
push edi
mov ecx, esi
call fcn.0059ae20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
call fcn.004011f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x38]
jmp 0x5a02ef
push 0x655c2c
mov eax, dword [ebp - 0x80]
push eax
call fcn.005fa111
add esp, 8
test eax, eax
jne 0x5a08ae
mov byte [ebp - 0x79], 1
jmp 0x5a08b3
mov eax, dword [ebp - 0x2c]
cmp eax, edi
jne 0x5a0980
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.0049be40
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
call fcn.004011f0
jmp 0x5a0ed5
test bl, bl
je 0x5a06c3
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x60], edi
xor eax, eax
mov word [ebp - 0x64], ax
mov byte [ebp - 4], 0xb
push edi
mov ecx, dword [esi + 0x320]
mov edx, dword [ecx + 0x50]
push edx
push str._s.tmpa
lea ecx, [ebp - 0x68]
call fcn.00402190
mov eax, dword [ebp - 0x68]
cmp eax, edi
jne 0x5a09d5
lea eax, [ebp - 0x64]
push edi
push edi
push eax
mov eax, dword [esi + 0x320]
mov ecx, dword [eax + 0x50]
push ecx
lea ecx, [ebp - 0x2cc]
call fcn.005888f0
test eax, eax
jne 0x5a0a2f
push 0x50010
mov edx, dword [0x7107e0]
push edx
mov eax, dword [0x710f4c]
push eax
mov ecx, dword [esi + 0x14]
push ecx
call fcn.00469b60
add esp, 0x10
push edi
mov ecx, esi
call fcn.0059ae20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x68]
call fcn.004011f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x38]
jmp 0x5a02ef
mov eax, dword [ebp - 0x38]
cmp eax, edi
mov edx, eax
jne 0x5a0a3b
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x68]
cmp eax, edi
mov ecx, eax
jne 0x5a0a47
lea ecx, [ebp - 0x64]
mov eax, dword [ebp - 0x20]
cmp eax, edi
jne 0x5a0a51
lea eax, [ebp - 0x1c]
push edx
push ecx
push eax
lea ecx, [ebp - 0x2cc]
call fcn.005889e0
test eax, eax
je 0x5a09f1
push edi
mov edx, dword [esi + 0x320]
mov eax, dword [edx + 0x50]
push eax
call fcn.0049be40
add esp, 8
mov eax, dword [ebp - 0x68]
cmp eax, edi
jne 0x5a0a80
lea eax, [ebp - 0x64]
push edi
push eax
call fcn.0049be40
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x68]
call fcn.004011f0
jmp 0x5a0ed5
push edi
mov ecx, dword [esi + 0x320]
mov edx, dword [ecx + 0x50]
push edx
call fcn.0049be40
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
call fcn.004011f0
jmp 0x5a0ed5
cmp dword [esi + 0x328], 8
jne 0x5a103b
mov eax, dword [esi + 0x320]
mov ecx, dword [eax + 0x50]
push ecx
lea ecx, [ebp - 0x44]
call fcn.00402160
mov byte [ebp - 4], 0xd
cmp byte [esi + 0x195], 0
je 0x5a0c32
mov edx, dword [esi + 0x320]
cmp byte [edx + 0x195], 0
je 0x5a0c32
mov edx, dword [ebp - 0x38]
cmp edx, edi
jne 0x5a0b0c
lea edx, [ebp - 0x34]
mov ecx, dword [ebp - 0x44]
cmp ecx, edi
jne 0x5a0b16
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x20]
cmp eax, edi
jne 0x5a0b20
lea eax, [ebp - 0x1c]
push 0x40
push edx
push ecx
push eax
lea ecx, [ebp - 0x2cc]
call fcn.00588850
mov edi, eax
test edi, edi
jg 0x5a0b93
push 0x50010
mov eax, dword [0x7107e0]
push eax
mov ecx, dword [0x710f4c]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.00469b60
add esp, 0x10
push 0
mov ecx, esi
call fcn.0059ae20
push edi
push str.Error_cnvsn__ld_n
lea eax, [ebp - 0x78]
push eax
call fcn.00402f60
add esp, 0xc
mov ecx, dword [ebp - 0x78]
push ecx
mov ecx, dword [ebp - 0x80]
call fcn.005547b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
call fcn.004011f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x38]
jmp 0x5a02ef
cmp dword [esi + 0x54], 0
je 0x5a0b9e
mov eax, dword [esi + 0x54]
jmp 0x5a0ba1
lea eax, [esi + 0x58]
push 0x2e
push eax
call fcn.005f80fb
add esp, 8
mov edi, eax
test edi, edi
je 0x5a0eab
push 0x657710
push edi
call fcn.005fdd2a
add esp, 8
test eax, eax
jne 0x5a0eab
xor edx, edx
mov word [edi], dx
xor edi, edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x54], edi
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 0xe
cmp dword [esi + 0x54], edi
je 0x5a0beb
mov eax, dword [esi + 0x54]
jmp 0x5a0bee
lea eax, [esi + 0x58]
push edi
push eax
push str._s.mp4
lea ecx, [ebp - 0x5c]
call fcn.00402190
mov eax, dword [ebp - 0x5c]
cmp eax, edi
jne 0x5a0c07
lea eax, [ebp - 0x58]
push eax
mov ecx, ebx
call fcn.005b1480
mov eax, dword [esi + 0x4c0]
cmp eax, edi
je 0x5a0c21
push eax
mov ecx, ebx
call fcn.005b2970
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x5c]
call fcn.004011f0
jmp 0x5a0eab
lea ecx, [ebp - 0x414]
call fcn.005ad4f0
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x88], edi
mov eax, dword [ebp - 0x20]
cmp eax, edi
jne 0x5a0c51
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0x88]
push ecx
push 1
push eax
lea ecx, [ebp - 0x414]
call fcn.005ae150
cmp dword [ebp - 0x88], edi
je 0x5a0c79
mov dword [ebp - 0x90], edi
jmp 0x5a0e9c
lea ecx, [ebp - 0x6a4]
call fcn.005ad4f0
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x44]
cmp eax, edi
jne 0x5a0c92
lea eax, [ebp - 0x40]
lea edx, [ebp - 0x88]
push edx
push 1
push eax
lea ecx, [ebp - 0x6a4]
call fcn.005ae150
lea ecx, [ebp - 0x55c]
call fcn.005ad4f0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x44]
cmp eax, edi
mov edx, eax
jne 0x5a0cc2
lea edx, [ebp - 0x40]
mov ecx, dword [ebp - 0x20]
cmp ecx, edi
jne 0x5a0ccc
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
cmp eax, edi
jne 0x5a0cd6
lea eax, [ebp - 0x34]
xor ebx, ebx
push ebx
push edx
push ecx
push eax
lea ecx, [ebp - 0x55c]
call fcn.005ae6a0
mov edi, eax
cmp edi, ebx
jge 0x5a0e7e
cmp edi, 0xfffffff7
jne 0x5a0f8f
mov dword [ebp - 0x90], ebx
cmp dword [esi + 0x5c], ebx
je 0x5a0e7e
mov eax, dword [ebp - 0x38]
cmp eax, ebx
jne 0x5a0d13
lea eax, [ebp - 0x34]
push ebx
push eax
call fcn.0049be40
add esp, 8
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], ebx
xor eax, eax
mov word [ebp - 0x4c], ax
mov byte [ebp - 4], 0x12
cmp dword [esi + 0x54], ebx
je 0x5a0d37
mov eax, dword [esi + 0x54]
jmp 0x5a0d3a
lea eax, [esi + 0x58]
push ebx
push eax
push 0x64edec
lea ecx, [ebp - 0x50]
call fcn.00402190
mov eax, dword [ebp - 0x50]
cmp eax, ebx
jne 0x5a0d53
lea eax, [ebp - 0x4c]
push 0x2e
push eax
call fcn.005f80fb
add esp, 8
cmp eax, ebx
je 0x5a0e72
xor ecx, ecx
mov word [eax], cx
push str._audio
lea ecx, [ebp - 0x50]
call fcn.00405210
mov edx, dword [esi + 0x320]
mov eax, dword [edx + 0x3fc]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00406ea0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x5c]
cmp edx, ebx
mov eax, edx
jne 0x5a0d9d
lea eax, [ebp - 0x58]
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x5a0da0
sub eax, edi
sar eax, 1
je 0x5a0dd7
cmp edx, ebx
jne 0x5a0db8
lea edx, [ebp - 0x58]
push edx
push str..ts_.TS_.aac_.AAC_.mp4_.MP4_.mp3_.MP3_.webm_.WEBM
call fcn.005fa8fb
add esp, 8
test eax, eax
je 0x5a0dd7
mov eax, dword [ebp - 0x5c]
cmp eax, ebx
jne 0x5a0dd4
lea eax, [ebp - 0x58]
push eax
jmp 0x5a0ddc
push 0x657710
lea ecx, [ebp - 0x50]
call fcn.00405210
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x6c], ebx
xor eax, eax
mov word [ebp - 0x70], ax
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x50]
cmp eax, ebx
jne 0x5a0dfe
lea eax, [ebp - 0x4c]
mov ecx, dword [0x70f730]
push ecx
push eax
mov edx, dword [0x711064]
push edx
lea ecx, [ebp - 0x74]
call fcn.00402190
mov eax, dword [ebp - 0x74]
cmp eax, ebx
jne 0x5a0e1f
lea eax, [ebp - 0x70]
push 0x50000
mov ecx, dword [0x7107e0]
push ecx
push eax
mov edx, dword [esi + 0x14]
push edx
call fcn.00469cf0
add esp, 0x10
mov eax, dword [ebp - 0x50]
cmp eax, ebx
mov ecx, eax
jne 0x5a0e44
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
cmp eax, ebx
jne 0x5a0e4e
lea eax, [ebp - 0x40]
push 1
push ecx
push eax
call fcn.0049b9d0
add esp, 0xc
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x74]
call fcn.004011f0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x5c]
call fcn.004011f0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x50]
call fcn.004011f0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x55c]
call fcn.005ad560
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6a4]
call fcn.005ad560
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x414]
call fcn.005ad560
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x5a0eb5
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.0049be40
add esp, 8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
call fcn.004011f0
cmp dword [ebp - 0x90], 0
je 0x5a0eea
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x5a0edf
lea eax, [ebp - 0x1c]
push 0
push eax
call fcn.0049be40
add esp, 8
mov ecx, dword [esi + 0x320]
add ecx, 0x4f4
call fcn.00554ba0
mov eax, dword [0x70f64c]
test eax, eax
jne 0x5a0f09
mov eax, 0x70f650
push eax
call fcn.005fb393
add esp, 4
mov ecx, dword [esi + 0x320]
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x5a0f28
push eax
call fcn.005fd504
add esp, 4
cmp dword [ebp - 0x90], 0
je 0x5a0f44
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x5a0f3b
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x20]
call fcn.004017d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x38]
call fcn.004011f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2cc]
call fcn.00587ec0
xor ebx, ebx
mov dword [ebp - 0x94], 1
cmp byte [esi + 0x35b], 0
je 0x5a11a5
cmp dword [esi + 0x35c], ebx
je 0x5a113f
mov eax, dword [esi + 0x35c]
jmp 0x5a1145
push 0x50010
mov eax, dword [0x7107e0]
push eax
mov ecx, dword [0x710f4c]
push ecx
mov edx, dword [esi + 0x14]
push edx
call fcn.00469b60
add esp, 0x10
push ebx
mov ecx, esi
call fcn.0059ae20
push edi
push str.Error_cnvsn__ld_n
lea eax, [ebp - 0x78]
push eax
call fcn.00402f60
add esp, 0xc
mov ecx, dword [ebp - 0x78]
push ecx
mov ecx, dword [ebp - 0x80]
call fcn.005547b0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x55c]
call fcn.005ad560
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x6a4]
call fcn.005ad560
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x414]
call fcn.005ad560
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
call fcn.004011f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x38]
call fcn.004011f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2cc]
call fcn.00587ec0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.004011f0
mov byte [ebp - 4], bl
jmp 0x5a0313
mov edx, dword [esi + 0x320]
mov eax, dword [edx + 0x50]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00402160
mov byte [ebp - 4], 0x15
mov edi, 0x40
cmp dword [esi + 0x328], edi
je 0x5a1064
mov edi, dword [esi + 0x330]
mov edx, dword [ebp - 0x38]
test edx, edx
jne 0x5a106e
lea edx, [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
jne 0x5a1078
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x5a1082
lea eax, [ebp - 0x1c]
push edi
push edx
push ecx
push eax
lea ecx, [ebp - 0x2cc]
call fcn.00588850
mov edi, eax
test edi, edi
jg 0x5a112e
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x5a10a5
lea eax, [ebp - 0x1c]
push eax
call fcn.0059ad80
add esp, 4
test eax, eax
je 0x5a1114
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x5a10bc
lea eax, [ebp - 0x28]
push eax
call fcn.0059ad80
add esp, 4
test eax, eax
je 0x5a1114
push 0x50010
mov ecx, dword [0x7107e0]
push ecx
mov edx, dword [0x710f4c]
push edx
mov eax, dword [esi + 0x14]
push eax
call fcn.00469b60
add esp, 0x10
push 0
mov ecx, esi
call fcn.0059ae20
push edi
push str.Error_cnvsn__ld_n
lea ecx, [ebp - 0x78]
push ecx
call fcn.00402f60
add esp, 0xc
mov edx, dword [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0x80]
call fcn.005547b0
jmp 0x5a0635
or dword [esi + 0x16c], 0x10000
mov eax, dword [ebp + 8]
push eax
mov ecx, esi
call fcn.005a01e0
jmp 0x5a0635
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x5a1138
lea eax, [ebp - 0x28]
push 0
jmp 0x5a0658
lea eax, [esi + 0x360]
lea edx, [eax + 2]
jmp 0x5a1150
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x5a1150
sub eax, edx
sar eax, 1
je 0x5a11a5
mov byte [esi + 0x35b], 0
cmp dword [esi + 0x35c], ebx
je 0x5a1178
mov eax, dword [esi + 0x35c]
jmp 0x5a117e
lea eax, [esi + 0x360]
lea edi, [esi + 0x20]
push eax
mov ecx, edi
call fcn.005b1480
mov eax, dword [esi + 0x4c0]
cmp eax, ebx
je 0x5a119b
push eax
mov ecx, edi
call fcn.005b2970
mov dword [ebp - 0x94], 1
lea edx, [ebp - 0x20]
push edx
mov ecx, esi
call fcn.0059fa10
test eax, eax
jne 0x5a11c1
push ebx
mov ecx, esi
call fcn.0059ae20
jmp 0x5a0303
mov dword [esi + 0xcc], 1
lea edi, [esi + 0x20]
mov eax, dword [esi + 0x4c0]
push eax
mov ecx, edi
call fcn.005b29f0
cmp dword [esi + 0x330], 8
jne 0x5a122d
cmp dword [esi + 0x328], 8
je 0x5a122d
lea ecx, [ebp - 0x414]
call fcn.005ad4f0
mov byte [ebp - 4], 0x16
cmp dword [esi + 0x54], ebx
je 0x5a1207
mov eax, dword [esi + 0x54]
jmp 0x5a120a
lea eax, [esi + 0x58]
lea ecx, [ebp - 0x88]
push ecx
push ebx
push eax
lea ecx, [ebp - 0x414]
call fcn.005ae150
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x414]
call fcn.005ad560
cmp dword [esi + 0x54], ebx
je 0x5a1237
mov eax, dword [esi + 0x54]
jmp 0x5a123a
lea eax, [esi + 0x58]
push eax
call fcn.00542360
add esp, 4
call fcn.0059a800
test eax, eax
je 0x5a1263
cmp dword [esi + 0x54], ebx
je 0x5a1256
mov eax, dword [esi + 0x54]
jmp 0x5a1259
lea eax, [esi + 0x58]
push edi
push eax
call fcn.0059c7f0
add esp, 8
cmp dword [esi + 0xaa8], ebx
jne 0x5a1301
cmp byte [esi + 0xa98], 0
jne 0x5a1301
cmp dword [esi + 0x4c0], ebx
je 0x5a130c
mov edi, 1
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x80], 4
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x88]
push eax
push ebx
push ebx
push str.bSaveLogs
mov ecx, dword [0x70f604]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x5a12cd
cmp dword [ebp - 0x88], edi
jne 0x5a12cd
mov dword [ebp - 0x9c], ebx
jmp 0x5a130c
lea ecx, [esi + 0x4f4]
call fcn.00554ba0
mov eax, dword [0x70f64c]
cmp eax, ebx
jne 0x5a12e6
mov eax, 0x70f650
push eax
call fcn.005fb393
add esp, 4
mov eax, dword [esi + 0x4c]
cmp eax, ebx
je 0x5a130c
push eax
call fcn.005fd504
add esp, 4
jmp 0x5a130c
lea ecx, [esi + 0x4f4]
call fcn.00554ba0
push 3
mov ecx, esi
call fcn.0059ae20
cmp dword [esi + 4], ebx
jne 0x5a133b
cmp dword [esi + 0x54], ebx
je 0x5a1324
mov eax, dword [esi + 0x54]
jmp 0x5a1327
lea eax, [esi + 0x58]
lea edx, [esi + 0x4f4]
push edx
mov ecx, dword [esi + 0x10]
push ecx
push eax
call fcn.0059eb70
add esp, 0xc
cmp dword [ebp + 8], ebx
je 0x5a0303
mov eax, dword [esi + 0xc4]
push str..m3u
push eax
call fcn.005fa111
add esp, 8
test eax, eax
jne 0x5a136b
mov ecx, esi
call fcn.0059f1a0
test al, al
jne 0x5a0303
cmp byte [esi + 0xab5], 0
je 0x5a137d
mov ecx, esi
call fcn.0059dc60
jmp 0x5a13a2
test dword [esi + 0x16c], 0x10000
je 0x5a13a2
push 1
push 0x14a0
push 0x111
mov edx, dword [0x70fbf0]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.004011f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x78]
call fcn.00402550
mov dword [ebp - 4], 0xffffffff
jmp 0x5a031b
mov byte [esi + 0x335], 1
mov dword [eax + 0x32c], esi
mov eax, dword [esi + 0x320]
mov cl, byte [esi + 0xac4]
mov byte [eax + 0xac4], cl
mov edx, dword [esi + 0x320]
mov al, byte [esi + 0xac5]
mov byte [edx + 0xac5], al
lea edx, [esi + 0x14]
mov ecx, dword [edx]
push ecx
mov ecx, dword [esi + 0x320]
call fcn.0059b020
mov eax, dword [esi + 0x320]
mov eax, dword [eax + 0x918]
cmp eax, ebx
je 0x5a141b
mov dword [eax + 0x14], edx
mov ecx, dword [esi + 0x320]
push ecx
push 0x1496
push 0x111
mov edx, dword [edx]
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x5a0303