Function at 0x14007a3b0
Capabilities:
Read .ini file

Disassembly:
test rdx, rdx
je 0x14007a8c3
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov qword [rsp + 0xd0], rbx
mov r12, rdx
mov rbp, rcx
call fcn.14012a060
mov rcx, rax
xor esi, esi
mov edx, esi
test rax, rax
setne dl
test edx, edx
jne 0x14007a403
mov ecx, 0x80004005
call fcn.140002cb0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
call fcn.14012a060
mov rdx, rax
mov ecx, esi
test rax, rax
setne cl
test ecx, ecx
jne 0x14007a431
mov ecx, 0x80004005
call fcn.140002cb0
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
mov word [rsp + 0x28], 0
mov word [rsp + 0x2a], 0
xor eax, eax
or rbx, 0xffffffffffffffff
mov rcx, rbx
lea rdi, [0x14017f438]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x14017f438]
lea rcx, [rsp + 0x30]
call fcn.140003210
xor eax, eax
mov rcx, rbx
lea rdi, [0x14017f438]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [0x14017f438]
lea rcx, [rsp + 0x38]
call fcn.140003210
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x50], rsi
lea rdx, [rsp + 0x28]
mov rcx, r12
call fcn.14007a990
test eax, eax
jne 0x14007a503
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x14007a4dc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
add ebx, 0xffffffff
test ebx, ebx
jg 0x14007a8a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14007a8a9
movzx eax, word [rsp + 0x2a]
movzx ecx, word [rsp + 0x28]
test cx, cx
jne 0x14007a517
test ax, ax
je 0x14007a535
mov rdx, qword [rbp + 8]
cmp cx, word [rdx + 0x432]
jne 0x14007a86b
cmp ax, word [rdx + 0x430]
jne 0x14007a86b
cmp dword [rbp + 0x10], 0
jle 0x14007a5a6
xor r9d, r9d
mov r8, qword [rsp + 0x30]
lea rdx, str.DefLevel
lea rcx, [0x140206e90]
call fcn.1401386a8
test eax, eax
jle 0x14007a5a6
cmp eax, dword [rbp + 0x10]
jg 0x14007a5a6
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14007a57f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
add ebx, 0xffffffff
test ebx, ebx
jg 0x14007a8a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14007a8a9
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x28]
mov rcx, rbp
call fcn.14007ad20
test eax, eax
jne 0x14007a603
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14007a5dc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
add ebx, 0xffffffff
test ebx, ebx
jg 0x14007a8a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14007a8a9
mov r9, qword [0x140207df8]
mov r8d, ebx
lea rdx, str.Volume
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r13d, eax
mov r9, qword [0x140207df8]
mov r8d, 0xffffd8f0
lea rdx, str.VolumeDB
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x48], eax
mov r9, qword [0x140207df8]
mov r8d, ebx
lea rdx, str.Mute
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r15d, eax
mov r9, qword [0x140207df8]
mov r8d, ebx
lea rdx, str.Boost
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [rsp + 0x4c], eax
mov r9, qword [0x140207df8]
mov r8d, ebx
lea rdx, str.BoostVol
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r14d, eax
mov rdi, qword [rsp + 0x50]
cmp r13d, 0xffffffff
je 0x14007a768
cmp dword [rdi + 0x1c], 0
je 0x14007a768
mov dword [rsp + 0x20], esi
mov rax, qword [rdi]
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [rax + 0x28]
test eax, eax
je 0x14007a768
mov ecx, dword [rsp + 0x20]
mov eax, 4
mul rcx
cmovo rax, rbx
mov rcx, rax
call fcn.1401287fc
mov r12, rax
test rax, rax
jne 0x14007a733
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14007a70c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
add ebx, 0xffffffff
test ebx, ebx
jg 0x14007a8a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14007a8a9
mov ecx, esi
mov r8d, dword [rsp + 0x20]
test r8d, r8d
je 0x14007a754
nop
mov dword [rax], r13d
add ecx, 1
add rax, 4
mov r8d, dword [rsp + 0x20]
cmp ecx, r8d
jb 0x14007a740
mov rax, qword [rdi]
mov rdx, r12
mov rcx, rdi
call qword [rax + 0x38]
mov rcx, r12
call fcn.1401287f4
mov eax, dword [rsp + 0x48]
cmp eax, 0xffffd8f0
je 0x14007a7ad
cmp dword [rdi + 0x1c], 0
je 0x14007a7ad
cvtsi2ss xmm1, eax
divss xmm1, dword [0x14019b18c]
lea rcx, [rsp + 0x60]
mov rax, qword [0x14018eae0]
mov qword [rcx], rax
mov rax, qword [0x14018eae8]
mov qword [rcx + 8], rax
mov rax, qword [rdi]
lea r8, [rsp + 0x60]
mov rcx, rdi
call qword [rax + 0x40]
cmp r15d, 0xffffffff
je 0x14007a7cb
cmp dword [rdi + 0x14], 0
je 0x14007a7cb
mov rax, qword [rdi]
mov edx, esi
cmp r15d, 1
sete dl
mov rcx, rdi
call qword [rax + 0x20]
mov eax, dword [rsp + 0x4c]
cmp eax, 0xffffffff
je 0x14007a7eb
cmp dword [rdi + 0x24], 0
je 0x14007a7eb
cmp eax, 1
sete sil
mov edx, esi
mov rcx, rdi
call fcn.1400cc7c0
cmp r14d, 0xffffffff
je 0x14007a804
cmp dword [rdi + 0x2c], 0
je 0x14007a804
cvtsi2ss xmm1, r14d
mov rcx, rdi
call fcn.1400cced0
mov r9d, dword [rbp + 0x10]
add r9d, 1
mov r8, qword [rsp + 0x30]
lea rdx, str.DefLevel
lea rcx, [0x140206e90]
call fcn.140138748
mov dword [rbp + 0x18], 1
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14007a84b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
add ebx, 0xffffffff
test ebx, ebx
jg 0x14007a8a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14007a8a9
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14007a88b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
add ebx, 0xffffffff
test ebx, ebx
jg 0x14007a8a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0xd0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret 0