Function at 0x1400110f0
Capabilities:
Read .ini file

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x340
mov rax, qword [0x140092040]
xor rax, rsp
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x48], r8
mov r14, rdx
mov rdi, qword [rsp + 0x390]
mov qword [rsp + 0x160], rdi
test r9b, r9b
je 0x14001139c
movabs rsi, 0x704efe2f6964693c
movabs r12, 0x8fbc3906f03f5bef
cmp byte [r8], 0
je 0x1400111a2
movabs rax, 0x8fbc3906f03f5bde
mov qword [r11 - 0x148], rax
mov qword [r11 - 0x140], rsi
mov qword [r11 - 0x2e8], r12
mov qword [r11 - 0x2e0], rsi
vmovdqu xmm0, xmmword [rsp + 0x220]
vpxor xmm1, xmm0, xmmword [rsp + 0x80]
vmovdqu xmmword [rsp + 0x220], xmm1
lea rdx, [r11 - 0x148]
jmp 0x1400111ef
movabs rax, 0x8fbc3906f03f5bdf
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], rsi
vmovdqu xmm0, xmmword [rsp + 0x240]
vpxor xmm1, xmm0, xmmword [rsp + 0xa0]
vmovdqu xmmword [rsp + 0x240], xmm1
lea rdx, [rsp + 0x240]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x188], xmm0
xor r15d, r15d
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1a0], r15
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], r15b
jne 0x140011216
mov r8, rbx
lea rcx, [rsp + 0x188]
call fcn.1400093b0
mov r9, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14001123c
mov r9, qword [rdi]
lea r8, [rsp + 0x188]
cmp qword [rsp + 0x1a0], 0xf
cmova r8, qword [rsp + 0x188]
cmp qword [r14 + 0x18], 0xf
jbe 0x140011260
mov r14, qword [r14]
movabs rcx, 0x8fcf5769994b2b80
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x200], r12
mov qword [rsp + 0x208], rsi
vmovdqu xmm0, xmmword [rsp + 0x260]
vpxor xmm1, xmm0, xmmword [rsp + 0x200]
vmovdqu xmmword [rsp + 0x260], xmm1
mov rdx, r14
lea rcx, [rsp + 0x260]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rdx, qword [rsp + 0x1a0]
test eax, eax
jne 0x140011334
cmp rdx, 0xf
jbe 0x140011309
inc rdx
mov qword [rsp + 0x30], rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011304
add rdx, 0x27
mov qword [rsp + 0x30], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011304
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.1400783d0
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1a0], 0xf
mov byte [rsp + 0x188], r15b
mov rcx, rdi
call fcn.140008140
xor al, al
jmp 0x140011803
cmp rdx, 0xf
jbe 0x14001137b
inc rdx
mov qword [rsp + 0x38], rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011376
add rdx, 0x27
mov qword [rsp + 0x38], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140011376
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.1400783d0
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1a0], 0xf
mov byte [rsp + 0x188], r15b
jmp 0x1400117e8
mov rsi, qword [rdi + 0x10]
mov rbx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400113ad
mov rbx, qword [rdi]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rsi
call fcn.140077df4
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rsi
lea r8, [rsp + 0x60]
mov edx, eax
lea rcx, [rsp + 0x200]
call fcn.140002860
lea rcx, [rsp + 0x200]
call fcn.140003370
movzx ebx, al
lea rcx, [rsp + 0x200]
call fcn.140002ad0
test bl, bl
jne 0x14001140a
mov rcx, rdi
call fcn.140008140
xor al, al
jmp 0x140011803
mov rax, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140011417
mov rax, qword [rdi]
movabs rcx, 0x8fbc3906bc730ea1
mov qword [rsp + 0x280], rcx
movabs rsi, 0x704efe2f6964693c
mov qword [rsp + 0x288], rsi
movabs r12, 0x8fbc3906f03f5bef
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], rsi
vmovdqu xmm0, xmmword [rsp + 0x280]
vpxor xmm1, xmm0, xmmword [rsp + 0xc0]
vmovdqu xmmword [rsp + 0x280], xmm1
cmp qword [r14 + 0x18], 0xf
jbe 0x14001147a
mov r14, qword [r14]
movabs rcx, 0x8fcf5769994b2b80
mov qword [rsp + 0x2a0], rcx
mov qword [rsp + 0x2a8], rsi
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], rsi
vmovdqu xmm0, xmmword [rsp + 0x2a0]
vpxor xmm1, xmm0, xmmword [rsp + 0xe0]
vmovdqu xmmword [rsp + 0x2a0], xmm1
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x64
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x280]
mov rdx, r14
lea rcx, [rsp + 0x2a0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
jne 0x140011500
mov rcx, rdi
call fcn.140008140
xor al, al
jmp 0x140011803
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x168], xmm0
xor r15d, r15d
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], r15
lea rax, [rsp + 0x2c0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x140011532
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x168]
call fcn.1400093b0
movabs rax, 0x8fbc3906f03f5bde
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x100], r12
mov qword [rsp + 0x108], rsi
vmovdqu xmm0, xmmword [rsp + 0x1c0]
vpxor xmm1, xmm0, xmmword [rsp + 0x100]
vmovdqu xmmword [rsp + 0x1c0], xmm1
lea rcx, [rsp + 0x1c0]
mov rax, rbx
inc rax
cmp byte [rcx + rax], r15b
jne 0x1400115a0
lea rcx, [rsp + 0x168]
mov r14, qword [rsp + 0x168]
mov r13, qword [rsp + 0x180]
cmp r13, 0xf
cmova rcx, r14
mov rdx, qword [rsp + 0x178]
cmp rdx, rax
jne 0x1400115ee
mov r8, rdx
lea rdx, [rsp + 0x1c0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400115ee
mov al, 1
jmp 0x1400115f0
xor al, al
test al, al
jne 0x1400116f5
movabs rax, 0x8fbc3906f03f5bdf
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x128], rsi
vmovdqu xmm0, xmmword [rsp + 0x1e0]
vpxor xmm1, xmm0, xmmword [rsp + 0x120]
vmovdqu xmmword [rsp + 0x1e0], xmm1
lea rcx, [rsp + 0x1e0]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], r15b
jne 0x140011650
lea rcx, [rsp + 0x168]
cmp r13, 0xf
cmova rcx, r14
mov r8, qword [rsp + 0x178]
cmp r8, rax
jne 0x140011687
lea rdx, [rsp + 0x1e0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400116f5
cmp r13, 0xf
jbe 0x1400116ca
lea rdx, [r13 + 1]
mov qword [rsp + 0x40], rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x1400116c2
add rdx, 0x27
mov qword [rsp + 0x40], rdx
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400116c2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov rcx, r14
call fcn.1400783d0
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], 0xf
mov byte [rsp + 0x168], r15b
mov rcx, rdi
call fcn.140008140
xor al, al
jmp 0x140011803
movabs rax, 0x8fbc3906f03f5bde
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], rsi
vmovdqu xmm0, xmmword [rsp + 0x1b0]
vpxor xmm1, xmm0, xmmword [rsp + 0x140]
vmovdqu xmmword [rsp + 0x1b0], xmm1
lea rax, [rsp + 0x1b0]
inc rbx
cmp byte [rax + rbx], r15b
jne 0x140011742
lea rcx, [rsp + 0x168]
cmp r13, 0xf
cmova rcx, r14
mov rax, qword [rsp + 0x178]
cmp rax, rbx
jne 0x140011780
mov r8, rax
lea rdx, [rsp + 0x1b0]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140011780
mov al, 1
jmp 0x140011782
xor al, al
mov rcx, qword [rsp + 0x48]
mov byte [rcx], al
cmp r13, 0xf
jbe 0x1400117cc
lea rdx, [r13 + 1]
mov qword [rsp + 0x50], rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x1400117c4
add rdx, 0x27
mov qword [rsp + 0x50], rdx
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400117c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov rcx, r14
call fcn.1400783d0
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], 0xf
mov byte [rsp + 0x168], r15b
mov rcx, rdi
call fcn.140008140
mov al, 1
jmp 0x140011803
mov rcx, qword [rsp + 0x338]
xor rcx, rsp
call fcn.1400783b0
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret