Function at 0x1800f3180
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 [0x180141030]
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 [0x18012d380]
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 0x1800f31f0
cmp rdi, rax
ja 0x1800f321a
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 0x1800f3229
mov r9, r15
mov rdx, rdi
lea rcx, [rbp - 0x29]
call fcn.18000d2c0
lea rax, [rbp - 9]
cmp rax, r14
je 0x1800f327d
mov rdi, qword [r14 + 0x10]
mov r9, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1800f3243
mov r9, qword [r14]
mov rax, qword [rbp + 0xf]
cmp rdi, rax
ja 0x1800f3271
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 0x1800f327d
mov rdx, rdi
lea rcx, [rbp - 9]
call fcn.18000d2c0
mov dword [rbp - 0x69], 5
mov dword [rbp - 0x65], 0xdad7e4f9
mov dword [rbp - 0x61], 0xcc6a36db
mov r8b, 0x6a
mov r9b, 0xcc
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 0x1800f32c6
movzx r9d, byte [rbp - 0x5e]
movzx r8d, byte [rbp - 0x5f]
jmp 0x1800f32a0
mov byte [rbp + rax - 0x65], 0
mov dword [rbp - 0x51], 0x11
movdqa xmm0, xmmword [0x18012e240]
movdqu xmmword [rbp - 0x4d], xmm0
mov dword [rbp - 0x3d], 0xcc6a36cf
mov r8b, 0x6a
mov r9b, 0xcc
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 0x1800f3316
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800f32f0
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], 0xd4d3d1d5
mov dword [rbp - 0x61], 0xd7d1f0d1
mov dword [rbp - 0x5d], 0xdacfd1e8
mov dword [rbp - 0x59], 0xcc6a36
mov r8b, 0x6a
mov r9b, 0xcc
mov edx, esi
test eax, eax
je 0x1800f3396
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 0x1800f3396
movzx r9d, byte [rbp - 0x57]
movzx r8d, byte [rbp - 0x58]
jmp 0x1800f3370
mov byte [rbp + rax - 0x65], 0
mov dword [rbp - 0x51], 0x11
movdqa xmm0, xmmword [0x18012e240]
movdqu xmmword [rbp - 0x4d], xmm0
mov dword [rbp - 0x3d], 0xcc6a36cf
mov r8b, 0x6a
mov r9b, 0xcc
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 0x1800f33e6
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800f33c0
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], 0xdaead1d0
mov dword [rbp - 0x61], 0x36e9d7e4
mov r8b, 0x6a
mov dword [rbp - 0x5d], 0xcc6a
mov r9b, 0xcc
mov edx, esi
test eax, eax
je 0x1800f3456
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 0x1800f3456
movzx r9d, byte [rbp - 0x5c]
movzx r8d, byte [rbp - 0x5d]
jmp 0x1800f3430
mov byte [rbp + rax - 0x65], 0
mov dword [rbp - 0x51], 0x11
movdqa xmm0, xmmword [0x18012e240]
movdqu xmmword [rbp - 0x4d], xmm0
mov dword [rbp - 0x3d], 0xcc6a36cf
mov dl, 0x6a
mov r8b, 0xcc
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 0x1800f34a4
movzx r8d, byte [rbp - 0x3a]
movzx edx, byte [rbp - 0x3b]
jmp 0x1800f3480
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 [0x180142e88]
cmp rbx, qword [0x180142e90]
je 0x1800f3513
mov qword [rbp - 0x69], rbx
lea rdx, [rbp - 0x29]
mov rcx, rbx
call fcn.18000cf20
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 9]
call fcn.18000cf20
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 [0x180142e88], 0x48
jmp 0x1800f3520
lea r8, [rbp - 0x29]
mov rdx, rbx
call fcn.1800f4790
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.18011e040
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret