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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x1f90]
mov eax, 0x2090
call fcn.140084680
sub rsp, rax
mov eax, dword [0x1400d3de0]
xor ebx, ebx
cmp byte [0x1400d3de5], bl
mov rsi, rcx
movsd xmm0, qword [str.ZHTIVV.]
movzx r11d, byte [0x14019250b]
mov edi, dword [0x1400dd018]
lea r14d, [rbx + 5]
movaps xmmword [rsp + 0x2080], xmm6
lea r15d, [rbx + 0x1f]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400d3de4]
movaps xmmword [rsp + 0x2070], xmm7
movaps xmmword [rsp + 0x2060], xmm8
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x4c], ax
je 0x140050946
mov r8d, ebx
cmp edi, 2
jl 0x1400508ff
movdqa xmm2, xmmword [0x1400d4f50]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.ZHTIVV.]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x44]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
pxor xmm2, xmm0
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x140050910
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140050ac6
cmp edi, 2
jl 0x140050a7f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140050ac6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140050a90
mov r9, rsi
lea rdx, [rsp + 0x40]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [str.XSVUSY__22C]
test eax, eax
movzx eax, word [0x1400d4048]
movzx ecx, byte [0x1400d404a]
setne byte [0x1401924fd]
movzx r8d, byte [0x14019250e]
xor cl, 0x43
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
mov word [rsp + 0x48], ax
xor al, 0x41
xor byte [rsp + 0x49], 0x42
cmp byte [0x1400d392f], bl
mov byte [rsp + 0x48], al
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
mov byte [rsp + 0x40], 0x61
mov byte [rsp + 0x4a], cl
je 0x140050cc6
cmp edi, 2
jl 0x140050c83
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140050cc6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140050c90
mov r9, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [str.VRXXL__22C]
test eax, eax
movzx eax, word [0x1400d4860]
movzx ecx, byte [0x1400d4862]
setne byte [0x1401924fd]
movzx r8d, byte [0x140192509]
xor cl, 0x43
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
mov word [rsp + 0x48], ax
xor al, 0x41
xor byte [rsp + 0x49], 0x42
cmp byte [0x1400d392f], bl
mov byte [rsp + 0x48], al
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
mov byte [rsp + 0x40], 0x47
mov byte [rsp + 0x4a], cl
je 0x140050ec6
cmp edi, 2
jl 0x140050e80
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140050ec6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140050e90
mov r9, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [str.k___OaZ31B]
test eax, eax
movzx eax, word [0x1400d3fb8]
movzx r8d, byte [0x1401924ff]
setne byte [0x1401924fd]
cmp byte [0x1400d3fb9], bl
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x140050f40
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
mov byte [rsp + 0x40], 0x52
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x1400510c6
cmp edi, 2
jl 0x140051079
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x1400510c6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140051090
mov r9, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [str._ndRFV.B]
test eax, eax
movzx eax, word [0x1400d3ed0]
movzx r8d, byte [0x140192402]
setne byte [0x1401924fd]
cmp byte [0x1400d3ed1], bl
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x140051140
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
mov byte [rsp + 0x40], 0x33
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x1400512c6
cmp edi, 2
jl 0x140051279
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x1400512c6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140051290
mov r9, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx r11d, byte [0x140192332]
test eax, eax
mov rax, qword [str._ndtP__J_MYbH2]
setne byte [0x140192402]
mov qword [rbp + 0x1fc8], rax
cmp byte [0x1400d408f], bl
je 0x140051466
cmp edi, 2
jl 0x140051425
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140051466
lea r9, [rbp + 0x1fc8]
mov r8d, ebx
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x140051430
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd0], rax
je 0x1400515e6
cmp edi, 2
jl 0x14005159f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd0], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fd4], xmm2
jmp 0x1400515e6
lea r10, [rbp + 0x1fd0]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x1400515b0
mov r9, rsi
lea rdx, [rbp + 0x1fc8]
mov r8d, r11d
lea rcx, [rbp + 0x1fd0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx r11d, byte [0x140192403]
test eax, eax
mov rax, qword [str._ndtX___J_MYbH2]
setne byte [0x140192332]
mov qword [rbp + 0x1fc8], rax
cmp byte [0x1400d3c6f], bl
je 0x140051796
cmp edi, 2
jl 0x14005174a
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140051796
lea r9, [rbp + 0x1fc8]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x140051760
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fd0], rax
je 0x140051916
cmp edi, 2
jl 0x1400518cf
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fd0], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fd4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fd4], xmm2
jmp 0x140051916
lea r10, [rbp + 0x1fd0]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x1400518e0
mov r9, rsi
lea rdx, [rbp + 0x1fc8]
mov r8d, r11d
lea rcx, [rbp + 0x1fd0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [str.w_VYb_L0A]
test eax, eax
movzx eax, byte [0x1400d4648]
movzx r8d, byte [0x1401924fd]
setne byte [0x140192403]
movsd qword [rsp + 0x40], xmm0
xor al, 0x41
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
cmp byte [0x1400d392f], bl
mov byte [rsp + 0x48], al
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
mov byte [rsp + 0x40], 0x4e
je 0x140051b06
cmp edi, 2
jl 0x140051abd
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140051b06
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140051ad0
mov r9, rsi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d49f0]
movzx r11d, byte [0x14019250a]
test eax, eax
movzx eax, word [0x1400d4a00]
mov r8d, ebx
mov word [rsp + 0x30], ax
setne byte [0x1401924fd]
movzx eax, byte [0x1400d4a02]
mov byte [rsp + 0x32], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140051cb1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140051ba0
cmp r8d, 0x13
jge 0x140051cf6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x140051cc0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140051e76
cmp edi, 2
jl 0x140051e2f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140051e76
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140051e40
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [0x1400d4878]
mov r8d, ebx
movzx r11d, byte [0x1401924ff]
test eax, eax
mov eax, dword [0x1400d4880]
mov dword [rsp + 0x48], eax
setne byte [0x14019250a]
movzx eax, word [0x1400d4884]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400d4886]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x140051fee
movdqa xmm2, xmmword [0x1400d4f50]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [0x1400d4878]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x140052000
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x1400521b6
cmp edi, 2
jl 0x14005216f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x1400521b6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140052180
mov r9, rsi
lea rdx, [rsp + 0x40]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d4650]
test eax, eax
movzx eax, word [0x1400d4660]
mov word [rsp + 0x30], ax
setne byte [0x1401924ff]
cmp byte [0x1400d4661], bl
movups xmmword [rsp + 0x20], xmm0
je 0x140052396
mov r8d, ebx
cmp edi, 2
jl 0x140052351
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140052240
cmp r8d, 0x12
jge 0x140052396
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x140052360
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140052516
cmp edi, 2
jl 0x1400524cf
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140052516
lea r9, [rbp + 0x1fc8]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x1400524e0
mov r8d, dword [0x140192510]
lea rdx, [rsp + 0x20]
mov r9, rsi
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp byte [0x1400d4339], bl
movups xmm0, xmmword [0x1400d4328]
movzx r11d, byte [0x14019250d]
mov dword [0x140192510], eax
movzx eax, word [0x1400d4338]
movups xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x30], ax
je 0x140052706
mov r8d, ebx
cmp edi, 2
jl 0x1400526c1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400525b0
cmp r8d, 0x12
jge 0x140052706
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x1400526d0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140052886
cmp edi, 2
jl 0x14005283f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140052886
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140052850
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3f40]
movzx r11d, byte [0x1401924fd]
test eax, eax
mov eax, dword [0x1400d3f50]
setne byte [0x14019250d]
mov dword [rsp + 0x30], eax
cmp byte [0x1400d3f53], bl
movups xmmword [rsp + 0x20], xmm0
je 0x140052a76
mov r8d, ebx
cmp edi, 2
jl 0x140052a31
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140052920
cmp r8d, 0x14
jge 0x140052a76
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x140052a40
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140052bf6
cmp edi, 2
jl 0x140052baf
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140052bf6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140052bc0
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d4720]
movzx r11d, byte [0x140192504]
test eax, eax
movzx eax, byte [0x1400d4730]
mov r8d, ebx
setne byte [0x1401924fd]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140052d91
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140052c80
cmp r8d, 0x11
jge 0x140052dd6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140052da0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140052f56
cmp edi, 2
jl 0x140052f0f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140052f56
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140052f20
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3a08]
movzx r11d, byte [0x140192508]
test eax, eax
movzx eax, word [0x1400d3a18]
mov r8d, ebx
mov word [rsp + 0x30], ax
setne byte [0x140192504]
movzx eax, byte [0x1400d3a1a]
mov byte [rsp + 0x32], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140053101
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140052ff0
cmp r8d, 0x13
jge 0x140053146
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x140053110
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x1400532c6
cmp edi, 2
jl 0x14005327f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x1400532c6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140053290
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3b58]
test eax, eax
movzx eax, word [0x1400d3b68]
mov word [rsp + 0x30], ax
setne byte [0x140192508]
cmp byte [0x1400d3b69], bl
movups xmmword [rsp + 0x20], xmm0
je 0x1400534a6
mov r8d, ebx
cmp edi, 2
jl 0x140053461
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140053350
cmp r8d, 0x12
jge 0x1400534a6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x140053470
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140053656
cmp edi, 2
jl 0x140053614
movdqa xmm2, xmmword [0x1400d4f50]
lea rdx, [rsp + 0x20]
movdqa xmm3, xmmword [0x1400d4f70]
lea rcx, [rbp + 0x1fc8]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm1, xmm2
mov eax, dword [str.9999999999999999]
movdqa xmm0, xmm2
mov r8d, dword [0x140192500]
mov r9, rsi
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r15d
movd xmm6, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx ecx, word [0x1400d45f0]
mov edx, eax
mov word [rsp + 0x30], cx
movzx ecx, byte [0x1400d45f2]
mov byte [rsp + 0x32], cl
jmp 0x14005368b
lea r9, [rbp + 0x1fc8]
mov r8d, ebx
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x140053620
mov r8d, dword [0x140192500]
lea rdx, [rsp + 0x20]
mov r9, rsi
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, eax
movzx eax, word [0x1400d45f0]
mov word [rsp + 0x30], ax
movzx eax, byte [0x1400d45f2]
mov byte [rsp + 0x32], al
movzx r11d, byte [0x14019250c]
mov r8d, ebx
mov dword [0x140192500], edx
movups xmm0, xmmword [0x1400d45e0]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140053801
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400536f0
cmp r8d, 0x13
jge 0x140053846
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x140053810
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x1400539c6
cmp edi, 2
jl 0x14005397f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x1400539c6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140053990
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d4190]
movzx r11d, byte [0x140192507]
test eax, eax
movzx eax, word [0x1400d41a0]
mov r8d, ebx
mov word [rsp + 0x30], ax
setne byte [0x14019250c]
movzx eax, byte [0x1400d41a2]
mov byte [rsp + 0x32], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140053b71
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140053a60
cmp r8d, 0x13
jge 0x140053bb6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x140053b80
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140053d36
cmp edi, 2
jl 0x140053cef
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140053d36
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140053d00
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d42b8]
movzx r11d, byte [0x140192505]
test eax, eax
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
setne byte [0x140192507]
movd eax, xmm0
test al, al
je 0x140053f26
cmp edi, 2
jl 0x140053edb
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140053dd0
jmp 0x140053f26
lea r9, [rsp + 0x20]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140053ef0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x1400540a6
cmp edi, 2
jl 0x14005405f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x1400540a6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140054070
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [0x1400d3c10]
test eax, eax
mov eax, dword [0x1400d3c18]
movzx r11d, byte [0x140192506]
setne byte [0x140192505]
cmp byte [0x1400d3c1d], bl
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400d3c1c]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x140054266
mov r8d, ebx
cmp edi, 2
jl 0x14005421f
movdqa xmm2, xmmword [0x1400d4f50]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [0x1400d3c10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x140054230
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x1400543e6
cmp edi, 2
jl 0x14005439f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x1400543e6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x1400543b0
mov r9, rsi
lea rdx, [rsp + 0x40]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [0x1400d44d8]
mov r8d, ebx
movzx r11d, byte [0x140191799]
test eax, eax
mov eax, dword [0x1400d44e0]
mov dword [rsp + 0x48], eax
setne byte [0x140192506]
movzx eax, word [0x1400d44e4]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400d44e6]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x14005455e
movdqa xmm2, xmmword [0x1400d4f50]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [0x1400d44d8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x140054570
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140054726
cmp edi, 2
jl 0x1400546df
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140054726
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x1400546f0
mov r9, rsi
lea rdx, [rsp + 0x40]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3ad0]
movzx r11d, byte [0x140191798]
test eax, eax
movzx eax, byte [0x1400d3ae0]
mov r8d, ebx
setne byte [0x140191799]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400548c1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400547b0
cmp r8d, 0x11
jge 0x140054906
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1400548d0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140054a86
cmp edi, 2
jl 0x140054a3f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140054a86
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140054a50
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d4460]
movzx r11d, byte [0x1401924fe]
test eax, eax
movzx eax, byte [0x1400d4470]
mov r8d, ebx
setne byte [0x140191798]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140054c21
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140054b10
cmp r8d, 0x11
jge 0x140054c66
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140054c30
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140054de6
cmp edi, 2
jl 0x140054d9f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140054de6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140054db0
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d46b0]
movzx r11d, byte [0x14019179a]
test eax, eax
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
setne byte [0x1401924fe]
movd eax, xmm0
test al, al
je 0x140054fd6
cmp edi, 2
jl 0x140054f8b
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140054e80
jmp 0x140054fd6
lea r9, [rsp + 0x20]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140054fa0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140055156
cmp edi, 2
jl 0x14005510f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140055156
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140055120
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3db8]
movzx r11d, byte [0x1401924f8]
test eax, eax
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
setne byte [0x14019179a]
movd eax, xmm0
test al, al
je 0x140055346
cmp edi, 2
jl 0x1400552fb
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400551f0
jmp 0x140055346
lea r9, [rsp + 0x20]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140055310
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x1400554c6
cmp edi, 2
jl 0x14005547f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x1400554c6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140055490
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d4610]
movzx r11d, byte [0x1401924fc]
test eax, eax
movzx eax, word [0x1400d4620]
setne byte [0x1401924f8]
mov word [rsp + 0x30], ax
cmp byte [0x1400d4621], bl
movups xmmword [rsp + 0x20], xmm0
je 0x1400556b6
mov r8d, ebx
cmp edi, 2
jl 0x140055671
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140055560
cmp r8d, 0x12
jge 0x1400556b6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x140055680
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140055836
cmp edi, 2
jl 0x1400557ef
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140055836
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140055800
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3c00]
movzx r11d, byte [0x1401924fa]
test eax, eax
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
setne byte [0x1401924fc]
movd eax, xmm0
test al, al
je 0x140055a26
cmp edi, 2
jl 0x1400559db
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400558d0
jmp 0x140055a26
lea r9, [rsp + 0x20]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x1400559f0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140055ba6
cmp edi, 2
jl 0x140055b5f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140055ba6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140055b70
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [0x1400d3de8]
test eax, eax
mov eax, dword [0x1400d3df0]
movzx r11d, byte [0x1401924fb]
setne byte [0x1401924fa]
cmp byte [0x1400d3df5], bl
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400d3df4]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x140055d66
mov r8d, ebx
cmp edi, 2
jl 0x140055d1f
movdqa xmm2, xmmword [0x1400d4f50]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [0x1400d3de8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x140055d30
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140055ee6
cmp edi, 2
jl 0x140055e9f
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140055ee6
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140055eb0
mov r9, rsi
lea rdx, [rsp + 0x40]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d41a8]
movzx r11d, byte [0x1401924f9]
test eax, eax
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
setne byte [0x1401924fb]
movd eax, xmm0
test al, al
je 0x1400560d6
cmp edi, 2
jl 0x14005608e
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140055f80
jmp 0x1400560d6
lea r9, [rsp + 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x1400560a0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140056256
cmp edi, 2
jl 0x140056212
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140056256
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140056220
mov r9, rsi
lea rdx, [rsp + 0x20]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movsd xmm0, qword [0x1400d4200]
test eax, eax
mov eax, dword [0x1400d4208]
movzx r11d, byte [0x1401924cf]
setne byte [0x1401924f9]
cmp byte [0x1400d420d], bl
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400d420c]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x140056416
mov r8d, ebx
cmp edi, 2
jl 0x1400563cf
movdqa xmm2, xmmword [0x1400d4f50]
mov r8d, 8
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [0x1400d4200]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x1400563e0
cmp byte [0x1400d392f], bl
mov rax, qword [str.oSHIRL_tsh]
mov qword [rbp + 0x1fc8], rax
je 0x140056596
cmp edi, 2
jl 0x140056552
movdqa xmm2, xmmword [0x1400d4f50]
movdqa xmm3, xmmword [0x1400d4f70]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm0, xmm2
mov eax, dword [str.9999999999999999]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fc8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x1fc8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d4f80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400d4fa0]
movd xmm1, dword [rbp + 0x1fcc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x1fcc], xmm2
jmp 0x140056596
lea r10, [rbp + 0x1fc8]
mov r9d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r9b
inc r9d
xor byte [r10 - 1], cl
cmp r9d, 8
jl 0x140056560
mov r9, rsi
lea rdx, [rsp + 0x40]
mov r8d, r11d
lea rcx, [rbp + 0x1fc8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d4130]
movzx r10d, byte [0x140192550]
test eax, eax
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
setne byte [0x1401924cf]
movd eax, xmm0
test al, al
je 0x140056786
cmp edi, 2
jl 0x14005673e
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140056630
jmp 0x140056786
lea r9, [rsp + 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140056750
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fc8], eax
lea rcx, [rbp + 0x1fc8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fc9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3af8]
movzx r10d, byte [0x14019250f]
test eax, eax
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
setne byte [0x140192550]
movd eax, xmm0
test al, al
je 0x1400569c6
cmp edi, 2
jl 0x14005697e
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140056870
jmp 0x1400569c6
lea r9, [rsp + 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140056990
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fc8], eax
lea rcx, [rbp + 0x1fc8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fc9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3d40]
test eax, eax
mov r8d, ebx
movzx eax, word [0x1400d3d50]
mov word [rsp + 0x30], ax
setne byte [0x14019250f]
movzx eax, byte [0x1400d3d52]
mov byte [rsp + 0x32], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140056bb7
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140056aa2
cmp r8d, 0x13
jge 0x140056c06
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x140056bd0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x1401917b4]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
movss dword [0x1401917b4], xmm0
movups xmm0, xmmword [0x1400d3aa0]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140056e36
cmp edi, 2
jl 0x140056dee
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140056ce0
jmp 0x140056e36
lea r9, [rsp + 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140056e00
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x1401917d8]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
cmp byte [0x1400d4acd], bl
mov eax, dword [0x1400d4ac8]
movss dword [0x1401917d8], xmm0
movups xmm0, xmmword [str.J_MYbH2]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d4acc]
movups xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x34], ax
je 0x140057076
mov r8d, ebx
cmp edi, 2
jl 0x140057035
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140056f20
cmp r8d, 0x16
jge 0x140057076
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x140057040
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x1401917e4]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
cmp byte [0x1400d4015], bl
mov eax, dword [0x1400d4010]
movss dword [0x1401917e4], xmm0
movups xmm0, xmmword [0x1400d4000]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d4014]
movups xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x34], ax
je 0x1400572b6
mov r8d, ebx
cmp edi, 2
jl 0x140057275
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140057160
cmp r8d, 0x16
jge 0x1400572b6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x140057280
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x1401917dc]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
movzx eax, word [0x1400d44c0]
mov r8d, ebx
movzx r10d, byte [0x140192551]
movss dword [0x1401917dc], xmm0
mov word [rsp + 0x30], ax
movzx eax, byte [0x1400d44c2]
mov byte [rsp + 0x32], al
movups xmm0, xmmword [0x1400d44b0]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400574b5
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400573a0
cmp r8d, 0x13
jge 0x1400574f6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x1400574c0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fc8], eax
lea rcx, [rbp + 0x1fc8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fc9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d4a40]
test eax, eax
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
setne byte [0x140192551]
movd eax, xmm0
test al, al
je 0x140057726
cmp edi, 2
jl 0x1400576db
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400575d0
jmp 0x140057726
lea r9, [rsp + 0x20]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x1400576f0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x1401924a8]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3e80]
mov dword [0x1401924a8], eax
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140057956
cmp edi, 2
jl 0x14005790e
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
mov edx, ebx
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140057800
jmp 0x140057956
lea r9, [rsp + 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140057920
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x14019254c]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx r10d, byte [0x1401924ad]
mov r8d, ebx
mov dword [0x14019254c], eax
movzx eax, byte [0x1400d3c80]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3c70]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140057b41
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140057a30
cmp r8d, 0x11
jge 0x140057b86
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140057b50
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fc8], eax
lea rcx, [rbp + 0x1fc8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fc9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d4738]
movzx r10d, byte [0x1401924ac]
test eax, eax
movzx eax, byte [0x1400d4748]
mov r8d, ebx
setne byte [0x1401924ad]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140057d71
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140057c60
cmp r8d, 0x11
jge 0x140057db6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140057d80
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fc8], eax
lea rcx, [rbp + 0x1fc8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fc9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3ef0]
test eax, eax
mov eax, dword [0x1400d3f00]
mov dword [rsp + 0x30], eax
setne byte [0x1401924ac]
cmp byte [0x1400d3f03], bl
movups xmmword [rsp + 0x20], xmm0
je 0x140057fe6
mov r8d, ebx
cmp edi, 2
jl 0x140057fa2
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140057e91
cmp r8d, 0x14
jge 0x140057fe6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x140057fb0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191700]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
movzx eax, byte [0x1400d3988]
mov r8d, ebx
movss dword [0x140191700], xmm0
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3978]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400581d1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400580c0
cmp r8d, 0x11
jge 0x140058216
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1400581e0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191704]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
mov eax, dword [0x1400d3b28]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d3b2c]
movss dword [0x140191704], xmm0
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d3b2e]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d3b18]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140058411
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140058300
cmp r8d, 0x17
jge 0x140058456
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x140058420
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191710]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
mov eax, dword [0x1400d3d78]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d3d7c]
movss dword [0x140191710], xmm0
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d3d7e]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d3d68]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140058651
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140058540
cmp r8d, 0x17
jge 0x140058696
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x140058660
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191708]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
cmp byte [0x1400d4953], bl
mov eax, dword [0x1400d4950]
movzx r10d, byte [0x1401924ae]
movss dword [0x140191708], xmm0
movups xmm0, xmmword [0x1400d4940]
mov dword [rsp + 0x30], eax
movups xmmword [rsp + 0x20], xmm0
je 0x1400588d6
mov r8d, ebx
cmp edi, 2
jl 0x140058891
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140058780
cmp r8d, 0x14
jge 0x1400588d6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x1400588a0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fc8], eax
lea rcx, [rbp + 0x1fc8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fc9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3f80]
test eax, eax
mov r8d, ebx
movzx eax, byte [0x1400d3f90]
setne byte [0x1401924ae]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140058ac1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400589b0
cmp r8d, 0x11
jge 0x140058b06
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140058ad0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x140192600]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x140192600], eax
mov r8d, ebx
movzx eax, byte [0x1400d4270]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d4260]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140058cf1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140058be0
cmp r8d, 0x11
jge 0x140058d36
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140058d00
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x1401924b0]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx r10d, byte [0x1401924bb]
mov r8d, ebx
mov dword [0x1401924b0], eax
movzx eax, byte [0x1400d3da8]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3d98]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140058f21
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140058e10
cmp r8d, 0x11
jge 0x140058f66
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140058f30
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fc8], eax
lea rcx, [rbp + 0x1fc8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fc9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3bd0]
movzx r10d, byte [0x1401924ba]
test eax, eax
movzx eax, byte [0x1400d3be0]
mov r8d, ebx
setne byte [0x1401924bb]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140059151
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140059040
cmp r8d, 0x11
jge 0x140059196
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140059160
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fc8], eax
lea rcx, [rbp + 0x1fc8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fc9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d4568]
test eax, eax
mov eax, dword [0x1400d4578]
mov dword [rsp + 0x30], eax
setne byte [0x1401924ba]
cmp byte [0x1400d457b], bl
movups xmmword [rsp + 0x20], xmm0
je 0x1400593c6
mov r8d, ebx
cmp edi, 2
jl 0x140059382
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140059271
cmp r8d, 0x14
jge 0x1400593c6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x140059390
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191728]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
movzx eax, byte [0x1400d3a50]
mov r8d, ebx
movss dword [0x140191728], xmm0
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3a40]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400595b1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400594a0
cmp r8d, 0x11
jge 0x1400595f6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1400595c0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x14019172c]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
mov eax, dword [0x1400d42d8]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d42dc]
movss dword [0x14019172c], xmm0
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d42de]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d42c8]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x1400597f1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400596e0
cmp r8d, 0x17
jge 0x140059836
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x140059800
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191790]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
mov eax, dword [0x1400d48a8]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d48ac]
movss dword [0x140191790], xmm0
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d48ae]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d4898]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140059a31
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140059920
cmp r8d, 0x17
jge 0x140059a76
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x140059a40
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191788]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
cmp byte [0x1400d410b], bl
mov eax, dword [0x1400d4108]
movzx r10d, byte [0x1401924cc]
movss dword [0x140191788], xmm0
movups xmm0, xmmword [0x1400d40f8]
mov dword [rsp + 0x30], eax
movups xmmword [rsp + 0x20], xmm0
je 0x140059cb6
mov r8d, ebx
cmp edi, 2
jl 0x140059c71
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140059b60
cmp r8d, 0x14
jge 0x140059cb6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x140059c80
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fc8], eax
lea rcx, [rbp + 0x1fc8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fc9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3f58]
test eax, eax
mov r8d, ebx
movzx eax, byte [0x1400d3f68]
setne byte [0x1401924cc]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x140059ea1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140059d90
cmp r8d, 0x11
jge 0x140059ee6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140059eb0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x140192554]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x140192554], eax
mov r8d, ebx
movzx eax, byte [0x1400d42b0]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d42a0]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x14005a0d1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140059fc0
cmp r8d, 0x11
jge 0x14005a116
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14005a0e0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x1401924c8]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx r10d, byte [0x1401924b8]
mov r8d, ebx
mov dword [0x1401924c8], eax
movzx eax, byte [0x1400d3bf8]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3be8]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x14005a301
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005a1f0
cmp r8d, 0x11
jge 0x14005a346
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14005a310
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fc8], eax
lea rcx, [rbp + 0x1fc8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fc9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d4160]
movzx r10d, byte [0x1401924af]
test eax, eax
movzx eax, byte [0x1400d4170]
mov r8d, ebx
setne byte [0x1401924b8]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x14005a531
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005a420
cmp r8d, 0x11
jge 0x14005a576
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14005a540
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fc8], eax
lea rcx, [rbp + 0x1fc8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fc9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d49d8]
test eax, eax
mov eax, dword [0x1400d49e8]
mov dword [rsp + 0x30], eax
setne byte [0x1401924af]
cmp byte [0x1400d49eb], bl
movups xmmword [rsp + 0x20], xmm0
je 0x14005a7a6
mov r8d, ebx
cmp edi, 2
jl 0x14005a762
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005a651
cmp r8d, 0x14
jge 0x14005a7a6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x14005a770
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191714]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
movzx eax, byte [0x1400d39a0]
mov r8d, ebx
movss dword [0x140191714], xmm0
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3990]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x14005a991
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005a880
cmp r8d, 0x11
jge 0x14005a9d6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14005a9a0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191718]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
mov eax, dword [0x1400d4590]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d4594]
movss dword [0x140191718], xmm0
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d4596]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d4580]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x14005abd1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005aac0
cmp r8d, 0x17
jge 0x14005ac16
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x14005abe0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x140191724]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
mov eax, dword [0x1400d3a68]
mov r8d, ebx
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400d3a6c]
movss dword [0x140191724], xmm0
mov word [rsp + 0x34], ax
movzx eax, byte [0x1400d3a6e]
mov byte [rsp + 0x36], al
movups xmm0, xmmword [0x1400d3a58]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x14005ae11
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005ad00
cmp r8d, 0x17
jge 0x14005ae56
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x17
jl 0x14005ae20
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
movss xmm2, dword [0x14019171c]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call fcn.14003e0c0
cmp byte [0x1400d44ab], bl
mov eax, dword [0x1400d44a8]
movzx r10d, byte [0x1401924b9]
movss dword [0x14019171c], xmm0
movups xmm0, xmmword [0x1400d4498]
mov dword [rsp + 0x30], eax
movups xmmword [rsp + 0x20], xmm0
je 0x14005b096
mov r8d, ebx
cmp edi, 2
jl 0x14005b051
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005af40
cmp r8d, 0x14
jge 0x14005b096
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x14005b060
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fc8], eax
lea rcx, [rbp + 0x1fc8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fc9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d3ab0]
test eax, eax
mov r8d, ebx
movzx eax, byte [0x1400d3ac0]
setne byte [0x1401924b9]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x14005b281
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005b170
cmp r8d, 0x11
jge 0x14005b2c6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14005b290
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x1401924bc]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x1401924bc], eax
mov r8d, ebx
movzx eax, byte [0x1400d3f28]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d3f18]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x14005b4b1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop word [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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005b3a0
cmp r8d, 0x11
jge 0x14005b4f6
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14005b4c0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov r8d, dword [0x1401924b4]
lea rcx, [rbp + 0x1fc8]
mov dword [rbp + 0x1fc8], eax
mov r9, rsi
movzx eax, word [0x1400d3a38]
xor byte [rbp + 0x1fc9], 0x3a
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx r10d, byte [0x1401925c6]
mov r8d, ebx
mov dword [0x1401924b4], eax
movzx eax, byte [0x1400d4038]
mov byte [rsp + 0x30], al
movups xmm0, xmmword [0x1400d4028]
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x14005b6e1
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005b5d0
cmp r8d, 0x11
jge 0x14005b726
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14005b6f0
mov eax, dword [str.xSVRJ_]
lea rdx, [rsp + 0x20]
mov dword [rbp + 0x1fc8], eax
lea rcx, [rbp + 0x1fc8]
movzx eax, word [0x1400d3a38]
mov r9, rsi
xor byte [rbp + 0x1fc9], 0x3a
mov r8d, r10d
xor byte [rbp + 0x1fca], 0x3b
xor byte [rbp + 0x1fcb], 0x3c
mov word [rbp + 0x1fcc], ax
movzx eax, byte [0x1400d3a3a]
xor byte [rbp + 0x1fcc], 0x3d
xor al, 0x3f
xor byte [rbp + 0x1fcd], 0x3e
mov byte [rbp + 0x1fce], al
mov byte [rbp + 0x1fc8], 0x41
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movups xmm0, xmmword [0x1400d4818]
movzx r10d, byte [0x140192553]
test eax, eax
movzx eax, byte [0x1400d4828]
mov r8d, ebx
setne byte [0x1401925c6]
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
cmp edi, 2
jl 0x14005b911
movdqa xmm0, xmmword [str.9999999999999999]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x1400d4f50]
movdqa xmm4, xmmword [0x1400d5410]
movdqa xmm7, xmmword [0x1400d4f80]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r14d
movd xmm8, r15d
nop
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
paddd xmm1, xmm2
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
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
pand xmm2, xmmword [0x1400d4fa0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005b800
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14005b920