Function at 0x1400573c0
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 [0x140124e80]
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 0x140057406
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 0x14005742b
mov rdx, qword [r8]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140057438
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 0x140057493
inc rax
test ecx, ecx
jne 0x140057480
test edx, edx
je 0x140057600
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 0x1400574c1
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x50]
call fcn.1400017a0
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x68]
call fcn.14005c2f0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140057526
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057521
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140057705
call fcn.14006f920
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 0x140057711
xor r11d, r11d
cmp rdx, 4
jl 0x140057598
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 0x140057570
cmp r11, rdx
jge 0x1400575ba
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 0x1400575aa
test r10, r10
je 0x140057600
mov rax, qword [rbp - 0x58]
sub rax, r10
sar rax, 2
lea rdx, [rax*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x1400575f7
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005770b
mov rcx, r10
call fcn.14006f920
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x14005763a
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140057635
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400577e3
mov rcx, r8
call fcn.14006f920
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140057683
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14005767e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400576f9
mov rcx, r8
call fcn.14006f920
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400576cc
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400576c7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400576ff
mov rcx, r8
call fcn.14006f920
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.14006fa40
add rsp, 0x130
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400767f4
nop
call fcn.1400767f4
nop
call fcn.1400767f4
nop
call fcn.1400767f4
nop
mov dword [rsp + 0x30], 0x554947
mov byte [rsp + 0x34], 1
lea rcx, [rsp + 0x30]
call fcn.140069a60
mov rcx, rax
call fcn.140087560
mov dword [rsp + 0x30], 0x1007e04
lea rcx, [rsp + 0x30]
call fcn.140069a40
mov rdx, rax
lea rcx, [0x140126990]
call fcn.1400014f0
mov rbx, rax
mov dword [rsp + 0x40], 0x7747761
mov dword [rsp + 0x44], 0x1e1b0905
mov word [rsp + 0x48], 0x100
lea rcx, [rsp + 0x40]
call fcn.140069b10
mov rdx, rax
mov rcx, rbx
call fcn.1400014f0
mov rbx, rax
movdqa xmm0, xmmword [0x1400acbc0]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [str.YWSE]
movdqu xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x70], 0x29293529
mov dword [rsp + 0x74], 0x383e272d
mov word [rsp + 0x78], 0x62
mov byte [rsp + 0x7a], 1
lea rcx, [rsp + 0x50]
call fcn.140069c80
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
nop
call fcn.1400767f4
int3