Function at 0x1800d6d50
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rax - 0x288]
sub rsp, 0x370
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x18020d140]
xor rax, rsp
mov qword [rbp + 0x240], rax
mov rsi, rdx
mov rbx, rcx
mov qword [rsp + 0x40], rcx
xor r14d, r14d
mov edi, r14d
mov dword [rsp + 0x30], r14d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [0x1801bc8a0]
movdqu xmmword [rsp + 0x58], xmm1
mov word [rsp + 0x48], r14w
lea rcx, [rbp + 8]
call fcn.180149df0
nop
lea r8, str.config.ini
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180013230
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x1800d6e20
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d6e1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7718
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], r14w
lea rcx, [rbp - 0x78]
call fcn.18000f1a0
test al, al
je 0x1800d7213
xor edx, edx
mov r8d, 0x20a
lea rcx, [rbp + 0x30]
call fcn.18014be70
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rbp + 0x30]
lea r8, [0x1801b0c58]
lea rdx, str.Version
lea rcx, str.Upgrade
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [rbp + 0x30], 0
je 0x1800d7213
lea rcx, [rbp - 0x38]
call fcn.180149eb0
nop
lea rcx, [rbp + 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rcx + r8*2], 0
jne 0x1800d6eb0
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180008b60
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movups xmm7, xmmword [rax]
movups xmmword [rsp + 0x68], xmm7
movups xmm6, xmmword [rax + 0x10]
movdqu xmmword [rsp + 0x78], xmm6
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
mov edi, 4
mov dword [rsp + 0x30], edi
lea rcx, [rsp + 0x48]
call fcn.180005300
movups xmmword [rsp + 0x48], xmm7
movups xmmword [rsp + 0x58], xmm6
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], r14w
and edi, 0xfffffffb
mov dword [rsp + 0x30], edi
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], r14w
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x1800d6f76
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d6f71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d771e
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x38], r14w
lea rcx, [rsp + 0x48]
call fcn.18000f2e0
test al, al
je 0x1800d7213
cmp qword [rsi + 0x10], 0
jne 0x1800d706d
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r14w
or edi, 1
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1800d7011
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d700c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7724
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], r14w
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1800d76b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d76ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7700
jmp 0x1800d76ad
mov r8, rsi
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.180012c40
nop
lea rcx, [rsp + 0x68]
call fcn.18000f1a0
test al, al
je 0x1800d71be
mov edx, InitCommonControls
lea rcx, [rsp + 0x48]
call fcn.180012960
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r14w
or edi, 1
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1800d710e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d7109
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d772a
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], r14w
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1800d7162
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d715d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7730
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], r14w
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1800d76b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d76ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7706
jmp 0x1800d76ad
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1800d71ff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d71fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7736
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], r14w
lea rcx, [rbp - 0x18]
call fcn.180065340
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1801bc8a0]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], r14w
mov r8d, 7
lea rdx, str.2345Pic
lea rcx, [rsp + 0x68]
call fcn.180005390
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x18]
call fcn.180065370
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1800d72a2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d729d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d773c
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], r14w
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x18]
call fcn.180069f00
mov rsi, rax
lea rax, [rsp + 0x48]
cmp rax, rsi
je 0x1800d72fb
lea rcx, [rsp + 0x48]
call fcn.180005300
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 7
mov word [rsi], r14w
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x1800d733b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d7336
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7742
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x38], r14w
lea rcx, [rsp + 0x48]
call fcn.18000f2e0
test al, al
je 0x1800d7440
mov edx, InitCommonControls
lea rcx, [rsp + 0x48]
call fcn.180012960
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r14w
or edi, 1
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x18]
call fcn.180003ac0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1800d73e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d73df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7748
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], r14w
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1800d76b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d76ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d770c
jmp 0x1800d76ad
lea rcx, [rbp - 0x58]
call fcn.180149f70
nop
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.180018e30
lea rcx, [rsp + 0x48]
call fcn.18000f2e0
test al, al
je 0x1800d759d
mov edx, InitCommonControls
lea rcx, [rsp + 0x48]
call fcn.180012960
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x58]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r14w
or edi, 1
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x1800d74e5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d74e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d774e
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], r14w
lea rcx, [rbp - 0x18]
call fcn.180003ac0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1800d7541
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d753c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7754
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], r14w
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1800d76b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d76ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7712
jmp 0x1800d76ad
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
xor r8d, r8d
lea rdx, [0x1801b0c58]
mov rcx, rbx
call fcn.180005390
or edi, 1
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x1800d7606
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d7601
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d775a
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], r14w
lea rcx, [rbp - 0x18]
call fcn.180003ac0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1800d7662
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d765d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d7760
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], r14w
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1800d76b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d76ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d76fa
call fcn.180148104
movdqa xmm0, xmmword [0x1801bc8a0]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r14w
mov rax, rbx
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.180147bf0
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.18014ebe4
int3
call fcn.18014ebe4
int3
call fcn.18014ebe4
int3
call fcn.18014ebe4
int3
call fcn.18014ebe4
nop
call fcn.18014ebe4
int3
call fcn.18014ebe4
nop
call fcn.18014ebe4
nop
call fcn.18014ebe4
nop
call fcn.18014ebe4
nop
call fcn.18014ebe4
nop
call fcn.18014ebe4
int3
call fcn.18014ebe4
nop
call fcn.18014ebe4
nop
call fcn.18014ebe4
nop
call fcn.18014ebe4
nop
call fcn.18014ebe4
nop
call fcn.18014ebe4
int3