Function at 0x140044b40
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
movsd xmm0, qword [str.qcy_f]
mov rbx, 0xffffffffffffffff
mov rsi, qword [0x1401099b0]
mov r8, rbx
movsd qword [rbp - 0x49], xmm0
xorps xmm0, xmm0
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
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movzx eax, byte [0x1400cfb78]
xor al, 0x3e
mov byte [rbp - 0x49], 0x47
xor r14d, r14d
mov byte [rbp - 0x41], al
mov qword [rbp - 0x19], r14
lea rax, [rbp - 0x49]
mov qword [rbp - 0x11], r14
movups xmmword [rbp - 0x29], xmm0
inc r8
cmp byte [rax + r8], r14b
jne 0x140044bd1
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x29]
call fcn.140008f40
lea rdx, [rbp - 0x29]
call fcn.140042e20
test al, al
je 0x140044bfb
mov qword [rsi], 0x2007738
movups xmm0, xmmword [str.pNwd]
movzx eax, word [0x1400cfd88]
mov r8d, r14d
mov edi, dword [0x1400e0090]
movdqa xmm8, xmmword [0x1400d0000]
movdqa xmm7, xmmword [0x1400d00c0]
movdqa xmm9, xmmword [0x1400d0070]
movdqa xmm6, xmmword [0x1400d0090]
movdqa xmm10, xmmword [0x1400cffd0]
mov word [rbp - 0x11], ax
movzx eax, byte [0x1400cfd8a]
mov byte [rbp - 0xf], al
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [str.4__98b_6P]
movsd qword [rbp - 0x19], xmm0
cmp edi, 2
jl 0x140044d60
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140044c71
cmp r8d, 0x1b
jge 0x140044da1
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop word [rax + rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140044d70
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140044db7
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
jne 0x140044f9a
cmp byte [0x1400cfd2b], r14b
movups xmm0, xmmword [0x1400cfd10]
mov eax, dword [0x1400cfd28]
mov dword [rbp - 0x11], eax
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfd20]
movsd qword [rbp - 0x19], xmm0
je 0x140044f61
mov r8d, r14d
cmp edi, 2
jl 0x140044f1f
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140044e30
cmp r8d, 0x1c
jge 0x140044f61
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140044f30
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140044f77
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
je 0x140044fa1
mov qword [rsi], 0x20025b8
movzx eax, word [0x1400cfbd8]
mov r8d, r14d
mov word [rbp - 0x11], ax
movzx eax, byte [0x1400cfbda]
mov byte [rbp - 0xf], al
movups xmm0, xmmword [0x1400cfbc0]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfbd0]
movsd qword [rbp - 0x19], xmm0
cmp edi, 2
jl 0x1400450df
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140044ff0
cmp r8d, 0x1b
jge 0x140045121
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1400450f0
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140045137
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
jne 0x14004531a
cmp byte [0x1400cfc1b], r14b
movups xmm0, xmmword [0x1400cfc00]
mov eax, dword [0x1400cfc18]
mov dword [rbp - 0x11], eax
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfc10]
movsd qword [rbp - 0x19], xmm0
je 0x1400452e1
mov r8d, r14d
cmp edi, 2
jl 0x14004529f
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x1400451b0
cmp r8d, 0x1c
jge 0x1400452e1
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x1400452b0
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x1400452f7
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
je 0x140045321
mov qword [rsi], 0x1feb698
movzx eax, word [0x1400cfb68]
mov r8d, r14d
mov word [rbp - 0x11], ax
movzx eax, byte [0x1400cfb6a]
mov byte [rbp - 0xf], al
movups xmm0, xmmword [0x1400cfb50]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfb60]
movsd qword [rbp - 0x19], xmm0
cmp edi, 2
jl 0x14004545f
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140045370
cmp r8d, 0x1b
jge 0x1400454a1
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140045470
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x1400454b7
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
jne 0x14004569a
cmp byte [0x1400cfbfb], r14b
movups xmm0, xmmword [0x1400cfbe0]
mov eax, dword [0x1400cfbf8]
mov dword [rbp - 0x11], eax
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfbf0]
movsd qword [rbp - 0x19], xmm0
je 0x140045661
mov r8d, r14d
cmp edi, 2
jl 0x14004561f
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140045530
cmp r8d, 0x1c
jge 0x140045661
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140045630
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140045677
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
je 0x1400456a1
mov qword [rsi], 0x1fbccd8
mov eax, dword [0x1400cfc90]
mov r8d, r14d
mov dword [rbp - 0x19], eax
movzx eax, byte [0x1400cfc94]
mov byte [rbp - 0x15], al
movups xmm0, xmmword [str.pNwdi]
movups xmmword [rbp - 0x29], xmm0
cmp edi, 2
jl 0x1400457cf
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x1400456e0
cmp r8d, 0x15
jge 0x140045811
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x1400457e0
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140045827
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
jne 0x1400459fa
cmp byte [0x1400cfccd], r14b
mov eax, dword [0x1400cfcc8]
movups xmm0, xmmword [str.pNwdSZ]
mov dword [rbp - 0x19], eax
movzx eax, word [0x1400cfccc]
movups xmmword [rbp - 0x29], xmm0
mov word [rbp - 0x15], ax
je 0x1400459c1
mov r8d, r14d
cmp edi, 2
jl 0x140045981
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140045892
cmp r8d, 0x16
jge 0x1400459c1
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax + rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x140045990
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x1400459d7
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
je 0x140045a01
mov qword [rsi], 0x2088360
movzx eax, word [0x1400cfc78]
mov r8d, r14d
mov word [rbp - 0x11], ax
movzx eax, byte [0x1400cfc7a]
mov byte [rbp - 0xf], al
movups xmm0, xmmword [0x1400cfc60]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfc70]
movsd qword [rbp - 0x19], xmm0
cmp edi, 2
jl 0x140045b3f
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140045a50
cmp r8d, 0x1b
jge 0x140045b81
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140045b50
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140045b97
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
jne 0x140045d7a
cmp byte [0x1400cfc3b], r14b
movups xmm0, xmmword [0x1400cfc20]
mov eax, dword [0x1400cfc38]
mov dword [rbp - 0x11], eax
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfc30]
movsd qword [rbp - 0x19], xmm0
je 0x140045d41
mov r8d, r14d
cmp edi, 2
jl 0x140045cff
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140045c10
cmp r8d, 0x1c
jge 0x140045d41
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140045d10
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140045d57
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
je 0x140045d81
mov qword [rsi], 0x1f6b3c0
movzx eax, word [0x1400cfb28]
mov r8d, r14d
mov word [rbp - 0x11], ax
movzx eax, byte [0x1400cfb2a]
mov byte [rbp - 0xf], al
movups xmm0, xmmword [0x1400cfb10]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfb20]
movsd qword [rbp - 0x19], xmm0
cmp edi, 2
jl 0x140045ebf
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140045dd0
cmp r8d, 0x1b
jge 0x140045f01
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140045ed0
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140045f17
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
jne 0x1400460fa
cmp byte [0x1400cfd4b], r14b
movups xmm0, xmmword [0x1400cfd30]
mov eax, dword [0x1400cfd48]
mov dword [rbp - 0x11], eax
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfd40]
movsd qword [rbp - 0x19], xmm0
je 0x1400460c1
mov r8d, r14d
cmp edi, 2
jl 0x14004607f
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140045f90
cmp r8d, 0x1c
jge 0x1400460c1
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140046090
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x1400460d7
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
je 0x140046101
mov qword [rsi], 0x1fd7b48
cmp byte [0x1400cfd6b], r14b
movups xmm0, xmmword [0x1400cfd50]
mov eax, dword [0x1400cfd68]
mov dword [rbp - 0x11], eax
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfd60]
movsd qword [rbp - 0x19], xmm0
je 0x140046281
mov r8d, r14d
cmp edi, 2
jl 0x14004623f
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140046150
cmp r8d, 0x1c
jge 0x140046281
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140046250
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140046297
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
jne 0x14004647a
movzx eax, word [0x1400cfce8]
mov r8d, r14d
mov word [rbp - 0x11], ax
movzx eax, byte [0x1400cfcea]
mov byte [rbp - 0xf], al
movups xmm0, xmmword [0x1400cfcd0]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfce0]
movsd qword [rbp - 0x19], xmm0
cmp edi, 2
jl 0x1400463ff
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140046310
cmp r8d, 0x1b
jge 0x140046441
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140046410
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140046457
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
je 0x140046481
mov qword [rsi], 0x1fd9148
movzx eax, word [0x1400cfd08]
mov r8d, r14d
mov word [rbp - 0x11], ax
movzx eax, byte [0x1400cfd0a]
mov byte [rbp - 0xf], al
movups xmm0, xmmword [0x1400cfcf0]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfd00]
movsd qword [rbp - 0x19], xmm0
cmp edi, 2
jl 0x1400465bf
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x1400464d0
cmp r8d, 0x1b
jge 0x140046601
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1400465d0
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140046617
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
jne 0x1400467fa
cmp byte [0x1400cfc5b], r14b
movups xmm0, xmmword [0x1400cfc40]
mov eax, dword [0x1400cfc58]
mov dword [rbp - 0x11], eax
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfc50]
movsd qword [rbp - 0x19], xmm0
je 0x1400467c1
mov r8d, r14d
cmp edi, 2
jl 0x14004677f
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140046690
cmp r8d, 0x1c
jge 0x1400467c1
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140046790
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x1400467d7
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
je 0x140046801
mov qword [rsi], 0x20d9868
cmp byte [0x1400cfb4b], r14b
movups xmm0, xmmword [0x1400cfb30]
mov eax, dword [0x1400cfb48]
mov dword [rbp - 0x11], eax
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfb40]
movsd qword [rbp - 0x19], xmm0
je 0x140046981
mov r8d, r14d
cmp edi, 2
jl 0x14004693f
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140046850
cmp r8d, 0x1c
jge 0x140046981
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140046950
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140046997
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
jne 0x140046b7a
movzx eax, word [0x1400cfcb0]
mov r8d, r14d
mov word [rbp - 0x11], ax
movzx eax, byte [0x1400cfcb2]
mov byte [rbp - 0xf], al
movups xmm0, xmmword [0x1400cfc98]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfca8]
movsd qword [rbp - 0x19], xmm0
cmp edi, 2
jl 0x140046aff
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140046a10
cmp r8d, 0x1b
jge 0x140046b41
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140046b10
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140046b57
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
je 0x140046b81
mov qword [rsi], 0x1f89498
cmp byte [0x1400cfbbb], r14b
movups xmm0, xmmword [0x1400cfba0]
mov eax, dword [0x1400cfbb8]
mov dword [rbp - 0x11], eax
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfbb0]
movsd qword [rbp - 0x19], xmm0
je 0x140046d01
mov r8d, r14d
cmp edi, 2
jl 0x140046cbf
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140046bd0
cmp r8d, 0x1c
jge 0x140046d01
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140046cd0
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x140046d17
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
jne 0x140046efa
movzx eax, word [0x1400cfb98]
mov r8d, r14d
mov word [rbp - 0x11], ax
movzx eax, byte [0x1400cfb9a]
mov byte [rbp - 0xf], al
movups xmm0, xmmword [0x1400cfb80]
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [0x1400cfb90]
movsd qword [rbp - 0x19], xmm0
cmp edi, 2
jl 0x140046e7f
movdqa xmmword [rbp - 0x49], xmm7
lea rcx, [rbp - 0x25]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm10
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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, xmm10
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x18
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
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 0x140046d90
cmp r8d, 0x1b
jge 0x140046ec1
movsxd rax, r8d
lea r9, [rbp - 0x29]
add r9, rax
nop dword [rax]
mov eax, 0x22dba71d
lea r9, [r9 + 1]
imul r8d
sar edx, 0x18
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7b
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140046e90
xorps xmm0, xmm0
mov qword [rbp - 0x39], r14
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x31], r14
lea rax, [rbp - 0x29]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x140046ed4
mov r8, rbx
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x49]
call fcn.140008f40
lea rdx, [rbp - 0x49]
call fcn.140042e20
test al, al
je 0x140046f01
mov qword [rsi], 0x1f9f5c8
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret