Function at 0x140051380
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push r14
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm6
mov rax, qword [0x1403b1040]
xor rax, rsp
mov qword [rbp + 0x17], rax
xor r15d, r15d
mov qword [rbp - 0x19], rcx
movabs rax, 0x2e000000000012e
mov r14, r8
mov rsi, rcx
cmp rdx, rax
ja 0x140052cb6
je 0x140052c52
movabs rax, 0x2e0000000000002
cmp rdx, rax
ja 0x1400516d6
je 0x140051672
sub rdx, 0x16bb
je 0x140051606
sub rdx, 0x22
je 0x1400515a2
cmp rdx, 0x11
jne case.0x1400541c4.10
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a7290]
movsd xmm0, qword [0x1403a7288]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a7294]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x14005152f
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x1403a7288]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x19], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x15]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888]
xorps xmm2, xmm0
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140051540
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140051590
lea rdx, [rbp - 0x19]
jmp 0x14005515e
movsd xmm0, qword [0x1403a6a98]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a6aa0]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc3
movups xmmword [rcx], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x1400515f4
lea rdx, [rbp - 0x19]
jmp 0x140055161
movsd xmm0, qword [0x1403a71e0]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a71e8]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc2
movups xmmword [rcx], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140051660
lea rdx, [rbp - 0x19]
jmp 0x140055161
movsd xmm0, qword [0x1403a6900]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a6908]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc3
movups xmmword [rcx], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x1400516c4
lea rdx, [rbp - 0x19]
jmp 0x140055161
movabs rax, 0xfd1ffffffffffffd
add rax, rdx
cmp rax, 0xda
ja case.0x1400541c4.10
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x551dc]
mov ecx, dword [rdx + rax*4 + 0x55188]
add rcx, rdx
jmp rcx
movsd xmm0, qword [0x1403a6c38]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a6c40]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc3
movups xmmword [rsi], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140051760
jmp 0x14005515a
movsd xmm0, qword [0x1403a6aa8]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a6ab0]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc3
movups xmmword [rsi], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x1400517c0
jmp 0x14005515a
movsd xmm0, qword [0x1403a72e0]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a72e8]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc2
movups xmmword [rsi], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x140051820
jmp 0x14005515a
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a6ea8]
movsd xmm0, qword [0x1403a6ea0]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a6eac]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x14005195d
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a6ea0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140051970
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400519c0
lea rdx, [rbp - 0x19]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a6fe0]
movzx eax, byte [0x1403a6ff0]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x140051b37
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140051a30
cmp r8d, 0x11
jge 0x140051b72
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140051b41
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140051b90
lea rdx, [rbp - 9]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a75a0]
movzx eax, byte [0x1403a75b0]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x140051d07
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140051c00
cmp r8d, 0x11
jge 0x140051d42
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140051d11
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140051d60
lea rdx, [rbp - 9]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a6ed8]
movsd xmm0, qword [0x1403a6ed0]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a6edc]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140051ea1
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a6ed0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140051eb0
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140051f00
lea rdx, [rbp - 0x19]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a71f8]
movsd xmm0, qword [0x1403a71f0]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a71fc]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140052041
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a71f0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140052050
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400520a0
lea rdx, [rbp - 0x19]
jmp 0x14005515e
movsd xmm0, qword [0x1403a7550]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a7558]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc2
movups xmmword [rsi], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x140052104
jmp 0x14005515a
cmp dword [0x1403b1088], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a7140]
movzx eax, byte [0x1403a7150]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x140052277
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140052170
cmp r8d, 0x11
jge 0x1400522b2
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140052281
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400522d0
lea rdx, [rbp - 9]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a70d8]
movsd xmm0, qword [0x1403a70d0]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a70dc]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140052411
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a70d0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140052420
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140052470
lea rdx, [rbp - 0x19]
jmp 0x14005515e
movsd xmm0, qword [0x1403a7808]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a7810]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc3
movups xmmword [rsi], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x1400524d4
jmp 0x14005515a
movsd xmm0, qword [0x1403a7180]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a7188]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc3
movups xmmword [rsi], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x140052534
jmp 0x14005515a
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a7490]
movsd xmm0, qword [0x1403a7488]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a7494]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140052671
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a7488]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140052680
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400526d0
lea rdx, [rbp - 0x19]
jmp 0x14005515e
movsd xmm0, qword [0x1403a7608]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a7610]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc2
movups xmmword [rsi], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x140052734
jmp 0x14005515a
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a7068]
movsd xmm0, qword [0x1403a7060]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a706c]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140052871
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a7060]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140052880
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400528d0
lea rdx, [rbp - 0x19]
jmp 0x14005515e
movsd xmm0, qword [0x1403a7158]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x1403a7160]
movzx eax, byte [0x1403a7162]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
mov word [rbp - 0x11], cx
xor cl, 0x40
xor byte [rbp - 0x10], 0x41
xor al, 0x42
mov byte [rbp - 0x19], 0xc3
movups xmmword [rsi], xmm0
mov byte [rbp - 0xf], al
lea rax, [rbp - 0x19]
mov byte [rbp - 0x11], cl
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140052950
lea rdx, [rbp - 0x19]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a7050]
movsd xmm0, qword [0x1403a7048]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a7054]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140052a91
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a7048]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140052aa0
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140052af0
lea rdx, [rbp - 0x19]
jmp 0x14005515e
mov qword [rsp + 0xb8], rbx
lea rdx, [r8 + 0xd8]
mov qword [rsp + 0x80], rdi
mov rdi, qword [0x1403b3aa0]
mov rcx, rdi
call fcn.14007d360
lea rdx, [r14 + 0xd4]
mov rcx, rdi
movzx ebx, ax
call fcn.14007d360
mov rdi, qword [rsp + 0x80]
cmp ax, bx
mov rbx, qword [rsp + 0xb8]
mov r8, 0xffffffffffffffff
je 0x140052ba2
mov eax, dword [0x1403a6b18]
xorps xmm0, xmm0
mov dword [rbp - 0x19], eax
movzx eax, byte [0x1403a6b1c]
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor al, 0x3c
mov byte [rbp - 0x19], 0x44
movups xmmword [rsi], xmm0
mov byte [rbp - 0x15], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140052b90
lea rdx, [rbp - 0x19]
jmp 0x14005515e
movsd xmm0, qword [0x1403a6b78]
movzx eax, byte [0x1403a6b80]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc2
movups xmmword [rsi], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140052bf0
jmp 0x14005515a
mov eax, dword [0x1403a6dc0]
xorps xmm0, xmm0
mov dword [rbp - 0x19], eax
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a6dc4]
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor al, 0x3c
mov byte [rbp - 0x19], 0xc3
movups xmmword [rsi], xmm0
mov byte [rbp - 0x15], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140052c40
lea rdx, [rbp - 0x19]
jmp 0x14005515e
movsd xmm0, qword [0x1403a77a8]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a77b0]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc2
movups xmmword [rcx], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x140052ca4
lea rdx, [rbp - 0x19]
jmp 0x140055161
movabs rax, 0x2e0000000000231
cmp rdx, rax
ja 0x140053c46
je 0x140053be2
movabs rax, 0xfd1ffffffffffed1
add rax, rdx
cmp rax, 0xf2
ja case.0x1400541c4.10
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x552e8]
mov ecx, dword [rdx + rax*4 + 0x552b8]
add rcx, rdx
jmp rcx
movsd xmm0, qword [0x1403a75d0]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a75d8]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc2
movups xmmword [rsi], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x140052d55
jmp 0x14005515a
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a7198]
movsd xmm0, qword [0x1403a7190]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a719c]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140052e92
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a7190]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140052ea0
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140052ef0
lea rdx, [rbp - 0x19]
jmp 0x14005515e
movups xmm0, xmmword [0x1403a6cc0]
movups xmmword [rbp - 9], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400530a1
cmp dword [0x1403b1088], 2
jl 0x140053061
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
mov edx, r15d
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov r8d, dword [rbp - 0x19]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140052f60
jmp 0x1400530a1
lea r9, [rbp - 9]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140053070
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400530c0
lea rdx, [rbp - 9]
jmp 0x14005515e
cmp byte [0x1403a6da3], r15b
movsd xmm0, qword [0x1403a6d98]
mov eax, dword [0x1403a6da0]
movsd qword [rbp - 0x19], xmm0
mov dword [rbp - 0x11], eax
je 0x140053241
cmp dword [0x1403b1088], 2
mov r8d, r15d
jl 0x140053204
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a6d98]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140053210
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140053260
lea rdx, [rbp - 0x19]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a7760]
movzx eax, byte [0x1403a7770]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x1400533d7
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400532d0
cmp r8d, 0x11
jge 0x140053412
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400533e1
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140053430
lea rdx, [rbp - 9]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a73b8]
movsd xmm0, qword [0x1403a73b0]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a73bc]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140053571
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a73b0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140053580
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400535d0
lea rdx, [rbp - 0x19]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a68a0]
movsd xmm0, qword [0x1403a6898]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a68a4]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140053711
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a6898]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140053720
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140053770
lea rdx, [rbp - 0x19]
jmp 0x14005515e
movsd xmm0, qword [0x1403a72f0]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a72f8]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc2
movups xmmword [rsi], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x1400537d4
jmp 0x14005515a
cmp dword [0x1403b1088], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a6b30]
movzx eax, byte [0x1403a6b40]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x140053947
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140053840
cmp r8d, 0x11
jge 0x140053982
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140053951
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400539a0
lea rdx, [rbp - 9]
jmp 0x14005515e
movsd xmm0, qword [0x1403a7540]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a7548]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc2
movups xmmword [rsi], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x140053a04
jmp 0x14005515a
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a70b8]
movups xmm0, xmmword [0x1403a70a8]
mov dword [rbp + 7], eax
movzx eax, byte [0x1403a70bc]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
jl 0x140053b77
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140053a70
cmp r8d, 0x15
jge 0x140053bb2
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140053b81
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140053bd0
lea rdx, [rbp - 9]
jmp 0x14005515e
movsd xmm0, qword [0x1403a7298]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a72a0]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc3
movups xmmword [rcx], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x140053c34
lea rdx, [rbp - 0x19]
jmp 0x140055161
movabs rax, 0x2e000000000028d
cmp rdx, rax
ja 0x140054192
je 0x140053ff2
movabs rax, 0x2e0000000000236
cmp rdx, rax
je 0x140053e22
movabs rax, 0x2e000000000023b
cmp rdx, rax
jne case.0x1400541c4.10
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a6c00]
movsd xmm0, qword [0x1403a6bf8]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a6c04]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140053db4
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a6bf8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140053dc0
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140053e10
lea rdx, [rbp - 0x19]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a7740]
movzx eax, byte [0x1403a7750]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x140053f87
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140053e80
cmp r8d, 0x11
jge 0x140053fc2
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140053f91
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140053fe0
lea rdx, [rbp - 9]
jmp 0x14005515e
cmp byte [str.CmUN_UPIH], r15b
movsd xmm0, qword [0x1403a6c48]
mov eax, dword [0x1403a6c50]
movsd qword [rbp - 0x19], xmm0
mov dword [rbp - 0x11], eax
je 0x140054161
cmp dword [0x1403b1088], 2
mov r8d, r15d
jl 0x140054124
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a6c48]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140054130
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140054180
lea rdx, [rbp - 0x19]
jmp 0x14005515e
movabs rax, 0xfd1ffffffffffd6f
add rax, rdx
cmp rax, 0xd2
ja case.0x1400541c4.10
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x55408]
mov ecx, dword [rdx + rax*4 + 0x553dc]
add rcx, rdx
jmp rcx
movsd xmm0, qword [0x1403a6fd0]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x1403a6fd8]
movzx eax, byte [0x1403a6fda]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
mov word [rbp - 0x11], cx
xor cl, 0x40
xor byte [rbp - 0x10], 0x41
xor al, 0x42
mov byte [rbp - 0x19], 0xc3
movups xmmword [rsi], xmm0
mov byte [rbp - 0xf], al
lea rax, [rbp - 0x19]
mov byte [rbp - 0x11], cl
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140054230
lea rdx, [rbp - 0x19]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a7648]
movups xmm0, xmmword [0x1403a7638]
mov dword [rbp + 7], eax
movzx eax, byte [0x1403a764c]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
jl 0x1400543a7
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400542a0
cmp r8d, 0x15
jge 0x1400543e2
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x1400543b1
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140054400
lea rdx, [rbp - 9]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a6a30]
movups xmm0, xmmword [0x1403a6a20]
mov dword [rbp + 7], eax
movzx eax, byte [0x1403a6a34]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
jl 0x140054577
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140054470
cmp r8d, 0x15
jge 0x1400545b2
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140054581
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400545d0
lea rdx, [rbp - 9]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a6988]
movups xmm0, xmmword [0x1403a6978]
mov dword [rbp + 7], eax
movzx eax, byte [0x1403a698c]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
jl 0x140054747
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140054640
cmp r8d, 0x15
jge 0x140054782
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140054751
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x1400547a0
lea rdx, [rbp - 9]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a7428]
mov eax, dword [0x1403a7440]
mov dword [rbp + 0xf], eax
movzx eax, byte [0x1403a7444]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0x13], al
movsd xmm0, qword [0x1403a7438]
movsd qword [rbp + 7], xmm0
jl 0x140054927
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140054820
cmp r8d, 0x1d
jge 0x140054962
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140054931
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140054980
lea rdx, [rbp - 9]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a74a8]
movups xmm0, xmmword [0x1403a7498]
mov dword [rbp + 7], eax
movzx eax, byte [0x1403a74ac]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
jl 0x140054af7
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400549f0
cmp r8d, 0x15
jge 0x140054b32
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140054b01
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140054b50
lea rdx, [rbp - 9]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
mov eax, dword [0x1403a7538]
movups xmm0, xmmword [0x1403a7528]
mov dword [rbp + 7], eax
movzx eax, byte [0x1403a753c]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
jl 0x140054cc7
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140054bc0
cmp r8d, 0x15
jge 0x140054d02
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140054cd1
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140054d20
lea rdx, [rbp - 9]
jmp 0x14005515e
cmp dword [0x1403b1088], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a76b0]
movzx eax, byte [0x1403a76c0]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x140054e97
movdqa xmm0, xmmword [str.8888888888888888]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x1403a7cb0]
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm6, xmmword [0x1403a7cf0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140054d90
cmp r8d, 0x11
jge 0x140054ed2
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140054ea1
xorps xmm0, xmm0
lea rax, [rbp - 9]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140054ef0
lea rdx, [rbp - 9]
jmp 0x14005515e
cmp byte [0x1403a733b], r15b
movsd xmm0, qword [0x1403a7330]
mov eax, dword [0x1403a7338]
movsd qword [rbp - 0x19], xmm0
mov dword [rbp - 0x11], eax
je 0x140055071
cmp dword [0x1403b1088], 2
mov r8d, r15d
jl 0x140055034
movdqa xmm2, xmmword [0x1403a7cb0]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a7e20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1403a7cd0]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1403a7d00]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1403a7330]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x19], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403a7cf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1403a7d00]
movd xmm1, dword [rbp - 0x15]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140055040
xorps xmm0, xmm0
lea rax, [rbp - 0x19]
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov r8, 0xffffffffffffffff
mov qword [rsi + 0x18], r15
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140055090
lea rdx, [rbp - 0x19]
jmp 0x14005515e
movsd xmm0, qword [0x1403a6f50]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a6f58]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc3
movups xmmword [rsi], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x1400550f4
jmp 0x14005515a
movsd xmm0, qword [0x1403a6ee0]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a6ee8]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x39
xor byte [rbp - 0x17], 0x3a
xor byte [rbp - 0x16], 0x3b
xor byte [rbp - 0x15], 0x3c
xor byte [rbp - 0x14], 0x3d
xor byte [rbp - 0x13], 0x3e
xor byte [rbp - 0x12], 0x3f
xor al, 0x40
mov byte [rbp - 0x19], 0xc3
movups xmmword [rsi], xmm0
mov byte [rbp - 0x11], al
lea rax, [rbp - 0x19]
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x140055151
lea rdx, [rbp - 0x19]
mov rcx, rsi
call fcn.14007e960
mov rax, rsi
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140080700
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
pop r15
pop r14
pop rsi
pop rbp
ret