Function at 0x14007dd30
Capabilities:
Read .ini file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r15
lea rbp, [rsp - 0x1b18]
mov eax, 0x1c18
call fcn.1400f9a20
sub rsp, rax
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rbp + 0x1b00], rax
movups xmm0, xmmword [0x140189f48]
mov rsi, rdx
mov rdi, rcx
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x8f0]
xor r12d, r12d
movups xmmword [rbp - 0x68], xmm0
mov r15, r8
mov word [r8], r12w
call fcn.1400748e0
lea rcx, [rbp + 0x8f0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x14007ddbd
lea rdx, [0x140189fa0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14007ddd3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rcx, [rbp - 0x68]
xor r8d, r8d
mov rdx, r15
call fcn.140077e40
xor eax, eax
jmp 0x14007e1cf
lea r8, [rbp + 0xb0]
mov rdx, rsi
mov rcx, rdi
call rax
mov rcx, rbx
test eax, eax
jne 0x14007ddf6
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
jmp 0x14007e1cf
mov qword [rsp + 0x1c10], r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x2c0]
lea r8, [0x140181e34]
lea rdx, [0x140189fb8]
lea rcx, [0x140187368]
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea r9, [rbp + 0xb0]
lea rdx, [0x140189fc8]
lea rcx, [0x140187368]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov r14d, eax
test eax, eax
je 0x14007e1b1
cmp word [rbp + 0x2c0], r12w
je 0x14007e1b1
lea rcx, [rbp + 0x2c0]
mov esi, r12d
call fcn.1400e7210
test eax, eax
je 0x14007df1f
mov rcx, qword [0x1401fbba0]
lea r8, [rbp - 0x50]
mov r9d, 0x40
mov edx, 0x4f6
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x30]
mov r9d, 0x40
mov edx, 0x51d
call qword [sym.imp.USER32.dll_LoadStringW]
lea rax, [rbp + 0x2c0]
lea r9, [rbp - 0x50]
lea r8, [rbp + 0x30]
lea rdx, [0x140189fd8]
lea rcx, [rbp + 0xb00]
mov qword [rsp + 0x20], rax
call fcn.1400f98c8
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea r8, [0x140209d60]
lea rdx, [rbp + 0xb00]
mov rcx, rax
mov r9d, 0x2124
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 7
je 0x14007e1b9
lea rcx, [rbp + 0x2c0]
call fcn.1400fa630
mov edx, 0x7f02
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov edi, r12d
test r14d, r14d
jle 0x14007e137
lea rcx, [rbp + 0xb00]
xor edx, edx
mov r8d, 0x800
call fcn.1400f9ab0
lea rdx, [0x140189ff8]
lea rcx, [rbp + 0x6e0]
mov r8d, edi
call fcn.1400f98c8
lea rax, [rbp + 0xb0]
lea r9, [rbp + 0xb00]
mov qword [rsp + 0x28], rax
lea r8, [0x140181e34]
lea rdx, [rbp + 0x6e0]
lea rcx, [0x140187368]
mov dword [rsp + 0x20], 0x400
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov word [rbp + 0x4d0], r12w
mov r8d, r12d
mov rax, r12
lea rdx, [rbp + 0xb00]
or rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp word [rdx + rcx*2], ax
jne 0x14007dfc0
test ecx, ecx
jle 0x14007dff9
nop dword [rax]
cmp rax, 0x104
jge 0x14007dff9
movzx edx, word [rbp + rax*2 + 0xb00]
cmp dx, 0x7c
je 0x14007dff9
inc r8d
mov word [rbp + rax*2 + 0x4d0], dx
inc rax
cmp r8d, ecx
jl 0x14007dfd0
mov word [rbp + rax*2 + 0x4d0], r12w
lea eax, [r8 + 1]
lea rdx, [rbp + 0x1300]
movsxd rcx, eax
lea rax, [rbp + 0xb00]
lea rax, [rax + rcx*2]
sub rdx, rax
nop
movzx ecx, word [rax]
lea rax, [rax + 2]
mov word [rdx + rax - 2], cx
test cx, cx
jne 0x14007e020
lea rax, [rbp - 0x7c]
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x78]
lea rdx, [0x140189f88]
lea rcx, [rbp + 0x1300]
mov qword [rsp + 0x20], rax
call fcn.1400fb8b4
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x70], r12
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], r12d
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x38], r12
lea rax, [rbp - 0x74]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x6c]
lea r9, [rbp - 0x70]
lea rcx, [rbp + 0x4d0]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400a17b0
mov rbx, rax
test rax, rax
jne 0x14007e0e2
mov rcx, qword [0x1401fbba0]
lea r9, [rbp + 0x4d0]
xor r8d, r8d
mov edx, 0x4e3
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
call fcn.1400f11b0
inc esi
jmp 0x14007e12c
mov eax, dword [rbp - 0x7c]
mov qword [rsp + 0x38], r15
mov r9d, 1
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x80]
test edi, edi
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x78]
cmove r9d, r12d
lea rdx, [rbp + 0x2c0]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14007e2f0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalFree]
inc edi
cmp edi, r14d
jl 0x14007df41
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
test esi, esi
jne 0x14007e160
mov dword [rsp + 0x28], r12d
xor r9d, r9d
mov edx, 0x51e
jmp 0x14007e18a
lea rdx, [0x140182ce0]
lea rcx, [rbp + 0x6e0]
mov r8d, esi
call fcn.1400f98c8
mov dword [rsp + 0x28], 3
lea r9, [rbp + 0x6e0]
mov edx, 0x51f
mov rcx, qword [0x1401fbba0]
xor r8d, r8d
mov qword [rsp + 0x20], r12
call fcn.1400f11b0
lea rcx, [rbp + 0xb0]
call fcn.1400fa630
mov eax, 1
jmp 0x14007e1c7
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
lea rcx, [rbp + 0xb0]
call fcn.1400fa630
xor eax, eax
mov r14, qword [rsp + 0x1c10]
mov rcx, qword [rbp + 0x1b00]
xor rcx, rsp
call fcn.1400f9a80
add rsp, 0x1c18
pop r15
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret