Function at 0x1800edbd0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x18013c030]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r14, rdx
mov r15, rcx
mov qword [rbp - 0x39], rdx
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
xor esi, esi
mov qword [rbp - 0x19], rsi
mov eax, 0xf
mov qword [rbp - 0x11], rax
mov byte [rbp - 0x29], sil
movups xmmword [rbp - 9], xmm0
movdqa xmm1, xmmword [0x180128370]
movdqa xmmword [rbp + 7], xmm1
mov byte [rbp - 9], sil
mov dword [rbp + 0x17], esi
mov word [rbp + 0x1b], si
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x1800edc40
cmp rdi, rax
ja 0x1800edc6a
lea rbx, [rbp - 0x29]
mov qword [rbp - 0x19], rdi
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1800edc79
mov r9, r15
mov rdx, rdi
lea rcx, [rbp - 0x29]
call fcn.18000d170
lea rax, [rbp - 9]
cmp rax, r14
je 0x1800edccd
mov rdi, qword [r14 + 0x10]
mov r9, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1800edc93
mov r9, qword [r14]
mov rax, qword [rbp + 0xf]
cmp rdi, rax
ja 0x1800edcc1
lea rbx, [rbp - 9]
cmp rax, 0x10
cmovae rbx, qword [rbp - 9]
mov qword [rbp + 7], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1800edccd
mov rdx, rdi
lea rcx, [rbp - 9]
call fcn.18000d170
mov dword [rbp - 0x69], 5
mov dword [rbp - 0x65], 0xbebbaca1
mov dword [rbp - 0x61], 0xc2985abf
mov r8b, 0x98
mov r9b, 0xc2
mov edx, esi
nop word [rax + rax]
mov ecx, edx
movzx eax, byte [rbp + rcx - 0x65]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x65], al
inc edx
mov eax, dword [rbp - 0x69]
cmp edx, eax
jae 0x1800edd16
movzx r9d, byte [rbp - 0x5e]
movzx r8d, byte [rbp - 0x5f]
jmp 0x1800edcf0
mov byte [rbp + rax - 0x65], 0
mov dword [rbp - 0x51], 0x11
movdqa xmm0, xmmword [0x180128d40]
movdqu xmmword [rbp - 0x4d], xmm0
mov dword [rbp - 0x3d], 0xc2985ab3
mov r8b, 0x98
mov r9b, 0xc2
mov edx, esi
nop
mov ecx, edx
movzx eax, byte [rbp + rcx - 0x4d]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x4d], al
inc edx
mov eax, dword [rbp - 0x51]
cmp edx, eax
jae 0x1800edd66
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800edd40
mov byte [rbp + rax - 0x4d], 0
lea r9, [rbp - 0x4d]
xor r8d, r8d
lea rdx, [rbp - 0x65]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rbp + 0x17], xmm0
mov eax, 0xc
mov dword [rbp - 0x69], eax
mov dword [rbp - 0x65], 0xbcb7b9bd
mov dword [rbp - 0x61], 0xbbb998b9
mov dword [rbp - 0x5d], 0xbeb3b9b0
mov dword [rbp - 0x59], 0xc2985a
mov r8b, 0x98
mov r9b, 0xc2
mov edx, esi
test eax, eax
je 0x1800edde6
nop
mov ecx, edx
movzx eax, byte [rbp + rcx - 0x65]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x65], al
inc edx
mov eax, dword [rbp - 0x69]
cmp edx, eax
jae 0x1800edde6
movzx r9d, byte [rbp - 0x57]
movzx r8d, byte [rbp - 0x58]
jmp 0x1800eddc0
mov byte [rbp + rax - 0x65], 0
mov dword [rbp - 0x51], 0x11
movdqa xmm0, xmmword [0x180128d40]
movdqu xmmword [rbp - 0x4d], xmm0
mov dword [rbp - 0x3d], 0xc2985ab3
mov r8b, 0x98
mov r9b, 0xc2
mov edx, esi
nop
mov ecx, edx
movzx eax, byte [rbp + rcx - 0x4d]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x4d], al
inc edx
mov eax, dword [rbp - 0x51]
cmp edx, eax
jae 0x1800ede36
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800ede10
mov byte [rbp + rax - 0x4d], 0
lea r9, [rbp - 0x4d]
xor r8d, r8d
lea rdx, [rbp - 0x65]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [rbp + 0x1b]
mov eax, 7
mov dword [rbp - 0x69], eax
mov dword [rbp - 0x65], 0xbeaeb9b8
mov dword [rbp - 0x61], 0x5ab1bbac
mov r8b, 0x98
mov dword [rbp - 0x5d], 0xc298
mov r9b, 0xc2
mov edx, esi
test eax, eax
je 0x1800edea6
nop
mov ecx, edx
movzx eax, byte [rbp + rcx - 0x65]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x65], al
inc edx
mov eax, dword [rbp - 0x69]
cmp edx, eax
jae 0x1800edea6
movzx r9d, byte [rbp - 0x5c]
movzx r8d, byte [rbp - 0x5d]
jmp 0x1800ede80
mov byte [rbp + rax - 0x65], 0
mov dword [rbp - 0x51], 0x11
movdqa xmm0, xmmword [0x180128d40]
movdqu xmmword [rbp - 0x4d], xmm0
mov dword [rbp - 0x3d], 0xc2985ab3
mov dl, 0x98
mov r8b, 0xc2
nop dword [rax + rax]
mov ecx, esi
movzx eax, byte [rbp + rcx - 0x4d]
sub al, r8b
xor al, dl
mov byte [rbp + rcx - 0x4d], al
inc esi
mov eax, dword [rbp - 0x51]
cmp esi, eax
jae 0x1800edef4
movzx r8d, byte [rbp - 0x3a]
movzx edx, byte [rbp - 0x3b]
jmp 0x1800eded0
mov byte [rbp + rax - 0x4d], 0
lea r9, [rbp - 0x4d]
xor r8d, r8d
lea rdx, [rbp - 0x65]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [rbp + 0x1c]
mov rbx, qword [0x18013de50]
cmp rbx, qword [0x18013de58]
je 0x1800edf63
mov qword [rbp - 0x69], rbx
lea rdx, [rbp - 0x29]
mov rcx, rbx
call fcn.18000cdd0
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 9]
call fcn.18000cdd0
movss xmm0, dword [rbp + 0x17]
movss dword [rbx + 0x40], xmm0
movzx eax, byte [rbp + 0x1b]
mov byte [rbx + 0x44], al
movzx eax, byte [rbp + 0x1c]
mov byte [rbx + 0x45], al
add qword [0x18013de50], 0x48
jmp 0x1800edf70
lea r8, [rbp - 0x29]
mov rdx, rbx
call fcn.1800ef1e0
nop
lea rcx, [rbp - 9]
call fcn.180007620
lea rcx, [rbp - 0x29]
call fcn.180007620
nop
mov rcx, r14
call fcn.180007620
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180118810
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret