Function at 0x14000f970
Capabilities:
Check if file exists
Encode data using xor
Get system firmware table
Set registry value

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x1e8]
sub rsp, 0x2e0
mov rax, qword [0x140072090]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov qword [r11 + 8], rbx
lea rcx, [rbp + 0x30]
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 + 0x20], r12
mov qword [r11 - 0x10], r14
mov qword [r11 - 0x18], r15
movaps xmmword [r11 - 0x28], xmm6
movaps xmmword [r11 - 0x38], xmm7
movaps xmmword [r11 - 0x48], xmm8
call fcn.14000f4c0
movups xmm0, xmmword [0x140068e20]
mov eax, dword [0x140068e48]
xor edi, edi
movups xmm1, xmmword [0x140068e30]
mov esi, dword [0x140072098]
mov r8d, edi
mov dword [rbp - 0x58], eax
movzx eax, byte [0x140068e4c]
lea r15d, [rdi + 5]
mov byte [rbp - 0x54], al
lea r12d, [rdi + 0x1f]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x140068e40]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp esi, 2
jl 0x14000fb61
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14000fa50
cmp r8d, 0x2d
jge 0x14000fba4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, 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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x14000fb70
lea rax, [rbp - 0x30]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov r14, 0xffffffffffffffff
test eax, eax
jne 0x14000fee9
cmp byte [0x140068ee1], dil
movsd xmm0, qword [str._C_WAVB9]
movzx eax, word [0x140068ee0]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14000fc2b
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
xor byte [rsp + 0x48], 0x38
xor byte [rsp + 0x49], 0x39
mov byte [rsp + 0x40], 0x50
lea rcx, [rbp + 0x30]
mov rax, r14
inc rax
cmp byte [rcx + rax], dil
jne 0x14000fc32
mov rcx, qword [rbp - 0x30]
lea rdx, [rsp + 0x40]
inc eax
mov r9d, 1
mov dword [rsp + 0x28], eax
xor r8d, r8d
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x14000feda
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x140068d38]
mov r10d, eax
movsd xmm1, qword [0x140068d30]
mov r8d, edi
mov word [rsp + 0x78], cx
movzx ecx, byte [0x140068d3a]
mov byte [rsp + 0x7a], cl
movsd qword [rsp + 0x70], xmm1
movups xmm0, xmmword [str.uC_F]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x14000fe01
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14000fcf0
cmp r8d, 0x1b
jge 0x14000fe44
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14000fe10
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x14000fe63
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
movzx eax, word [0x140068ee0]
lea r9, [rbp - 0x80]
movsd xmm0, qword [str._C_WAVB9]
lea r8, [rsp + 0x60]
movups xmm1, xmmword [0x140068e30]
mov word [rsp + 0x48], ax
lea rdx, [rsp + 0x30]
mov eax, dword [0x140068e48]
mov ecx, 0xc
movsd qword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140068e20]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x140068e4c]
movaps xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x140068e40]
mov byte [rbp - 0x54], al
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], r10d
movsd qword [rbp - 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x70], xmm1
call fcn.140001270
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140010136
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140068d5d], dil
mov r10d, eax
mov ecx, dword [0x140068d58]
movups xmm0, xmmword [0x140068d40]
mov dword [rsp + 0x78], ecx
movzx ecx, word [0x140068d5c]
movsd xmm1, qword [str.e2bk_a__rio_eM]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x7c], cx
movsd qword [rsp + 0x70], xmm1
je 0x1400100c4
mov r8d, edi
cmp esi, 2
jl 0x140010083
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14000ff72
cmp r8d, 0x1e
jge 0x1400100c4
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140010090
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x1400100e3
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
movups xmm0, xmmword [0x140068e20]
mov eax, dword [0x140068e48]
lea r9, [rbp - 0x80]
movups xmm1, xmmword [0x140068e30]
lea r8, [rsp + 0x60]
mov dword [rbp - 0x58], eax
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rsp + 0x30]
movsd xmm0, qword [0x140068e40]
mov ecx, 0xc
movzx eax, byte [0x140068e4c]
movsd qword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x70], xmm1
mov byte [rbp - 0x54], al
mov dword [rsp + 0x20], r10d
call fcn.140001270
cmp byte [0x1400692fb], dil
movups xmm0, xmmword [0x1400692e8]
mov eax, dword [0x1400692f8]
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x40], xmm0
je 0x1400102f4
mov r8d, edi
cmp esi, 2
jl 0x1400102b1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400101a0
cmp r8d, 0x14
jge 0x1400102f4
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x1400102c0
cmp byte [0x14006892d], dil
movzx eax, word [0x14006892c]
mov word [rsp + 0x30], ax
je 0x140010313
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2b
lea r9, [rbp + 0x30]
mov ecx, 0xa
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
call fcn.140001270
mov rbx, rdi
nop
call fcn.14002d970
and eax, 0x800000ff
jge 0x140010345
dec eax
or eax, 0xffffff00
inc eax
mov byte [rbp + rbx + 0x80], al
inc rbx
cmp rbx, 0xa6
jl 0x140010330
mov eax, dword [0x140068e48]
mov r8d, edi
mov dword [rbp - 0x58], eax
movzx eax, byte [0x140068e4c]
mov byte [rbp - 0x54], al
movups xmm0, xmmword [0x140068e20]
movups xmm1, xmmword [0x140068e30]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x140068e40]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp esi, 2
jl 0x1400104e1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x1400103d0
cmp r8d, 0x2d
jge 0x140010524
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, 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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x1400104f0
lea rax, [rbp - 0x30]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1400109b6
movzx eax, byte [0x140068fe0]
mov r8d, edi
mov byte [rsp + 0x50], al
movups xmm0, xmmword [str.tXUZ_TZgJVN_Iw__]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x1400106c1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400105b0
cmp r8d, 0x11
jge 0x140010704
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400106d0
mov rcx, qword [rbp - 0x30]
lea rax, [rbp + 0x80]
mov dword [rsp + 0x28], 0xa6
lea rdx, [rsp + 0x40]
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x1400109a7
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x140068d38]
mov r10d, eax
movsd xmm1, qword [0x140068d30]
mov r8d, edi
mov word [rsp + 0x78], cx
movzx ecx, byte [0x140068d3a]
mov byte [rsp + 0x7a], cl
movsd qword [rsp + 0x70], xmm1
movups xmm0, xmmword [str.uC_F]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x1400108d1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400107c0
cmp r8d, 0x1b
jge 0x140010914
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1400108e0
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140010933
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
movzx eax, byte [0x140068fe0]
lea r9, [rbp - 0x80]
movups xmm0, xmmword [str.tXUZ_TZgJVN_Iw__]
mov byte [rsp + 0x50], al
lea r8, [rsp + 0x60]
mov eax, dword [0x140068e48]
lea rdx, [rsp + 0x30]
movups xmm1, xmmword [0x140068e30]
mov ecx, 0xc
mov dword [rbp - 0x58], eax
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140068e20]
movzx eax, byte [0x140068e4c]
mov byte [rbp - 0x54], al
lea rax, [rsp + 0x40]
movaps xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x140068e40]
mov dword [rsp + 0x28], r10d
movsd qword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x70], xmm1
mov qword [rsp + 0x20], rax
call fcn.140001270
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140010c06
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140068d5d], dil
mov r10d, eax
mov ecx, dword [0x140068d58]
movups xmm0, xmmword [0x140068d40]
mov dword [rsp + 0x78], ecx
movzx ecx, word [0x140068d5c]
movsd xmm1, qword [str.e2bk_a__rio_eM]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x7c], cx
movsd qword [rsp + 0x70], xmm1
je 0x140010b94
mov r8d, edi
cmp esi, 2
jl 0x140010b51
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140010a40
cmp r8d, 0x1e
jge 0x140010b94
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140010b60
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140010bb3
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
movups xmm0, xmmword [0x140068e20]
mov eax, dword [0x140068e48]
lea r9, [rbp - 0x80]
movups xmm1, xmmword [0x140068e30]
lea r8, [rsp + 0x60]
mov dword [rbp - 0x58], eax
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rsp + 0x30]
movsd xmm0, qword [0x140068e40]
mov ecx, 0xc
movzx eax, byte [0x140068e4c]
movsd qword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x70], xmm1
mov byte [rbp - 0x54], al
mov dword [rsp + 0x20], r10d
call fcn.140001270
mov r9, rdi
mov rdx, rdi
nop dword [rax]
movsx rcx, byte [rbp + rdx + 0x80]
imul rax, r9, 0x1f
add rcx, rax
movsx rax, byte [rbp + rdx + 0x81]
imul r9, rcx, 0x1f
add rdx, 2
add r9, rax
cmp rdx, 0xa6
jb 0x140010c10
mov eax, dword [0x140069120]
mov r8d, edi
movsd xmm1, qword [0x140069118]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140069124]
mov byte [rsp + 0x7c], al
movsd qword [rsp + 0x70], xmm1
movups xmm0, xmmword [0x140069108]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x140010dc1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140010cb0
cmp r8d, 0x1d
jge 0x140010e04
movsxd rax, r8d
lea r10, [rsp + 0x60]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x1d
jl 0x140010dd0
cmp byte [0x14006892d], dil
movzx eax, word [0x14006892c]
mov word [rsp + 0x30], ax
je 0x140010e23
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2b
lea r8, [rsp + 0x60]
mov ecx, 0xa
lea rdx, [rsp + 0x30]
call fcn.140001270
xorps xmm0, xmm0
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call qword [sym.imp.RPCRT4.dll_UuidCreate]
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x30], rdi
lea rcx, [rbp - 0x20]
call qword [sym.imp.RPCRT4.dll_UuidToStringA]
test eax, eax
jne 0x140010e84
mov rdx, qword [rbp - 0x30]
mov r8, r14
inc r8
cmp byte [rdx + r8], dil
jne 0x140010e65
inc r8
lea rcx, [rbp + 0x50]
call fcn.140025e30
lea rcx, [rbp - 0x30]
call qword [sym.imp.RPCRT4.dll_RpcStringFreeA]
movups xmm1, xmmword [0x140068ff8]
movups xmm0, xmmword [str.ctgctdrdtSXNRMP5]
movups xmmword [rsp + 0x70], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rsp + 0x60], xmm0
test al, al
je 0x140011044
cmp esi, 2
jl 0x140010ffb
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
mov edx, edi
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov r8d, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x140010ef0
jmp 0x140011044
lea r9, [rsp + 0x60]
mov r8d, edi
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x140011010
lea rax, [rbp - 0x30]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x60]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140011497
cmp byte [0x140068de3], dil
movsd xmm0, qword [str.PQ___SpMP_]
mov eax, dword [0x140068de0]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x1400111f4
mov r8d, edi
cmp esi, 2
jl 0x1400111b5
movdqa xmm2, xmmword [0x140069630]
mov r8d, 8
movdqa xmm3, xmmword [0x140069640]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140069680]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140069650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140069660]
movd xmm1, dword [str.PQ___SpMP_]
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 [0x140069650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140069660]
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
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400111c0
lea rcx, [rbp + 0x50]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x140011200
mov rcx, qword [rbp - 0x30]
lea rdx, [rsp + 0x40]
inc eax
mov r9d, 1
mov dword [rsp + 0x28], eax
xor r8d, r8d
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140011488
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x140068d38]
mov r10d, eax
movsd xmm1, qword [0x140068d30]
mov r8d, edi
mov word [rsp + 0x78], cx
movzx ecx, byte [0x140068d3a]
mov byte [rsp + 0x7a], cl
movsd qword [rsp + 0x70], xmm1
movups xmm0, xmmword [str.uC_F]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x1400113d1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400112c0
cmp r8d, 0x1b
jge 0x140011414
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1400113e0
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140011433
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
movsd xmm0, qword [str.PQ___SpMP_]
lea r9, [rbp - 0x80]
mov eax, dword [0x140068de0]
lea r8, [rsp + 0x60]
movups xmm1, xmmword [0x140068ff8]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x48], eax
movsd qword [rsp + 0x40], xmm0
lea rax, [rsp + 0x40]
movups xmm0, xmmword [str.ctgctdrdtSXNRMP5]
mov dword [rsp + 0x28], r10d
mov ecx, 0xc
movaps xmmword [rbp - 0x70], xmm1
movaps xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x20], rax
call fcn.140001270
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400116c6
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140068d5d], dil
mov r10d, eax
mov ecx, dword [0x140068d58]
movups xmm0, xmmword [0x140068d40]
mov dword [rsp + 0x78], ecx
movzx ecx, word [0x140068d5c]
movsd xmm1, qword [str.e2bk_a__rio_eM]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x7c], cx
movsd qword [rsp + 0x70], xmm1
je 0x140011674
mov r8d, edi
cmp esi, 2
jl 0x140011631
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140011520
cmp r8d, 0x1e
jge 0x140011674
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140011640
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140011693
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
movups xmm0, xmmword [str.ctgctdrdtSXNRMP5]
lea r9, [rbp - 0x80]
mov ecx, 0xc
movups xmm1, xmmword [0x140068ff8]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x20], r10d
lea rdx, [rsp + 0x30]
movaps xmmword [rbp - 0x80], xmm0
movaps xmmword [rbp - 0x70], xmm1
call fcn.140001270
cmp byte [0x1400690e5], dil
mov eax, dword [0x1400690e0]
movups xmm0, xmmword [0x1400690d0]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400690e4]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x54], ax
je 0x140011894
mov r8d, edi
cmp esi, 2
jl 0x140011851
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140011740
cmp r8d, 0x16
jge 0x140011894
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x140011860
cmp byte [0x14006892d], dil
lea r9, [rbp + 0x50]
movzx eax, word [0x14006892c]
lea r8, [rsp + 0x40]
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
mov ecx, 0xa
je 0x1400118c6
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2b
call fcn.140001270
lea rcx, [rbp + 0x20]
call fcn.14000f240
movzx eax, word [0x140069060]
mov r8d, edi
mov word [rbp - 0x50], ax
movzx eax, byte [0x140069062]
mov byte [rbp - 0x4e], al
movups xmm0, xmmword [str.chagqxjtMKHRIP.50__]
movups xmm1, xmmword [0x140069040]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x140069050]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x140011a61
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x140011950
cmp r8d, 0x33
jge 0x140011aa4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, 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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x33
jl 0x140011a70
lea rax, [rbp - 0x30]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140011dd8
movzx eax, byte [0x140068d78]
lea rcx, [rbp + 0x20]
movsd xmm0, qword [str.xAGZT_R8]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
xor al, 0x38
mov byte [rsp + 0x40], 0x48
mov byte [rsp + 0x48], al
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x140011b20
mov rcx, qword [rbp - 0x30]
lea rdx, [rsp + 0x40]
inc eax
mov r9d, 1
mov dword [rsp + 0x28], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140011dc9
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x140068d38]
mov r10d, eax
movsd xmm1, qword [0x140068d30]
mov r8d, edi
mov word [rsp + 0x78], cx
movzx ecx, byte [0x140068d3a]
mov byte [rsp + 0x7a], cl
movsd qword [rsp + 0x70], xmm1
movups xmm0, xmmword [str.uC_F]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x140011cf1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140011be0
cmp r8d, 0x1b
jge 0x140011d34
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140011d00
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140011d53
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
movzx eax, byte [0x140068d78]
lea r9, [rbp - 0x80]
movsd xmm0, qword [str.xAGZT_R8]
lea r8, [rsp + 0x60]
movups xmm1, xmmword [0x140069040]
mov byte [rsp + 0x48], al
lea rdx, [rsp + 0x30]
movzx eax, word [0x140069060]
mov ecx, 0xc
movsd qword [rsp + 0x40], xmm0
movups xmm0, xmmword [str.chagqxjtMKHRIP.50__]
mov word [rbp - 0x50], ax
movzx eax, byte [0x140069062]
movaps xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x140069050]
mov byte [rbp - 0x4e], al
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], r10d
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x70], xmm1
mov qword [rsp + 0x20], rax
call fcn.140001270
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140012026
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140068d5d], dil
mov r10d, eax
mov ecx, dword [0x140068d58]
movups xmm0, xmmword [0x140068d40]
mov dword [rsp + 0x78], ecx
movzx ecx, word [0x140068d5c]
movsd xmm1, qword [str.e2bk_a__rio_eM]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x7c], cx
movsd qword [rsp + 0x70], xmm1
je 0x140011fb4
mov r8d, edi
cmp esi, 2
jl 0x140011f72
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140011e61
cmp r8d, 0x1e
jge 0x140011fb4
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140011f80
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140011fd3
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
movups xmm0, xmmword [str.chagqxjtMKHRIP.50__]
movzx eax, word [0x140069060]
lea r9, [rbp - 0x80]
movups xmm1, xmmword [0x140069040]
lea r8, [rsp + 0x60]
mov word [rbp - 0x50], ax
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rsp + 0x30]
movups xmm0, xmmword [0x140069050]
movzx eax, byte [0x140069062]
mov ecx, 0xc
movaps xmmword [rbp - 0x70], xmm1
movaps xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x4e], al
mov dword [rsp + 0x20], r10d
call fcn.140001270
movups xmm1, xmmword [0x140068d90]
mov r8d, edi
movups xmm0, xmmword [0x140068d80]
movzx eax, byte [0x140068dc0]
movups xmmword [rbp - 0x70], xmm1
movups xmm1, xmmword [0x140068db0]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x140068da0]
movups xmmword [rbp - 0x50], xmm1
movups xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x40], al
cmp esi, 2
jl 0x1400121b1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x1400120a0
cmp r8d, 0x41
jge 0x1400121f4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, 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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x41
jl 0x1400121c0
lea rax, [rbp - 0x30]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140012672
mov eax, dword [0x140068dd0]
mov r8d, edi
movsd xmm0, qword [str.s_CAASEvXW_]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x140068dd4]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x140012362
movdqa xmm2, xmmword [0x140069630]
mov r8d, 8
movdqa xmm3, xmmword [0x140069640]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140069680]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140069650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140069660]
movd xmm1, dword [str.s_CAASEvXW_]
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 [0x140069650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140069660]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140012370
lea rcx, [rbp + 0x20]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x1400123b0
mov rcx, qword [rbp - 0x30]
lea rdx, [rsp + 0x40]
inc eax
mov r9d, 1
mov dword [rsp + 0x28], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140012663
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x140068d38]
mov r10d, eax
movsd xmm1, qword [0x140068d30]
mov r8d, edi
mov word [rsp + 0x78], cx
movzx ecx, byte [0x140068d3a]
mov byte [rsp + 0x7a], cl
movsd qword [rsp + 0x70], xmm1
movups xmm0, xmmword [str.uC_F]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x140012581
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140012470
cmp r8d, 0x1b
jge 0x1400125c4
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140012590
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x1400125e3
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
mov eax, dword [0x140068dd0]
lea r9, [rbp - 0x80]
movsd xmm0, qword [str.s_CAASEvXW_]
lea r8, [rsp + 0x60]
movups xmm1, xmmword [0x140068d90]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x48], eax
mov ecx, 0xc
movzx eax, byte [0x140068dd4]
mov byte [rsp + 0x4c], al
movzx eax, byte [0x140068dc0]
movsd qword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140068d80]
mov byte [rbp - 0x40], al
lea rax, [rsp + 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x140068da0]
movaps xmmword [rbp - 0x70], xmm1
movups xmm1, xmmword [0x140068db0]
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm1
call fcn.140001270
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400128c6
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140068d5d], dil
mov r10d, eax
mov ecx, dword [0x140068d58]
movups xmm0, xmmword [0x140068d40]
mov dword [rsp + 0x78], ecx
movzx ecx, word [0x140068d5c]
movsd xmm1, qword [str.e2bk_a__rio_eM]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x7c], cx
movsd qword [rsp + 0x70], xmm1
je 0x140012854
mov r8d, edi
cmp esi, 2
jl 0x140012811
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140012700
cmp r8d, 0x1e
jge 0x140012854
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140012820
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140012873
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
movups xmm0, xmmword [0x140068d80]
lea r9, [rbp - 0x80]
movups xmm1, xmmword [0x140068d90]
lea r8, [rsp + 0x60]
movzx eax, byte [0x140068dc0]
lea rdx, [rsp + 0x30]
movaps xmmword [rbp - 0x80], xmm0
mov ecx, 0xc
movups xmm0, xmmword [0x140068da0]
movaps xmmword [rbp - 0x70], xmm1
movups xmm1, xmmword [0x140068db0]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm1
mov byte [rbp - 0x40], al
mov dword [rsp + 0x20], r10d
call fcn.140001270
movzx eax, word [0x140068e88]
mov r8d, edi
mov word [rbp - 0x48], ax
movzx eax, byte [0x140068e8a]
mov byte [rbp - 0x46], al
movups xmm0, xmmword [0x140068e50]
movups xmm1, xmmword [0x140068e60]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x140068e70]
movups xmmword [rbp - 0x70], xmm1
movsd xmm1, qword [0x140068e80]
movsd qword [rbp - 0x50], xmm1
movups xmmword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x140012a61
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x140012950
cmp r8d, 0x3b
jge 0x140012aa4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, 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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x3b
jl 0x140012a70
lea rax, [rbp - 0x30]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140012f2f
mov eax, dword [0x140068dd0]
mov r8d, edi
movsd xmm0, qword [str.s_CAASEvXW_]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x140068dd4]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x140012c12
movdqa xmm2, xmmword [0x140069630]
mov r8d, 8
movdqa xmm3, xmmword [0x140069640]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140069680]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140069650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140069660]
movd xmm1, dword [str.s_CAASEvXW_]
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 [0x140069650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140069660]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140012c20
lea rax, [rbp + 0x20]
nop dword [rax + rax]
inc r14
cmp byte [rax + r14], dil
jne 0x140012c60
mov rcx, qword [rbp - 0x30]
lea rax, [rbp + 0x20]
inc r14d
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x28], r14d
mov r9d, 1
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140012f20
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x140068d38]
mov r10d, eax
movsd xmm1, qword [0x140068d30]
mov r8d, edi
mov word [rsp + 0x78], cx
movzx ecx, byte [0x140068d3a]
mov byte [rsp + 0x7a], cl
movsd qword [rsp + 0x70], xmm1
movups xmm0, xmmword [str.uC_F]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x140012e31
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140012d20
cmp r8d, 0x1b
jge 0x140012e74
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140012e40
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140012e93
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
mov eax, dword [0x140068dd0]
lea r9, [rbp - 0x80]
movsd xmm0, qword [str.s_CAASEvXW_]
lea r8, [rsp + 0x60]
movups xmm1, xmmword [0x140068e60]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x30]
movzx eax, byte [0x140068dd4]
mov ecx, 0xc
mov byte [rsp + 0x4c], al
movzx eax, word [0x140068e88]
movsd qword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140068e50]
mov word [rbp - 0x48], ax
movzx eax, byte [0x140068e8a]
movaps xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x140068e70]
mov byte [rbp - 0x46], al
lea rax, [rsp + 0x40]
movaps xmmword [rbp - 0x70], xmm1
movsd xmm1, qword [0x140068e80]
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x60], xmm0
movsd qword [rbp - 0x50], xmm1
call fcn.140001270
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140013193
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140068d5d], dil
mov r10d, eax
mov ecx, dword [0x140068d58]
movups xmm0, xmmword [0x140068d40]
mov dword [rsp + 0x78], ecx
movzx ecx, word [0x140068d5c]
movsd xmm1, qword [str.e2bk_a__rio_eM]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x7c], cx
movsd qword [rsp + 0x70], xmm1
je 0x140013114
mov r8d, edi
cmp esi, 2
jl 0x1400130d1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140012fc0
cmp r8d, 0x1e
jge 0x140013114
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x1400130e0
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140013133
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
movups xmm0, xmmword [0x140068e50]
movzx eax, word [0x140068e88]
lea r9, [rbp - 0x80]
movups xmm1, xmmword [0x140068e60]
lea r8, [rsp + 0x60]
mov word [rbp - 0x48], ax
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rsp + 0x30]
movups xmm0, xmmword [0x140068e70]
movzx eax, byte [0x140068e8a]
mov ecx, 0xc
movaps xmmword [rbp - 0x70], xmm1
movsd xmm1, qword [0x140068e80]
movaps xmmword [rbp - 0x60], xmm0
movsd qword [rbp - 0x50], xmm1
mov byte [rbp - 0x46], al
mov dword [rsp + 0x20], r10d
call fcn.140001270
mov eax, dword [0x140069588]
mov r8d, edi
mov dword [rsp + 0x50], eax
movzx eax, word [0x14006958c]
mov word [rsp + 0x54], ax
movzx eax, byte [0x14006958e]
mov byte [rsp + 0x56], al
movups xmm0, xmmword [0x140069578]
movups xmmword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x140013321
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
nop dword [rax]
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140013210
cmp r8d, 0x17
jge 0x140013364
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x140013330
cmp byte [0x14006892d], dil
lea r9, [rbp + 0x20]
movzx eax, word [0x14006892c]
lea r8, [rsp + 0x40]
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x30]
mov ecx, 0xa
je 0x140013396
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2b
call fcn.140001270
movzx eax, word [0x140069260]
mov r8d, edi
mov word [rbp - 0x58], ax
movzx eax, byte [0x140069262]
mov byte [rbp - 0x56], al
movups xmm0, xmmword [0x140069238]
movups xmm1, xmmword [0x140069248]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x140069258]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp esi, 2
jl 0x140013531
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140013420
cmp r8d, 0x2b
jge 0x140013574
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, 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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2b
jl 0x140013540
xor edx, edx
lea r8, [rbp - 0x80]
mov r9d, 1
lea ecx, [rdx + 0x14]
call qword [sym.imp.USER32.dll_SystemParametersInfoA]
cmp byte [0x14006953b], dil
movups xmm0, xmmword [0x140069528]
mov eax, dword [str._d1C]
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x40], xmm0
je 0x140013744
mov r8d, edi
cmp esi, 2
jl 0x140013701
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400135f0
cmp r8d, 0x14
jge 0x140013744
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x140013710
cmp byte [0x14006892d], dil
movzx eax, word [0x14006892c]
mov word [rsp + 0x30], ax
je 0x140013763
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2b
lea r9, [rbp - 0x80]
mov ecx, 0xa
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
call fcn.140001270
xor ecx, ecx
call fcn.14002d6e4
mov rbx, rax
call fcn.14002d970
xorps xmm0, xmm0
mov r8d, edi
movd xmm1, eax
lea rax, [rbx - 0x56867850]
cvtdq2pd xmm1, xmm1
cvtsi2sd xmm0, rax
divsd xmm1, qword [0x1400695f8]
mulsd xmm1, xmm0
movups xmm0, xmmword [0x140068e20]
addsd xmm1, qword [0x140069600]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x140068e40]
movsd qword [rbp - 0x60], xmm0
cvttsd2si rax, xmm1
movups xmm1, xmmword [0x140068e30]
mov qword [rbp - 0x10], rax
mov eax, dword [0x140068e48]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x140068e4c]
mov byte [rbp - 0x54], al
movups xmmword [rbp - 0x70], xmm1
cmp esi, 2
jl 0x140013951
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140013840
cmp r8d, 0x2d
jge 0x140013994
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, 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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x140013960
lea rax, [rbp - 0x30]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140013de7
cmp byte [0x140069283], dil
movsd xmm0, qword [str.y_AGUYZsYM__]
mov eax, dword [0x140069280]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x140013b44
mov r8d, edi
cmp esi, 2
jl 0x140013b04
movdqa xmm2, xmmword [0x140069630]
mov r8d, 8
movdqa xmm3, xmmword [0x140069640]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140069680]
movdqa xmm0, xmm2
mov eax, dword [str.0000000000000000]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140069650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140069660]
movd xmm1, dword [str.y_AGUYZsYM__]
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 [0x140069650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140069660]
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
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140013b10
mov rcx, qword [rbp - 0x30]
lea rax, [rbp - 0x10]
mov dword [rsp + 0x28], 4
lea rdx, [rsp + 0x40]
mov r9d, 4
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140013dd8
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x140068d38]
mov r10d, eax
movsd xmm1, qword [0x140068d30]
mov r8d, edi
mov word [rsp + 0x78], cx
movzx ecx, byte [0x140068d3a]
mov byte [rsp + 0x7a], cl
movsd qword [rsp + 0x70], xmm1
movups xmm0, xmmword [str.uC_F]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x140013d03
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140013bf2
cmp r8d, 0x1b
jge 0x140013d44
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140013d10
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140013d63
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
mov eax, dword [0x140069280]
lea r9, [rbp - 0x80]
movsd xmm0, qword [str.y_AGUYZsYM__]
lea r8, [rsp + 0x60]
movups xmm1, xmmword [0x140068e30]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x30]
mov eax, dword [0x140068e48]
mov ecx, 0xc
movsd qword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140068e20]
mov dword [rbp - 0x58], eax
movzx eax, byte [0x140068e4c]
movaps xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x140068e40]
mov byte [rbp - 0x54], al
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], r10d
movsd qword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x70], xmm1
mov qword [rsp + 0x20], rax
call fcn.140001270
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140014036
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140068d5d], dil
mov r10d, eax
mov ecx, dword [0x140068d58]
movups xmm0, xmmword [0x140068d40]
mov dword [rsp + 0x78], ecx
movzx ecx, word [0x140068d5c]
movsd xmm1, qword [str.e2bk_a__rio_eM]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x7c], cx
movsd qword [rsp + 0x70], xmm1
je 0x140013fc4
mov r8d, edi
cmp esi, 2
jl 0x140013f81
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140013e70
cmp r8d, 0x1e
jge 0x140013fc4
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140013f90
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140013fe3
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
movups xmm0, xmmword [0x140068e20]
mov eax, dword [0x140068e48]
lea r9, [rbp - 0x80]
movups xmm1, xmmword [0x140068e30]
lea r8, [rsp + 0x60]
mov dword [rbp - 0x58], eax
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rsp + 0x30]
movsd xmm0, qword [0x140068e40]
mov ecx, 0xc
movzx eax, byte [0x140068e4c]
movsd qword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x70], xmm1
mov byte [rbp - 0x54], al
mov dword [rsp + 0x20], r10d
call fcn.140001270
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 8]
call fcn.14002a848
cmp byte [0x1400690a9], dil
movups xmm0, xmmword [0x140069098]
movzx eax, word [0x1400690a8]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm0
je 0x140014204
mov r8d, edi
cmp esi, 2
jl 0x1400141c1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400140b0
cmp r8d, 0x12
jge 0x140014204
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x1400141d0
lea r9, [rbp - 8]
mov edx, 0x5a
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x130]
call fcn.14002f9f8
cmp byte [0x140069095], dil
mov eax, dword [0x140069090]
movups xmm0, xmmword [0x140069080]
mov dword [rsp + 0x50], eax
movzx eax, word [0x140069094]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x54], ax
je 0x1400143e4
mov r8d, edi
cmp esi, 2
jl 0x1400143a1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140014290
cmp r8d, 0x16
jge 0x1400143e4
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1400143b0
cmp byte [0x14006892d], dil
movzx eax, word [0x14006892c]
mov word [rsp + 0x30], ax
je 0x140014403
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2b
lea r9, [rbp + 0x130]
mov ecx, 0xa
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
call fcn.140001270
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x52534d42
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, r14d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x140014646
mov ecx, dword [0x140069440]
mov r8d, edi
mov dword [rbp - 0x60], ecx
movups xmm0, xmmword [0x140069420]
movups xmm1, xmmword [0x140069430]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp esi, 2
jl 0x1400145d1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400144c0
cmp r8d, 0x24
jge 0x140014614
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, 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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x1400145e0
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140014633
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
lea r8, [rbp - 0x80]
mov ecx, 0xc
lea rdx, [rsp + 0x30]
call fcn.140001270
mov r9d, r14d
mov r8, rbx
xor edx, edx
mov ecx, 0x52534d42
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
cmp eax, r14d
je 0x140014856
movzx eax, byte [0x140069320]
mov r8d, edi
mov byte [rbp - 0x60], al
movups xmm0, xmmword [0x140069300]
movups xmm1, xmmword [0x140069310]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp esi, 2
jl 0x1400147e1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400146d0
cmp r8d, 0x21
jge 0x140014824
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, 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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x1400147f0
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140014843
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
lea r8, [rbp - 0x80]
mov ecx, 0xc
lea rdx, [rsp + 0x30]
call fcn.140001270
movups xmm0, xmmword [0x140068f78]
movups xmm1, xmmword [0x140068f88]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x140068f98]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x1400149cb
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x140069630]
mov edx, edi
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov r8d, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x30
jl 0x1400148c0
jmp 0x140014a14
lea r10, [rbp - 0x80]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r10 - 1], al
cmp r8d, 0x30
jl 0x1400149e0
lea rax, [rbp - 0x30]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140014d2f
movzx ecx, byte [0x140068e1a]
lea rdx, [rsp + 0x40]
movzx eax, word [0x140068e18]
xor cl, 0x3a
movsd xmm0, qword [str.cpZ_FrVLX:]
mov r9d, 3
movsd qword [rsp + 0x40], xmm0
xor r8d, r8d
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
mov word [rsp + 0x48], ax
xor al, 0x38
xor byte [rsp + 0x49], 0x39
mov byte [rsp + 0x4a], cl
mov rcx, qword [rbp - 0x30]
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x40], 0x53
mov byte [rsp + 0x48], al
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140014d20
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x140068d38]
mov r10d, eax
movsd xmm1, qword [0x140068d30]
mov r8d, edi
mov word [rsp + 0x78], cx
movzx ecx, byte [0x140068d3a]
mov byte [rsp + 0x7a], cl
movsd qword [rsp + 0x70], xmm1
movups xmm0, xmmword [str.uC_F]
movups xmmword [rsp + 0x60], xmm0
cmp esi, 2
jl 0x140014c52
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140014b41
cmp r8d, 0x1b
jge 0x140014c94
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140014c60
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140014cb3
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
movzx eax, word [0x140068e18]
lea r9, [rbp - 0x80]
movsd xmm0, qword [str.cpZ_FrVLX:]
lea r8, [rsp + 0x60]
movups xmm1, xmmword [0x140068f88]
lea rdx, [rsp + 0x30]
mov word [rsp + 0x48], ax
movsd qword [rsp + 0x40], xmm0
mov ecx, 0xc
movups xmm0, xmmword [0x140068f78]
movzx eax, byte [0x140068e1a]
mov byte [rsp + 0x4a], al
lea rax, [rsp + 0x40]
movaps xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x140068f98]
mov dword [rsp + 0x28], r10d
movaps xmmword [rbp - 0x70], xmm1
movaps xmmword [rbp - 0x60], xmm0
mov qword [rsp + 0x20], rax
call fcn.140001270
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140014f71
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140068d5d], dil
mov r10d, eax
mov ecx, dword [0x140068d58]
movups xmm0, xmmword [0x140068d40]
mov dword [rsp + 0x78], ecx
movzx ecx, word [0x140068d5c]
movsd xmm1, qword [str.e2bk_a__rio_eM]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x7c], cx
movsd qword [rsp + 0x70], xmm1
je 0x140014f14
mov r8d, edi
cmp esi, 2
jl 0x140014ed1
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140014dc0
cmp r8d, 0x1e
jge 0x140014f14
movsxd rax, r8d
lea r9, [rsp + 0x60]
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
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x140014ee0
cmp byte [0x14006893d], dil
movzx eax, word [0x14006893c]
mov word [rsp + 0x30], ax
je 0x140014f33
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2d
movups xmm0, xmmword [0x140068f78]
lea r9, [rbp - 0x80]
mov ecx, 0xc
movups xmm1, xmmword [0x140068f88]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x20], r10d
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rsp + 0x30]
movups xmm0, xmmword [0x140068f98]
movaps xmmword [rbp - 0x70], xmm1
movaps xmmword [rbp - 0x60], xmm0
call fcn.140001270
cmp byte [0x14006907d], dil
mov eax, dword [0x140069078]
movups xmm0, xmmword [0x140069068]
mov r14, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x2f0]
mov dword [rsp + 0x50], eax
movzx eax, word [0x14006907c]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x54], ax
je 0x140015140
cmp esi, 2
jl 0x1400150fe
movdqa xmm0, xmmword [str.0000000000000000]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x140069630]
movdqa xmm4, xmmword [0x140069680]
movdqa xmm7, xmmword [0x140069650]
movdqa xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x20]
movd xmm6, r15d
movd xmm8, r12d
movd xmm2, edi
lea eax, [rdi + 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 edi, 8
pmuldq xmm1, xmm4
mov eax, edi
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 [0x140069660]
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 [0x140069660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x10
jl 0x140014ff0
cmp eax, 0x16
jge 0x140015140
movsxd rax, edi
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
inc edi
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp edi, 0x16
jl 0x140015110
cmp byte [0x14006892d], 0
movzx eax, word [0x14006892c]
movaps xmm8, xmmword [rsp + 0x2a0]
movaps xmm7, xmmword [rsp + 0x2b0]
movaps xmm6, xmmword [rsp + 0x2c0]
mov r15, qword [rsp + 0x2d0]
mov r12, qword [rsp + 0x308]
mov rdi, qword [rsp + 0x300]
mov rsi, qword [rsp + 0x2f8]
mov word [rsp + 0x30], ax
je 0x140015198
xor byte [rsp + 0x31], 0x31
mov byte [rsp + 0x30], 0x2b
lea r8, [rsp + 0x40]
mov ecx, 0xa
lea rdx, [rsp + 0x30]
call fcn.140001270
xor eax, eax
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.140023ae0
add rsp, 0x2e0
pop rbp
ret