Function at 0x140057a00
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 [0x140122e80]
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 0x140057a4f
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 0x140057a74
mov rdx, qword [r9]
mov rcx, r14
cmp qword [r8 + 0x18], 0xf
jbe 0x140057a81
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 0x140058303
lea eax, [rcx - 1]
mov rbx, 0xffffffffffffffff
cmp eax, 2
jbe 0x140058249
cmp ecx, 4
jne 0x140057b52
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 0x140057ae0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
movss dword [0x140122cc8], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058249
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582bb
jmp 0x140058244
cmp ecx, 5
jne 0x140057be5
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 0x140057b73
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
movss dword [0x140122ce0], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058249
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582c1
jmp 0x140058244
cmp ecx, 6
jne 0x140057c7a
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 0x140057c06
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
cvttss2si eax, xmm0
mov dword [0x14012478c], eax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058249
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582c7
jmp 0x140058244
cmp ecx, 7
jne 0x140057d14
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 0x140057ca0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
cvttss2si eax, xmm0
mov dword [0x140124790], eax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058249
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582cd
jmp 0x140058244
cmp ecx, 8
jne 0x140057da7
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 0x140057d35
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
movss dword [0x140122ce8], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058249
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582d3
jmp 0x140058244
cmp ecx, 9
jne 0x140057e42
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 0x140057dd0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
movss dword [0x140122cec], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058249
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582d9
jmp 0x140058244
cmp ecx, 0xa
jne 0x140057ed5
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 0x140057e63
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
movss dword [0x140122cf4], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058249
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582df
jmp 0x140058244
cmp ecx, 0xb
jne 0x140057f68
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 0x140057ef6
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
movss dword [0x140122cf8], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058249
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582e5
jmp 0x140058244
cmp ecx, 0xc
jne 0x140058002
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 0x140057f90
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
movss dword [0x140122d00], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058249
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582eb
jmp 0x140058244
cmp ecx, 0xd
jne 0x140058095
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 0x140058023
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
movss dword [0x140122d04], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058249
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582f1
jmp 0x140058244
cmp ecx, 0xe
jne 0x140058128
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 0x1400580b6
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
movss dword [0x140122d0c], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058249
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582f7
jmp 0x140058244
cmp ecx, 0xf
jne 0x1400581c2
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 0x140058150
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
movss dword [0x140122d10], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058249
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582fd
jmp 0x140058244
cmp ecx, 0x10
jne 0x140058249
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 0x1400581e3
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400017a0
nop
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.14006b2b0
movss dword [0x1400f6d88], xmm0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140058249
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058244
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400582b5
call fcn.14006d180
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 0x140058263
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.14006d2a0
add rsp, 0x118
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140074054
nop
call fcn.140074054
int3
call fcn.140074054
int3
call fcn.140074054
int3
call fcn.140074054
int3
call fcn.140074054
int3
call fcn.140074054
int3
call fcn.140074054
int3
call fcn.140074054
int3
call fcn.140074054
int3
call fcn.140074054
int3
call fcn.140074054
int3
call fcn.140074054
int3
mov dword [rsp + 0x50], 0x5d414f
mov byte [rsp + 0x54], 1
lea rcx, [rsp + 0x50]
call fcn.1400673b0
mov rcx, rax
call fcn.140084dc0
mov dword [rsp + 0x50], 0x100760c
lea rcx, [rsp + 0x50]
call fcn.140067390
mov rdx, rax
lea rcx, [0x140124990]
call fcn.1400014f0
mov rbx, rax
mov dword [rsp + 0x58], 0xf7c7f69
mov dword [rsp + 0x5c], 0x703111d
mov word [rsp + 0x60], 0x100
lea rcx, [rsp + 0x58]
call fcn.140067460
mov rdx, rax
mov rcx, rbx
call fcn.1400014f0
mov rbx, rax
movdqa xmm0, xmmword [0x1400aab70]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x114a4f53
mov word [rsp + 0x44], 0x100
lea rcx, [rsp + 0x30]
call fcn.140067570
mov rdx, rax
mov rcx, rbx
call fcn.1400014f0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.140084d04
int3