Function at 0x18001d690
Capabilities:
Create directory
Read .ini file

Disassembly:
push rbp
push rbx
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0x90
xor r15d, r15d
mov qword [rbp - 1], 0xf
lea rcx, [rbp + 0x27]
mov qword [rbp - 9], r15
mov byte [rbp - 0x19], r15b
call fcn.1800229e0
mov rbx, rax
lea rax, [rbp - 0x19]
cmp rax, rbx
je 0x18001d71e
mov rdx, qword [rbp - 1]
cmp rdx, 0x10
jb 0x18001d700
mov rcx, qword [rbp - 0x19]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d6fb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d750
call fcn.18005cf6c
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x19], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 9], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r15b
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0x10
jb 0x18001d75c
mov rcx, qword [rbp + 0x27]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d757
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001d757
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005cf6c
cmp qword [0x180092ed8], 0x10
lea rcx, [0x180092ec0]
mov qword [rsp + 0xb0], rsi
cmovae rcx, qword [0x180092ec0]
xor edx, edx
mov qword [rsp + 0xb8], rdi
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov rsi, qword [0x180092ee8]
xorps xmm0, xmm0
mov rdi, qword [0x180092ee0]
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
cmp rdi, rsi
je 0x18001d813
nop dword [rax]
cmp qword [rbp - 1], 0x10
lea rax, [rbp - 0x19]
mov rbx, qword [rdi]
cmovae rax, qword [rbp - 0x19]
lea rdx, [rbx + 0x20]
cmp qword [rdx + 0x18], 0x10
jb 0x18001d7cf
mov rdx, qword [rdx]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x18001d7dc
mov rcx, qword [rbx]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 7]
lea r8, [0x1800608d0]
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rcx, [rbp + 7]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov rcx, qword [rbx + 0x40]
add rdi, 8
mov dword [rcx], eax
cmp rdi, rsi
jne 0x18001d7b0
mov rsi, qword [0x180092f18]
mov rdi, qword [0x180092f10]
cmp rdi, rsi
je 0x18001d89c
nop word [rax + rax]
cmp qword [rbp - 1], 0x10
lea rax, [rbp - 0x19]
mov rbx, qword [rdi]
cmovae rax, qword [rbp - 0x19]
lea rdx, [rbx + 0x20]
cmp qword [rdx + 0x18], 0x10
jb 0x18001d84f
mov rdx, qword [rdx]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x18001d85c
mov rcx, qword [rbx]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 7]
lea r8, [0x1800608d0]
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rcx, [rbp + 7]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov rax, qword [rbx + 0x40]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
add rdi, 8
movss dword [rax], xmm1
cmp rdi, rsi
jne 0x18001d830
mov rsi, qword [0x180092f00]
mov rdi, qword [0x180092ef8]
cmp rdi, rsi
je 0x18001d93a
mov qword [rsp + 0xc0], r14
mov r14d, 0x31
cmp qword [rbp - 1], 0x10
lea rax, [rbp - 0x19]
mov rbx, qword [rdi]
cmovae rax, qword [rbp - 0x19]
lea rdx, [rbx + 0x20]
cmp qword [rdx + 0x18], 0x10
jb 0x18001d8e0
mov rdx, qword [rdx]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x18001d8ed
mov rcx, qword [rbx]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 7]
lea r8, [0x1800608d0]
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
movzx ecx, byte [rbp + 7]
sub ecx, r14d
jne 0x18001d91e
movzx ecx, byte [rbp + 8]
movzx eax, r15b
sub ecx, eax
mov rax, qword [rbx + 0x40]
test ecx, ecx
sete cl
add rdi, 8
mov byte [rax], cl
cmp rdi, rsi
jne 0x18001d8c1
mov r14, qword [rsp + 0xc0]
mov rdx, qword [rbp - 1]
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x18001d988
mov rcx, qword [rbp - 0x19]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d983
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001d983
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005cf6c
add rsp, 0x90
pop r15
pop rbx
pop rbp
ret