Function at 0x1800f7320
Capabilities:
Contain obfuscated stackstrings
Read .ini file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x180146030]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r14, rdx
mov r15, rcx
mov qword [rbp - 0x39], rdx
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
xor esi, esi
mov qword [rbp - 0x19], rsi
mov eax, 0xf
mov qword [rbp - 0x11], rax
mov byte [rbp - 0x29], sil
movups xmmword [rbp - 9], xmm0
movdqa xmm1, xmmword [0x180132410]
movdqa xmmword [rbp + 7], xmm1
mov byte [rbp - 9], sil
mov dword [rbp + 0x17], esi
mov word [rbp + 0x1b], si
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x1800f7390
cmp rdi, rax
ja 0x1800f73ba
lea rbx, [rbp - 0x29]
mov qword [rbp - 0x19], rdi
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1800f73c9
mov r9, r15
mov rdx, rdi
lea rcx, [rbp - 0x29]
call fcn.18000e9f0
lea rax, [rbp - 9]
cmp rax, r14
je 0x1800f741d
mov rdi, qword [r14 + 0x10]
mov r9, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1800f73e3
mov r9, qword [r14]
mov rax, qword [rbp + 0xf]
cmp rdi, rax
ja 0x1800f7411
lea rbx, [rbp - 9]
cmp rax, 0x10
cmovae rbx, qword [rbp - 9]
mov qword [rbp + 7], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1800f741d
mov rdx, rdi
lea rcx, [rbp - 9]
call fcn.18000e9f0
mov dword [rbp - 0x69], 5
mov dword [rbp - 0x65], 0x54596633
mov dword [rbp - 0x61], 0xea0ef855
mov r8b, 0xe
mov r9b, 0xea
mov edx, esi
nop word [rax + rax]
mov ecx, edx
movzx eax, byte [rbp + rcx - 0x65]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x65], al
inc edx
mov eax, dword [rbp - 0x69]
cmp edx, eax
jae 0x1800f7466
movzx r9d, byte [rbp - 0x5e]
movzx r8d, byte [rbp - 0x5f]
jmp 0x1800f7440
mov byte [rbp + rax - 0x65], 0
mov dword [rbp - 0x51], 0x11
movdqa xmm0, xmmword [0x180132ba0]
movdqu xmmword [rbp - 0x4d], xmm0
mov dword [rbp - 0x3d], 0xea0ef851
mov r8b, 0xe
mov r9b, 0xea
mov edx, esi
nop
mov ecx, edx
movzx eax, byte [rbp + rcx - 0x4d]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x4d], al
inc edx
mov eax, dword [rbp - 0x51]
cmp edx, eax
jae 0x1800f74b6
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800f7490
mov byte [rbp + rax - 0x4d], 0
lea r9, [rbp - 0x4d]
xor r8d, r8d
lea rdx, [rbp - 0x65]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov eax, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rbp + 0x17], xmm0
mov eax, 0xc
mov dword [rbp - 0x69], eax
mov dword [rbp - 0x65], 0x564d4b57
mov dword [rbp - 0x61], 0x594b2a4b
mov dword [rbp - 0x5d], 0x54514b62
mov dword [rbp - 0x59], 0xea0ef8
mov r8b, 0xe
mov r9b, 0xea
mov edx, esi
test eax, eax
je 0x1800f7536
nop
mov ecx, edx
movzx eax, byte [rbp + rcx - 0x65]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x65], al
inc edx
mov eax, dword [rbp - 0x69]
cmp edx, eax
jae 0x1800f7536
movzx r9d, byte [rbp - 0x57]
movzx r8d, byte [rbp - 0x58]
jmp 0x1800f7510
mov byte [rbp + rax - 0x65], 0
mov dword [rbp - 0x51], 0x11
movdqa xmm0, xmmword [0x180132ba0]
movdqu xmmword [rbp - 0x4d], xmm0
mov dword [rbp - 0x3d], 0xea0ef851
mov r8b, 0xe
mov r9b, 0xea
mov edx, esi
nop
mov ecx, edx
movzx eax, byte [rbp + rcx - 0x4d]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x4d], al
inc edx
mov eax, dword [rbp - 0x51]
cmp edx, eax
jae 0x1800f7586
movzx r9d, byte [rbp - 0x3a]
movzx r8d, byte [rbp - 0x3b]
jmp 0x1800f7560
mov byte [rbp + rax - 0x4d], 0
lea r9, [rbp - 0x4d]
mov r8d, 1
lea rdx, [rbp - 0x65]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [rbp + 0x1b]
mov eax, 7
mov dword [rbp - 0x69], eax
mov dword [rbp - 0x65], 0x54644b4a
mov dword [rbp - 0x61], 0xf8635966
mov r8b, 0xe
mov dword [rbp - 0x5d], 0xea0e
mov r9b, 0xea
mov edx, esi
test eax, eax
je 0x1800f75f7
mov ecx, edx
movzx eax, byte [rbp + rcx - 0x65]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx - 0x65], al
inc edx
mov eax, dword [rbp - 0x69]
cmp edx, eax
jae 0x1800f75f7
movzx r9d, byte [rbp - 0x5c]
movzx r8d, byte [rbp - 0x5d]
jmp 0x1800f75d1
mov byte [rbp + rax - 0x65], 0
mov dword [rbp - 0x51], 0x11
movdqa xmm0, xmmword [0x180132ba0]
movdqu xmmword [rbp - 0x4d], xmm0
mov dword [rbp - 0x3d], 0xea0ef851
mov dl, 0xe
mov r8b, 0xea
nop dword [rax]
mov ecx, esi
movzx eax, byte [rbp + rcx - 0x4d]
sub al, r8b
xor al, dl
mov byte [rbp + rcx - 0x4d], al
inc esi
mov eax, dword [rbp - 0x51]
cmp esi, eax
jae 0x1800f7644
movzx r8d, byte [rbp - 0x3a]
movzx edx, byte [rbp - 0x3b]
jmp 0x1800f7620
mov byte [rbp + rax - 0x4d], 0
lea r9, [rbp - 0x4d]
mov r8d, 1
lea rdx, [rbp - 0x65]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [rbp + 0x1c]
mov rbx, qword [0x180147ee0]
cmp rbx, qword [0x180147ee8]
je 0x1800f76b6
mov qword [rbp - 0x69], rbx
lea rdx, [rbp - 0x29]
mov rcx, rbx
call fcn.18000e660
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp - 9]
call fcn.18000e660
movss xmm0, dword [rbp + 0x17]
movss dword [rbx + 0x40], xmm0
movzx eax, byte [rbp + 0x1b]
mov byte [rbx + 0x44], al
movzx eax, byte [rbp + 0x1c]
mov byte [rbx + 0x45], al
add qword [0x180147ee0], 0x48
jmp 0x1800f76c3
lea r8, [rbp - 0x29]
mov rdx, rbx
call fcn.1800f8c40
nop
lea rcx, [rbp - 9]
call fcn.180008ea0
lea rcx, [rbp - 0x29]
call fcn.180008ea0
nop
mov rcx, r14
call fcn.180008ea0
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180122d60
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret