Function at 0x14004b5c0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xa30]
sub rsp, 0xb30
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rbp + 0xa20], rax
mov rbx, rcx
mov rsi, rdx
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8d, 0x200
call fcn.1400f9ab0
lea r9, [rsp + 0x50]
mov edx, 0x4e4
mov r8d, 0xff
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x750]
mov r9d, 0x164
mov edx, 0x531
call qword [sym.imp.USER32.dll_LoadStringW]
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x150]
call fcn.1400f98c8
cmp dword [0x1401f7120], 0xa
jne 0x14004b6c4
lea rdx, [rbp + 0x550]
lea rcx, [0x140209940]
call fcn.1400ead00
lea r8, [rbp + 0x550]
lea rdx, str._n_n__Missing_video_codec:_t_s_n
lea rcx, [rsp + 0x50]
call fcn.1400f98c8
lea rax, [rbp + 0x150]
sub rax, 2
cmp word [rax + 2], 0
lea rax, [rax + 2]
jne 0x14004b693
lea r9, [rsp + 0x50]
xor r8d, r8d
nop word [rax + rax]
movzx ecx, word [r9 + r8*2]
lea r8, [r8 + 1]
mov word [rax + r8*2 - 2], cx
test cx, cx
jne 0x14004b6b0
lea rdx, [rsp + 0x40]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetClientRect]
mov ecx, InitCommonControls
call qword [sym.imp.GDI32.dll_GetStockObject]
mov rcx, rsi
mov r14, rax
call qword [sym.imp.USER32.dll_GetDC]
mov edx, 0xff
mov rcx, rax
mov rdi, rax
call qword [sym.imp.GDI32.dll_SetTextColor]
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
lea rdx, [rsp + 0x30]
mov rcx, rsi
mov r15, rax
call qword [sym.imp.USER32.dll_GetClientRect]
or rbx, 0xffffffffffffffff
mov r8, rbx
lea rax, [rbp + 0x150]
inc r8
cmp word [rax + r8*2], 0
jne 0x14004b725
lea r9, [rsp + 0x30]
lea rdx, [rbp + 0x150]
mov rcx, rdi
mov dword [rsp + 0x20], 0x2d10
call qword [sym.imp.USER32.dll_DrawTextW]
mov ecx, dword [rsp + 0x38]
sub ecx, dword [rsp + 0x30]
mov r8d, eax
mov eax, dword [rsp + 0x48]
sub eax, dword [rsp + 0x40]
mov dword [rsp + 0x34], 0
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x30], eax
add eax, 5
add eax, ecx
xor ecx, ecx
mov dword [rsp + 0x38], eax
lea eax, [r8 + 5]
mov dword [rsp + 0x3c], eax
call qword [sym.imp.GDI32.dll_GetStockObject]
lea rdx, [rsp + 0x30]
mov r8, rax
mov rcx, rdi
call qword [sym.imp.USER32.dll_FillRect]
lea rax, [rbp + 0x150]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x14004b7a4
lea r9, [rsp + 0x40]
lea rdx, [rbp + 0x150]
mov r8, rbx
mov rcx, rdi
mov dword [rsp + 0x20], 0x2911
call qword [sym.imp.USER32.dll_DrawTextW]
mov rdx, r15
mov rcx, rdi
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, r14
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.USER32.dll_ReleaseDC]
lea r9, [0x140208860]
lea rdx, str.BeepOnLoop
lea rcx, str.Others
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x14004b81f
mov ecx, 0x40
call qword [sym.imp.USER32.dll_MessageBeep]
mov rcx, qword [0x1401fbb00]
mov r9d, 0x20d
xor r8d, r8d
mov edx, 0x4c8
call qword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
mov rcx, qword [rbp + 0xa20]
xor rcx, rsp
call fcn.1400f9a80
mov rbx, qword [rsp + 0xb70]
add rsp, 0xb30
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret