Function at 0x7ff713eb2470
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
mov rax, qword [0x7ff71438e600]
xor rax, rsp
mov qword [rbp + 0x2f], rax
call fcn.7ff713e5b900
xor esi, esi
mov qword [rax + 8], rsi
mov dword [rax + 0x14], esi
mov dword [rax + 0x4c], 0x41a00000
mov dword [rax + 0x50], 0x41a00000
mov dword [rax + 0x74], 0x41000000
call fcn.7ff713e5b900
movaps xmm0, xmmword [0x7ff713f7e400]
movups xmmword [rax + 0xe8], xmm0
movaps xmm1, xmmword [0x7ff713f776b0]
movups xmmword [rax + 0xf8], xmm1
movaps xmm0, xmmword [0x7ff713f77690]
movups xmmword [rax + 0x108], xmm0
movaps xmm1, xmmword [0x7ff713f7e450]
movups xmmword [rax + 0xd8], xmm1
movaps xmm0, xmmword [0x7ff713f7e250]
movups xmmword [rax + 0x118], xmm0
movaps xmm1, xmmword [0x7ff713f7e410]
movups xmmword [rax + 0x3b8], xmm1
mov qword [rax + 0x10], 0x41000000
mov qword [rax + 8], rsi
mov dword [rax + 0x2c], 0x40e00000
mov qword [rax + 0x34], 0x40a00000
mov qword [rax + 0x44], 0x40800000
mov dword [rax + 0x74], 0x40000000
mov dword [rax + 0x3c], 0x40c00000
mov dword [rax + 0x40], 0x40400000
mov qword [rax + 0x54], 0x41200000
mov dword [rax + 0x4c], esi
mov dword [rax + 0x50], 0x41200000
mov dword [rbp - 0x19], 0x44174000
mov dword [rbp - 0x15], 0x440e0000
xor edx, edx
lea rcx, [rbp - 0x19]
call fcn.7ff713e67930
call fcn.7ff713e5aca0
mov rbx, rax
movaps xmm0, xmmword [0x7ff713f77800]
movups xmmword [rbp - 1], xmm0
lea rcx, [rbp - 1]
call fcn.7ff713e57e20
mov dword [rbp - 0x19], 0x3f800000
mov dword [rbp - 0x15], 0x3f800000
xorps xmm7, xmm7
mov qword [rbp - 0x39], rsi
mov dword [rbp - 0x49], 0x44f00000
mov dword [rbp - 0x45], 0x44870000
mov qword [rbp - 9], rsi
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x39]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x49]
lea r8, [rbp - 9]
mov rdx, qword [0x7ff714395cd8]
mov rcx, rbx
call fcn.7ff713e6e680
mov eax, dword [0x7ff713f7d970]
mov dword [rbp - 0x19], eax
movzx eax, byte [0x7ff713f7d974]
mov byte [rbp - 0x19], 0x53
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor al, 0x3a
mov byte [rbp - 0x15], al
xor edx, edx
mov r8d, 0x30ab
lea rcx, [rbp - 0x19]
call fcn.7ff713e52e70
movss xmm0, dword [0x7ff71438d62c]
movss dword [rbp - 0x49], xmm0
movss xmm1, dword [0x7ff714395d20]
movss dword [rbp - 0x45], xmm1
movss xmm0, dword [0x7ff714395d24]
movss dword [rbp - 0x41], xmm0
mov dword [rbp - 0x3d], 0x437f0000
lea rcx, [rbp - 0x49]
call fcn.7ff713e5ae10
call fcn.7ff713e5b900
mov rbx, rax
lea rcx, [rbp - 9]
call fcn.7ff713e5bb00
lea rcx, [rbp - 1]
call fcn.7ff713e5aee0
call fcn.7ff713e5bad0
mov rdi, rax
movss xmm6, dword [rbx + 0x10]
movaps xmm0, xmmword [0x7ff713f7e440]
movups xmmword [rbp - 0x19], xmm0
lea rcx, [rbp - 0x19]
call fcn.7ff713e57e20
movss xmm3, dword [rbp - 5]
movaps xmm1, xmm3
addss xmm1, dword [0x7ff713f7e1f8]
movss xmm2, dword [rbp - 9]
movaps xmm0, xmm2
addss xmm0, dword [0x7ff713f7e1fc]
movss dword [rbp - 0x49], xmm0
movss dword [rbp - 0x45], xmm1
addss xmm3, xmm7
movss dword [rbp - 0x39], xmm2
movss dword [rbp - 0x35], xmm3
mov dword [rsp + 0x28], 0xf0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x39]
mov rcx, rdi
call fcn.7ff713e6fc60
mov dword [rbp - 0x49], 0x41200000
mov dword [rbp - 0x45], 0x41a00000
lea rcx, [rbp - 0x49]
call fcn.7ff713e673b0
call fcn.7ff713e563d0
mov dword [rbp - 0x49], 0x43160000
mov dword [rbp - 0x45], 0x41c80000
cmp dword [0x7ff71439605c], esi
sete r8b
mov dword [rsp + 0x28], esi
mov byte [rsp + 0x20], sil
lea r9, [rbp - 0x49]
lea rdx, [0x7ff713f7dcb0]
lea rcx, [0x7ff713f76a3c]
call fcn.7ff713e90e50
test al, al
je 0x7ff713eb274f
mov dword [0x7ff71439605c], esi
movss xmm6, dword [0x7ff713f775b8]
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff713e66a40
mov dword [rbp - 0x49], 0x43160000
mov dword [rbp - 0x45], 0x41c80000
cmp dword [0x7ff71439605c], 1
sete r8b
mov dword [rsp + 0x28], esi
mov byte [rsp + 0x20], sil
lea r9, [rbp - 0x49]
lea rdx, [0x7ff713f7dcb8]
lea rcx, [0x7ff713f76a50]
call fcn.7ff713e90e50
test al, al
je 0x7ff713eb27a9
mov dword [0x7ff71439605c], 1
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff713e66a40
mov dword [rbp - 0x49], 0x43160000
mov dword [rbp - 0x45], 0x41c80000
cmp dword [0x7ff71439605c], 3
sete r8b
mov dword [rsp + 0x28], esi
mov byte [rsp + 0x20], sil
lea r9, [rbp - 0x49]
lea rdx, [0x7ff713f7dcc0]
lea rcx, [0x7ff713f76a4c]
call fcn.7ff713e90e50
test al, al
je 0x7ff713eb27fb
mov dword [0x7ff71439605c], 3
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff713e66a40
mov dword [rbp - 0x49], 0x43160000
mov dword [rbp - 0x45], 0x41c80000
cmp dword [0x7ff71439605c], 4
sete r8b
mov dword [rsp + 0x28], esi
mov byte [rsp + 0x20], sil
lea r9, [rbp - 0x49]
lea rdx, [0x7ff713f7dcc8]
lea rcx, [0x7ff713f76a54]
call fcn.7ff713e90e50
test al, al
je 0x7ff713eb284d
mov dword [0x7ff71439605c], 4
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff713e66a40
call fcn.7ff713e599e0
mov dword [rbp - 0x49], 0x41a00000
mov dword [rbp - 0x45], 0x428c0000
lea rcx, [rbp - 0x49]
call fcn.7ff713e673b0
call fcn.7ff713e563d0
mov eax, dword [0x7ff71439605c]
test eax, eax
jne 0x7ff713eb387e
mov dword [rbp - 0x49], 0x43858000
mov dword [rbp - 0x45], 0x43ed8000
mov eax, dword [0x7ff713f7d978]
mov dword [rbp - 0x19], eax
movzx ecx, word [0x7ff713f7d97c]
mov word [rbp - 0x15], cx
movzx eax, byte [0x7ff713f7d97e]
mov byte [rbp - 0x19], 0x41
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor cl, 0x3a
mov byte [rbp - 0x15], cl
xor byte [rbp - 0x14], 0x3b
xor al, 0x3c
mov byte [rbp - 0x13], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x19]
call fcn.7ff713e55570
mov r10, qword [0x7ff714395ec0]
movsd xmm0, qword [0x7ff713f7d980]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x7ff713f7d988]
mov dword [rbp - 0x31], eax
movzx eax, word [0x7ff713f7d98c]
mov word [rbp - 0x2d], ax
mov ebx, dword [0x7ff71438e658]
cmp byte [0x7ff713f7d98d], sil
je 0x7ff713eb2a60
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb2a22
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff713f7e3d0]
movd xmm0, dword [0x7ff713f7d980]
xorps xmm2, xmm0
movd dword [rbp - 0x39], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x7ff713f7e3d0]
movd xmm0, dword [rbp - 0x35]
xorps xmm2, xmm0
movd dword [rbp - 0x35], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x7ff713eb2a30
lea rdx, [r10 + 0x71]
lea rcx, [rbp - 0x39]
call fcn.7ff713e8a3c0
movzx eax, word [0x7ff713f7d998]
movsd xmm0, qword [0x7ff713f7d990]
mov rdx, qword [0x7ff714395ec0]
movzx ecx, byte [0x7ff713f7d99a]
mov word [rbp - 0x41], ax
movsd qword [rbp - 0x49], xmm0
add rdx, 0xb1
mov byte [rbp - 0x49], 0x50
xor byte [rbp - 0x48], 0x37
xor byte [rbp - 0x47], 0x38
xor byte [rbp - 0x46], 0x39
xor byte [rbp - 0x45], 0x3a
xor byte [rbp - 0x44], 0x3b
xor byte [rbp - 0x43], 0x3c
xor byte [rbp - 0x42], 0x3d
xor byte [rbp - 0x41], 0x3e
xor byte [rbp - 0x40], 0x3f
xor cl, 0x40
mov byte [rbp - 0x3f], cl
lea rcx, [rbp - 0x49]
call fcn.7ff713e8a3c0
movsd xmm0, qword [0x7ff713f7d9a0]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x7ff713f7d9a8]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x7ff713f7d9ac]
mov byte [rbp - 0x2d], al
mov r10, qword [0x7ff714395ec0]
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb2c03
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7d9a0]
xorps xmm2, xmm0
movd dword [rbp - 0x39], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x35]
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff713eb2c10
lea rdx, [r10 + 0xc3]
lea rcx, [rbp - 0x39]
call fcn.7ff713e8a3c0
movsd xmm0, qword [0x7ff713f7d9b0]
movsd qword [rbp - 0x49], xmm0
movzx eax, byte [0x7ff713f7d9b8]
mov byte [rbp - 0x49], 0x44
xor byte [rbp - 0x48], 0x37
xor byte [rbp - 0x47], 0x38
xor byte [rbp - 0x46], 0x39
xor byte [rbp - 0x45], 0x3a
xor byte [rbp - 0x44], 0x3b
xor byte [rbp - 0x43], 0x3c
xor byte [rbp - 0x42], 0x3d
xor al, 0x3e
mov byte [rbp - 0x41], al
mov rdx, qword [0x7ff714395ec0]
add rdx, 0xa4
lea rcx, [rbp - 0x49]
call fcn.7ff713e8a3c0
movsd xmm0, qword [0x7ff713f7d9c0]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x7ff713f7d9c8]
mov dword [rbp - 0x31], eax
movzx eax, word [0x7ff713f7d9cc]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x7ff713f7d9ce]
mov byte [rbp - 0x2b], al
mov r10, qword [0x7ff714395ec0]
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb2ddd
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7d9c0]
xorps xmm2, xmm0
movd dword [rbp - 0x39], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x35]
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff713eb2df0
lea rdx, [r10 + 0xab]
lea rcx, [rbp - 0x39]
call fcn.7ff713e8a3c0
movsd xmm0, qword [0x7ff713f7d9d0]
movsd qword [rbp - 0x49], xmm0
movzx r8d, word [0x7ff713f7d9d8]
mov word [rbp - 0x41], r8w
movzx ecx, byte [0x7ff713f7d9da]
mov rdx, qword [0x7ff714395ec0]
add rdx, 0xa0
mov byte [rbp - 0x49], 0x46
xor byte [rbp - 0x48], 0x37
xor byte [rbp - 0x47], 0x38
xor byte [rbp - 0x46], 0x39
xor byte [rbp - 0x45], 0x3a
xor byte [rbp - 0x44], 0x3b
xor byte [rbp - 0x43], 0x3c
xor byte [rbp - 0x42], 0x3d
xor r8b, 0x3e
mov byte [rbp - 0x41], r8b
xor byte [rbp - 0x40], 0x3f
xor cl, 0x40
mov byte [rbp - 0x3f], cl
mov dword [rsp + 0x28], esi
lea rdi, [0x7ff713f773a8]
mov qword [rsp + 0x20], rdi
mov r9d, 0x1f4
xor r8d, r8d
lea rcx, [rbp - 0x49]
call fcn.7ff713e90340
mov r10, qword [0x7ff714395ec0]
movups xmm0, xmmword [0x7ff713f7d9e0]
movups xmmword [rbp - 0x39], xmm0
movzx eax, byte [0x7ff713f7d9f0]
mov byte [rbp - 0x29], al
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb3015
movdqa xmm5, xmmword [0x7ff713f7b5a0]
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm6, xmmword [0x7ff713f7e270]
movdqa xmm0, xmmword [0x7ff713f7e3d0]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x19]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff713eb2f10
cmp r8d, 0x11
jge 0x7ff713eb3050
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x7ff713eb3020
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdi
mov r9d, 0x1e
lea r8d, [r9 - 0x19]
lea rdx, [r10 + 0x9c]
lea rcx, [rbp - 0x39]
call fcn.7ff713e90340
lea rax, [0x7ff713f7d8dc]
mov qword [rbp + 0xf], rax
lea rax, [0x7ff713f7dcd0]
mov qword [rbp + 0x17], rax
lea rax, [0x7ff713f7cf38]
mov qword [rbp + 0x1f], rax
lea rax, [0x7ff713f7dcd8]
mov qword [rbp + 0x27], rax
mov rdx, qword [0x7ff714395ec0]
add rdx, 0xac
movsd xmm0, qword [0x7ff713f7d9f8]
movsd qword [rbp - 0x49], xmm0
movzx eax, byte [0x7ff713f7da00]
mov byte [rbp - 0x49], 0x48
xor byte [rbp - 0x48], 0x37
xor byte [rbp - 0x47], 0x38
xor byte [rbp - 0x46], 0x39
xor byte [rbp - 0x45], 0x3a
xor byte [rbp - 0x44], 0x3b
xor byte [rbp - 0x43], 0x3c
xor byte [rbp - 0x42], 0x3d
xor al, 0x3e
mov byte [rbp - 0x41], al
mov dword [rsp + 0x20], 4
mov r9d, 4
lea r8, [rbp + 0xf]
lea rcx, [rbp - 0x49]
call fcn.7ff713e8e450
call fcn.7ff713e592f0
call fcn.7ff713e599e0
mov dword [rbp - 0x49], 0x43998000
mov dword [rbp - 0x45], 0x428c0000
lea rcx, [rbp - 0x49]
call fcn.7ff713e673b0
call fcn.7ff713e563d0
mov dword [rbp - 0x49], 0x43858000
mov dword [rbp - 0x45], 0x43700000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x49]
lea rcx, [0x7ff713f7dce0]
call fcn.7ff713e55570
mov r10, qword [0x7ff714395ec0]
movsd xmm0, qword [0x7ff713f7da08]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x7ff713f7da10]
mov dword [rbp - 0x31], eax
cmp byte [0x7ff713f7da13], sil
je 0x7ff713eb32c0
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb3280
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7da08]
xorps xmm2, xmm0
movd dword [rbp - 0x39], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x35]
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff713eb3290
lea rdx, [r10 + 0xc6]
lea rcx, [rbp - 0x39]
call fcn.7ff713e8a3c0
mov eax, dword [0x7ff713f7da20]
mov dword [rbp - 0x41], eax
movzx eax, byte [0x7ff713f7da24]
movsd xmm0, qword [0x7ff713f7da18]
mov r10, qword [0x7ff714395ec0]
mov byte [rbp - 0x3d], al
movsd qword [rbp - 0x49], xmm0
add r10, 0xc6
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb3409
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7da18]
xorps xmm2, xmm0
movd dword [rbp - 0x49], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x45]
xorps xmm2, xmm1
movd dword [rbp - 0x45], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff713eb3420
mov rdx, r10
lea rcx, [rbp - 0x49]
call fcn.7ff713e8a3c0
mov r10, qword [0x7ff714395ec0]
add r10, 0xc7
movups xmm0, xmmword [0x7ff713f7da28]
movups xmmword [rbp - 0x39], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x7ff713eb3600
cmp ebx, 2
jl 0x7ff713eb35bf
movdqa xmm5, xmmword [0x7ff713f7b5a0]
mov edx, esi
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm6, xmmword [0x7ff713f7e270]
movdqa xmm0, xmmword [0x7ff713f7e3d0]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp - 0x35]
mov r8d, dword [rbp - 0x19]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x7ff713eb34c0
jmp 0x7ff713eb3600
lea r9, [rbp - 0x39]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x7ff713eb35d0
mov rdx, r10
lea rcx, [rbp - 0x39]
call fcn.7ff713e8a3c0
mov eax, dword [0x7ff713f7da40]
mov dword [rbp - 0x41], eax
mov r10, qword [0x7ff714395ec0]
movsd xmm0, qword [0x7ff713f7da38]
movzx eax, byte [0x7ff713f7da44]
add r10, 0xcc
movsd qword [rbp - 0x49], xmm0
mov byte [rbp - 0x3d], al
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb3745
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7da38]
xorps xmm2, xmm0
movd dword [rbp - 0x49], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x45]
xorps xmm2, xmm1
movd dword [rbp - 0x45], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff713eb3750
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdi
mov r9d, 0x12c
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp - 0x49]
call fcn.7ff713e90340
mov rdx, qword [0x7ff714395ec0]
add rdx, 0xc8
mov eax, dword [0x7ff713f7da48]
mov dword [rbp - 0x19], eax
movzx eax, word [0x7ff713f7da4c]
mov word [rbp - 0x15], ax
mov byte [rbp - 0x19], 0x44
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor al, 0x3a
mov byte [rbp - 0x15], al
xor byte [rbp - 0x14], 0x3b
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdi
mov r9d, 5
xor r8d, r8d
lea rcx, [rbp - 0x19]
call fcn.7ff713e90340
call fcn.7ff713e592f0
mov dword [rbp - 0x49], 0x43998000
mov dword [rbp - 0x45], 0x43ac8000
lea rcx, [rbp - 0x49]
call fcn.7ff713e673b0
call fcn.7ff713e563d0
mov dword [rbp - 0x49], 0x43858000
mov dword [rbp - 0x45], 0x43340000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x49]
lea rcx, [0x7ff713f7dce8]
call fcn.7ff713e55570
mov r8d, dword [0x7ff714396030]
lea rdx, [0x7ff713ea69f0]
mov rcx, qword [0x7ff714395ec0]
mov ecx, dword [rcx + 0xb4]
call fcn.7ff713ea99d0
mov r8d, dword [0x7ff714396034]
lea rdx, [0x7ff713ea6930]
mov rcx, qword [0x7ff714395ec0]
mov ecx, dword [rcx + 0xbc]
call fcn.7ff713ea99d0
jmp 0x7ff713eb67d4
cmp eax, 1
jne 0x7ff713eb4cdc
mov dword [rbp - 0x49], 0x41a00000
mov dword [rbp - 0x45], 0x428c0000
lea rcx, [rbp - 0x49]
call fcn.7ff713e673b0
mov dword [rbp - 0x49], 0x43858000
mov dword [rbp - 0x45], 0x43ed8000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x49]
lea rcx, [0x7ff713f7dcf8]
call fcn.7ff713e55570
mov rdx, qword [0x7ff714395ec0]
add rdx, 0x21
movsd xmm0, qword [0x7ff713f7da50]
movsd qword [rbp - 0x39], xmm0
movzx eax, byte [0x7ff713f7da58]
mov byte [rbp - 0x39], 0x44
xor byte [rbp - 0x38], 0x37
xor byte [rbp - 0x37], 0x38
xor byte [rbp - 0x36], 0x39
xor byte [rbp - 0x35], 0x3a
xor byte [rbp - 0x34], 0x3b
xor byte [rbp - 0x33], 0x3c
xor byte [rbp - 0x32], 0x3d
xor al, 0x3e
mov byte [rbp - 0x31], al
lea rcx, [rbp - 0x39]
call fcn.7ff713e8a3c0
mov r10, qword [0x7ff714395ec0]
movsd xmm0, qword [0x7ff713f7da60]
movsd qword [rbp - 0x19], xmm0
mov eax, dword [0x7ff713f7da68]
mov dword [rbp - 0x11], eax
movzx eax, word [0x7ff713f7da6c]
mov word [rbp - 0xd], ax
mov ebx, dword [0x7ff71438e658]
cmp byte [0x7ff713f7da6d], sil
je 0x7ff713eb3a90
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb3a55
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7da60]
xorps xmm2, xmm0
movd dword [rbp - 0x19], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x15]
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x7ff713eb3a60
lea rdx, [r10 + 0x20]
lea rcx, [rbp - 0x19]
call fcn.7ff713e8a3c0
mov rdx, qword [0x7ff714395ec0]
add rdx, 0x60
movsd xmm0, qword [0x7ff713f7da70]
movsd qword [rbp - 0x49], xmm0
movzx eax, word [0x7ff713f7da78]
mov word [rbp - 0x41], ax
cmp byte [0x7ff713f7da79], sil
je 0x7ff713eb3af1
mov byte [rbp - 0x49], 0x44
xor byte [rbp - 0x48], 0x37
xor byte [rbp - 0x47], 0x38
xor byte [rbp - 0x46], 0x39
xor byte [rbp - 0x45], 0x3a
xor byte [rbp - 0x44], 0x3b
xor byte [rbp - 0x43], 0x3c
xor byte [rbp - 0x42], 0x3d
xor byte [rbp - 0x41], 0x3e
xor byte [rbp - 0x40], 0x3f
lea rcx, [rbp - 0x49]
call fcn.7ff713e8a3c0
mov r10, qword [0x7ff714395ec0]
movups xmm0, xmmword [0x7ff713f7da80]
movups xmmword [rbp - 0x39], xmm0
movzx eax, byte [0x7ff713f7da90]
mov byte [rbp - 0x29], al
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb3c55
movdqa xmm5, xmmword [0x7ff713f7b5a0]
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm6, xmmword [0x7ff713f7e270]
movdqa xmm0, xmmword [0x7ff713f7e3d0]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x19]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff713eb3b50
cmp r8d, 0x11
jge 0x7ff713eb3c90
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x7ff713eb3c60
lea rdx, [r10 + 0x70]
lea rcx, [rbp - 0x39]
call fcn.7ff713e8a3c0
mov r10, qword [0x7ff714395ec0]
movsd xmm0, qword [0x7ff713f7da98]
movsd qword [rbp - 0x49], xmm0
mov eax, dword [0x7ff713f7daa0]
mov dword [rbp - 0x41], eax
movzx eax, word [0x7ff713f7daa4]
mov word [rbp - 0x3d], ax
cmp byte [0x7ff713f7daa5], sil
je 0x7ff713eb3e20
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb3ddd
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7da98]
xorps xmm2, xmm0
movd dword [rbp - 0x49], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x45]
xorps xmm2, xmm1
movd dword [rbp - 0x45], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x7ff713eb3df0
lea rdx, [r10 + 0x48]
lea rcx, [rbp - 0x49]
call fcn.7ff713e8a3c0
mov r10, qword [0x7ff714395ec0]
movups xmm0, xmmword [0x7ff713f7daa8]
movups xmmword [rbp + 0xf], xmm0
movzx eax, word [0x7ff713f7dab8]
mov word [rbp + 0x1f], ax
cmp byte [0x7ff713f7dab9], sil
je 0x7ff713eb3fd0
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb3f95
movdqa xmm5, xmmword [0x7ff713f7b5a0]
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm6, xmmword [0x7ff713f7e270]
movdqa xmm0, xmmword [0x7ff713f7e3d0]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp + 0x13]
mov edx, dword [rbp - 0x19]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff713eb3e90
cmp r8d, 0x12
jge 0x7ff713eb3fd0
movsxd rax, r8d
lea r9, [rbp + 0xf]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x7ff713eb3fa0
lea rdx, [r10 + 0x22]
lea rcx, [rbp + 0xf]
call fcn.7ff713e8a3c0
movzx eax, word [0x7ff713f7dac8]
movsd xmm0, qword [0x7ff713f7dac0]
mov rdx, qword [0x7ff714395ec0]
movzx ecx, byte [0x7ff713f7daca]
mov word [rbp - 0x31], ax
movsd qword [rbp - 0x39], xmm0
add rdx, 0x50
mov byte [rbp - 0x39], 0x46
xor byte [rbp - 0x38], 0x37
xor byte [rbp - 0x37], 0x38
xor byte [rbp - 0x36], 0x39
xor byte [rbp - 0x35], 0x3a
xor byte [rbp - 0x34], 0x3b
xor byte [rbp - 0x33], 0x3c
xor byte [rbp - 0x32], 0x3d
xor byte [rbp - 0x31], 0x3e
xor byte [rbp - 0x30], 0x3f
xor cl, 0x40
mov byte [rbp - 0x2f], cl
lea rcx, [rbp - 0x39]
call fcn.7ff713e8a3c0
movsd xmm0, qword [0x7ff713f7dad0]
movsd qword [rbp - 0x49], xmm0
movzx ecx, byte [0x7ff713f7dad8]
mov rdx, qword [0x7ff714395ec0]
add rdx, 0x28
mov byte [rbp - 0x49], 0x42
xor byte [rbp - 0x48], 0x37
xor byte [rbp - 0x47], 0x38
xor byte [rbp - 0x46], 0x39
xor byte [rbp - 0x45], 0x3a
xor byte [rbp - 0x44], 0x3b
xor byte [rbp - 0x43], 0x3c
xor byte [rbp - 0x42], 0x3d
xor cl, 0x3e
mov byte [rbp - 0x41], cl
mov r9d, 3
lea r8, [0x7ff713f7dd00]
lea rcx, [rbp - 0x49]
call fcn.7ff713e8e210
call fcn.7ff713e592f0
call fcn.7ff713e599e0
mov dword [rbp - 0x49], 0x43998000
mov dword [rbp - 0x45], 0x428c0000
lea rcx, [rbp - 0x49]
call fcn.7ff713e673b0
call fcn.7ff713e563d0
mov dword [rbp - 0x49], 0x43858000
mov dword [rbp - 0x45], 0x43ed8000
movsd xmm0, qword [0x7ff713f7dae0]
movsd qword [rbp - 0x19], xmm0
mov eax, dword [0x7ff713f7dae8]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x7ff713f7daec]
mov byte [rbp - 0xd], al
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb41f8
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7dae0]
xorps xmm2, xmm0
movd dword [rbp - 0x19], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x15]
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff713eb4210
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x19]
call fcn.7ff713e55570
mov rdx, qword [0x7ff714395ec0]
add rdx, 0x7c
movsd xmm0, qword [0x7ff713f7daf0]
movsd qword [rbp - 0x39], xmm0
movzx eax, word [0x7ff713f7daf8]
mov word [rbp - 0x31], ax
lea rcx, [rbp - 0x39]
cmp byte [0x7ff713f7daf9], sil
je 0x7ff713eb42ab
mov byte [rbp - 0x39], 0x44
xor byte [rbp - 0x38], 0x37
xor byte [rbp - 0x37], 0x38
xor byte [rbp - 0x36], 0x39
xor byte [rbp - 0x35], 0x3a
xor byte [rbp - 0x34], 0x3b
xor byte [rbp - 0x33], 0x3c
xor byte [rbp - 0x32], 0x3d
xor byte [rbp - 0x31], 0x3e
xor byte [rbp - 0x30], 0x3f
call fcn.7ff713e8a3c0
mov eax, dword [0x7ff713f7db08]
mov dword [rbp - 0x41], eax
movzx eax, word [0x7ff713f7db0c]
mov word [rbp - 0x3d], ax
movzx eax, byte [0x7ff713f7db0e]
movsd xmm0, qword [0x7ff713f7db00]
mov r10, qword [0x7ff714395ec0]
mov byte [rbp - 0x3b], al
movsd qword [rbp - 0x49], xmm0
add r10, 0x4d
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb43f1
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7db00]
xorps xmm2, xmm0
movd dword [rbp - 0x49], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x45]
xorps xmm2, xmm1
movd dword [rbp - 0x45], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x7ff713eb4400
mov rdx, r10
lea rcx, [rbp - 0x49]
call fcn.7ff713e8a3c0
mov r10, qword [0x7ff714395ec0]
movsd xmm0, qword [0x7ff713f7db10]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x7ff713f7db18]
mov dword [rbp - 0x31], eax
movzx eax, word [0x7ff713f7db1c]
mov word [rbp - 0x2d], ax
cmp byte [0x7ff713f7db1d], sil
je 0x7ff713eb45c0
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb457c
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7db10]
xorps xmm2, xmm0
movd dword [rbp - 0x39], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x35]
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x7ff713eb4590
lea rdx, [r10 + 0xc1]
lea rcx, [rbp - 0x39]
call fcn.7ff713e8a3c0
movsd xmm0, qword [0x7ff713f7db20]
mov rdx, qword [0x7ff714395ec0]
movzx ecx, byte [0x7ff713f7db28]
movsd qword [rbp - 0x49], xmm0
add rdx, 0xc2
mov byte [rbp - 0x49], 0x47
xor byte [rbp - 0x48], 0x37
xor byte [rbp - 0x47], 0x38
xor byte [rbp - 0x46], 0x39
xor byte [rbp - 0x45], 0x3a
xor byte [rbp - 0x44], 0x3b
xor byte [rbp - 0x43], 0x3c
xor byte [rbp - 0x42], 0x3d
xor cl, 0x3e
mov byte [rbp - 0x41], cl
lea rcx, [rbp - 0x49]
call fcn.7ff713e8a3c0
mov r10, qword [0x7ff714395ec0]
add r10, 0x62
movups xmm0, xmmword [0x7ff713f7db30]
movups xmmword [rbp - 0x39], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x7ff713eb47c0
cmp ebx, 2
jl 0x7ff713eb477f
movdqa xmm5, xmmword [0x7ff713f7b5a0]
mov edx, esi
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm6, xmmword [0x7ff713f7e270]
movdqa xmm0, xmmword [0x7ff713f7e3d0]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp - 0x35]
mov r8d, dword [rbp - 0x19]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x7ff713eb4680
jmp 0x7ff713eb47c0
lea r9, [rbp - 0x39]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x7ff713eb4790
mov rdx, r10
lea rcx, [rbp - 0x39]
call fcn.7ff713e8a3c0
lea rax, [0x7ff713f7dd14]
mov qword [rbp + 0xf], rax
lea rax, [0x7ff713f7741c]
mov qword [rbp + 0x17], rax
lea rax, [0x7ff713f7dd18]
mov qword [rbp + 0x1f], rax
mov eax, dword [0x7ff713f7db48]
mov dword [rbp - 0x41], eax
movzx eax, word [0x7ff713f7db4c]
mov word [rbp - 0x3d], ax
mov r11, qword [0x7ff714395ec0]
movsd xmm0, qword [0x7ff713f7db40]
movzx eax, byte [0x7ff713f7db4e]
add r11, 0x64
movsd qword [rbp - 0x49], xmm0
mov byte [rbp - 0x3b], al
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb492e
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7db40]
xorps xmm2, xmm0
movd dword [rbp - 0x49], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x45]
xorps xmm2, xmm1
movd dword [rbp - 0x45], xmm2
mov r8d, 8
movsxd rax, r8d
lea r10, [rbp - 0x49]
add r10, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0xf
jl 0x7ff713eb4940
mov dword [rsp + 0x20], 3
mov r9d, 3
lea r8, [rbp + 0xf]
mov rdx, r11
lea rcx, [rbp - 0x49]
call fcn.7ff713e8e450
movss xmm0, dword [0x7ff713f77584]
call fcn.7ff713e67410
mov dword [rbp - 0x49], 0x43610000
mov dword [rbp - 0x45], 0x420c0000
movsd xmm0, qword [0x7ff713f7db50]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x7ff713f7db58]
mov dword [rbp - 0x31], eax
cmp byte [0x7ff713f7db5b], sil
je 0x7ff713eb4b20
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb4ad7
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7db50]
xorps xmm2, xmm0
movd dword [rbp - 0x39], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x35]
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff713eb4af0
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x39]
call fcn.7ff713e896f0
test al, al
je 0x7ff713eb4b36
call fcn.7ff713eb82b0
movss xmm0, dword [0x7ff713f77584]
call fcn.7ff713e67410
mov dword [rbp - 0x49], 0x43610000
mov dword [rbp - 0x45], 0x420c0000
movsd xmm0, qword [0x7ff713f7db60]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x7ff713f7db68]
mov dword [rbp - 0x31], eax
cmp byte [0x7ff713f7db6b], sil
je 0x7ff713eb4cbd
cmp ebx, 2
jl 0x7ff713eb4c7b
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7db60]
xorps xmm2, xmm0
movd dword [rbp - 0x39], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x35]
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
mov esi, 8
movsxd rax, esi
lea r8, [rbp - 0x39]
add r8, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, sil
sub al, cl
add al, 0x36
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0xc
jl 0x7ff713eb4c90
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x39]
call fcn.7ff713e896f0
test al, al
je 0x7ff713eb67d4
call fcn.7ff713eab520
jmp 0x7ff713eb67d4
cmp eax, 3
jne 0x7ff713eb5098
movss xmm0, dword [0x7ff713f77584]
call fcn.7ff713e67410
mov dword [rbp - 0x49], 0x43090000
mov dword [rbp - 0x45], 0x42200000
lea rdx, [rbp - 0x49]
lea rcx, [0x7ff713f7dd20]
call fcn.7ff713e896f0
test al, al
je 0x7ff713eb4d1a
mov dword [0x7ff714396060], esi
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff713e66a40
mov dword [rbp - 0x49], 0x43090000
mov dword [rbp - 0x45], 0x42200000
lea rdx, [rbp - 0x49]
lea rcx, [0x7ff713f7dd28]
call fcn.7ff713e896f0
test al, al
je 0x7ff713eb4d51
mov dword [0x7ff714396060], 1
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff713e66a40
mov dword [rbp - 0x49], 0x43090000
mov dword [rbp - 0x45], 0x42200000
lea rdx, [rbp - 0x49]
lea rcx, [0x7ff713f7dd30]
call fcn.7ff713e896f0
test al, al
je 0x7ff713eb4d88
mov dword [0x7ff714396060], 2
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.7ff713e66a40
mov dword [rbp - 0x49], 0x43090000
mov dword [rbp - 0x45], 0x42200000
lea rdx, [rbp - 0x49]
lea rcx, [0x7ff713f7dd38]
call fcn.7ff713e896f0
test al, al
je 0x7ff713eb4dc2
mov eax, 3
mov dword [0x7ff714396060], eax
jmp 0x7ff713eb4dc8
mov eax, dword [0x7ff714396060]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf], xmm0
mov qword [rbp + 0x1f], rsi
mov qword [rbp + 0x27], 0xf
mov byte [rbp + 0xf], sil
test eax, eax
jne 0x7ff713eb4e04
mov qword [rbp + 0x1f], 5
mov eax, dword [0x7ff713f7dd20]
mov dword [rbp + 0xf], eax
movzx eax, byte [0x7ff713f7dd24]
mov byte [rbp + 0x13], al
mov byte [rbp + 0x14], 0
jmp 0x7ff713eb4e82
cmp eax, 1
jne 0x7ff713eb4e2b
mov qword [rbp + 0x1f], 3
mov eax, dword [0x7ff713f7dd28]
mov word [rbp + 0xf], ax
movzx eax, byte [0x7ff713f7dd2a]
mov byte [rbp + 0x11], al
mov byte [rbp + 0x12], 0
jmp 0x7ff713eb4e82
cmp eax, 2
jne 0x7ff713eb4e5d
mov qword [rbp + 0x1f], 7
mov rax, qword [0x7ff713f7dd30]
mov dword [rbp + 0xf], eax
movzx eax, word [0x7ff713f7dd34]
mov word [rbp + 0x13], ax
movzx eax, byte [0x7ff713f7dd36]
mov byte [rbp + 0x15], al
mov byte [rbp + 0x16], 0
jmp 0x7ff713eb4e82
cmp eax, 3
jne 0x7ff713eb4e82
mov qword [rbp + 0x1f], 6
mov eax, dword [0x7ff713f7dd38]
mov dword [rbp + 0xf], eax
movzx eax, word [0x7ff713f7dd3c]
mov word [rbp + 0x13], ax
mov byte [rbp + 0x15], 0
mov dword [rbp - 0x49], 0x41a00000
mov dword [rbp - 0x45], 0x43020000
lea rcx, [rbp - 0x49]
call fcn.7ff713e673b0
mov dword [rbp - 0x49], 0x44084000
mov dword [rbp - 0x45], 0x43cf8000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x49]
lea rcx, [0x7ff713f7dd40]
call fcn.7ff713e55570
mov rax, qword [0x7ff714395ec0]
cmp byte [rax + 0xab], 0
je 0x7ff713eb5051
mov eax, dword [0x7ff714396060]
test eax, eax
jne 0x7ff713eb4f2f
lea rdx, [0x7ff714396040]
lea rcx, [0x7ff713f7dd50]
call fcn.7ff713e8a3c0
mov dword [rsp + 0x28], esi
lea rbx, [0x7ff713f7be2c]
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x7ff713f7e1f4]
xorps xmm2, xmm2
lea rdx, [0x7ff71438e514]
lea rcx, [0x7ff713f7dd60]
call fcn.7ff713e902f0
lea rdx, [0x7ff71438e518]
lea rcx, [0x7ff713f7dd70]
jmp 0x7ff713eb5032
cmp eax, 1
jne 0x7ff713eb4f88
lea rdx, [0x7ff714396042]
lea rcx, [0x7ff713f7dd80]
call fcn.7ff713e8a3c0
mov dword [rsp + 0x28], esi
lea rbx, [0x7ff713f7be2c]
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x7ff713f7e1f4]
xorps xmm2, xmm2
lea rdx, [0x7ff71438e52c]
lea rcx, [0x7ff713f7dd90]
call fcn.7ff713e902f0
lea rdx, [0x7ff71438e530]
lea rcx, [0x7ff713f7dd98]
jmp 0x7ff713eb5032
cmp eax, 2
jne 0x7ff713eb4fde
lea rdx, [0x7ff714396041]
lea rcx, [0x7ff713f7dda8]
call fcn.7ff713e8a3c0
mov dword [rsp + 0x28], esi
lea rbx, [0x7ff713f7be2c]
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x7ff713f7e1f4]
xorps xmm2, xmm2
lea rdx, [0x7ff71438e520]
lea rcx, [0x7ff713f7ddc0]
call fcn.7ff713e902f0
lea rdx, [0x7ff71438e524]
lea rcx, [0x7ff713f7ddd0]
jmp 0x7ff713eb5032
cmp eax, 3
jne 0x7ff713eb504b
lea rdx, [0x7ff714396043]
lea rcx, [0x7ff713f7dde8]
call fcn.7ff713e8a3c0
mov dword [rsp + 0x28], esi
lea rbx, [0x7ff713f7be2c]
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x7ff713f7e1f4]
xorps xmm2, xmm2
lea rdx, [0x7ff71438e538]
lea rcx, [0x7ff713f7ddf8]
call fcn.7ff713e902f0
lea rdx, [0x7ff71438e53c]
lea rcx, [0x7ff713f7de08]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x7ff713f77590]
xorps xmm2, xmm2
call fcn.7ff713e902f0
call fcn.7ff713e592f0
nop
mov rdx, qword [rbp + 0x27]
cmp rdx, 0xf
jbe 0x7ff713eb67d9
inc rdx
mov rcx, qword [rbp + 0xf]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff713eb508e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff713eb508e
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff713f6dbfc
jmp 0x7ff713eb67d9
cmp eax, 4
jne 0x7ff713eb67d9
mov dword [rbp - 0x49], 0x41a00000
mov dword [rbp - 0x45], 0x428c0000
lea rcx, [rbp - 0x49]
call fcn.7ff713e673b0
mov dword [rbp - 0x49], 0x43858000
mov dword [rbp - 0x45], 0x43ed8000
mov eax, dword [0x7ff713f7db6c]
mov dword [rbp - 0x19], eax
movzx ecx, word [0x7ff713f7db70]
mov word [rbp - 0x15], cx
movzx eax, byte [0x7ff713f7db72]
mov byte [rbp - 0x19], 0x45
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor cl, 0x3a
mov byte [rbp - 0x15], cl
xor byte [rbp - 0x14], 0x3b
xor al, 0x3c
mov byte [rbp - 0x13], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x19]
call fcn.7ff713e55570
mov r10, qword [0x7ff714395ec0]
movsd xmm0, qword [0x7ff713f7db78]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x7ff713f7db80]
mov dword [rbp - 0x31], eax
mov ebx, dword [0x7ff71438e658]
cmp byte [0x7ff713f7db83], sil
je 0x7ff713eb5290
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb524e
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7db78]
xorps xmm2, xmm0
movd dword [rbp - 0x39], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x35]
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff713eb5260
lea rdx, [r10 + 0x4f]
lea rcx, [rbp - 0x39]
call fcn.7ff713e8a3c0
mov r10, qword [0x7ff714395ec0]
movups xmm0, xmmword [0x7ff713f7db88]
movups xmmword [rbp + 0xf], xmm0
movzx eax, byte [0x7ff713f7db98]
mov byte [rbp + 0x1f], al
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb53f6
movdqa xmm5, xmmword [0x7ff713f7b5a0]
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm6, xmmword [0x7ff713f7e270]
movdqa xmm0, xmmword [0x7ff713f7e3d0]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp + 0x13]
mov edx, dword [rbp - 0x19]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff713eb52f1
cmp r8d, 0x11
jge 0x7ff713eb5430
movsxd rax, r8d
lea r9, [rbp + 0xf]
add r9, rax
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x7ff713eb5400
lea rdx, [r10 + 0x51]
lea rcx, [rbp + 0xf]
call fcn.7ff713e8a3c0
mov r10, qword [0x7ff714395ec0]
movsd xmm0, qword [0x7ff713f7dba0]
movsd qword [rbp - 0x49], xmm0
mov eax, dword [0x7ff713f7dba8]
mov dword [rbp - 0x41], eax
cmp byte [0x7ff713f7dbab], sil
je 0x7ff713eb55b0
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb5572
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7dba0]
xorps xmm2, xmm0
movd dword [rbp - 0x49], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x45]
xorps xmm2, xmm1
movd dword [rbp - 0x45], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x7ff713eb5580
lea rdx, [r10 + 0x4a]
lea rcx, [rbp - 0x49]
call fcn.7ff713e8a3c0
mov eax, dword [0x7ff713f7dbb8]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x7ff713f7dbbc]
movsd xmm0, qword [0x7ff713f7dbb0]
mov r10, qword [0x7ff714395ec0]
mov byte [rbp - 0x2d], al
movsd qword [rbp - 0x39], xmm0
add r10, 0x4e
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb56f3
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7dbb0]
xorps xmm2, xmm0
movd dword [rbp - 0x39], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x35]
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff713eb5700
mov rdx, r10
lea rcx, [rbp - 0x39]
call fcn.7ff713e8a3c0
movsd xmm0, qword [0x7ff713f7dbc0]
movsd qword [rbp - 0x19], xmm0
mov eax, dword [0x7ff713f7dbc8]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x7ff713f7dbcc]
mov byte [rbp - 0xd], al
mov r10, qword [0x7ff714395ec0]
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb586e
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7dbc0]
xorps xmm2, xmm0
movd dword [rbp - 0x19], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x15]
xorps xmm2, xmm1
movd dword [rbp - 0x15], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x7ff713eb5880
lea rdx, [r10 + 0x4c]
lea rcx, [rbp - 0x19]
call fcn.7ff713e8a3c0
mov rdx, qword [0x7ff714395ec0]
add rdx, 0x54
movsd xmm0, qword [0x7ff713f7dbd0]
movsd qword [rbp - 0x49], xmm0
movzx eax, word [0x7ff713f7dbd8]
mov word [rbp - 0x41], ax
cmp byte [0x7ff713f7dbd9], sil
je 0x7ff713eb5911
mov byte [rbp - 0x49], 0x46
xor byte [rbp - 0x48], 0x37
xor byte [rbp - 0x47], 0x38
xor byte [rbp - 0x46], 0x39
xor byte [rbp - 0x45], 0x3a
xor byte [rbp - 0x44], 0x3b
xor byte [rbp - 0x43], 0x3c
xor byte [rbp - 0x42], 0x3d
xor byte [rbp - 0x41], 0x3e
xor byte [rbp - 0x40], 0x3f
mov dword [rsp + 0x28], esi
lea rdi, [0x7ff713f773a8]
mov qword [rsp + 0x20], rdi
mov r9d, 0x1e
xor r8d, r8d
lea rcx, [rbp - 0x49]
call fcn.7ff713e90340
mov r10, qword [0x7ff714395ec0]
movsd xmm0, qword [0x7ff713f7dbe0]
movsd qword [rbp - 0x39], xmm0
mov eax, dword [0x7ff713f7dbe8]
mov dword [rbp - 0x31], eax
movzx eax, word [0x7ff713f7dbec]
mov word [rbp - 0x2d], ax
cmp byte [0x7ff713f7dbed], sil
je 0x7ff713eb5ab0
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb5a73
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm2, xmmword [0x7ff713f7b5a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
mov eax, dword [0x7ff713f7e3d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x7ff713f7dbe0]
xorps xmm2, xmm0
movd dword [rbp - 0x39], xmm2
movdqa xmm3, xmmword [0x7ff713f7e260]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x7ff713f7e270]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x35]
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x7ff713eb5a80
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdi
mov r9d, 0x1e
xor r8d, r8d
lea rdx, [r10 + 0xec]
lea rcx, [rbp - 0x39]
call fcn.7ff713e90340
mov r10, qword [0x7ff714395ec0]
movups xmm0, xmmword [0x7ff713f7dbf0]
movups xmmword [rbp + 0xf], xmm0
movzx eax, word [0x7ff713f7dc00]
mov word [rbp + 0x1f], ax
movzx eax, byte [0x7ff713f7dc02]
mov byte [rbp + 0x21], al
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb5c36
movdqa xmm5, xmmword [0x7ff713f7b5a0]
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm6, xmmword [0x7ff713f7e270]
movdqa xmm0, xmmword [0x7ff713f7e3d0]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp + 0x13]
mov edx, dword [rbp - 0x19]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff713eb5b31
cmp r8d, 0x13
jge 0x7ff713eb5c70
movsxd rax, r8d
lea r9, [rbp + 0xf]
add r9, rax
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x7ff713eb5c40
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rdi
mov r9d, 0x1e
xor r8d, r8d
lea rdx, [r10 + 0xf0]
lea rcx, [rbp + 0xf]
call fcn.7ff713e90340
call fcn.7ff713e592f0
call fcn.7ff713e599e0
mov dword [rbp - 0x49], 0x43998000
mov dword [rbp - 0x45], 0x428c0000
lea rcx, [rbp - 0x49]
call fcn.7ff713e673b0
call fcn.7ff713e563d0
mov dword [rbp - 0x49], 0x43858000
mov dword [rbp - 0x45], 0x43ed8000
mov eax, dword [0x7ff713f7dc04]
mov dword [rbp - 0x19], eax
movzx ecx, word [0x7ff713f7dc08]
mov word [rbp - 0x15], cx
movzx eax, byte [0x7ff713f7dc0a]
mov byte [rbp - 0x19], 0x43
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor cl, 0x3a
mov byte [rbp - 0x15], cl
xor byte [rbp - 0x14], 0x3b
xor al, 0x3c
mov byte [rbp - 0x13], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x19]
call fcn.7ff713e55570
mov eax, dword [0x7ff713f7dc0c]
mov dword [rbp - 0x19], eax
movzx ecx, word [0x7ff713f7dc10]
mov word [rbp - 0x15], cx
movzx eax, byte [0x7ff713f7dc12]
mov byte [rbp - 0x19], 0x46
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor cl, 0x3a
mov byte [rbp - 0x15], cl
xor byte [rbp - 0x14], 0x3b
xor al, 0x3c
mov byte [rbp - 0x13], al
mov r8d, dword [0x7ff71438d51c]
lea rdx, [0x7ff7143958f0]
lea rcx, [rbp - 0x19]
call fcn.7ff713e8b790
mov eax, dword [0x7ff713f7dc14]
mov dword [rbp - 0x19], eax
movzx ecx, word [0x7ff713f7dc18]
mov word [rbp - 0x15], cx
movzx eax, byte [0x7ff713f7dc1a]
mov byte [rbp - 0x19], 0x46
xor byte [rbp - 0x18], 0x37
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor cl, 0x3a
mov byte [rbp - 0x15], cl
xor byte [rbp - 0x14], 0x3b
xor al, 0x3c
mov byte [rbp - 0x13], al
mov r8d, dword [0x7ff71438d51c]
lea rdx, [0x7ff714395900]
lea rcx, [rbp - 0x19]
call fcn.7ff713e8b790
movups xmm0, xmmword [0x7ff713f7dc20]
movups xmmword [rbp + 0xf], xmm0
movzx eax, byte [0x7ff713f7dc30]
mov byte [rbp + 0x1f], al
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb5f07
movdqa xmm5, xmmword [0x7ff713f7b5a0]
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm6, xmmword [0x7ff713f7e270]
movdqa xmm0, xmmword [0x7ff713f7e3d0]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp + 0x13]
mov edx, dword [rbp - 0x19]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff713eb5e02
cmp r8d, 0x11
jge 0x7ff713eb5f50
movsxd rax, r8d
lea r9, [rbp + 0xf]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x7ff713eb5f20
mov r8d, dword [0x7ff71438d51c]
lea rdx, [0x7ff71438d4d0]
lea rcx, [rbp + 0xf]
call fcn.7ff713e8b790
movups xmm0, xmmword [0x7ff713f7dc38]
movups xmmword [rbp + 0xf], xmm0
mov eax, dword [0x7ff713f7dc48]
mov dword [rbp + 0x1f], eax
cmp byte [0x7ff713f7dc4b], sil
je 0x7ff713eb6100
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb60c5
movdqa xmm5, xmmword [0x7ff713f7b5a0]
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm6, xmmword [0x7ff713f7e270]
movdqa xmm0, xmmword [0x7ff713f7e3d0]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp + 0x13]
mov edx, dword [rbp - 0x19]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff713eb5fc0
cmp r8d, 0x14
jge 0x7ff713eb6100
movsxd rax, r8d
lea r9, [rbp + 0xf]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x7ff713eb60d0
mov r8d, dword [0x7ff71438d51c]
lea rdx, [0x7ff71438d4f0]
lea rcx, [rbp + 0xf]
call fcn.7ff713e8b790
movups xmm0, xmmword [0x7ff713f7dc50]
movups xmmword [rbp + 0xf], xmm0
movzx eax, byte [0x7ff713f7dc60]
mov byte [rbp + 0x1f], al
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb6275
movdqa xmm5, xmmword [0x7ff713f7b5a0]
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm6, xmmword [0x7ff713f7e270]
movdqa xmm0, xmmword [0x7ff713f7e3d0]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp + 0x13]
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff713eb6170
cmp r8d, 0x11
jge 0x7ff713eb62b0
movsxd rax, r8d
lea r9, [rbp + 0xf]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x7ff713eb6280
mov r8d, dword [0x7ff71438d51c]
lea rdx, [0x7ff714395910]
lea rcx, [rbp + 0xf]
call fcn.7ff713e8b790
movups xmm0, xmmword [0x7ff713f7dc68]
movups xmmword [rbp + 0xf], xmm0
movzx eax, byte [0x7ff713f7dc78]
mov byte [rbp + 0x1f], al
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb6425
movdqa xmm5, xmmword [0x7ff713f7b5a0]
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm6, xmmword [0x7ff713f7e270]
movdqa xmm0, xmmword [0x7ff713f7e3d0]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp + 0x13]
mov edx, dword [rbp - 0x19]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff713eb6320
cmp r8d, 0x11
jge 0x7ff713eb6460
movsxd rax, r8d
lea r9, [rbp + 0xf]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x7ff713eb6430
mov r8d, dword [0x7ff71438d51c]
lea rdx, [0x7ff714395920]
lea rcx, [rbp + 0xf]
call fcn.7ff713e8b790
movups xmm0, xmmword [0x7ff713f7dc80]
movups xmmword [rbp + 0xf], xmm0
mov eax, dword [0x7ff713f7dc90]
mov dword [rbp + 0x1f], eax
movzx eax, byte [0x7ff713f7dc94]
mov byte [rbp + 0x23], al
mov r8d, esi
cmp ebx, 2
jl 0x7ff713eb65d5
movdqa xmm5, xmmword [0x7ff713f7b5a0]
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm6, xmmword [0x7ff713f7e270]
movdqa xmm0, xmmword [0x7ff713f7e3d0]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp + 0x13]
mov edx, dword [rbp - 0x19]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x7ff713eb64d0
cmp r8d, 0x15
jge 0x7ff713eb6610
movsxd rax, r8d
lea r9, [rbp + 0xf]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x36
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x7ff713eb65e0
mov r8d, dword [0x7ff71438d51c]
lea rdx, [0x7ff71438d4e0]
lea rcx, [rbp + 0xf]
call fcn.7ff713e8b790
movups xmm0, xmmword [0x7ff713f7dc98]
movups xmmword [rbp + 0xf], xmm0
movsd xmm0, qword [0x7ff713f7dca8]
movsd qword [rbp + 0x1f], xmm0
cmp byte [0x7ff713f7dcaf], sil
je 0x7ff713eb67bd
cmp ebx, 2
jl 0x7ff713eb677e
movdqa xmm5, xmmword [0x7ff713f7b5a0]
movdqa xmm4, xmmword [0x7ff713f7e4a0]
movdqa xmm6, xmmword [0x7ff713f7e270]
movdqa xmm0, xmmword [0x7ff713f7e3d0]
movdqa xmmword [rbp - 0x19], xmm0
lea rcx, [rbp + 0x13]
mov edx, dword [rbp - 0x19]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x7ff713f7e310]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x18
jl 0x7ff713eb6681
jmp 0x7ff713eb67bd
lea r9, [rbp + 0xf]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, sil
sub al, cl
add al, 0x36
xor byte [r9], al
inc esi
lea r9, [r9 + 1]
cmp esi, 0x18
jl 0x7ff713eb6790
mov r8d, dword [0x7ff71438d51c]
lea rdx, [0x7ff71438d500]
lea rcx, [rbp + 0xf]
call fcn.7ff713e8b790
call fcn.7ff713e592f0
call fcn.7ff713e599e0
call fcn.7ff713e58f90
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.7ff713f6da60
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret