Function at 0x140013c80
Capabilities:
Read .ini file

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov r15, r8
mov rdi, rdx
mov r12, qword [rsp + 0x170]
mov rax, qword [0x140114500]
xor rax, rsp
mov qword [rsp + 0x100], rax
test r9b, r9b
je 0x140013d46
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x140013cca
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
call fcn.1400a2460
lea r14, [rsp + 0xd0]
lea r8, [rsp + 0x60]
mov rcx, r14
mov edx, eax
call fcn.140008310
cmp qword [rsp + 0xe8], 8
jb 0x140013d03
mov r14, qword [rsp + 0xd0]
lea rbx, [rsp + 0x60]
mov rcx, r14
mov rdx, rbx
mov r8d, 3
mov r9d, 0xffffffff
call fcn.1400a2138
xor esi, esi
cmp eax, 0x34
jg 0x140013dd4
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x140013de2
test eax, eax
jne 0x14001451d
mov sil, 1
jmp 0x140013de2
mov rax, qword [rcx + 0x30]
cmp qword [rcx + 0x38], 0x10
jb 0x140013d57
mov rcx, qword [rcx + 0x20]
jmp 0x140013d5b
add rcx, 0x20
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
call fcn.1400a2460
lea rbx, [rsp + 0xd0]
lea r8, [rsp + 0x60]
mov rcx, rbx
mov edx, eax
call fcn.140008310
cmp qword [rsp + 0xe8], 8
jb 0x140013d94
mov rbx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x60]
mov rcx, rbx
mov r8d, 3
mov r9d, 0xffffffff
call fcn.1400a2138
xor esi, esi
cmp eax, 0x34
jg 0x140013e83
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x140013e91
test eax, eax
jne 0x14001451d
mov sil, 1
jmp 0x140013e91
cmp eax, 0x35
je 0x140013de2
cmp eax, 0x7b
jne 0x14001451d
mov rax, qword [rsp + 0xe8]
cmp rax, 8
jb 0x140013e30
mov rcx, qword [rsp + 0xd0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140013e2b
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140014512
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1400a1ca8
test sil, sil
je 0x140014497
cmp byte [r15], 0
je 0x140014037
movabs rax, 0x9b7bd94ade9abbae
mov qword [rsp + 0xd0], rax
movabs rax, 0xe0253c635429c410
mov qword [rsp + 0xd8], rax
movabs rcx, 0x9b7bd94ade9abb9f
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov rax, rbx
jmp 0x140014074
cmp eax, 0x35
je 0x140013e91
cmp eax, 0x7b
jne 0x14001451d
mov rax, qword [rsp + 0xe8]
cmp rax, 8
jb 0x140013edf
mov rcx, qword [rsp + 0xd0]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140013eda
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140014512
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.1400a1ca8
test sil, sil
je 0x140014497
cmp qword [r12 + 0x18], 0x10
mov rax, r12
jb 0x140013ef7
mov rax, qword [r12]
movabs rcx, 0x9b7bd94a92d6eed1
mov qword [rsp + 0xf0], rcx
movabs r13, 0xe0253c635429c410
mov qword [rsp + 0xf8], r13
movabs rbp, 0x9b7bd94ade9abb9f
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], r13
lea rdx, [rsp + 0xd0]
mov rcx, rdx
vmovaps xmm0, xmmword [rsp + 0xf0]
vxorps xmm0, xmm0, xmmword [rcx]
vmovaps xmmword [rsp + 0xf0], xmm0
cmp qword [rdi + 0x18], 0x10
jb 0x140013f60
mov rdi, qword [rdi]
movabs rcx, 0x9b08b725b7eecbf0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], r13
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xd8], r13
mov rcx, rdx
vmovaps xmm0, xmmword [rsp + 0x50]
vxorps xmm0, xmm0, xmmword [rcx]
vmovaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x64
lea rcx, [rsp + 0x50]
lea r14, [rsp + 0xf0]
lea r9, [rsp + 0x60]
mov rdx, rdi
mov r8, r14
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x140014497
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0xd0], ymm0
lea rcx, [rsp + 0x60]
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140014518
mov rdi, rax
cmp rax, 0xf
mov qword [rsp + 0x38], r15
ja 0x140014118
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], 0xf
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x60]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, rsp
add rdi, 0xd0
jmp 0x1400142c6
movabs rax, 0x9b7bd94ade9abbaf
mov qword [rsp + 0xd0], rax
movabs rax, 0xe0253c635429c410
mov qword [rsp + 0xd8], rax
movabs rcx, 0x9b7bd94ade9abb9f
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
vmovaps xmm0, xmmword [rsp + 0xd0]
vxorps xmm0, xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0xd0], xmm0
lea r14, [rsp + 0xd0]
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsp + 0x60], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x140014518
mov rsi, rax
cmp rax, 0xf
ja 0x1400140e3
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
lea rcx, [rsp + 0x60]
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rsp
add rsi, 0x60
jmp 0x14001417f
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov r13d, 0x16
cmovae r13, rax
cmp r13, 0xfff
jb 0x140014153
lea rcx, [r13 + 0x28]
call fcn.1400a1c64
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14001415f
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14001428f
lea rcx, [rsi + 0x28]
call fcn.1400a1c64
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14001429b
lea rcx, [r13 + 1]
call fcn.1400a1c64
mov r15, rax
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r13
mov rcx, r15
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, r15
mov byte [rsi], 0
cmp qword [r12 + 0x18], 0x10
mov r9, r12
jb 0x14001426e
mov r9, qword [r12]
cmp qword [rsp + 0x78], 0x10
jae 0x14001427a
cmp qword [rdi + 0x18], 0x10
jb 0x1400141ab
mov rdi, qword [rdi]
movabs rax, 0x9b08b725b7eecbf0
mov qword [rsp + 0xf0], rax
movabs rax, 0xe0253c635429c410
mov qword [rsp + 0xf8], rax
movabs rcx, 0x9b7bd94ade9abb9f
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xd0]
vmovaps xmm0, xmmword [rsp + 0xf0]
vxorps xmm0, xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0xf0]
mov rdx, rdi
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov esi, eax
mov rax, qword [rsp + 0x78]
cmp rax, 0x10
jb 0x14001425e
mov rcx, qword [rsp + 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140014259
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140014512
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a1ca8
test esi, esi
je 0x140014497
mov sil, 1
jmp 0x140014499
cmp qword [rsp + 0x78], 0x10
jb 0x1400141a1
mov rbx, qword [rsp + 0x60]
cmp qword [rdi + 0x18], 0x10
jae 0x1400141a8
jmp 0x1400141ab
lea rcx, [rsi + 1]
call fcn.1400a1c64
mov r15, rax
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rsi
lea rdx, [rsp + 0x60]
mov rcx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, r15
mov byte [rdi], 0
movabs rsi, 0x9b7bd94ade9abbae
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r13
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xf8], r13
mov rax, r14
vmovaps xmm0, xmmword [rsp + 0x50]
vxorps xmm0, xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rdi, qword [rsp + 0xe0]
cmp rdi, rax
jne 0x140014348
mov rbx, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xe8]
cmp r15, 0x10
lea rcx, [rsp + 0xd0]
cmovae rcx, rbx
lea rdx, [rsp + 0x50]
mov r8, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400143c3
movabs rax, 0x9b7bd94ade9abbaf
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xf8], r13
mov rax, r14
vmovaps xmm0, xmmword [rsp + 0x40]
vxorps xmm0, xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp rdi, rax
jne 0x140014428
mov rbx, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xe8]
cmp r15, 0x10
lea rcx, [rsp + 0xd0]
cmovae rcx, rbx
lea rdx, [rsp + 0x40]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140014430
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r13
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xf8], r13
vmovaps xmm0, xmmword [rsp + 0x50]
vxorps xmm0, xmm0, xmmword [r14]
vmovaps xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp rdi, rax
jne 0x14001447c
cmp r15, 0x10
lea rcx, [rsp + 0xd0]
cmovae rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x50]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
jmp 0x14001447e
mov r15, qword [rsp + 0xe8]
xor esi, esi
cmp r15, 0x10
jb 0x14001448e
mov rcx, qword [rsp + 0xd0]
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x14001446c
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x140014512
add r15, 0x28
mov rdx, r15
mov rcx, rax
call fcn.1400a1ca8
test sil, sil
jne 0x140014266
jmp 0x140014497
xor eax, eax
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
mov sil, 1
cmp r15, 0x10
jae 0x140014438
test sil, sil
jne 0x140014266
xor esi, esi
mov rax, qword [r12 + 0x18]
cmp rax, 0x10
jb 0x1400144d5
mov rcx, qword [r12]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400144d0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140014512
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a1ca8
mov qword [r12 + 0x10], 0
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1400a1e40
mov eax, esi
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.140006a40
mov dword [rsp + 0x60], eax
lea rax, str.xC_n_
mov qword [rsp + 0x68], rax
lea rcx, str.exists
lea rdx, [rsp + 0x60]
lea r8, [rsp + 0xd0]
call fcn.140006a60
int3