Function at 0x1800f8ec0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x180147030]
xor rax, rsp
mov qword [rbp - 8], rax
lea rcx, [0x180148f40]
xor ebx, ebx
call fcn.1800ff770
mov rax, qword [0x180148f48]
mov edi, ebx
mov rcx, qword [0x180148f40]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x1800f8f3d
mov rcx, qword [rcx + rdi*8]
call fcn.1800d3bd0
mov rax, qword [0x180148f48]
inc rdi
mov rcx, qword [0x180148f40]
sub rax, rcx
sar rax, 3
cmp rdi, rax
jb 0x1800f8f17
lea rdx, [0x180148e68]
lea rcx, [rbp - 0x30]
call fcn.180017fa0
lea rcx, [0x180148f70]
call fcn.18000f140
movups xmm0, xmmword [rbp - 0x30]
lea rcx, [rbp - 0x30]
movsd xmm1, qword [rbp - 0x20]
movups xmmword [0x180148f70], xmm0
mov qword [rbp - 0x20], rbx
xorps xmm0, xmm0
movsd qword [0x180148f80], xmm1
movdqu xmmword [rbp - 0x30], xmm0
call fcn.18000f140
mov rcx, qword [0x180148f78]
movabs r14, 0x469ee58469ee5847
mov r8, qword [0x180148f70]
mov rax, r14
sub rcx, r8
mov rsi, rbx
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800f9027
mov rdi, rbx
nop dword [rax]
lea rdx, [r8 + 0xa8]
add rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.18000f020
mov rcx, qword [0x180148f70]
sub rcx, 0xffffffffffffff80
add rcx, rdi
cmp qword [rcx + 0x18], 0x10
jb 0x1800f8feb
mov rcx, qword [rcx]
mov rdx, rax
call fcn.1800f81e0
mov rcx, qword [0x180148f78]
mov rax, r14
mov r8, qword [0x180148f70]
inc rsi
sub rcx, r8
add rdi, 0xe8
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jb 0x1800f8fc0
mov r8d, 0xc
mov dword [rbp - 0x44], 0x4661915c
mov eax, r8d
mov r9b, 1
mov dword [rbp - 0x48], eax
mov r10b, 0xa4
mov dword [rbp - 0x40], 0xa1615e77
mov edx, ebx
mov dword [rbp - 0x3c], 0x7d5c4f62
mov dword [rbp - 0x38], 0xa401a5
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x44]
sub al, r10b
xor al, r9b
mov byte [rbp + rcx - 0x44], al
mov eax, dword [rbp - 0x48]
cmp edx, eax
jae 0x1800f9086
movzx r10d, byte [rbp - 0x36]
movzx r9d, byte [rbp - 0x37]
jmp 0x1800f9060
mov byte [rbp + rax - 0x44], bl
mov r9b, 1
mov dword [rbp - 0x60], r8d
mov r10b, 0xa4
mov dword [rbp - 0x5c], 0x4661915c
mov edx, ebx
mov dword [rbp - 0x58], 0xa1615e77
mov dword [rbp - 0x54], 0x7d5c4f62
mov dword [rbp - 0x50], 0xa401a5
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x5c]
sub al, r10b
xor al, r9b
mov byte [rbp + rcx - 0x5c], al
mov r8d, dword [rbp - 0x60]
cmp edx, r8d
jae 0x1800f90e8
movzx r10d, byte [rbp - 0x4e]
movzx r9d, byte [rbp - 0x4f]
jmp 0x1800f90c0
movdqa xmm0, xmmword [0x180133620]
mov r9b, 0xa4
mov byte [rbp + r8 - 0x5c], bl
mov edx, ebx
movdqu xmmword [rbp - 0x2c], xmm0
mov dword [rbp - 0x30], 0x11
mov r8b, 1
mov dword [rbp - 0x1c], 0xa401a50c
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x2c]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x2c], al
mov eax, dword [rbp - 0x30]
cmp edx, eax
jae 0x1800f9136
movzx r9d, byte [rbp - 0x19]
movzx r8d, byte [rbp - 0x1a]
jmp 0x1800f9110
lea r9, [rbp - 0x2c]
mov byte [rbp + rax - 0x2c], bl
xor r8d, r8d
lea rdx, [rbp - 0x44]
lea rcx, [rbp - 0x5c]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov r14, qword [0x180148968]
test eax, eax
setne byte [0x180148b4d]
lea rcx, [r14 + 0x3bc0]
call fcn.18008f510
lea rcx, [rax + 0x128]
call fcn.18008f510
mov rdi, rax
lea rcx, [rax + 0x30]
call fcn.18008f520
lea rsi, str.null
test eax, eax
je 0x1800f91a4
lea rcx, [rdi + 0x28]
call fcn.18008f510
mov rcx, rax
call fcn.18008f550
mov r10, rax
jmp 0x1800f91a7
mov r10, rsi
mov dword [rbp - 0x60], 0xd
mov r8b, 1
mov dword [rbp - 0x5c], 0x101018f6
mov r9b, 0xa4
mov dword [rbp - 0x58], 0x17081312
mov edx, ebx
mov dword [rbp - 0x54], 0x160411eb
mov dword [rbp - 0x50], 0xa401a50d
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
inc edx
movzx eax, byte [rbp + rcx - 0x5c]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x5c], al
mov eax, dword [rbp - 0x60]
cmp edx, eax
jae 0x1800f9206
movzx r9d, byte [rbp - 0x4d]
movzx r8d, byte [rbp - 0x4e]
jmp 0x1800f91e0
lea rdx, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], bl
mov rcx, r10
call fcn.18008f420
test al, al
je 0x1800f9224
mov dword [0x180148b60], 0x44
lea rcx, [r14 + 0x3bc8]
call fcn.18008f510
lea rcx, [rax + 0x128]
call fcn.18008f510
mov rdi, rax
lea rcx, [rax + 0x30]
call fcn.18008f520
test eax, eax
je 0x1800f9260
lea rcx, [rdi + 0x28]
call fcn.18008f510
mov rcx, rax
call fcn.18008f550
mov rsi, rax
mov dword [rbp - 0x60], 0xd
mov dl, 1
mov dword [rbp - 0x5c], 0x101018f6
mov r8b, 0xa4
mov dword [rbp - 0x58], 0x17081312
mov dword [rbp - 0x54], 0x160411eb
mov dword [rbp - 0x50], 0xa401a50d
nop dword [rax + rax]
mov ecx, ebx
inc ebx
movzx eax, byte [rbp + rcx - 0x5c]
sub al, r8b
xor al, dl
mov byte [rbp + rcx - 0x5c], al
mov eax, dword [rbp - 0x60]
cmp ebx, eax
jae 0x1800f92b4
movzx r8d, byte [rbp - 0x4d]
movzx edx, byte [rbp - 0x4e]
jmp 0x1800f9290
lea rdx, [rbp - 0x5c]
mov byte [rbp + rax - 0x5c], 0
mov rcx, rsi
call fcn.18008f420
test al, al
je 0x1800f92d3
mov dword [0x180148b60], 0x46
mov rdx, qword [0x180148cc0]
lea rax, [0x1800f1a20]
cmp rdx, qword [0x180148cc8]
mov qword [rbp - 0x10], rax
je 0x1800f92fb
mov qword [rdx], rax
add qword [0x180148cc0], 8
jmp 0x1800f930b
lea r8, [rbp - 0x10]
lea rcx, [0x180148cb8]
call fcn.180002710
mov rdx, qword [0x180148ca8]
lea rax, [0x1800f1c00]
cmp rdx, qword [0x180148cb0]
mov qword [rbp - 0x10], rax
je 0x1800f9333
mov qword [rdx], rax
add qword [0x180148ca8], 8
jmp 0x1800f9343
lea r8, [rbp - 0x10]
lea rcx, [0x180148ca0]
call fcn.180002710
mov rdx, qword [0x180148cd8]
lea rax, [0x1800f85f0]
cmp rdx, qword [0x180148ce0]
mov qword [rbp - 0x10], rax
je 0x1800f936b
mov qword [rdx], rax
add qword [0x180148cd8], 8
jmp 0x1800f937b
lea r8, [rbp - 0x10]
lea rcx, [0x180148cd0]
call fcn.180002710
mov rdx, qword [0x180148d50]
lea rax, [0x1800f2160]
cmp rdx, qword [0x180148d58]
mov qword [rbp - 0x10], rax
je 0x1800f93ad
mov qword [rdx], rax
mov rdx, qword [0x180148d50]
add rdx, 8
mov qword [0x180148d50], rdx
jmp 0x1800f93c4
lea r8, [rbp - 0x10]
lea rcx, [0x180148d48]
call fcn.180002710
mov rdx, qword [0x180148d50]
cmp rdx, qword [0x180148d58]
lea rax, [0x1800f38c0]
mov qword [rbp - 0x10], rax
je 0x1800f93e5
mov qword [rdx], rax
add qword [0x180148d50], 8
jmp 0x1800f93f5
lea r8, [rbp - 0x10]
lea rcx, [0x180148d48]
call fcn.180002710
mov rdx, qword [0x180148df8]
lea rax, [0x1800f8190]
cmp rdx, qword [0x180148e00]
mov qword [rbp - 0x10], rax
je 0x1800f9427
mov qword [rdx], rax
mov rdx, qword [0x180148df8]
add rdx, 8
mov qword [0x180148df8], rdx
jmp 0x1800f943e
lea r8, [rbp - 0x10]
lea rcx, [0x180148df0]
call fcn.180002710
mov rdx, qword [0x180148df8]
cmp rdx, qword [0x180148e00]
lea rax, [0x1800f2290]
mov qword [rbp - 0x10], rax
je 0x1800f945f
mov qword [rdx], rax
add qword [0x180148df8], 8
jmp 0x1800f946f
lea r8, [rbp - 0x10]
lea rcx, [0x180148df0]
call fcn.180002710
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180123e40
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret