Function at 0x14006f640
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x910
mov rax, qword [0x14016adb0]
xor rax, rsp
mov qword [rsp + 0x900], rax
lea rbx, [0x140000000]
mov rbp, rcx
lea rcx, [rsp + 0xd0]
mov rax, qword [rbx + 0x1390d8]
xor edx, edx
mov r8d, 0x1fa
mov qword [rcx], rax
mov eax, dword [rbx + 0x1390e0]
mov dword [rcx + 8], eax
movzx eax, word [rbx + 0x1390e4]
mov word [rcx + 0xc], ax
lea rcx, [rsp + 0xde]
call fcn.1400fce30
mov rax, qword [rbx + 0x1390e8]
lea r11, [rsp + 0x2d8]
mov qword [r11], rax
mov eax, dword [rbx + 0x1390f0]
lea rcx, [rsp + 0x2e6]
mov dword [r11 + 8], eax
movzx eax, word [rbx + 0x1390f4]
xor edx, edx
mov r8d, 0x1fa
mov word [r11 + 0xc], ax
call fcn.1400fce30
mov rax, qword [rbx + 0x1390f8]
lea r11, [rsp + 0x4e0]
mov qword [r11], rax
mov rax, qword [rbx + 0x139100]
lea rcx, [rsp + 0x4f6]
mov qword [r11 + 8], rax
mov eax, dword [rbx + 0x139108]
xor edx, edx
mov dword [r11 + 0x10], eax
movzx eax, word [rbx + 0x13910c]
mov r8d, 0x1f2
mov word [r11 + 0x14], ax
call fcn.1400fce30
xor edi, edi
mov qword [rsp + 0x78], rdi
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x84], edi
lea r15d, [rdi + 3]
mov dword [rsp + 0x88], edi
mov dword [rsp + 0x8c], edi
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x94], edi
mov dword [rsp + 0x98], edi
mov dword [rsp + 0x9c], edi
mov dword [rsp + 0xa0], edi
mov dword [rsp + 0xa4], edi
mov dword [rsp + 0xa8], 8
mov dword [rsp + 0xac], edi
lea r12, [rsp + 0xd0]
lea r14, [rbp + 0xa20]
lea r13, [rbp + 0xc00]
nop
nop
nop
mov rax, qword [rbp + 0x110]
add rax, 0x27770
je 0x14006f800
test r12, r12
je 0x14006f800
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x6f0]
lea r8, [0x14012c778]
lea rcx, str.SPDIFInStatusPage
mov rdx, r12
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rax, qword [rbx + 0x13c890]
lea rcx, [rsp + 0xc0]
lea r8, [rsp + 0x60]
mov qword [rcx], rax
movzx eax, word [rbx + 0x13c898]
lea rdx, [rsp + 0xc0]
mov word [rcx + 8], ax
lea rcx, [rsp + 0x6f0]
call fcn.1400fa5e0
test rax, rax
je 0x14006f9cd
mov rcx, rax
call fcn.1400fa6e0
test eax, eax
jne 0x14006f853
mov qword [rsp + 0x78], rdi
jmp 0x14006f86a
cmp eax, 1
jne 0x14006f86a
mov edx, 0x7f89
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x78], rax
mov rbx, rdi
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xc0]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x14006f9cd
mov rcx, rax
call fcn.1400fa6e0
add rbx, 1
cmp rbx, 0xa
mov dword [rsp + rbx*4 + 0x7c], eax
jl 0x14006f870
mov eax, dword [rsp + 0x88]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xc0]
cmp eax, 0xffffffff
cmove eax, dword [rsp + 0xa0]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x8c]
cmp eax, 0xffffffff
cmove eax, dword [rsp + 0xa4]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x98]
cmp eax, 0xffffffff
cmove eax, edi
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x9c]
cmp eax, 0xffffffff
cmove eax, edi
xor ecx, ecx
mov dword [rsp + 0x9c], eax
call fcn.1400fa5e0
test rax, rax
je 0x14006f9cd
mov rcx, rax
call fcn.1400fa6e0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xc0]
xor ecx, ecx
mov dword [rsp + 0xa8], eax
call fcn.1400fa5e0
test rax, rax
je 0x14006f9cd
mov rcx, rax
call fcn.1400fa6e0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xc0]
xor ecx, ecx
mov dword [rsp + 0xac], eax
call fcn.1400fa5e0
test rax, rax
je 0x14006f9cd
mov rcx, rax
call fcn.1400fa6e0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xc0]
xor ecx, ecx
mov dword [rsp + 0xb0], eax
call fcn.1400fa5e0
test rax, rax
je 0x14006f9cd
mov rcx, rax
call fcn.1400fa6e0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xc0]
xor ecx, ecx
mov dword [rsp + 0xb4], eax
call fcn.1400fa5e0
test rax, rax
je 0x14006f9cd
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0xb8], eax
mov rax, qword [rbp + 0x110]
lea rdx, [rsp + 0x70]
mov rcx, qword [rax + 0x19488]
mov qword [rsp + 0x70], rcx
mov rcx, r14
call fcn.140021450
mov rcx, qword [r13 - 0x1a0]
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
call fcn.1400cf94c
mov rcx, qword [r13]
test rcx, rcx
mov rsi, rax
je 0x14006fa14
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r8d, dword [r13 + 0x4c]
mov edx, dword [r13 + 0x48]
mov rcx, qword [rsi + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov qword [r13], rax
mov rcx, qword [rsi + 8]
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rcx, qword [rsi + 8]
mov rdi, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rdx, qword [r13]
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov rdx, qword [rbp + 0x970]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [r13 + 0x34]
mov r11d, dword [r13 + 0x4c]
mov r9d, dword [r13 + 0x48]
mov dword [rsp + 0x50], 0xcc0020
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x38], ecx
mov ecx, dword [r13 + 0x30]
mov dword [rsp + 0x30], ecx
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r11d
call qword [sym.imp.GDI32.dll_StretchBlt]
mov rdx, qword [rsi + 8]
mov rcx, qword [r13 - 0x1a0]
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteDC]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteDC]
mov edx, 5
mov rcx, r14
call fcn.1400dc9c4
add r12, 0x208
add r14, 0x268
add r13, 0x268
sub r15, 1
mov edi, 0
lea rbx, [0x140000000]
jne 0x14006f7c0
mov dword [rsp + 0x30], 0x44
lea rcx, [rbp + 0x1158]
lea r9d, [rdi + 0x32]
xor edx, edx
mov r8d, 0xc8
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 0x96
call fcn.1400dcbc0
lea r9d, [rdi + 0x64]
mov dword [rsp + 0x30], 0x44
lea rcx, [rbp + 0x1200]
lea r8d, [r9 + 0x64]
xor edx, edx
invalid
and al, 0x28
invalid