Function at 0x14023b3b0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
sub rsp, 0x70
mov qword [rsp + 0x60], r12
mov rdi, rcx
mov rcx, qword [rcx + reloc.MFC80U.DLL_Ordinal_4896]
mov qword [rsp + 0x58], r13
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r15
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + reloc.MFC80U.DLL_Ordinal_4896]
xor r9d, r9d
movsxd r8, eax
mov edx, reloc.MFC80U.DLL_Ordinal_336
call qword [sym.imp.USER32.dll_SendMessageW]
lea r9, [rdi + 0x2188]
lea rdx, [0x1403748e4]
lea rcx, [0x1403748ec]
mov r8d, 4
mov r12, rax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rdi + 0x2188]
lea rdx, [0x1403748f8]
lea rcx, [0x140374908]
xor r8d, r8d
mov dword [rsp + 0x24], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rdi + 0x2188]
lea rdx, [0x140374910]
lea rcx, [0x140374918]
xor r8d, r8d
mov dword [rdi + 0x2180], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rdi + 0x2188]
lea rdx, [0x140374920]
lea rcx, [0x140374928]
xor r8d, r8d
mov r13d, eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rdi + 0x2188]
lea rdx, [0x140374930]
lea rcx, [0x140374938]
xor r8d, r8d
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rdi + 0x2188]
lea rdx, [0x140374940]
lea rcx, [0x140374948]
xor r8d, r8d
mov r15d, eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rdi + 0x2188]
lea rdx, [0x140374950]
lea rcx, [0x140374958]
xor r8d, r8d
mov dword [rsp + 0xa0], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rdi + 0x2188]
lea rdx, [0x140374960]
lea rcx, [0x140374968]
xor r8d, r8d
mov dword [rsp + 0xa8], eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea rbx, [rdi + 0x1010]
mov rsi, qword [rbx + 0x10]
mov dword [rsp + 0x20], eax
cmp qword [rbx + 8], rsi
jbe 0x14023b535
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rdi, qword [rbx + 8]
cmp rdi, qword [rbx + 0x10]
jbe 0x14023b545
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp rdi, rsi
mov qword [rsp + 0x68], rbp
je 0x14023b57e
mov rax, qword [rbx + 0x10]
sub rax, rsi
sar rax, 2
test rax, rax
lea rdx, [rax*4]
lea rbp, [rdx + rdi]
jle 0x14023b57a
mov r9, rdx
mov r8, rsi
mov rcx, rdi
call qword [sym.imp.MSVCR80.dll_memmove_s]
mov qword [rbx + 0x10], rbp
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0xb0]
mov r12, qword [rsp + 0x60]
xor edx, edx
mov r11d, eax
mov eax, 0x40000000
div r11d
mov rdx, qword [rbx + 8]
mov r8d, eax
mov esi, eax
imul r8d, r13d
test rdx, rdx
mov r13, qword [rsp + 0x58]
mov dword [rsp + 0x98], r8d
jne 0x14023b5c0
xor ecx, ecx
jmp 0x14023b5cb
mov rcx, qword [rbx + 0x10]
sub rcx, rdx
sar rcx, 2
test rdx, rdx
je 0x14023b5f5
mov rax, qword [rbx + 0x18]
sub rax, rdx
sar rax, 2
cmp rcx, rax
jae 0x14023b5f5
mov rax, qword [rbx + 0x10]
add rax, 4
mov dword [rax - 4], r8d
mov qword [rbx + 0x10], rax
jmp 0x14023b68a
mov rdi, qword [rbx + 0x10]
cmp rdx, rdi
jbe 0x14023b604
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rbp, qword [rbx + 8]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
test rbp, rbp
je 0x14023b63b
mov rcx, qword [rbx + 0x10]
mov rax, rcx
sub rax, rbp
sar rax, 2
je 0x14023b63b
cmp rbp, rcx
jbe 0x14023b632
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
sub rdi, rbp
sar rdi, 2
jmp 0x14023b63d
xor edi, edi
movaps xmm0, xmmword [rsp + 0x30]
lea r9, [rsp + 0x98]
lea rdx, [rsp + 0x30]
mov r8d, 1
mov rcx, rbx
movdqa xmmword [rsp + 0x30], xmm0
call fcn.140001d40
mov rbp, qword [rbx + 8]
cmp rbp, qword [rbx + 0x10]
jbe 0x14023b673
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea rax, [rbp + rdi*4]
cmp rax, qword [rbx + 0x10]
ja 0x14023b684
cmp rax, qword [rbx + 8]
jae 0x14023b68a
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rdx, qword [rbx + 8]
mov r8d, esi
imul r8d, r14d
test rdx, rdx
mov r14, qword [rsp + 0x50]
mov dword [rsp + 0x98], r8d
jne 0x14023b6ab
xor ecx, ecx
jmp 0x14023b6b6
mov rcx, qword [rbx + 0x10]
sub rcx, rdx
sar rcx, 2
test rdx, rdx
je 0x14023b6e0
mov rax, qword [rbx + 0x18]
sub rax, rdx
sar rax, 2
cmp rcx, rax
jae 0x14023b6e0
mov rax, qword [rbx + 0x10]
add rax, 4
mov dword [rax - 4], r8d
mov qword [rbx + 0x10], rax
jmp 0x14023b775
mov rdi, qword [rbx + 0x10]
cmp rdx, rdi
jbe 0x14023b6ef
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rbp, qword [rbx + 8]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
test rbp, rbp
je 0x14023b726
mov rcx, qword [rbx + 0x10]
mov rax, rcx
sub rax, rbp
sar rax, 2
je 0x14023b726
cmp rbp, rcx
jbe 0x14023b71d
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
sub rdi, rbp
sar rdi, 2
jmp 0x14023b728
xor edi, edi
movaps xmm0, xmmword [rsp + 0x30]
lea r9, [rsp + 0x98]
lea rdx, [rsp + 0x30]
mov r8d, 1
mov rcx, rbx
movdqa xmmword [rsp + 0x30], xmm0
call fcn.140001d40
mov rbp, qword [rbx + 8]
cmp rbp, qword [rbx + 0x10]
jbe 0x14023b75e
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea rax, [rbp + rdi*4]
cmp rax, qword [rbx + 0x10]
ja 0x14023b76f
cmp rax, qword [rbx + 8]
jae 0x14023b775
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rdx, qword [rbx + 8]
mov r8d, esi
imul r8d, r15d
test rdx, rdx
mov r15, qword [rsp + 0x48]
mov dword [rsp + 0x98], r8d
jne 0x14023b796
xor ecx, ecx
jmp 0x14023b7a1
mov rcx, qword [rbx + 0x10]
sub rcx, rdx
sar rcx, 2
test rdx, rdx
je 0x14023b7cb
mov rax, qword [rbx + 0x18]
sub rax, rdx
sar rax, 2
cmp rcx, rax
jae 0x14023b7cb
mov rax, qword [rbx + 0x10]
add rax, 4
mov dword [rax - 4], r8d
mov qword [rbx + 0x10], rax
jmp 0x14023b860
mov rdi, qword [rbx + 0x10]
cmp rdx, rdi
jbe 0x14023b7da
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rbp, qword [rbx + 8]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
test rbp, rbp
je 0x14023b811
mov rcx, qword [rbx + 0x10]
mov rax, rcx
sub rax, rbp
sar rax, 2
je 0x14023b811
cmp rbp, rcx
jbe 0x14023b808
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
sub rdi, rbp
sar rdi, 2
jmp 0x14023b813
xor edi, edi
movaps xmm0, xmmword [rsp + 0x30]
lea r9, [rsp + 0x98]
lea rdx, [rsp + 0x30]
mov r8d, 1
mov rcx, rbx
movdqa xmmword [rsp + 0x30], xmm0
call fcn.140001d40
mov rbp, qword [rbx + 8]
cmp rbp, qword [rbx + 0x10]
jbe 0x14023b849
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea rax, [rbp + rdi*4]
cmp rax, qword [rbx + 0x10]
ja 0x14023b85a
cmp rax, qword [rbx + 8]
jae 0x14023b860
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rdx, qword [rbx + 8]
mov r8d, esi
imul r8d, dword [rsp + 0xa0]
test rdx, rdx
mov dword [rsp + 0x98], r8d
jne 0x14023b881
xor ecx, ecx
jmp 0x14023b88c
mov rcx, qword [rbx + 0x10]
sub rcx, rdx
sar rcx, 2
test rdx, rdx
je 0x14023b8b6
mov rax, qword [rbx + 0x18]
sub rax, rdx
sar rax, 2
cmp rcx, rax
jae 0x14023b8b6
mov rax, qword [rbx + 0x10]
add rax, 4
mov dword [rax - 4], r8d
mov qword [rbx + 0x10], rax
jmp 0x14023b94b
mov rdi, qword [rbx + 0x10]
cmp rdx, rdi
jbe 0x14023b8c5
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rbp, qword [rbx + 8]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
test rbp, rbp
je 0x14023b8fc
mov rcx, qword [rbx + 0x10]
mov rax, rcx
sub rax, rbp
sar rax, 2
je 0x14023b8fc
cmp rbp, rcx
jbe 0x14023b8f3
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
sub rdi, rbp
sar rdi, 2
jmp 0x14023b8fe
xor edi, edi
movaps xmm0, xmmword [rsp + 0x30]
lea r9, [rsp + 0x98]
lea rdx, [rsp + 0x30]
mov r8d, 1
mov rcx, rbx
movdqa xmmword [rsp + 0x30], xmm0
call fcn.140001d40
mov rbp, qword [rbx + 8]
cmp rbp, qword [rbx + 0x10]
jbe 0x14023b934
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea rax, [rbp + rdi*4]
cmp rax, qword [rbx + 0x10]
ja 0x14023b945
cmp rax, qword [rbx + 8]
jae 0x14023b94b
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rdx, qword [rbx + 8]
mov r8d, esi
imul r8d, dword [rsp + 0xa8]
test rdx, rdx
mov dword [rsp + 0x98], r8d
jne 0x14023b96c
xor ecx, ecx
jmp 0x14023b977
mov rcx, qword [rbx + 0x10]
sub rcx, rdx
sar rcx, 2
test rdx, rdx
je 0x14023b9a1
mov rax, qword [rbx + 0x18]
sub rax, rdx
sar rax, 2
cmp rcx, rax
jae 0x14023b9a1
mov rax, qword [rbx + 0x10]
add rax, 4
mov dword [rax - 4], r8d
mov qword [rbx + 0x10], rax
jmp 0x14023ba36
mov rdi, qword [rbx + 0x10]
cmp rdx, rdi
jbe 0x14023b9b0
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rbp, qword [rbx + 8]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
test rbp, rbp
je 0x14023b9e7
mov rcx, qword [rbx + 0x10]
mov rax, rcx
sub rax, rbp
sar rax, 2
je 0x14023b9e7
cmp rbp, rcx
jbe 0x14023b9de
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
sub rdi, rbp
sar rdi, 2
jmp 0x14023b9e9
xor edi, edi
movaps xmm0, xmmword [rsp + 0x30]
lea r9, [rsp + 0x98]
lea rdx, [rsp + 0x30]
mov r8d, 1
mov rcx, rbx
movdqa xmmword [rsp + 0x30], xmm0
call fcn.140001d40
mov rbp, qword [rbx + 8]
cmp rbp, qword [rbx + 0x10]
jbe 0x14023ba1f
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea rax, [rbp + rdi*4]
cmp rax, qword [rbx + 0x10]
ja 0x14023ba30
cmp rax, qword [rbx + 8]
jae 0x14023ba36
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
imul esi, dword [rsp + 0x20]
mov rdx, qword [rbx + 8]
mov rbp, qword [rsp + 0x68]
test rdx, rdx
mov dword [rsp + 0x98], esi
jne 0x14023ba54
xor ecx, ecx
jmp 0x14023ba5f
mov rcx, qword [rbx + 0x10]
sub rcx, rdx
sar rcx, 2
test rdx, rdx
je 0x14023ba88
mov rax, qword [rbx + 0x18]
sub rax, rdx
sar rax, 2
cmp rcx, rax
jae 0x14023ba88
mov rax, qword [rbx + 0x10]
add rax, 4
mov dword [rax - 4], esi
mov qword [rbx + 0x10], rax
jmp 0x14023bb1c
mov rdi, qword [rbx + 0x10]
cmp rdx, rdi
jbe 0x14023ba97
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rsi, qword [rbx + 8]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
test rsi, rsi
je 0x14023bace
mov rcx, qword [rbx + 0x10]
mov rax, rcx
sub rax, rsi
sar rax, 2
je 0x14023bace
cmp rsi, rcx
jbe 0x14023bac5
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
sub rdi, rsi
sar rdi, 2
jmp 0x14023bad0
xor edi, edi
movaps xmm0, xmmword [rsp + 0x30]
lea r9, [rsp + 0x98]
lea rdx, [rsp + 0x30]
mov r8d, 1
mov rcx, rbx
movdqa xmmword [rsp + 0x30], xmm0
call fcn.140001d40
mov rsi, qword [rbx + 8]
cmp rsi, qword [rbx + 0x10]
jbe 0x14023bb06
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
lea rax, [rsi + rdi*4]
cmp rax, qword [rbx + 0x10]
ja 0x14023bb16
cmp rax, qword [rbx + 8]
jae 0x14023bb1c
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rbx, qword [rsp + 0x90]
lea rdx, [0x140374970]
lea rcx, [0x140374980]
lea r9, [rbx + 0x2188]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbx + 0x2184], eax
mov eax, dword [rsp + 0x24]
add rsp, 0x70
pop rdi
pop rsi
pop rbx
ret