Function at 0x1400579d0
Capabilities:
Read .ini file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x18]
sub rsp, 0x118
mov rax, qword [0x140124e80]
xor rax, rsp
mov qword [rbp], rax
mov rsi, r9
mov r14, r8
mov r15, rdx
mov rdi, rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x80], r9
mov rax, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x140057a1f
mov rax, qword [rdx]
mov word [rsp + 0x53], 0x4c
mov word [rsp + 0x50], 0x554e
mov byte [rsp + 0x52], 0x4c
mov byte [rsp + 0x55], 0
mov rdx, rsi
cmp qword [r9 + 0x18], 0xf
jbe 0x140057a44
mov rdx, qword [r9]
mov rcx, r14
cmp qword [r8 + 0x18], 0xf
jbe 0x140057a51
mov rcx, qword [r8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x64
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [rbp + 0x70]
test ecx, ecx
je 0x1400582d3
lea eax, [rcx - 1]
mov rbx, 0xffffffffffffffff
cmp eax, 2
jbe 0x140058219
cmp ecx, 4
jne 0x140057b22
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp - 0x70]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140057ab0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006da50
movss dword [0x140124cc8], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058219
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005828b
jmp 0x140058214
cmp ecx, 5
jne 0x140057bb5
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp - 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140057b43
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006da50
movss dword [0x140124ce0], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058219
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058291
jmp 0x140058214
cmp ecx, 6
jne 0x140057c4a
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp - 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140057bd6
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006da50
cvttss2si eax, xmm0
mov dword [0x14012678c], eax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058219
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058297
jmp 0x140058214
cmp ecx, 7
jne 0x140057ce4
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp - 0x70]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140057c70
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006da50
cvttss2si eax, xmm0
mov dword [0x140126790], eax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058219
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005829d
jmp 0x140058214
cmp ecx, 8
jne 0x140057d77
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp - 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140057d05
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006da50
movss dword [0x140124ce8], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058219
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582a3
jmp 0x140058214
cmp ecx, 9
jne 0x140057e12
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp - 0x70]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140057da0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006da50
movss dword [0x140124cec], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058219
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582a9
jmp 0x140058214
cmp ecx, 0xa
jne 0x140057ea5
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp - 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140057e33
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006da50
movss dword [0x140124cf4], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058219
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582af
jmp 0x140058214
cmp ecx, 0xb
jne 0x140057f38
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp - 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140057ec6
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006da50
movss dword [0x140124cf8], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058219
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582b5
jmp 0x140058214
cmp ecx, 0xc
jne 0x140057fd2
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp - 0x70]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140057f60
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006da50
movss dword [0x140124d00], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058219
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582bb
jmp 0x140058214
cmp ecx, 0xd
jne 0x140058065
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp - 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140057ff3
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006da50
movss dword [0x140124d04], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058219
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582c1
jmp 0x140058214
cmp ecx, 0xe
jne 0x1400580f8
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp - 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140058086
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006da50
movss dword [0x140124d0c], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058219
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582c7
jmp 0x140058214
cmp ecx, 0xf
jne 0x140058192
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp - 0x70]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140058120
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006da50
movss dword [0x140124d10], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058219
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582cd
jmp 0x140058214
cmp ecx, 0x10
jne 0x140058219
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea rax, [rbp - 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400581b3
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006da50
movss dword [0x1400f8d88], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058219
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058285
call fcn.14006f920
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0
lea rax, [rbp - 0x70]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140058233
mov r8, rbx
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.1400017a0
nop
mov rcx, r15
call fcn.1400030e0
nop
mov rcx, r14
call fcn.1400030e0
nop
mov rcx, rsi
call fcn.1400030e0
mov rax, rdi
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.14006fa40
add rsp, 0x118
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400767f4
nop
call fcn.1400767f4
int3
call fcn.1400767f4
int3
call fcn.1400767f4
int3
call fcn.1400767f4
int3
call fcn.1400767f4
int3
call fcn.1400767f4
int3
call fcn.1400767f4
int3
call fcn.1400767f4
int3
call fcn.1400767f4
int3
call fcn.1400767f4
int3
call fcn.1400767f4
int3
call fcn.1400767f4
int3
mov dword [rsp + 0x50], 0x554947
mov byte [rsp + 0x54], 1
lea rcx, [rsp + 0x50]
call fcn.140069a60
mov rcx, rax
call fcn.140087560
mov dword [rsp + 0x50], 0x1007e04
lea rcx, [rsp + 0x50]
call fcn.140069a40
mov rdx, rax
lea rcx, [0x140126990]
call fcn.1400014f0
mov rbx, rax
mov dword [rsp + 0x58], 0x7747761
mov dword [rsp + 0x5c], 0x1f1b0905
mov word [rsp + 0x60], 0x100
lea rcx, [rsp + 0x58]
call fcn.140069b10
mov rdx, rax
mov rcx, rbx
call fcn.1400014f0
mov rbx, rax
movdqa xmm0, xmmword [0x1400acba0]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x1942475b
mov word [rsp + 0x44], 0x100
lea rcx, [rsp + 0x30]
call fcn.140069c20
mov rdx, rax
mov rcx, rbx
call fcn.1400014f0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.1400874a4
int3