Function at 0x1400a1ec0
Capabilities:
Read .ini file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x2e8
mov qword [rsp + 0xa0], 0xfffffffffffffffe
mov rax, qword [0x14016adb0]
xor rax, rsp
mov qword [rsp + 0x2d0], rax
mov r12, r9
mov rax, r8
mov rsi, rdx
mov r13, rcx
xor edi, edi
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x6c], edi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x74], edi
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x7c], edi
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x84], edi
mov dword [rsp + 0x88], 8
mov dword [rsp + 0x8c], edi
mov rcx, qword [rcx + 0x1b70]
add rcx, 0x27770
je 0x1400a1f82
test rax, rax
je 0x1400a1f82
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0xc0]
lea r8, [0x14012c778]
mov rdx, rax
lea rcx, str.InfoPage
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0xa8]
mov rax, qword [str.___t_n]
mov qword [rcx], rax
movzx eax, word [0x14013c898]
mov word [rcx + 8], ax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xc0]
call fcn.1400fa5e0
test rax, rax
je 0x1400a2135
mov rcx, rax
call fcn.1400fa6e0
test eax, eax
jne 0x1400a1fd5
mov qword [rsp + 0x58], rdi
jmp 0x1400a1fec
cmp eax, 1
jne 0x1400a1fec
mov edx, 0x7f89
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov qword [rsp + 0x58], rax
mov rbx, rdi
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0xa8]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400a2135
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + rbx*4 + 0x60], eax
add rbx, 1
cmp rbx, 0xa
jl 0x1400a1ff0
mov eax, dword [rsp + 0x68]
cmp eax, 0xffffffff
cmove eax, dword [rsp + 0x80]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x6c]
cmp eax, 0xffffffff
cmove eax, dword [rsp + 0x84]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x78]
cmp eax, 0xffffffff
cmove eax, edi
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x7c]
cmp eax, 0xffffffff
cmove eax, edi
mov dword [rsp + 0x7c], eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0xa8]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400a2135
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0x88], eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0xa8]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400a2135
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0x8c], eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0xa8]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400a2135
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0x90], eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0xa8]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400a2135
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0x94], eax
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0xa8]
xor ecx, ecx
call fcn.1400fa5e0
test rax, rax
je 0x1400a2135
mov rcx, rax
call fcn.1400fa6e0
mov dword [rsp + 0x98], eax
mov rax, qword [r13 + 0x1b70]
mov rcx, qword [rax + 0x19488]
mov qword [rsp + 0x50], rcx
test r12, r12
je 0x1400a2158
mov rdx, r12
mov rcx, rsi
call fcn.1400dc8dc
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140021450
mov rbp, qword [r13 + 0x1b70]
test byte [rsi + 0x258], 8
jne 0x1400a220d
lea rcx, [rsi + 0xb0]
call fcn.1400cfe64
lea rcx, [rbp + 0x27434]
call qword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov rdx, rax
lea rcx, [rsi + 0xb0]
call fcn.1400cfde4
call fcn.1400cc6e8
mov rcx, rax
test rax, rax
setne dil
test edi, edi
jne 0x1400a21bf
mov ecx, 0x80004005
call fcn.1400025a0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.1400d7278
xor r8d, r8d
lea rdx, [rsp + 0x48]
mov rcx, rsi
call fcn.1400211e0
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400a220d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.DSOUND.dll_DirectSoundCaptureEnumerateW]
test r12, r12
je 0x1400a2253
lea rax, [rsi + 0x1e0]
lea r10, [rsi + 0x22c]
lea r11, [rsi + 0x228]
lea r9, [rsi + 0x214]
lea r8, [rsi + 0x210]
lea rdx, [r13 + 0xf0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r11
mov rcx, rsi
call fcn.1400227c0
mov rcx, qword [rsp + 0x2d0]
xor rcx, rsp
call fcn.1400f9790
add rsp, 0x2e8
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret