Function at 0x140050800
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 [0x1403b2040]
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 0x140052076
je 0x140052012
movabs rax, 0x2e0000000000002
cmp rdx, rax
ja 0x140050b46
je 0x140050ae2
sub rdx, 0x16bb
je 0x140050a76
sub rdx, 0x22
je 0x140050a12
cmp rdx, 0x11
jne case.0x1400534e4.10
cmp dword [0x1403b2090], 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 0x140050999
movdqa xmm2, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm4, xmmword [0x1403a8190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, 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 [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, dword [0x1403a7048]
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1403a7ce0]
xorps xmm2, xmm0
movd dword [rbp - 0x19], xmm2
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm2
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 [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, dword [rbp - 0x15]
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1403a7ce0]
xorps xmm2, xmm0
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400509b0
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 0x140050a00
lea rdx, [rbp - 0x19]
jmp 0x14005444e
movsd xmm0, qword [0x1403a75b8]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a75c0]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140050a64
lea rdx, [rbp - 0x19]
jmp 0x140054451
movsd xmm0, qword [0x1403a7768]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a7770]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140050ad0
lea rdx, [rbp - 0x19]
jmp 0x140054451
movsd xmm0, qword [0x1403a6bc8]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a6bd0]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140050b34
lea rdx, [rbp - 0x19]
jmp 0x140054451
movabs rax, 0xfd1ffffffffffffd
add rax, rdx
cmp rax, 0xda
ja case.0x1400534e4.10
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x544cc]
mov ecx, dword [rdx + rax*4 + 0x54478]
add rcx, rdx
jmp rcx
movsd xmm0, qword [0x1403a6838]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a6840]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140050bd0
jmp 0x14005444a
movsd xmm0, qword [0x1403a71f8]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a7200]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140050c30
jmp 0x14005444a
movsd xmm0, qword [0x1403a70c0]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a70c8]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140050c90
jmp 0x14005444a
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a6e78]
movsd xmm0, qword [0x1403a6e70]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a6e7c]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140050db7
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a6e70]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140050dc1
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 dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x140050e10
lea rdx, [rbp - 0x19]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a68f8]
movzx eax, byte [0x1403a6908]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x140050f69
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140050e80
cmp r8d, 0x11
jge 0x140050fb1
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140050f80
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 0x140050fd0
lea rdx, [rbp - 9]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a6ba8]
movzx eax, byte [0x1403a6bb8]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x140051129
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140051040
cmp r8d, 0x11
jge 0x140051171
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140051140
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 0x140051190
lea rdx, [rbp - 9]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a6a18]
movsd xmm0, qword [0x1403a6a10]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a6a1c]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x1400512bb
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a6a10]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400512d0
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 0x140051320
lea rdx, [rbp - 0x19]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a6fd0]
movsd xmm0, qword [0x1403a6fc8]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a6fd4]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x14005144b
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a6fc8]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140051460
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 0x1400514b0
lea rdx, [rbp - 0x19]
jmp 0x14005444e
movsd xmm0, qword [0x1403a6930]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a6938]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140051514
jmp 0x14005444a
cmp dword [0x1403b2090], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a6d80]
movzx eax, byte [0x1403a6d90]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x140051669
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140051580
cmp r8d, 0x11
jge 0x1400516b1
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140051680
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 0x1400516d0
lea rdx, [rbp - 9]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a6858]
movsd xmm0, qword [0x1403a6850]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a685c]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x1400517fb
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a6850]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140051810
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 0x140051860
lea rdx, [rbp - 0x19]
jmp 0x14005444e
movsd xmm0, qword [0x1403a7498]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a74a0]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x1400518c4
jmp 0x14005444a
movsd xmm0, qword [0x1403a75e8]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a75f0]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140051924
jmp 0x14005444a
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a77e8]
movsd xmm0, qword [0x1403a77e0]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a77ec]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140051a4b
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a77e0]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140051a60
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 0x140051ab0
lea rdx, [rbp - 0x19]
jmp 0x14005444e
movsd xmm0, qword [0x1403a7598]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a75a0]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140051b14
jmp 0x14005444a
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a6cc0]
movsd xmm0, qword [0x1403a6cb8]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a6cc4]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140051c3b
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a6cb8]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140051c50
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 0x140051ca0
lea rdx, [rbp - 0x19]
jmp 0x14005444e
movsd xmm0, qword [0x1403a7788]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x1403a7790]
movzx eax, byte [0x1403a7792]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
mov word [rbp - 0x11], cx
xor cl, 0x3e
xor byte [rbp - 0x10], 0x3f
xor al, 0x40
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 0x140051d20
lea rdx, [rbp - 0x19]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a7378]
movsd xmm0, qword [0x1403a7370]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a737c]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140051e4b
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a7370]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140051e60
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 0x140051eb0
lea rdx, [rbp - 0x19]
jmp 0x14005444e
mov qword [rsp + 0xb8], rbx
lea rdx, [r8 + 0xd8]
mov qword [rsp + 0x80], rdi
mov rdi, qword [0x1403b4aa0]
mov rcx, rdi
call fcn.14007d080
lea rdx, [r14 + 0xd4]
mov rcx, rdi
movzx ebx, ax
call fcn.14007d080
mov rdi, qword [rsp + 0x80]
cmp ax, bx
mov rbx, qword [rsp + 0xb8]
mov r8, 0xffffffffffffffff
je 0x140051f62
mov eax, dword [0x1403a6b00]
xorps xmm0, xmm0
mov dword [rbp - 0x19], eax
movzx eax, byte [0x1403a6b04]
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor al, 0x3a
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 0x140051f50
lea rdx, [rbp - 0x19]
jmp 0x14005444e
movsd xmm0, qword [0x1403a7630]
movzx eax, byte [0x1403a7638]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140051fb0
jmp 0x14005444a
mov eax, dword [0x1403a6c4c]
xorps xmm0, xmm0
mov dword [rbp - 0x19], eax
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a6c50]
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor al, 0x3a
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 0x140052000
lea rdx, [rbp - 0x19]
jmp 0x14005444e
movsd xmm0, qword [0x1403a7220]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a7228]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140052064
lea rdx, [rbp - 0x19]
jmp 0x140054451
movabs rax, 0x2e0000000000231
cmp rdx, rax
ja 0x140052f96
je 0x140052f32
movabs rax, 0xfd1ffffffffffed1
add rax, rdx
cmp rax, 0xf2
ja case.0x1400534e4.10
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x545d8]
mov ecx, dword [rdx + rax*4 + 0x545a8]
add rcx, rdx
jmp rcx
movsd xmm0, qword [0x1403a68e8]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a68f0]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140052115
jmp 0x14005444a
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a75e0]
movsd xmm0, qword [0x1403a75d8]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a75e4]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x14005223c
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a75d8]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140052250
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 0x1400522a0
lea rdx, [rbp - 0x19]
jmp 0x14005444e
movups xmm0, xmmword [0x1403a68d8]
movups xmmword [rbp - 9], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140052441
cmp dword [0x1403b2090], 2
jl 0x140052403
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
mov edx, r15d
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov r8d, dword [rbp - 0x19]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140052320
jmp 0x140052441
lea r9, [rbp - 9]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140052410
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 0x140052460
lea rdx, [rbp - 9]
jmp 0x14005444e
cmp byte [0x1403a750b], r15b
movsd xmm0, qword [0x1403a7500]
mov eax, dword [0x1403a7508]
movsd qword [rbp - 0x19], xmm0
mov dword [rbp - 0x11], eax
je 0x1400525d1
cmp dword [0x1403b2090], 2
mov r8d, r15d
jl 0x14005258e
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a7500]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400525a0
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 0x1400525f0
lea rdx, [rbp - 0x19]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a7380]
movzx eax, byte [0x1403a7390]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x140052749
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140052660
cmp r8d, 0x11
jge 0x140052791
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140052760
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 0x1400527b0
lea rdx, [rbp - 9]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a6950]
movsd xmm0, qword [0x1403a6948]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a6954]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x1400528db
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a6948]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400528f0
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 0x140052940
lea rdx, [rbp - 0x19]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a7748]
movsd xmm0, qword [0x1403a7740]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a774c]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x140052a6b
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a7740]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140052a80
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 0x140052ad0
lea rdx, [rbp - 0x19]
jmp 0x14005444e
movsd xmm0, qword [0x1403a72f0]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a72f8]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140052b34
jmp 0x14005444a
cmp dword [0x1403b2090], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a70d8]
movzx eax, byte [0x1403a70e8]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x140052c89
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140052ba0
cmp r8d, 0x11
jge 0x140052cd1
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140052ca0
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 0x140052cf0
lea rdx, [rbp - 9]
jmp 0x14005444e
movsd xmm0, qword [0x1403a7688]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a7690]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140052d54
jmp 0x14005444a
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a6b18]
movups xmm0, xmmword [0x1403a6b08]
mov dword [rbp + 7], eax
movzx eax, byte [0x1403a6b1c]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
jl 0x140052eb9
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140052dd0
cmp r8d, 0x15
jge 0x140052f01
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140052ed0
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 0x140052f20
lea rdx, [rbp - 9]
jmp 0x14005444e
movsd xmm0, qword [0x1403a77c0]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a77c8]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140052f84
lea rdx, [rbp - 0x19]
jmp 0x140054451
movabs rax, 0x2e000000000028d
cmp rdx, rax
ja 0x1400534b2
je 0x140053322
movabs rax, 0x2e0000000000236
cmp rdx, rax
je 0x140053162
movabs rax, 0x2e000000000023b
cmp rdx, rax
jne case.0x1400534e4.10
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a6a08]
movsd xmm0, qword [0x1403a6a00]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1403a6a0c]
mov byte [rbp - 0xd], al
movsd qword [rbp - 0x19], xmm0
jl 0x1400530ee
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a6a00]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140053100
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 0x140053150
lea rdx, [rbp - 0x19]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a6dc0]
movzx eax, byte [0x1403a6dd0]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x1400532a9
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400531c0
cmp r8d, 0x11
jge 0x1400532f1
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400532c0
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 0x140053310
lea rdx, [rbp - 9]
jmp 0x14005444e
cmp byte [0x1403a77a3], r15b
movsd xmm0, qword [0x1403a7798]
mov eax, dword [0x1403a77a0]
movsd qword [rbp - 0x19], xmm0
mov dword [rbp - 0x11], eax
je 0x140053481
cmp dword [0x1403b2090], 2
mov r8d, r15d
jl 0x14005343e
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a7798]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140053450
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 0x1400534a0
lea rdx, [rbp - 0x19]
jmp 0x14005444e
movabs rax, 0xfd1ffffffffffd6f
add rax, rdx
cmp rax, 0xd2
ja case.0x1400534e4.10
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x546f8]
mov ecx, dword [rdx + rax*4 + 0x546cc]
add rcx, rdx
jmp rcx
movsd xmm0, qword [0x1403a7420]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x1403a7428]
movzx eax, byte [0x1403a742a]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
mov word [rbp - 0x11], cx
xor cl, 0x3e
xor byte [rbp - 0x10], 0x3f
xor al, 0x40
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 0x140053550
lea rdx, [rbp - 0x19]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a6ab8]
movups xmm0, xmmword [0x1403a6aa8]
mov dword [rbp + 7], eax
movzx eax, byte [0x1403a6abc]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
jl 0x1400536b9
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400535d0
cmp r8d, 0x15
jge 0x140053701
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x1400536d0
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 0x140053720
lea rdx, [rbp - 9]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a7078]
movups xmm0, xmmword [0x1403a7068]
mov dword [rbp + 7], eax
movzx eax, byte [0x1403a707c]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
jl 0x140053889
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400537a0
cmp r8d, 0x15
jge 0x1400538d1
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x1400538a0
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 0x1400538f0
lea rdx, [rbp - 9]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a73f0]
movups xmm0, xmmword [0x1403a73e0]
mov dword [rbp + 7], eax
movzx eax, byte [0x1403a73f4]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
jl 0x140053a59
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140053970
cmp r8d, 0x15
jge 0x140053aa1
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140053a70
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 0x140053ac0
lea rdx, [rbp - 9]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a6c78]
mov eax, dword [0x1403a6c90]
mov dword [rbp + 0xf], eax
movzx eax, byte [0x1403a6c94]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0x13], al
movsd xmm0, qword [0x1403a6c88]
movsd qword [rbp + 7], xmm0
jl 0x140053c2a
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140053b41
cmp r8d, 0x1d
jge 0x140053c71
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x140053c40
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 0x140053c90
lea rdx, [rbp - 9]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a6830]
movups xmm0, xmmword [0x1403a6820]
mov dword [rbp + 7], eax
movzx eax, byte [0x1403a6834]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
jl 0x140053dfd
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140053d10
cmp r8d, 0x15
jge 0x140053e41
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140053e10
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 0x140053e60
lea rdx, [rbp - 9]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
mov eax, dword [0x1403a7218]
movups xmm0, xmmword [0x1403a7208]
mov dword [rbp + 7], eax
movzx eax, byte [0x1403a721c]
movups xmmword [rbp - 9], xmm0
mov byte [rbp + 0xb], al
jl 0x140053fcd
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140053ee0
cmp r8d, 0x15
jge 0x140054011
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140053fe0
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 0x140054030
lea rdx, [rbp - 9]
jmp 0x14005444e
cmp dword [0x1403b2090], 2
mov r8d, r15d
movups xmm0, xmmword [0x1403a6da8]
movzx eax, byte [0x1403a6db8]
mov byte [rbp + 7], al
movups xmmword [rbp - 9], xmm0
jl 0x14005418d
movdqa xmm0, xmmword [0x1403a7ce0]
lea rcx, [rbp - 5]
movdqa xmm4, xmmword [0x1403a7c80]
movdqa xmm3, xmmword [0x1403a8190]
movdqa xmm5, xmmword [0x1403a7cc0]
movdqa xmm6, xmmword [0x1403a7cd0]
movdqa xmmword [rbp - 0x19], xmm0
mov edx, dword [rbp - 0x19]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm4
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400540a0
cmp r8d, 0x11
jge 0x1400541d1
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400541a0
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 0x1400541f0
lea rdx, [rbp - 9]
jmp 0x14005444e
cmp byte [0x1403a6b8b], r15b
movsd xmm0, qword [0x1403a6b80]
mov eax, dword [0x1403a6b88]
movsd qword [rbp - 0x19], xmm0
mov dword [rbp - 0x11], eax
je 0x140054361
cmp dword [0x1403b2090], 2
mov r8d, r15d
jl 0x14005431e
movdqa xmm3, xmmword [0x1403a7c80]
mov r8d, 8
movdqa xmm2, xmmword [0x1403a7ca0]
movdqa xmm1, xmm3
movdqa xmm5, xmmword [0x1403a8190]
movdqa xmm0, xmm3
mov eax, dword [0x1403a7ce0]
punpckhdq xmm0, xmm3
punpckldq xmm1, xmm3
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm2
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm3, xmm0
punpckldq xmm1, xmm2
andps xmm3, xmmword [0x1403a7cd0]
packuswb xmm3, xmm3
pmuldq xmm1, xmm5
packuswb xmm3, xmm3
movd xmm0, eax
paddb xmm3, xmm0
movd xmm0, dword [0x1403a6b80]
xorps xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
movd dword [rbp - 0x19], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x15]
pmulld xmm0, xmmword [0x1403a7cc0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x1403a7cd0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
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, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140054330
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 0x140054380
lea rdx, [rbp - 0x19]
jmp 0x14005444e
movsd xmm0, qword [0x1403a7358]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a7360]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x1400543e4
jmp 0x14005444a
movsd xmm0, qword [0x1403a6c18]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1403a6c20]
movsd qword [rbp - 0x19], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor al, 0x3e
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 0x140054441
lea rdx, [rbp - 0x19]
mov rcx, rsi
call fcn.14007e680
mov rax, rsi
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400803f0
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x88
pop r15
pop r14
pop rsi
pop rbp
ret