Function at 0x18002fe40
Capabilities:
Read .ini file

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xff0]
mov eax, 0x10f0
call fcn.180168630
sub rsp, rax
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x1120], rbx
mov rax, qword [0x180201020]
xor rax, rsp
mov qword [rbp + 0xfe0], rax
mov rsi, r9
mov r14, r8
mov rdi, rdx
xor r15d, r15d
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], r15w
lea rdx, [rbp - 0x48]
lea ecx, [r15 + 0x1a]
call fcn.18008b3e0
test al, al
je 0x18003055b
cmp qword [rbp - 0x38], r15
je 0x18003055b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
movdqa xmm1, xmmword [0x1801a9390]
movdqu xmmword [rbp - 0x58], xmm1
mov word [rbp - 0x68], r15w
mov r8, rdi
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x38]
call fcn.18007f3b0
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x18002ff22
lea rcx, [rbp - 0x68]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x18002ff64
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ff5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800305d9
call fcn.180116bc4
movdqa xmm0, xmmword [0x1801a9390]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1801a9390]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], r15w
mov r8d, 0xa
lea rdx, str.config.ini
lea rcx, [rsp + 0x58]
call fcn.180003950
nop
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x38]
call fcn.18007f3b0
mov rbx, rax
lea rax, [rbp - 0x68]
cmp rax, rbx
je 0x18002fff4
lea rcx, [rbp - 0x68]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180030036
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030031
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800305df
call fcn.180116bc4
movdqa xmm0, xmmword [0x1801a9390]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x18003008c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030087
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800305e5
call fcn.180116bc4
movdqa xmm0, xmmword [0x1801a9390]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r15w
lea rcx, [rbp - 0x68]
call fcn.180083210
test al, al
je 0x180030505
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp - 0x20]
call fcn.180135690
lea rax, [rbp - 0x68]
cmp qword [rbp - 0x50], 8
cmovae rax, qword [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r9, [rbp - 0x20]
lea r8, [0x180196818]
lea rdx, str.Version
lea rcx, str.Upgrade
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx eax, word [rbp - 0x20]
cmp ax, word [0x180196818]
je 0x180030505
mov r8, rdi
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x78]
call fcn.18007f3b0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1801a9390]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], r15w
mov r8d, 0xb
lea rdx, str.Application
lea rcx, [rsp + 0x58]
call fcn.180003950
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x38]
call fcn.18007f3b0
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rax, rbx
je 0x18003019f
lea rcx, [rsp + 0x78]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1800301e1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800301dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800305eb
call fcn.180116bc4
movdqa xmm0, xmmword [0x1801a9390]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180030237
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030232
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800305f1
call fcn.180116bc4
movdqa xmm0, xmmword [0x1801a9390]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r15w
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x1801a9390]
movdqu xmmword [rsp + 0x48], xmm1
mov word [rsp + 0x38], r15w
lea rax, [rbp - 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x180030273
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x38]
call fcn.180003950
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.18007f3b0
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rax, rbx
je 0x1800302d8
lea rcx, [rsp + 0x78]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x18003031a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030315
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800305f7
call fcn.180116bc4
movdqa xmm0, xmmword [0x1801a9390]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r15w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180030370
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003036b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800305fd
call fcn.180116bc4
movdqa xmm0, xmmword [0x1801a9390]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
mov r8, r14
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x38]
call fcn.18007f3b0
mov rbx, rax
lea rax, [rsp + 0x78]
cmp rax, rbx
je 0x1800303cd
lea rcx, [rsp + 0x78]
call fcn.1800038d0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x18003040f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003040a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030603
call fcn.180116bc4
movdqa xmm0, xmmword [0x1801a9390]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
lea rcx, [rsp + 0x78]
call fcn.180083210
test al, al
jne 0x180030435
xor bl, bl
jmp 0x1800304af
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x38]
call fcn.18008bce0
nop
mov rdx, rax
mov rcx, rsi
call fcn.180003810
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180030493
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003048e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030609
call fcn.180116bc4
movdqa xmm0, xmmword [0x1801a9390]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r15w
cmp qword [rsi + 0x10], 0
setne bl
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x1800304f0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800304eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003060f
call fcn.180116bc4
movdqa xmm0, xmmword [0x1801a9390]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], r15w
jmp 0x180030507
xor bl, bl
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x180030547
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030542
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180030615
call fcn.180116bc4
movdqa xmm0, xmmword [0x1801a9390]
movdqu xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x68], r15w
jmp 0x18003055d
xor bl, bl
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x180030599
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180030594
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800305d3
call fcn.180116bc4
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], 7
mov word [rbp - 0x48], r15w
movzx eax, bl
mov rcx, qword [rbp + 0xfe0]
xor rcx, rsp
call fcn.180116780
mov rbx, qword [rsp + 0x1120]
add rsp, 0x10f0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.18013ed94
nop
call fcn.18013ed94
nop
call fcn.18013ed94
nop
call fcn.18013ed94
nop
call fcn.18013ed94
nop
call fcn.18013ed94
nop
call fcn.18013ed94
nop
call fcn.18013ed94
int3
call fcn.18013ed94
int3
call fcn.18013ed94
nop
call fcn.18013ed94
nop
call fcn.18013ed94
int3