Function at 0x1800f81e0
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 [0x180147030]
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 [0x180133400]
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 0x1800f8250
cmp rdi, rax
ja 0x1800f827a
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 0x1800f8289
mov r9, r15
mov rdx, rdi
lea rcx, [rbp - 0x29]
call fcn.18000f3b0
lea rax, [rbp - 9]
cmp rax, r14
je 0x1800f82dd
mov rdi, qword [r14 + 0x10]
mov r9, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1800f82a3
mov r9, qword [r14]
mov rax, qword [rbp + 0xf]
cmp rdi, rax
ja 0x1800f82d1
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 0x1800f82dd
mov rdx, rdi
lea rcx, [rbp - 9]
call fcn.18000f3b0
mov dword [rbp - 0x69], 5
mov dword [rbp - 0x65], 0x90417ea
mov dword [rbp - 0x61], 0xa401a508
mov r8b, 1
mov r9b, 0xa4
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 0x1800f8326
movzx r9d, byte [rbp - 0x5e]
movzx r8d, byte [rbp - 0x5f]
jmp 0x1800f8300
mov byte [rbp + rax - 0x65], 0
mov dword [rbp - 0x51], 0x11
movdqa xmm0, xmmword [0x180133620]
movdqu xmmword [rbp - 0x4d], xmm0
mov dword [rbp - 0x3d], 0xa401a50c
mov r8b, 1
mov r9b, 0xa4
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 0x1800f8376
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800f8350
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], 0x7101206
mov dword [rbp - 0x61], 0x412f312
mov dword [rbp - 0x5d], 0x90c121b
mov dword [rbp - 0x59], 0xa401a5
mov r8b, 1
mov r9b, 0xa4
mov edx, esi
test eax, eax
je 0x1800f83f6
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 0x1800f83f6
movzx r9d, byte [rbp - 0x57]
movzx r8d, byte [rbp - 0x58]
jmp 0x1800f83d0
mov byte [rbp + rax - 0x65], 0
mov dword [rbp - 0x51], 0x11
movdqa xmm0, xmmword [0x180133620]
movdqu xmmword [rbp - 0x4d], xmm0
mov dword [rbp - 0x3d], 0xa401a50c
mov r8b, 1
mov r9b, 0xa4
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 0x1800f8446
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800f8420
mov byte [rbp + rax - 0x4d], 0
lea r9, [rbp - 0x4d]
mov r8d, 1
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], 0x9191213
mov dword [rbp - 0x61], 0xa51a0417
mov r8b, 1
mov dword [rbp - 0x5d], 0xa401
mov r9b, 0xa4
mov edx, esi
test eax, eax
je 0x1800f84b7
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 0x1800f84b7
movzx r9d, byte [rbp - 0x5c]
movzx r8d, byte [rbp - 0x5d]
jmp 0x1800f8491
mov byte [rbp + rax - 0x65], 0
mov dword [rbp - 0x51], 0x11
movdqa xmm0, xmmword [0x180133620]
movdqu xmmword [rbp - 0x4d], xmm0
mov dword [rbp - 0x3d], 0xa401a50c
mov dl, 1
mov r8b, 0xa4
nop dword [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 0x1800f8504
movzx r8d, byte [rbp - 0x3a]
movzx edx, byte [rbp - 0x3b]
jmp 0x1800f84e0
mov byte [rbp + rax - 0x4d], 0
lea r9, [rbp - 0x4d]
mov r8d, 1
lea rdx, [rbp - 0x65]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [rbp + 0x1c]
mov rbx, qword [0x180148ee8]
cmp rbx, qword [0x180148ef0]
je 0x1800f8576
mov qword [rbp - 0x69], rbx
lea rdx, [rbp - 0x29]
mov rcx, rbx
call fcn.18000f020
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 9]
call fcn.18000f020
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 [0x180148ee8], 0x48
jmp 0x1800f8583
lea r8, [rbp - 0x29]
mov rdx, rbx
call fcn.1800f9b00
nop
lea rcx, [rbp - 9]
call fcn.180009860
lea rcx, [rbp - 0x29]
call fcn.180009860
nop
mov rcx, r14
call fcn.180009860
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180123e40
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret