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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x140122e80]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov r14, r9
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x70], rbx
mov rax, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x140057436
mov rax, qword [rcx]
mov word [rsp + 0x33], 0x4c
mov word [rsp + 0x30], 0x554e
mov byte [rsp + 0x32], 0x4c
mov byte [rsp + 0x35], 0
mov rdx, rbx
cmp qword [r8 + 0x18], 0xf
jbe 0x14005745b
mov rdx, qword [r8]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140057468
mov rcx, qword [rdi]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x64
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov word [rsp + 0x3b], 0x4c
mov word [rsp + 0x38], 0x554e
mov byte [rsp + 0x3a], 0x4c
mov byte [rsp + 0x3d], 0
lea rax, [rbp - 0x50]
lea r8, [rsp + 0x38]
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400574c3
inc rax
test ecx, ecx
jne 0x1400574b0
test edx, edx
je 0x140057630
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rax
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp - 0x50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400574f1
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.1400017a0
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x68]
call fcn.14005c320
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140057556
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057551
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057735
call fcn.14006d180
movsxd rdx, dword [rbp + 0x80]
mov rax, qword [rbp - 0x60]
mov r10, qword [rbp - 0x68]
sub rax, r10
sar rax, 2
cmp rax, rdx
jne 0x140057741
xor r11d, r11d
cmp rdx, 4
jl 0x1400575c8
lea rcx, [r14 + 4]
mov r8, r10
sub r8, r14
lea r9, [rdx - 4]
shr r9, 2
inc r9
lea r11, [r9*4]
nop dword [rax + rax]
mov eax, dword [r8 + rcx - 4]
mov dword [rcx - 4], eax
mov eax, dword [r8 + rcx]
mov dword [rcx], eax
mov eax, dword [r8 + rcx + 4]
mov dword [rcx + 4], eax
mov eax, dword [r8 + rcx + 8]
mov dword [rcx + 8], eax
lea rcx, [rcx + 0x10]
sub r9, 1
jne 0x1400575a0
cmp r11, rdx
jge 0x1400575ea
lea rcx, [r14 + r11*4]
mov r8, r10
sub r8, r14
sub rdx, r11
mov eax, dword [r8 + rcx]
mov dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x1400575da
test r10, r10
je 0x140057630
mov rax, qword [rbp - 0x58]
sub rax, r10
sar rax, 2
lea rdx, [rax*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x140057627
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005773b
mov rcx, r10
call fcn.14006d180
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x14005766a
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140057665
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140057813
mov rcx, r8
call fcn.14006d180
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x1400576b3
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1400576ae
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140057729
mov rcx, r8
call fcn.14006d180
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400576fc
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400576f7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005772f
mov rcx, r8
call fcn.14006d180
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.14006d2a0
add rsp, 0x130
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140074054
nop
call fcn.140074054
nop
call fcn.140074054
nop
call fcn.140074054
nop
mov dword [rsp + 0x30], 0x5d414f
mov byte [rsp + 0x34], 1
lea rcx, [rsp + 0x30]
call fcn.1400673b0
mov rcx, rax
call fcn.140084dc0
mov dword [rsp + 0x30], 0x100760c
lea rcx, [rsp + 0x30]
call fcn.140067390
mov rdx, rax
lea rcx, [0x140124990]
call fcn.1400014f0
mov rbx, rax
mov dword [rsp + 0x40], 0xf7c7f69
mov dword [rsp + 0x44], 0x603111d
mov word [rsp + 0x48], 0x100
lea rcx, [rsp + 0x40]
call fcn.140067460
mov rdx, rax
mov rcx, rbx
call fcn.1400014f0
mov rbx, rax
movdqa xmm0, xmmword [0x1400aab90]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1400aaa60]
movdqu xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x70], 0x21213d21
mov dword [rsp + 0x74], 0x20263f35
mov word [rsp + 0x78], 0x7a
mov byte [rsp + 0x7a], 1
lea rcx, [rsp + 0x50]
call fcn.1400675d0
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
nop
call fcn.140074054
int3