Function at 0x18000c280
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
mov rax, qword [0x1804e4010]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov rsi, rcx
xor ebx, ebx
call fcn.180019ac0
lea rcx, [rax + 0x58]
call fcn.18000afe0
test al, al
je 0x18000e5cd
mov qword [rsp + 0x4f8], rdi
mov qword [rsp + 0x500], r14
mov qword [rsp + 0x508], r15
movaps xmmword [rsp + 0x4c0], xmm6
movaps xmmword [rsp + 0x4b0], xmm7
movaps xmmword [rsp + 0x4a0], xmm8
call fcn.180019ac0
mov rcx, qword [rax + 0x58]
add rcx, 0xf8
call fcn.180004f30
cmp byte [0x18005d03f], bl
lea r14d, [rbx + 4]
mov edi, dword [0x1804e4018]
lea r15d, [rbx + 0x1f]
movzx r8d, ax
mov rax, qword [str.yWA_]
mov qword [rsp + 0x20], rax
je 0x18000c471
cmp edi, 2
jl 0x18000c434
movdqa xmm2, xmmword [0x1804d95c0]
movdqa xmm4, xmmword [0x1804d97c0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804d95f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x20]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1804d96a0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.11111111111111116666666666666666]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x20], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x24]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.11111111111111116666666666666666]
xorps xmm2, xmm0
movd dword [rsp + 0x24], xmm2
jmp 0x18000c471
lea r10, [rsp + 0x20]
mov r9d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r9d, 8
jl 0x18000c440
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x280]
call fcn.180006fa0
mov rcx, rsi
call fcn.18000c190
mov r9, rax
lea rdx, [rsp + 0x60]
lea rax, [rsp + 0x60]
mov r8d, 0x104
sub r9, rax
lea rcx, [r8 + 0x7ffffefa]
test rcx, rcx
je 0x18000c4c0
movzx eax, byte [r9 + rdx]
test al, al
je 0x18000c4c0
mov byte [rdx], al
inc rdx
sub r8, 1
jne 0x18000c4a0
test r8, r8
lea rax, [rdx - 1]
mov r8d, 0x104
lea rcx, [rbp + 0x64]
cmovne rax, rdx
xor edx, edx
mov byte [rax], bl
call sub.VCRUNTIME140.dll_memset
cmp byte [rsi + 0x1d], bl
lea rax, [rsi + 0x1d]
je 0x18000c4fa
nop word [rax + rax]
mov byte [rax], bl
lea rax, [rax + 1]
cmp byte [rax], bl
jne 0x18000c4f0
lea r8, [rbp + 0x280]
mov edx, 0x104
lea rax, [rbp + 0x64]
sub r8, rax
lea rcx, [rbp + 0x64]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x18000c531
movzx eax, byte [r8 + rcx]
test al, al
je 0x18000c531
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x18000c511
test rdx, rdx
lea rax, [rcx - 1]
cmovne rax, rcx
mov byte [rax], bl
call fcn.180019ac0
lea rdx, [rsp + 0x40]
lea rcx, [rax + 0x58]
call fcn.180009860
mov r8, rax
cmp qword [rax + 0x18], 0x10
jb 0x18000c55e
mov r8, qword [rax]
mov eax, dword [0x18005d1d0]
lea r9, [rsp + 0x60]
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x20]
movzx eax, byte [0x18005d1d4]
lea rcx, [rbp + 0x64]
xor byte [rsp + 0x21], 0x32
xor al, 0x35
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
mov byte [rsp + 0x24], al
mov byte [rsp + 0x20], 0x4e
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18000c5dc
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c5d7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r15
jbe 0x18000c5d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180056b00
mov rax, qword [0x1804e60d0]
movzx ecx, byte [rax + 0x21]
mov eax, dword [str.wZW6]
mov dword [rsp + 0x20], eax
movzx eax, word [0x18005cd98]
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
mov word [rsp + 0x24], ax
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
mov byte [rsp + 0x20], 0x46
test cl, cl
je 0x18000c63a
cmp byte [0x1804d92fd], bl
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000c658
mov byte [rsp + 0x40], 0x31
jmp 0x18000c653
cmp byte [0x1804d92f1], bl
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000c658
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
movsd xmm0, qword [str.u_Vw_STS9]
movzx ecx, byte [rax + 0x23]
movzx eax, byte [0x18005cf78]
movsd qword [rsp + 0x20], xmm0
xor al, 0x39
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
mov byte [rsp + 0x20], 0x44
mov byte [rsp + 0x28], al
test cl, cl
je 0x18000c6de
cmp byte [0x1804d92fd], bl
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000c6fc
mov byte [rsp + 0x40], 0x31
jmp 0x18000c6f7
cmp byte [0x1804d92f1], bl
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000c6fc
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp byte [0x18005ce3b], bl
mov rax, qword [0x1804e60d0]
movsd xmm0, qword [str.vW_uBKMUV_]
movzx r10d, byte [rax + 0x16]
mov eax, dword [0x18005ce38]
mov dword [rsp + 0x28], eax
movsd qword [rsp + 0x20], xmm0
je 0x18000c8a1
mov r8d, ebx
cmp edi, 2
jl 0x18000c859
movdqa xmm2, xmmword [0x1804d95c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1804d97c0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804d95f0]
movdqa xmm0, xmm2
mov eax, dword [str.11111111111111116666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1804d96a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vW_uBKMUV_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x20], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
movd xmm1, dword [rsp + 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18000c870
test r10b, r10b
je 0x18000c8c1
cmp byte [0x1804d92fd], bl
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000c8df
mov byte [rsp + 0x40], 0x31
jmp 0x18000c8da
cmp byte [0x1804d92f1], bl
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000c8df
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
lea r8, [rsp + 0x40]
movsd xmm0, qword [str.p_VZBhsC_]
lea rcx, [rbp + 0x170]
mov edx, 0x104
mov r9d, dword [rax + 0x28]
movzx eax, word [0x18005ce10]
movsd qword [rsp + 0x20], xmm0
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
mov word [rsp + 0x28], ax
movzx eax, byte [0x18005ce12]
xor byte [rsp + 0x28], 0x39
xor al, 0x3b
xor byte [rsp + 0x29], 0x3a
mov byte [rsp + 0x2a], al
movzx eax, word [0x1804d9300]
mov word [rsp + 0x40], ax
movzx eax, byte [0x1804d9302]
xor byte [rsp + 0x41], 0x36
xor al, 0x37
mov byte [rsp + 0x42], al
mov byte [rsp + 0x20], 0x41
mov byte [rsp + 0x40], 0x25
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
lea r8, [rsp + 0x40]
movsd xmm0, qword [str.bYZXYRA9]
lea rcx, [rbp + 0x170]
mov edx, 0x104
mov r9d, dword [rax + 0x2c]
movzx eax, byte [0x18005d0f8]
movsd qword [rsp + 0x20], xmm0
xor al, 0x39
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
mov byte [rsp + 0x28], al
movzx eax, word [0x1804d9300]
mov word [rsp + 0x40], ax
movzx eax, byte [0x1804d9302]
xor byte [rsp + 0x41], 0x36
xor al, 0x37
mov byte [rsp + 0x42], al
mov byte [rsp + 0x20], 0x53
mov byte [rsp + 0x40], 0x25
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp byte [0x18005ce2b], bl
mov rax, qword [0x1804e60d0]
movups xmm0, xmmword [str.u___TXT_fRQ_QK]
mov r10d, dword [rax + 0x30]
mov eax, dword [str._n:D]
mov dword [rsp + 0x30], eax
movups xmmword [rsp + 0x20], xmm0
je 0x18000cc11
mov r8d, ebx
cmp edi, 2
jl 0x18000cbd5
movdqa xmm0, xmmword [str.11111111111111116666666666666666]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1804d95c0]
movdqa xmm4, xmmword [0x1804d97c0]
movdqa xmm7, xmmword [0x1804d9640]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1804d96a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18000cad0
cmp r8d, 0x14
jge 0x18000cc11
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18000cbe0
movzx eax, word [0x1804d9300]
lea r8, [rsp + 0x40]
mov word [rsp + 0x40], ax
lea rcx, [rbp + 0x170]
movzx eax, byte [0x1804d9302]
mov r9d, r10d
xor byte [rsp + 0x41], 0x36
xor al, 0x37
mov edx, 0x104
mov byte [rsp + 0x42], al
mov byte [rsp + 0x40], 0x25
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
movups xmm0, xmmword [str.u___TXT_fRQ_QK_]
movzx r10d, byte [rax + 0x24]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18000ce21
cmp edi, 2
jl 0x18000cddf
movdqa xmm0, xmmword [str.11111111111111116666666666666666]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1804d95c0]
mov edx, ebx
movdqa xmm4, xmmword [0x1804d97c0]
movdqa xmm7, xmmword [0x1804d9640]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1804d96a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18000cce0
jmp 0x18000ce21
lea r9, [rsp + 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18000cdf0
test r10b, r10b
je 0x18000ce41
cmp byte [0x1804d92fd], bl
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000ce5f
mov byte [rsp + 0x40], 0x31
jmp 0x18000ce5a
cmp byte [0x1804d92f1], bl
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000ce5f
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
lea r8, [rsp + 0x20]
mov edx, 0x104
lea rcx, [rbp + 0x170]
movss xmm0, dword [rax + 0x34]
mov eax, dword [0x18005cc58]
mov dword [rsp + 0x40], eax
movzx eax, word [0x18005cc5c]
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
mov word [rsp + 0x44], ax
movzx eax, byte [0x18005cc5e]
xor byte [rsp + 0x44], 0x35
xor al, 0x37
xor byte [rsp + 0x45], 0x36
mov byte [rsp + 0x46], al
mov eax, dword [0x1804d92f4]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x1804d92f8]
xor byte [rsp + 0x21], 0x36
xor al, 0x39
xor byte [rsp + 0x22], 0x37
xor byte [rsp + 0x23], 0x38
cvtps2pd xmm3, xmm0
mov byte [rsp + 0x24], al
mov byte [rsp + 0x40], 0x53
mov byte [rsp + 0x20], 0x25
movq r9, xmm3
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
lea r8, [rsp + 0x20]
movsd xmm0, qword [str.b__AhA9]
lea rcx, [rbp + 0x170]
mov edx, 0x104
movss xmm1, dword [rax + 0x38]
movzx eax, byte [0x18005cca8]
movsd qword [rsp + 0x40], xmm0
xor al, 0x39
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov byte [rsp + 0x48], al
mov eax, dword [0x1804d92f4]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x1804d92f8]
xor byte [rsp + 0x21], 0x36
xor al, 0x39
xor byte [rsp + 0x22], 0x37
xor byte [rsp + 0x23], 0x38
cvtps2pd xmm3, xmm1
mov byte [rsp + 0x24], al
mov byte [rsp + 0x40], 0x53
mov byte [rsp + 0x20], 0x25
movq r9, xmm3
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
movsd xmm0, qword [str.p_VZBhvl_]
movzx ecx, word [0x18005cdb8]
movss xmm1, dword [rax + 0x44]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], cx
movzx eax, byte [0x18005cdba]
lea r8, [rsp + 0x20]
xor byte [rsp + 0x41], 0x32
xor al, 0x3b
xor byte [rsp + 0x42], 0x33
xor cl, 0x39
xor byte [rsp + 0x43], 0x34
mov edx, 0x104
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x4a], al
mov eax, dword [0x1804d92f4]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x1804d92f8]
xor byte [rsp + 0x21], 0x36
xor al, 0x39
xor byte [rsp + 0x22], 0x37
xor byte [rsp + 0x23], 0x38
cvtps2pd xmm3, xmm1
mov byte [rsp + 0x48], cl
lea rcx, [rbp + 0x170]
mov byte [rsp + 0x24], al
mov byte [rsp + 0x40], 0x41
mov byte [rsp + 0x20], 0x25
movq r9, xmm3
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp byte [0x18005d109], bl
mov rax, qword [0x1804e60d0]
movsd xmm0, qword [str.b__Aq_Z:]
movss xmm1, dword [rax + 0x4c]
movzx eax, word [0x18005d108]
mov word [rsp + 0x48], ax
movsd qword [rsp + 0x40], xmm0
je 0x18000d107
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x40], 0x53
mov eax, dword [0x1804d92f4]
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x170]
movzx eax, byte [0x1804d92f8]
mov edx, 0x104
xor byte [rsp + 0x21], 0x36
xor al, 0x39
xor byte [rsp + 0x22], 0x37
xor byte [rsp + 0x23], 0x38
cvtps2pd xmm3, xmm1
mov byte [rsp + 0x20], 0x25
mov byte [rsp + 0x24], al
movq r9, xmm3
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
lea r8, [rsp + 0x20]
movsd xmm0, qword [str.m__ATX_9]
lea rcx, [rbp + 0x170]
mov edx, 0x104
movss xmm1, dword [rax + 0x50]
movzx eax, byte [0x18005cd90]
movsd qword [rsp + 0x40], xmm0
xor al, 0x39
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov byte [rsp + 0x48], al
mov eax, dword [0x1804d92f4]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x1804d92f8]
xor byte [rsp + 0x21], 0x36
xor al, 0x39
xor byte [rsp + 0x22], 0x37
xor byte [rsp + 0x23], 0x38
cvtps2pd xmm3, xmm1
mov byte [rsp + 0x24], al
mov byte [rsp + 0x40], 0x6d
mov byte [rsp + 0x20], 0x25
movq r9, xmm3
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp byte [0x18005cf4f], bl
mov rax, qword [0x1804e60d0]
movss xmm8, dword [rax + 0x3c]
mov rax, qword [str.b__Ao8b__AcAI__]
mov qword [rsp + 0x40], rax
je 0x18000d391
cmp edi, 2
jl 0x18000d34e
movdqa xmm2, xmmword [0x1804d95c0]
movdqa xmm4, xmmword [0x1804d97c0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804d95f0]
movdqa xmm0, xmm2
mov eax, dword [str.11111111111111116666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18000d391
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18000d360
mov eax, dword [0x1804d92f4]
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x170]
movzx eax, byte [0x1804d92f8]
xorps xmm3, xmm3
xor byte [rsp + 0x21], 0x36
xor al, 0x39
xor byte [rsp + 0x22], 0x37
mov edx, 0x104
xor byte [rsp + 0x23], 0x38
cvtss2sd xmm3, xmm8
mov byte [rsp + 0x20], 0x25
mov byte [rsp + 0x24], al
movq r9, xmm3
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp byte [0x18005cda7], bl
mov rax, qword [0x1804e60d0]
movss xmm8, dword [rax + 0x40]
mov rax, qword [str.b__An8b_TYT6]
mov qword [rsp + 0x40], rax
je 0x18000d571
cmp edi, 2
jl 0x18000d52a
movdqa xmm2, xmmword [0x1804d95c0]
movdqa xmm4, xmmword [0x1804d97c0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804d95f0]
movdqa xmm0, xmm2
mov eax, dword [str.11111111111111116666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18000d571
lea r9, [rsp + 0x40]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18000d540
mov eax, dword [0x1804d92f4]
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x170]
movzx eax, byte [0x1804d92f8]
xorps xmm3, xmm3
xor byte [rsp + 0x21], 0x36
xor al, 0x39
xor byte [rsp + 0x22], 0x37
mov edx, 0x104
xor byte [rsp + 0x23], 0x38
cvtss2sd xmm3, xmm8
mov byte [rsp + 0x20], 0x25
mov byte [rsp + 0x24], al
movq r9, xmm3
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
lea r8, [rsp + 0x20]
movsd xmm0, qword [0x18005cee8]
lea rcx, [rbp + 0x170]
mov edx, 0x104
movss xmm1, dword [rax + 0x54]
movzx eax, byte [0x18005cef0]
movsd qword [rsp + 0x40], xmm0
xor al, 0x39
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov byte [rsp + 0x48], al
mov eax, dword [0x1804d92f4]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x1804d92f8]
xor byte [rsp + 0x21], 0x36
xor al, 0x39
xor byte [rsp + 0x22], 0x37
xor byte [rsp + 0x23], 0x38
cvtps2pd xmm3, xmm1
mov byte [rsp + 0x24], al
mov byte [rsp + 0x40], 0x41
mov byte [rsp + 0x20], 0x25
movq r9, xmm3
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
movzx ecx, word [0x18005cf58]
movsd xmm0, qword [0x18005cf50]
movzx edx, byte [rax + 0x76]
movzx eax, byte [0x18005cf5a]
movsd qword [rsp + 0x20], xmm0
xor al, 0x3b
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
mov word [rsp + 0x28], cx
xor cl, 0x39
xor byte [rsp + 0x29], 0x3a
mov byte [rsp + 0x20], 0x53
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x2a], al
test dl, dl
je 0x18000d712
cmp byte [0x1804d92fd], bl
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000d730
mov byte [rsp + 0x40], 0x31
jmp 0x18000d72b
cmp byte [0x1804d92f1], bl
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000d730
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp byte [0x18005cc95], bl
mov rax, qword [0x1804e60d0]
movsd xmm0, qword [str.w_KQQwT_LHZ_D_]
movzx r10d, byte [rax + 0x5d]
mov eax, dword [0x18005cc90]
mov dword [rsp + 0x28], eax
movzx eax, word [0x18005cc94]
mov word [rsp + 0x2c], ax
movsd qword [rsp + 0x20], xmm0
je 0x18000d8e1
mov r8d, ebx
cmp edi, 2
jl 0x18000d899
movdqa xmm2, xmmword [0x1804d95c0]
mov r8d, 8
movdqa xmm4, xmmword [0x1804d97c0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804d95f0]
movdqa xmm0, xmm2
mov eax, dword [str.11111111111111116666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1804d96a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.w_KQQwT_LHZ_D_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x20], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
movd xmm1, dword [rsp + 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18000d8b0
test r10b, r10b
je 0x18000d901
cmp byte [0x1804d92fd], bl
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000d91f
mov byte [rsp + 0x40], 0x31
jmp 0x18000d91a
cmp byte [0x1804d92f1], bl
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000d91f
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
movzx ecx, byte [rax + 0x60]
mov eax, dword [str.yWRP5]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x18005cba4]
xor byte [rsp + 0x21], 0x32
xor al, 0x35
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
mov byte [rsp + 0x20], 0x48
mov byte [rsp + 0x24], al
test cl, cl
je 0x18000d98d
cmp byte [0x1804d92fd], bl
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000d9ab
mov byte [rsp + 0x40], 0x31
jmp 0x18000d9a6
cmp byte [0x1804d92f1], bl
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000d9ab
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
movsd xmm0, qword [0x18005cd68]
movzx ecx, byte [rax + 0x61]
movzx eax, word [0x18005cd70]
movsd qword [rsp + 0x20], xmm0
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
mov word [rsp + 0x28], ax
movzx eax, byte [0x18005cd72]
xor byte [rsp + 0x28], 0x39
xor al, 0x3b
xor byte [rsp + 0x29], 0x3a
mov byte [rsp + 0x20], 0x55
mov byte [rsp + 0x2a], al
test cl, cl
je 0x18000da47
cmp byte [0x1804d92fd], bl
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000da65
mov byte [rsp + 0x40], 0x31
jmp 0x18000da60
cmp byte [0x1804d92f1], bl
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000da65
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp byte [0x18005cfbf], bl
mov rax, qword [0x1804e60d0]
movzx r10d, byte [rax + 0x62]
mov rax, qword [str.p_xZU8c_XQA]
mov qword [rsp + 0x20], rax
je 0x18000dbf1
cmp edi, 2
jl 0x18000dbad
movdqa xmm2, xmmword [0x1804d95c0]
movdqa xmm4, xmmword [0x1804d97c0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804d95f0]
movdqa xmm0, xmm2
mov eax, dword [str.11111111111111116666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
movd xmm1, dword [rsp + 0x20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x20], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
movd xmm1, dword [rsp + 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
jmp 0x18000dbf1
lea r9, [rsp + 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18000dbc0
test r10b, r10b
je 0x18000dc11
cmp byte [0x1804d92fd], bl
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000dc2f
mov byte [rsp + 0x40], 0x31
jmp 0x18000dc2a
cmp byte [0x1804d92f1], bl
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000dc2f
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
lea r8, [rsp + 0x20]
movsd xmm0, qword [str.vZGAwU9]
lea rcx, [rbp + 0x170]
mov edx, 0x104
movss xmm1, dword [rax + 0x58]
movzx eax, byte [0x18005d088]
movsd qword [rsp + 0x40], xmm0
xor al, 0x39
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov byte [rsp + 0x48], al
mov eax, dword [0x1804d92f4]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x1804d92f8]
xor byte [rsp + 0x21], 0x36
xor al, 0x39
xor byte [rsp + 0x22], 0x37
xor byte [rsp + 0x23], 0x38
cvtps2pd xmm3, xmm1
mov byte [rsp + 0x24], al
mov byte [rsp + 0x40], 0x47
mov byte [rsp + 0x20], 0x25
movq r9, xmm3
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
movzx ecx, word [0x18005cd58]
movsd xmm0, qword [str.a_VPUCQVT_]
movzx edx, byte [rax + 0x63]
movzx eax, byte [0x18005cd5a]
movsd qword [rsp + 0x20], xmm0
xor al, 0x3b
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
mov word [rsp + 0x28], cx
xor cl, 0x39
xor byte [rsp + 0x29], 0x3a
mov byte [rsp + 0x20], 0x50
mov byte [rsp + 0x28], cl
mov byte [rsp + 0x2a], al
test dl, dl
je 0x18000dd80
cmp byte [0x1804d92fd], bl
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000dd9e
mov byte [rsp + 0x40], 0x31
jmp 0x18000dd99
cmp byte [0x1804d92f1], bl
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000dd9e
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp byte [0x18005cee7], bl
mov rax, qword [0x1804e60d0]
movzx r10d, byte [rax + 0x64]
mov rax, qword [str.v_RBBN8pQPAGWTA9]
mov qword [rsp + 0x20], rax
je 0x18000df21
cmp edi, 2
jl 0x18000dee6
movdqa xmm2, xmmword [0x1804d95c0]
movdqa xmm4, xmmword [0x1804d97c0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804d95f0]
movdqa xmm0, xmm2
mov eax, dword [str.11111111111111116666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
movd xmm1, dword [rsp + 0x20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x20], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
movd xmm1, dword [rsp + 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
jmp 0x18000df21
lea r9, [rsp + 0x20]
mov r8d, ebx
nop
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18000def0
test r10b, r10b
je 0x18000df41
cmp byte [0x1804d92fd], bl
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000df5f
mov byte [rsp + 0x40], 0x31
jmp 0x18000df5a
cmp byte [0x1804d92f1], bl
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000df5f
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
lea r8, [rsp + 0x20]
mov edx, 0x104
lea rcx, [rbp + 0x170]
movss xmm0, dword [rax + 0x70]
mov eax, dword [str.bBVQQ6]
mov dword [rsp + 0x40], eax
movzx eax, word [0x18005ccfc]
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
mov word [rsp + 0x44], ax
mov eax, dword [0x1804d92f4]
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
mov dword [rsp + 0x20], eax
movzx eax, byte [0x1804d92f8]
xor byte [rsp + 0x21], 0x36
xor al, 0x39
xor byte [rsp + 0x22], 0x37
xor byte [rsp + 0x23], 0x38
cvtps2pd xmm3, xmm0
mov byte [rsp + 0x24], al
mov byte [rsp + 0x40], 0x53
mov byte [rsp + 0x20], 0x25
movq r9, xmm3
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp byte [0x18005cc31], bl
mov rax, qword [0x1804e60d0]
movsd xmm0, qword [str.pGG_f_TU:]
movzx ecx, byte [rax + 0x11]
movzx eax, word [0x18005cc30]
mov word [rsp + 0x28], ax
movsd qword [rsp + 0x20], xmm0
je 0x18000e07b
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
xor byte [rsp + 0x28], 0x39
xor byte [rsp + 0x29], 0x3a
mov byte [rsp + 0x20], 0x41
test cl, cl
je 0x18000e09a
cmp byte [0x1804d92fd], bl
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000e0b8
mov byte [rsp + 0x40], 0x31
jmp 0x18000e0b3
cmp byte [0x1804d92f1], bl
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000e0b8
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
movsd xmm0, qword [str.wZWa_QU__]
movzx ecx, byte [rax + 0x18]
movzx eax, word [0x18005cb50]
movsd qword [rsp + 0x20], xmm0
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
mov word [rsp + 0x28], ax
movzx eax, byte [0x18005cb52]
xor byte [rsp + 0x28], 0x39
xor al, 0x3b
xor byte [rsp + 0x29], 0x3a
mov byte [rsp + 0x20], 0x46
mov byte [rsp + 0x2a], al
test cl, cl
je 0x18000e154
cmp byte [0x1804d92fd], bl
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000e172
mov byte [rsp + 0x40], 0x31
jmp 0x18000e16d
cmp byte [0x1804d92f1], bl
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000e172
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp byte [0x18005cf6b], bl
mov rax, qword [0x1804e60d0]
movsd xmm0, qword [str.f_W_BcYbVUV_]
movzx r9d, byte [rax + 0x19]
mov eax, dword [0x18005cf68]
mov dword [rsp + 0x28], eax
movsd qword [rsp + 0x20], xmm0
je 0x18000e30d
cmp edi, 2
jl 0x18000e2cb
movdqa xmm2, xmmword [0x1804d95c0]
mov ebx, 8
movdqa xmm4, xmmword [0x1804d97c0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1804d95f0]
movdqa xmm0, xmm2
mov eax, dword [str.11111111111111116666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1804d96a0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.f_W_BcYbVUV_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x20], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1804d9640]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
movd xmm1, dword [rsp + 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
movsxd rax, ebx
lea r8, [rsp + 0x20]
add r8, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x31
xor byte [r8 - 1], al
cmp ebx, 0xc
jl 0x18000e2e0
test r9b, r9b
je 0x18000e32e
cmp byte [0x1804d92fd], 0
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000e34d
mov byte [rsp + 0x40], 0x31
jmp 0x18000e348
cmp byte [0x1804d92f1], 0
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000e34d
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
movsd xmm0, qword [0x18005cd08]
movzx ecx, byte [rax + 0x15]
movzx eax, byte [0x18005cd10]
movsd qword [rsp + 0x20], xmm0
xor al, 0x39
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
mov byte [rsp + 0x20], 0x41
mov byte [rsp + 0x28], al
test cl, cl
je 0x18000e3d4
cmp byte [0x1804d92fd], 0
movzx eax, word [0x1804d92fc]
mov word [rsp + 0x40], ax
je 0x18000e3f3
mov byte [rsp + 0x40], 0x31
jmp 0x18000e3ee
cmp byte [0x1804d92f1], 0
movzx eax, word [0x1804d92f0]
mov word [rsp + 0x40], ax
je 0x18000e3f3
mov byte [rsp + 0x40], 0x30
xor byte [rsp + 0x41], 0x36
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp byte [0x18005d0d9], 0
mov rax, qword [0x1804e60d0]
movsd xmm0, qword [str.rZRFRSg_K:]
movss xmm1, dword [rax + 0x48]
movzx eax, word [0x18005d0d8]
mov word [rsp + 0x48], ax
movsd qword [rsp + 0x40], xmm0
je 0x18000e46d
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x40], 0x43
mov eax, dword [0x1804d92f4]
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x170]
movzx eax, byte [0x1804d92f8]
mov edx, 0x104
xor byte [rsp + 0x21], 0x36
xor al, 0x39
xor byte [rsp + 0x22], 0x37
xor byte [rsp + 0x23], 0x38
cvtps2pd xmm3, xmm1
mov byte [rsp + 0x20], 0x25
mov byte [rsp + 0x24], al
movq r9, xmm3
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rax, qword [0x1804e60d0]
lea r8, [rsp + 0x20]
movzx ecx, word [0x18005d000]
mov edx, 0x104
movsd xmm0, qword [str.v_RBBNhH_]
movss xmm1, dword [rax + 0x68]
movzx eax, byte [0x18005d002]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov word [rsp + 0x48], cx
xor cl, 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x4a], al
mov eax, dword [0x1804d92f4]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x1804d92f8]
xor byte [rsp + 0x21], 0x36
xor al, 0x39
xor byte [rsp + 0x22], 0x37
xor byte [rsp + 0x23], 0x38
cvtps2pd xmm3, xmm1
mov byte [rsp + 0x48], cl
lea rcx, [rbp + 0x170]
mov byte [rsp + 0x24], al
mov byte [rsp + 0x40], 0x47
mov byte [rsp + 0x20], 0x25
movq r9, xmm3
call fcn.1800559f0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x170]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
movaps xmm7, xmmword [rsp + 0x4b0]
movaps xmm6, xmmword [rsp + 0x4c0]
movaps xmm8, xmmword [rsp + 0x4a0]
mov r14, qword [rsp + 0x500]
mov rdi, qword [rsp + 0x4f8]
mov r15, qword [rsp + 0x508]
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.180056ae0
add rsp, 0x4d0
pop rsi
pop rbx
pop rbp
ret