Function at 0x180154130
Capabilities:
Read .ini file

Disassembly:
mov r11, rsp
sub rsp, 0x258
mov rax, qword [0x180332088]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov qword [r11 + 0x10], rbx
xor edx, edx
mov qword [r11 + 0x20], rsi
mov r8d, 0x208
mov rsi, rcx
mov qword [r11 - 8], rdi
lea rcx, [rsp + 0x30]
call fcn.180233580
mov rax, qword [rsi + 0x30]
mov rax, qword [rax]
mov rbx, qword [rax]
cmp rbx, rax
je 0x18015426b
mov rdi, qword [rbx + 0x28]
or rax, 0xffffffffffffffff
lea rdx, [rdi + 0x10]
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x180154190
test eax, eax
jle 0x18015420f
lea rax, [rsi + 0xd8]
cmp qword [rax + 0x18], 8
jb 0x1801541af
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x30]
lea r8, [0x1802b38c0]
mov dword [rsp + 0x20], 0x104
lea rcx, [0x1802abe90]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx eax, word [rsp + 0x30]
cmp ax, word [0x1802b38c0]
jne 0x1801541ff
movzx eax, word [rsp + 0x32]
cmp ax, word [0x1802b38c2]
jne 0x1801541ff
movzx eax, word [rsp + 0x34]
cmp ax, word [0x1802b38c4]
je 0x18015420f
lea rcx, [rsp + 0x30]
call fcn.18023b52c
mov rcx, qword [rdi + 8]
mov dword [rcx], eax
cmp byte [rbx + 0x19], 0
jne 0x18015425e
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x18015423e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x18015425e
nop dword [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180154230
jmp 0x18015425e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18015425b
cmp rbx, qword [rax + 0x10]
jne 0x18015425b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180154248
mov rbx, rax
mov rax, qword [rsi + 0x30]
cmp rbx, qword [rax]
jne 0x180154180
mov rax, qword [rsi + 0x28]
mov rax, qword [rax]
mov rbx, qword [rax]
cmp rbx, rax
je 0x18015436b
nop
mov rdi, qword [rbx + 0x28]
or rax, 0xffffffffffffffff
lea rdx, [rdi + 0x10]
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x180154290
test eax, eax
jle 0x18015430f
lea rax, [rsi + 0xd8]
cmp qword [rax + 0x18], 8
jb 0x1801542af
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x30]
lea r8, [0x1802b38c0]
mov dword [rsp + 0x20], 0x104
lea rcx, [0x1802abe90]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx eax, word [rsp + 0x30]
cmp ax, word [0x1802b38c0]
jne 0x1801542ff
movzx eax, word [rsp + 0x32]
cmp ax, word [0x1802b38c2]
jne 0x1801542ff
movzx eax, word [rsp + 0x34]
cmp ax, word [0x1802b38c4]
je 0x18015430f
lea rcx, [rsp + 0x30]
call fcn.18023b52c
mov rcx, qword [rdi + 8]
mov byte [rcx], al
cmp byte [rbx + 0x19], 0
jne 0x18015435e
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x18015433e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x18015435e
nop dword [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180154330
jmp 0x18015435e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18015435b
cmp rbx, qword [rax + 0x10]
jne 0x18015435b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180154348
mov rbx, rax
mov rax, qword [rsi + 0x28]
cmp rbx, qword [rax]
jne 0x180154280
mov rax, qword [rsi + 0x38]
mov rax, qword [rax]
mov rbx, qword [rax]
cmp rbx, rax
je 0x180154483
mov qword [rsp + 0x270], rbp
lea rbp, str.nothing
nop dword [rax]
mov rdi, qword [rbx + 0x28]
or rax, 0xffffffffffffffff
lea rdx, [rdi + 0x10]
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1801543a0
test eax, eax
jle 0x180154423
lea rax, [rsi + 0xd8]
cmp qword [rax + 0x18], 8
jb 0x1801543bf
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x30]
mov r8, rbp
mov dword [rsp + 0x20], 0x104
lea rcx, [0x1802abe90]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor ecx, ecx
lea rdx, [rsp + 0x30]
nop dword [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [rbp + rcx*2 - 2]
jne 0x180154406
cmp rcx, 8
jne 0x1801543f0
jmp 0x180154423
mov rdx, qword [rdi + 8]
lea rcx, [rsp + 0x30]
nop
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx], ax
lea rdx, [rdx + 2]
test ax, ax
jne 0x180154410
cmp byte [rbx + 0x19], 0
jne 0x18015446e
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x18015444e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x18015446e
nop
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180154440
jmp 0x18015446e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18015446b
cmp rbx, qword [rax + 0x10]
jne 0x18015446b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180154458
mov rbx, rax
mov rax, qword [rsi + 0x38]
cmp rbx, qword [rax]
jne 0x180154390
mov rbp, qword [rsp + 0x270]
mov rcx, rsi
call fcn.180157060
mov rdi, qword [rsp + 0x250]
lea r9, [rsi + 0xf8]
cmp qword [r9 + 0x18], 8
mov rsi, qword [rsp + 0x278]
mov rbx, qword [rsp + 0x268]
jb 0x1801544b4
mov r9, qword [r9]
lea r8, [0x1802abe4c]
lea rdx, str.ModifySetConfig64
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, 1
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1802037a0
add rsp, 0x258
ret