Function at 0x18000e5f0
Capabilities:
Encode data using xor
Read .ini file

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x408]
sub rsp, 0x500
movaps xmmword [r11 - 0x38], xmm6
mov rax, qword [0x1804e4010]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov rax, qword [str.yWA_]
mov r8, qword [rdx]
mov qword [r11 + 0x18], rbx
xor ebx, ebx
cmp byte [0x18005d03f], bl
mov qword [r11 - 0x10], rsi
mov rsi, rcx
mov qword [r11 - 0x18], rdi
mov edi, dword [0x1804e4018]
mov qword [r11 - 0x20], r14
lea r14d, [rbx + 4]
mov qword [r11 - 0x28], r15
lea r15d, [rbx + 0x1f]
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
mov qword [rsp + 0x30], rax
je 0x18000e7b1
cmp edi, 2
jl 0x18000e76e
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 + 0x30]
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 + 0x30], 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 + 0x34]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1804d96a0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.11111111111111116666666666666666]
xorps xmm2, xmm0
movd dword [rsp + 0x34], xmm2
jmp 0x18000e7b1
lea r10, [rsp + 0x30]
mov r9d, ebx
nop word [rax + 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 0x18000e780
lea rdx, [rsp + 0x30]
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 0x18000e800
movzx eax, byte [r9 + rdx]
test al, al
je 0x18000e800
mov byte [rdx], al
inc rdx
sub r8, 1
jne 0x18000e7e0
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
lea rax, [rsi + 0x1d]
mov rsi, qword [rsp + 0x4f8]
cmp byte [rax], bl
je 0x18000e83a
nop
mov byte [rax], bl
lea rax, [rax + 1]
cmp byte [rax], bl
jne 0x18000e830
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 0x18000e871
movzx eax, byte [r8 + rcx]
test al, al
je 0x18000e871
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x18000e851
test rdx, rdx
lea rax, [rcx - 1]
lea r9, [rsp + 0x60]
cmovne rax, rcx
lea rdx, [rsp + 0x30]
xor r8d, r8d
lea rcx, [rbp + 0x64]
mov byte [rax], bl
mov eax, dword [str.wZW6]
mov dword [rsp + 0x30], eax
movzx eax, word [0x18005cd98]
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
mov word [rsp + 0x34], ax
xor al, 0x35
xor byte [rsp + 0x35], 0x36
mov byte [rsp + 0x34], al
mov byte [rsp + 0x30], 0x46
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [str.u_Vw_STS9]
lea r9, [rsp + 0x60]
test eax, eax
lea rdx, [rsp + 0x30]
mov rax, qword [0x1804e60d0]
setne cl
xor r8d, r8d
mov byte [rax + 0x21], cl
lea rcx, [rbp + 0x64]
movzx eax, byte [0x18005cf78]
movsd qword [rsp + 0x30], xmm0
xor al, 0x39
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x44
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [str.vW_uBKMUV_]
test eax, eax
mov rax, qword [0x1804e60d0]
setne cl
cmp byte [0x18005ce3b], bl
mov byte [rax + 0x23], cl
mov eax, dword [0x18005ce38]
mov dword [rsp + 0x38], eax
movsd qword [rsp + 0x30], xmm0
je 0x18000eac1
mov r8d, ebx
cmp edi, 2
jl 0x18000ea7a
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 + 0x30], 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 + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, 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, 0xc
jl 0x18000ea90
lea r9, [rsp + 0x60]
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [str.p_VZBhsC_]
lea r9, [rsp + 0x60]
test eax, eax
lea rdx, [rsp + 0x30]
mov rax, qword [0x1804e60d0]
mov r8d, 1
setne cl
mov byte [rax + 0x16], cl
movzx ecx, word [0x18005ce10]
movzx eax, byte [0x18005ce12]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov word [rsp + 0x38], cx
xor cl, 0x39
xor byte [rsp + 0x39], 0x3a
mov byte [rsp + 0x38], cl
lea rcx, [rbp + 0x64]
mov byte [rsp + 0x30], 0x41
mov byte [rsp + 0x3a], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp byte [0x18005ce2b], bl
mov rcx, qword [0x1804e60d0]
movups xmm0, xmmword [str.u___TXT_fRQ_QK]
mov dword [rcx + 0x28], eax
mov eax, dword [str._n:D]
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x40], xmm0
je 0x18000ed11
mov r8d, ebx
cmp edi, 2
jl 0x18000ecd5
movdqa xmm0, xmmword [str.11111111111111116666666666666666]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x1804d95c0]
movdqa xmm4, xmmword [0x1804d97c0]
movdqa xmm7, xmmword [0x1804d9640]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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 0x18000ebd0
cmp r8d, 0x14
jge 0x18000ed11
movsxd rax, r8d
lea r9, [rsp + 0x40]
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 0x18000ece0
lea r9, [rsp + 0x60]
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov rcx, qword [0x1804e60d0]
lea r9, [rsp + 0x60]
movsd xmm0, qword [str.bYZXYRA9]
lea rdx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor r8d, r8d
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov dword [rcx + 0x30], eax
lea rcx, [rbp + 0x64]
movzx eax, byte [0x18005d0f8]
xor al, 0x39
mov byte [rsp + 0x30], 0x53
mov byte [rsp + 0x38], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [str.u___TXT_fRQ_QK_]
mov rcx, qword [0x1804e60d0]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
mov dword [rcx + 0x2c], eax
movd eax, xmm0
test al, al
je 0x18000ef41
cmp edi, 2
jl 0x18000eeff
movdqa xmm0, xmmword [str.11111111111111116666666666666666]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x1804d95c0]
mov edx, ebx
movdqa xmm4, xmmword [0x1804d97c0]
movdqa xmm7, xmmword [0x1804d9640]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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 0x18000ee00
jmp 0x18000ef41
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, 0x10
jl 0x18000ef10
lea r9, [rsp + 0x60]
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movss xmm6, dword [0x1804d94d0]
lea r9, [rbp + 0x170]
test eax, eax
lea r8, [0x18005d2f8]
mov rax, qword [0x1804e60d0]
lea rdx, [rsp + 0x30]
setne cl
mov byte [rax + 0x24], cl
mov eax, dword [0x18005cc58]
movzx ecx, word [0x18005cc5c]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x18005cc5e]
xor byte [rsp + 0x31], 0x32
xor al, 0x37
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
mov word [rsp + 0x34], cx
xor cl, 0x35
xor byte [rsp + 0x35], 0x36
mov byte [rsp + 0x36], al
lea rax, [rsp + 0x60]
mov byte [rsp + 0x34], cl
lea rcx, [rbp + 0x64]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
mov byte [rsp + 0x30], 0x53
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [rbp + 0x170], bl
je 0x18000f00b
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov rax, qword [0x1804e60d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x34], xmm1
jmp 0x18000f017
mov rax, qword [0x1804e60d0]
movss dword [rax + 0x34], xmm6
movzx eax, byte [0x18005cca8]
lea r9, [rbp + 0x170]
movsd xmm0, qword [str.b__AhA9]
lea r8, [0x18005d2f8]
movsd qword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
xor byte [rsp + 0x31], 0x32
lea rcx, [rbp + 0x64]
xor byte [rsp + 0x32], 0x33
xor al, 0x39
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov byte [rsp + 0x38], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
mov byte [rsp + 0x30], 0x53
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [rbp + 0x170], bl
je 0x18000f0b3
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov rax, qword [0x1804e60d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x38], xmm1
jmp 0x18000f0bf
mov rax, qword [0x1804e60d0]
movss dword [rax + 0x38], xmm6
movzx eax, word [0x18005cdb8]
lea r9, [rbp + 0x170]
movsd xmm0, qword [str.p_VZBhvl_]
lea r8, [0x18005d2f8]
movss xmm6, dword [0x1804d9518]
lea rdx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x64]
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov word [rsp + 0x38], ax
movzx eax, byte [0x18005cdba]
xor byte [rsp + 0x38], 0x39
xor al, 0x3b
xor byte [rsp + 0x39], 0x3a
mov byte [rsp + 0x3a], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
mov byte [rsp + 0x30], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [rbp + 0x170], bl
je 0x18000f16b
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
cmp byte [0x18005d109], bl
mov rax, qword [0x1804e60d0]
movsd xmm0, qword [str.b__Aq_Z:]
movss dword [rax + 0x44], xmm6
movzx eax, word [0x18005d108]
mov word [rsp + 0x38], ax
movsd qword [rsp + 0x30], xmm0
je 0x18000f1cb
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
xor byte [rsp + 0x38], 0x39
xor byte [rsp + 0x39], 0x3a
mov byte [rsp + 0x30], 0x53
movss xmm9, dword [0x1804d94e8]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x170]
lea r8, [0x18005d2f8]
mov dword [rsp + 0x20], 0x104
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [rbp + 0x170], bl
je 0x18000f22d
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov rax, qword [0x1804e60d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x4c], xmm1
jmp 0x18000f23a
mov rax, qword [0x1804e60d0]
movss dword [rax + 0x4c], xmm9
movzx eax, byte [0x18005cd90]
lea r9, [rbp + 0x170]
movsd xmm0, qword [str.m__ATX_9]
lea r8, [0x18005d2f8]
movss xmm6, dword [0x1804d9500]
lea rdx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x64]
xor byte [rsp + 0x31], 0x32
xor al, 0x39
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov byte [rsp + 0x38], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
mov byte [rsp + 0x30], 0x6d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [rbp + 0x170], bl
je 0x18000f2de
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov rax, qword [0x1804e60d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x50], xmm1
jmp 0x18000f2ea
mov rax, qword [0x1804e60d0]
movss dword [rax + 0x50], xmm6
movzx eax, word [0x18005cf58]
lea r9, [rsp + 0x60]
movsd xmm0, qword [0x18005cf50]
lea rdx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x64]
xor byte [rsp + 0x31], 0x32
mov r8d, 1
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov word [rsp + 0x38], ax
movzx eax, byte [0x18005cf5a]
xor byte [rsp + 0x38], 0x39
xor al, 0x3b
xor byte [rsp + 0x39], 0x3a
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x53
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [str.w_KQQwT_LHZ_D_]
test eax, eax
mov rax, qword [0x1804e60d0]
setne cl
cmp byte [0x18005cc95], bl
mov byte [rax + 0x76], cl
mov eax, dword [0x18005cc90]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005cc94]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x18000f4f1
mov r8d, ebx
cmp edi, 2
jl 0x18000f4b0
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 + 0x30], 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 + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, 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 0x18000f4c0
lea r9, [rsp + 0x60]
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
mov rax, qword [0x1804e60d0]
setne cl
cmp byte [0x18005cf4f], bl
mov byte [rax + 0x5d], cl
mov rax, qword [str.b__Ao8b__AcAI__]
mov qword [rsp + 0x30], rax
je 0x18000f681
cmp edi, 2
jl 0x18000f63a
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 + 0x30]
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 + 0x30], 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 + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
jmp 0x18000f681
lea r9, [rsp + 0x30]
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 0x18000f650
movss xmm8, dword [0x1804d9528]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x170]
lea r8, [0x18005d2f8]
mov dword [rsp + 0x20], 0x104
lea rdx, [rsp + 0x30]
movaps xmm6, xmm8
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [rbp + 0x170], bl
je 0x18000f6d9
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
cmp byte [0x18005cda7], bl
mov rax, qword [0x1804e60d0]
movss dword [rax + 0x3c], xmm6
mov rax, qword [str.b__An8b_TYT6]
mov qword [rsp + 0x30], rax
je 0x18000f841
cmp edi, 2
jl 0x18000f808
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 + 0x30]
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 + 0x30], 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 + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
jmp 0x18000f841
lea r9, [rsp + 0x30]
mov r8d, ebx
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 0x18000f810
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x170]
lea r8, [0x18005d2f8]
mov dword [rsp + 0x20], 0x104
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [rbp + 0x170], bl
je 0x18000f89a
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov rax, qword [0x1804e60d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x40], xmm1
jmp 0x18000f8a7
mov rax, qword [0x1804e60d0]
movss dword [rax + 0x40], xmm8
movzx eax, byte [0x18005cef0]
lea r9, [rbp + 0x170]
movsd xmm0, qword [0x18005cee8]
lea r8, [0x18005d2f8]
movsd qword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
xor byte [rsp + 0x31], 0x32
lea rcx, [rbp + 0x64]
xor byte [rsp + 0x32], 0x33
xor al, 0x39
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov byte [rsp + 0x38], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
mov byte [rsp + 0x30], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [rbp + 0x170], bl
je 0x18000f943
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov rax, qword [0x1804e60d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x54], xmm1
jmp 0x18000f950
mov rax, qword [0x1804e60d0]
movss dword [rax + 0x54], xmm9
mov eax, dword [str.yWRP5]
lea r9, [rsp + 0x60]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
movzx eax, byte [0x18005cba4]
lea rcx, [rbp + 0x64]
xor byte [rsp + 0x31], 0x32
xor al, 0x35
xor byte [rsp + 0x32], 0x33
xor r8d, r8d
xor byte [rsp + 0x33], 0x34
mov byte [rsp + 0x34], al
mov byte [rsp + 0x30], 0x48
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [0x18005cd68]
lea r9, [rsp + 0x60]
test eax, eax
lea rdx, [rsp + 0x30]
mov rax, qword [0x1804e60d0]
mov r8d, 1
setne cl
mov byte [rax + 0x60], cl
movzx ecx, word [0x18005cd70]
movzx eax, byte [0x18005cd72]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov word [rsp + 0x38], cx
xor cl, 0x39
xor byte [rsp + 0x39], 0x3a
mov byte [rsp + 0x38], cl
lea rcx, [rbp + 0x64]
mov byte [rsp + 0x30], 0x55
mov byte [rsp + 0x3a], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movaps xmm9, xmmword [rsp + 0x4a0]
test eax, eax
mov rax, qword [0x1804e60d0]
setne cl
cmp byte [0x18005cfbf], bl
mov byte [rax + 0x61], cl
mov rax, qword [str.p_xZU8c_XQA]
mov qword [rsp + 0x30], rax
je 0x18000fb91
cmp edi, 2
jl 0x18000fb51
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 + 0x30]
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 + 0x30], 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 + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
jmp 0x18000fb91
lea r9, [rsp + 0x30]
mov r8d, ebx
nop dword [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 0x18000fb60
lea r9, [rsp + 0x60]
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [str.vZGAwU9]
lea r9, [rbp + 0x170]
movss xmm6, dword [0x1804d93ac]
lea r8, [0x18005d2f8]
test eax, eax
lea rdx, [rsp + 0x30]
mov rax, qword [0x1804e60d0]
setne cl
mov byte [rax + 0x62], cl
lea rcx, [rbp + 0x64]
movzx eax, byte [0x18005d088]
movsd qword [rsp + 0x30], xmm0
xor al, 0x39
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov byte [rsp + 0x38], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
mov byte [rsp + 0x30], 0x47
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [rbp + 0x170], bl
je 0x18000fc5b
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov rax, qword [0x1804e60d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x58], xmm1
jmp 0x18000fc67
mov rax, qword [0x1804e60d0]
movss dword [rax + 0x58], xmm6
movzx eax, word [0x18005cd58]
lea r9, [rsp + 0x60]
movsd xmm0, qword [str.a_VPUCQVT_]
lea rdx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x64]
xor byte [rsp + 0x31], 0x32
xor r8d, r8d
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov word [rsp + 0x38], ax
movzx eax, byte [0x18005cd5a]
xor byte [rsp + 0x38], 0x39
xor al, 0x3b
xor byte [rsp + 0x39], 0x3a
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x50
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
mov rax, qword [0x1804e60d0]
setne cl
cmp byte [0x18005cee7], bl
mov byte [rax + 0x63], cl
mov rax, qword [str.v_RBBN8pQPAGWTA9]
mov qword [rsp + 0x30], rax
je 0x18000fe42
cmp edi, 2
jl 0x18000fe09
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 + 0x30]
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 + 0x30], 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 + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
jmp 0x18000fe42
lea r9, [rsp + 0x30]
mov r8d, ebx
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 0x18000fe11
lea r9, [rsp + 0x60]
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rbp + 0x170]
xorps xmm8, xmm8
test eax, eax
lea r8, [0x18005d2f8]
mov rax, qword [0x1804e60d0]
lea rdx, [rsp + 0x30]
setne cl
xorps xmm6, xmm6
mov byte [rax + 0x64], cl
lea rcx, [rbp + 0x64]
mov eax, dword [str.bBVQQ6]
mov dword [rsp + 0x30], eax
movzx eax, word [0x18005ccfc]
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
mov word [rsp + 0x34], ax
xor al, 0x35
xor byte [rsp + 0x35], 0x36
mov byte [rsp + 0x34], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
mov byte [rsp + 0x30], 0x53
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [rbp + 0x170], bl
je 0x18000feef
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
cmp byte [0x18005cc31], bl
mov rax, qword [0x1804e60d0]
movsd xmm0, qword [str.pGG_f_TU:]
movss dword [rax + 0x70], xmm6
movzx eax, word [0x18005cc30]
mov word [rsp + 0x38], ax
movsd qword [rsp + 0x30], xmm0
je 0x18000ff4f
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
xor byte [rsp + 0x38], 0x39
xor byte [rsp + 0x39], 0x3a
mov byte [rsp + 0x30], 0x41
lea r9, [rsp + 0x60]
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [str.wZWa_QU__]
lea r9, [rsp + 0x60]
test eax, eax
lea rdx, [rsp + 0x30]
mov rax, qword [0x1804e60d0]
setne cl
xor r8d, r8d
mov byte [rax + 0x11], cl
movzx ecx, word [0x18005cb50]
movzx eax, byte [0x18005cb52]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3b
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov word [rsp + 0x38], cx
xor cl, 0x39
xor byte [rsp + 0x39], 0x3a
mov byte [rsp + 0x38], cl
lea rcx, [rbp + 0x64]
mov byte [rsp + 0x30], 0x46
mov byte [rsp + 0x3a], al
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [str.f_W_BcYbVUV_]
test eax, eax
mov rax, qword [0x1804e60d0]
setne cl
cmp byte [0x18005cf6b], bl
mov byte [rax + 0x18], cl
mov eax, dword [0x18005cf68]
mov dword [rsp + 0x38], eax
movsd qword [rsp + 0x30], xmm0
je 0x18001016d
cmp edi, 2
jl 0x18001012a
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 + 0x30], 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 + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, ebx
lea r8, [rsp + 0x30]
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 0x180010140
lea r9, [rsp + 0x60]
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [0x18005cd08]
lea r9, [rsp + 0x60]
test eax, eax
lea rdx, [rsp + 0x30]
mov rax, qword [0x1804e60d0]
setne cl
xor r8d, r8d
mov byte [rax + 0x19], cl
lea rcx, [rbp + 0x64]
movzx eax, byte [0x18005cd10]
movsd qword [rsp + 0x30], xmm0
xor al, 0x39
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [str.rZRFRSg_K:]
test eax, eax
mov rax, qword [0x1804e60d0]
movaps xmm7, xmmword [rsp + 0x4c0]
setne cl
cmp byte [0x18005d0d9], 0
mov r15, qword [rsp + 0x4e0]
mov r14, qword [rsp + 0x4e8]
mov rdi, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0x520]
mov byte [rax + 0x15], cl
movzx eax, word [0x18005d0d8]
mov word [rsp + 0x38], ax
movsd qword [rsp + 0x30], xmm0
je 0x180010279
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
xor byte [rsp + 0x38], 0x39
xor byte [rsp + 0x39], 0x3a
mov byte [rsp + 0x30], 0x43
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x170]
lea r8, [0x18005d2f8]
mov dword [rsp + 0x20], 0x104
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x64]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [rbp + 0x170], 0
je 0x1800102d3
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov rax, qword [0x1804e60d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x48], xmm1
jmp 0x1800102e0
mov rax, qword [0x1804e60d0]
movss dword [rax + 0x48], xmm8
movzx eax, word [0x18005d000]
lea r9, [rbp + 0x170]
movsd xmm0, qword [str.v_RBBNhH_]
lea r8, [0x18005d2f8]
movss xmm6, dword [0x1804d94ac]
lea rdx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x64]
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
mov word [rsp + 0x38], ax
movzx eax, byte [0x18005d002]
xor byte [rsp + 0x38], 0x39
xor al, 0x3b
xor byte [rsp + 0x39], 0x3a
mov byte [rsp + 0x3a], al
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
mov byte [rsp + 0x30], 0x47
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [rbp + 0x170], 0
movaps xmm8, xmmword [rsp + 0x4b0]
je 0x1800103a4
lea rcx, [rbp + 0x170]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov rax, qword [0x1804e60d0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rax + 0x68], xmm1
jmp 0x1800103b0
mov rax, qword [0x1804e60d0]
movss dword [rax + 0x68], xmm6
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.180056ae0
movaps xmm6, xmmword [rsp + 0x4d0]
add rsp, 0x500
pop rbp
ret