Function at 0x4f616b
Capabilities:
Read .ini file

Disassembly:
push 0x90
mov eax, 0x52f79e
call fcn.004f8b29
mov ebx, ecx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x88], ebx
xor edx, edx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x7c], edx
call fcn.004a4bd1
mov dword [ebp - 4], edx
mov dword [ebx + 0x70], vtable.juce::Slider::Listener.0
lea edi, [ebx + 0x78]
mov dword [ebx], vtable.volume_panel.1.0
mov dword [ebx + 0x70], vtable.volume_panel.0
mov dword [edi], edx
lea ecx, [ebx + 0x7c]
mov dword [ebp - 0x8c], ecx
mov dword [ecx], edx
lea eax, [ebx + 0x80]
mov dword [ebp - 0x90], eax
mov dword [eax], edx
lea eax, [ebx + 0x84]
mov dword [ebp - 0x88], eax
mov dword [eax], edx
mov dword [ebx + 0x88], edx
lea ecx, [ebx + 0x8c]
call fcn.0040f919
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 7
push 0x7c
mov byte [ebx + 0x12c], 0
mov dword [ebx + 0x74], eax
call fcn.004f7fb2
mov esi, eax
mov dword [ebp - 0x78], esi
mov eax, esp
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x74]
mov dword [eax], str.new_slider
call fcn.004542be
pop ecx
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 9
push eax
mov ecx, esi
mov dword [ebp - 0x7c], 1
call fcn.004d2ad1
push 0xa
pop esi
push eax
mov ecx, edi
mov dword [ebp - 4], esi
call fcn.00409710
cmp dword [eax], 0
je 0x4f6252
push 0xffffffffffffffff
push dword [eax]
mov ecx, ebx
call fcn.004a5e99
push ecx
mov ecx, esp
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x74]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
mov ecx, dword [edi]
lea eax, [ebx + 0x8c]
push eax
call fcn.004a6c19
movsd xmm3, qword [0x559740]
xorps xmm1, xmm1
movsd xmm2, qword [0x5597c0]
mov ecx, dword [edi]
call fcn.004d2cc0
mov ecx, dword [edi]
push 4
call fcn.004d2bf4
push ecx
push ecx
push 1
push ecx
mov ecx, dword [edi]
call fcn.004d2c1b
mov ecx, ebx
lea eax, [ebx + 0x70]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
mov ecx, dword [edi]
call fcn.004d2bdb
mov ecx, dword [edi]
push 0x50
push 0x50
push 0
push esi
call fcn.004a57a7
push 0xcc
call fcn.004f7fb2
pop ecx
mov dword [ebp - 0x78], eax
mov ecx, 0x57daf4
mov byte [ebp - 4], 0xb
push ecx
push ecx
mov ecx, eax
call fcn.004cd35f
mov esi, eax
mov byte [ebp - 4], 7
test esi, esi
je 0x4f62f9
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.004a5e99
push ecx
mov eax, esp
lea ecx, [ebp - 0x74]
mov dword [eax], 0x548374
call fcn.004543c1
pop ecx
push 0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xc
push eax
mov ecx, esi
call fcn.004cd613
push ecx
mov ecx, esp
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x74]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
push 0x14
push 0x50
push 0x50
push 0xa
mov ecx, esi
call fcn.004a57a7
push ecx
mov eax, esp
mov ecx, esi
mov dword [eax], 0x24
call fcn.004cd814
push 0x7c
call fcn.004f7fb2
mov esi, eax
mov dword [ebp - 0x78], esi
mov eax, esp
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x74]
mov dword [eax], str.new_slider
call fcn.004542be
pop ecx
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xe
push eax
mov ecx, esi
mov dword [ebp - 0x7c], 2
call fcn.004d2ad1
lea esi, [ebx + 0x84]
mov dword [ebp - 4], 0xf
push eax
mov ecx, esi
call fcn.00409710
cmp dword [eax], 0
je 0x4f63a9
push 0xffffffffffffffff
push dword [eax]
mov ecx, ebx
call fcn.004a5e99
push ecx
mov ecx, esp
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x74]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
mov ecx, dword [esi]
lea eax, [ebx + 0x8c]
push eax
call fcn.004a6c19
movsd xmm3, qword [0x559740]
xorps xmm1, xmm1
movsd xmm2, qword [0x559818]
mov ecx, dword [esi]
call fcn.004d2cc0
mov ecx, dword [esi]
push 4
call fcn.004d2bf4
push ecx
push ecx
push 1
push ecx
mov ecx, dword [esi]
call fcn.004d2c1b
mov ecx, ebx
lea eax, [ebx + 0x70]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
mov ecx, dword [esi]
call fcn.004d2bdb
mov eax, dword [edi]
push 0x50
push 0x50
push 0
mov ecx, dword [eax + 0x18]
add ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [esi]
call fcn.004a57a7
push 0xcc
call fcn.004f7fb2
pop ecx
mov dword [ebp - 0x78], eax
mov ecx, 0x57daf4
mov byte [ebp - 4], 0x10
push ecx
push ecx
mov ecx, eax
call fcn.004cd35f
mov esi, eax
mov byte [ebp - 4], 7
test esi, esi
je 0x4f6458
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.004a5e99
push ecx
mov eax, esp
lea ecx, [ebp - 0x74]
mov dword [eax], 0x54837c
call fcn.004543c1
pop ecx
push 0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x11
push eax
mov ecx, esi
call fcn.004cd613
push ecx
mov ecx, esp
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x74]
mov dword [ecx], eax
call fcn.00443a1f
mov eax, dword [edi]
pop ecx
push 0x14
pop edi
mov ecx, dword [eax + 0x18]
add ecx, dword [eax + 0x10]
push edi
push 0x50
push 0x50
push ecx
mov ecx, esi
call fcn.004a57a7
push ecx
mov eax, esp
mov ecx, esi
mov dword [eax], 0x24
call fcn.004cd814
push 0x7c
call fcn.004f7fb2
mov esi, eax
mov dword [ebp - 0x78], esi
mov eax, esp
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x74]
mov dword [eax], str.new_slider
call fcn.004542be
pop ecx
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x13
push eax
mov ecx, esi
mov dword [ebp - 0x7c], 4
call fcn.004d2ad1
mov dword [ebp - 4], edi
lea edi, [ebx + 0x80]
push eax
mov ecx, edi
call fcn.00409710
cmp dword [eax], 0
je 0x4f650d
push 0xffffffffffffffff
push dword [eax]
mov ecx, ebx
call fcn.004a5e99
push ecx
mov ecx, esp
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x74]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
mov ecx, dword [edi]
lea eax, [ebx + 0x8c]
push eax
call fcn.004a6c19
movsd xmm3, qword [0x559740]
xorps xmm1, xmm1
movsd xmm2, qword [0x559818]
mov ecx, dword [edi]
call fcn.004d2cc0
mov ecx, dword [edi]
push 4
call fcn.004d2bf4
push ecx
push ecx
push 1
push ecx
mov ecx, dword [edi]
call fcn.004d2c1b
mov ecx, ebx
lea eax, [ebx + 0x70]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
mov ecx, dword [edi]
call fcn.004d2bdb
lea esi, [ebx + 0x84]
mov eax, dword [esi]
push 0x50
push 0x50
push 0
mov ecx, dword [eax + 0x18]
add ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [edi]
call fcn.004a57a7
push 0xcc
call fcn.004f7fb2
pop ecx
mov dword [ebp - 0x78], eax
mov ecx, 0x57daf4
mov byte [ebp - 4], 0x15
push ecx
push ecx
mov ecx, eax
call fcn.004cd35f
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4f65c3
push 0xffffffffffffffff
push eax
mov ecx, ebx
call fcn.004a5e99
push ecx
mov eax, esp
lea ecx, [ebp - 0x74]
mov dword [eax], 0x548384
call fcn.004543c1
pop ecx
push 0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x7c]
push eax
call fcn.004cd613
push ecx
mov ecx, esp
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x74]
mov dword [ecx], eax
call fcn.00443a1f
mov eax, dword [esi]
pop ecx
push 0x14
push 0x50
mov ecx, dword [eax + 0x18]
add ecx, dword [eax + 0x10]
push 0x50
push ecx
mov ecx, dword [ebp - 0x7c]
call fcn.004a57a7
push ecx
mov ecx, dword [ebp - 0x7c]
mov eax, esp
mov dword [eax], 0x24
call fcn.004cd814
push 0x7c
call fcn.004f7fb2
mov esi, eax
mov dword [ebp - 0x78], esi
mov eax, esp
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x74]
mov dword [eax], str.new_slider
call fcn.004542be
pop ecx
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x18
push eax
mov ecx, esi
mov dword [ebp - 0x7c], 8
call fcn.004d2ad1
lea esi, [ebx + 0x7c]
mov dword [ebp - 4], 0x19
push eax
mov ecx, esi
call fcn.00409710
cmp dword [eax], 0
je 0x4f667a
push 0xffffffffffffffff
push dword [eax]
mov ecx, ebx
call fcn.004a5e99
push ecx
mov ecx, esp
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x74]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
mov ecx, dword [esi]
lea eax, [ebx + 0x8c]
push eax
call fcn.004a6c19
movsd xmm3, qword [0x559740]
xorps xmm1, xmm1
movsd xmm2, qword [0x559818]
mov ecx, dword [esi]
call fcn.004d2cc0
mov ecx, dword [esi]
push 4
call fcn.004d2bf4
push ecx
push ecx
push 1
push ecx
mov ecx, dword [esi]
call fcn.004d2c1b
mov ecx, ebx
lea eax, [ebx + 0x70]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
mov ecx, dword [esi]
call fcn.004d2bdb
mov eax, dword [edi]
push 0x50
push 0x50
push 0
mov ecx, dword [eax + 0x18]
add ecx, dword [eax + 0x10]
push ecx
mov ecx, dword [esi]
call fcn.004a57a7
push 0xcc
call fcn.004f7fb2
pop ecx
mov dword [ebp - 0x78], eax
mov ecx, 0x57daf4
mov byte [ebp - 4], 0x1a
push ecx
push ecx
mov ecx, eax
call fcn.004cd35f
mov dword [ebp - 0x7c], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4f672a
push 0xffffffffffffffff
push eax
mov ecx, ebx
call fcn.004a5e99
push ecx
mov eax, esp
lea ecx, [ebp - 0x74]
mov dword [eax], 0x559420
call fcn.004543c1
pop ecx
push 0
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x7c]
push eax
call fcn.004cd613
push ecx
mov ecx, esp
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x74]
mov dword [ecx], eax
call fcn.00443a1f
mov eax, dword [edi]
pop ecx
push 0x14
push 0x50
mov ecx, dword [eax + 0x18]
add ecx, dword [eax + 0x10]
push 0x50
push ecx
mov ecx, dword [ebp - 0x7c]
call fcn.004a57a7
push ecx
mov ecx, dword [ebp - 0x7c]
mov eax, esp
mov dword [eax], 0x24
call fcn.004cd814
push 0xc8
push 0x15e
push dword [ebx + 0x14]
mov ecx, ebx
push dword [ebx + 0x10]
call fcn.004a57a7
push 0x40
lea eax, [ebp - 0x70]
push 0
push eax
call fcn.004fab60
and dword [ebp - 0x30], 0
lea edi, [ebp - 0x2c]
add esp, 0xc
xor eax, eax
push 7
pop ecx
push eax
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x9c]
push eax
push 0x40
lea eax, [ebp - 0x70]
push eax
push 0x10
lea eax, [ebp - 0x30]
push eax
push 0x22340f
push dword [ebx + 0x74]
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
movd xmm0, dword [ebp - 0x6c]
mov ecx, dword [esi]
cvtdq2pd xmm1, xmm0
push 0
call fcn.004d2d1c
movd xmm0, dword [ebp - 0x68]
mov ecx, dword [ebx + 0x80]
cvtdq2pd xmm1, xmm0
push 0
call fcn.004d2d1c
movd xmm0, dword [ebp - 0x64]
mov ecx, dword [ebx + 0x84]
cvtdq2pd xmm1, xmm0
push 0
call fcn.004d2d1c
push 0xa
pop edx
lea ecx, [ebp - 0x74]
call fcn.004508f4
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, eax
call fcn.0043de16
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1e
call fcn.00443a46
push ecx
lea eax, [ebp - 0x84]
mov ecx, esp
push eax
call fcn.00443a5b
mov edx, str._setting_set.ini
lea ecx, [ebp - 0x80]
call fcn.00444796
lea edx, [ebp - 0x80]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x74]
call fcn.00451554
push dword [ebp - 0x74]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, str.sset
push 0x64
push str.recordVol
push esi
call edi
lea edx, [ebp - 0x80]
mov ebx, eax
lea ecx, [ebp - 0x74]
call fcn.00451554
push dword [ebp - 0x74]
push 0x64
push str.musicVol
push esi
call edi
lea edx, [ebp - 0x80]
mov esi, eax
lea ecx, [ebp - 0x74]
call fcn.00451554
push dword [ebp - 0x74]
push 0x64
push str.micVol
push str.sset
call edi
mov ecx, dword [ebp - 0x8c]
push 3
movd xmm0, eax
mov ecx, dword [ecx]
cvtdq2pd xmm1, xmm0
call fcn.004d2d1c
mov eax, dword [ebp - 0x90]
movd xmm0, esi
cvtdq2pd xmm1, xmm0
push 3
mov ecx, dword [eax]
call fcn.004d2d1c
mov eax, dword [ebp - 0x88]
movd xmm0, ebx
cvtdq2pd xmm1, xmm0
push 3
mov ecx, dword [eax]
call fcn.004d2d1c
push ecx
mov ecx, dword [ebp - 0x80]
mov edx, esp
mov dword [edx], ecx
call fcn.00443a1f
pop ecx
lea ecx, [ebp - 0x84]
call fcn.00443a46
mov eax, dword [ebp - 0x94]
call fcn.004f8ad3
ret 4