Function at 0x14004ef30
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [r11 - 0x78]
sub rsp, 0x150
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
mov rax, qword [0x14024b028]
xor rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1403434c0]
xor edi, edi
cmp byte [0x14022ef07], dil
mov qword [r11 + 8], r14
mov qword [r11 + 0x10], r15
mov dword [rax + 0x1af4], 0x43af0000
lea r12d, [rdi + 5]
mov dword [rax + 0x1af8], 0x44110000
lea r13d, [rdi + 0x1f]
mov dword [rax + 0x1acc], 2
mov rax, qword [0x14022ef00]
mov esi, dword [0x14024b008]
mov qword [rbp - 0x38], rax
movaps xmmword [r11 - 0x68], xmm9
je 0x14004f126
cmp esi, 2
jl 0x14004f0de
movdqa xmm2, xmmword [0x14022ffe0]
movdqa xmm3, xmmword [0x14022fff0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140230000]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x38]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140230170]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x38], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140230000]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x34]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140230170]
xorps xmm2, xmm0
movd dword [rbp - 0x34], xmm2
jmp 0x14004f126
lea r9, [rbp - 0x38]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x14004f0f0
xor edx, edx
lea rcx, [rbp - 0x38]
lea r8d, [rdx + 0x23]
call fcn.14000a5b0
mov r14, qword [0x1403434c0]
movss xmm1, dword [0x140347b30]
subss xmm1, dword [0x14022fd44]
movss xmm12, dword [0x14022fee8]
mov rax, qword [r14 + 0x19f8]
movss xmm10, dword [0x14022fdb0]
comiss xmm12, xmm1
movss xmm8, dword [rax + 0x18]
mov byte [rax + 0x7c], 1
mov rax, qword [r14 + 0x19f8]
movss dword [0x140347b30], xmm1
mov r15, qword [rax + 0x2a0]
movss xmm9, dword [rax + 0x10]
movss xmm2, dword [rax + 0x14]
jbe 0x14004f1a3
addss xmm1, xmm10
movss dword [0x140347b30], xmm1
xorps xmm11, xmm11
mov ebx, edi
comiss xmm8, xmm11
jbe 0x14004f2a8
movaps xmm0, xmm2
movss dword [rbp - 0x7c], xmm2
addss xmm0, dword [0x14022fe28]
movaps xmm7, xmm10
mov dword [rsp + 0x64], 0x3f800000
divss xmm7, xmm8
movss dword [rsp + 0x70], xmm0
xorps xmm6, xmm6
nop dword [rax]
movaps xmm0, xmm7
mulss xmm0, xmm6
addss xmm0, xmm1
comiss xmm11, xmm0
jbe 0x14004f1f6
addss xmm0, xmm10
lea rax, [rsp + 0x50]
movaps xmm2, xmm10
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rsp + 0x40]
movaps xmm1, xmm10
mov qword [rsp + 0x20], rax
call fcn.140003ae0
movss xmm0, dword [rsp + 0x68]
addss xmm6, xmm9
movss xmm1, dword [rsp + 0x40]
lea rcx, [rsp + 0x58]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x60], xmm0
movaps xmm0, xmm6
movss dword [rsp + 0x5c], xmm1
addss xmm0, xmm10
movss dword [rbp - 0x80], xmm6
movss dword [rsp + 0x6c], xmm0
call fcn.140003980
mov r9d, eax
mov dword [rsp + 0x28], 0xf
lea rdx, [rbp - 0x80]
movss dword [rsp + 0x20], xmm11
lea r8, [rsp + 0x6c]
mov rcx, r15
call fcn.14001fc20
inc ebx
movd xmm6, ebx
cvtdq2ps xmm6, xmm6
comiss xmm8, xmm6
jbe 0x14004f2a1
movss xmm1, dword [0x140347b30]
jmp 0x14004f1e0
mov r14, qword [0x1403434c0]
mov rcx, qword [0x140343570]
movaps xmm9, xmmword [rsp + 0x110]
mov rbx, rcx
mov r15, qword [rsp + 0x188]
mov qword [rsp + 0x50], rcx
test rcx, rcx
jne 0x14004f2f2
mov rcx, qword [r14 + 0xb0]
mov rbx, rcx
test rcx, rcx
jne 0x14004f2ed
mov rax, qword [r14 + 0xa0]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
mov rbx, rcx
mov qword [rsp + 0x50], rcx
call fcn.14000da00
lea rdx, [rsp + 0x50]
lea rcx, [r14 + 0x1a98]
call fcn.140014920
mov rdx, qword [rbx + 0x58]
mov rcx, qword [r14 + 0x19f8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x2a0]
call fcn.14001d730
lea rcx, [0x14022b978]
call fcn.140026450
mov rbx, qword [0x1403434c0]
mov rax, qword [rbx + 0x19f8]
mov rcx, qword [rax + 0x2a0]
dec dword [rcx + 0x70]
call fcn.14001d540
movsxd rcx, dword [rbx + 0x1a98]
mov r14, qword [rsp + 0x180]
lea eax, [rcx - 1]
mov dword [rbx + 0x1a98], eax
test eax, eax
jne 0x14004f38b
mov rax, qword [0x1403434c0]
mov rcx, qword [rax + 0xb0]
test rcx, rcx
jne 0x14004f397
mov rax, qword [rax + 0xa0]
mov rcx, qword [rax + 0x48]
mov rcx, qword [rcx]
jmp 0x14004f397
mov rax, qword [rbx + 0x1aa0]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.14000da00
cmp byte [0x14022fcc5], dil
mov eax, dword [0x14022fcc0]
movups xmm0, xmmword [0x14022fcb0]
mov dword [rbp - 0x60], eax
movzx eax, word [0x14022fcc4]
movups xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x5c], ax
je 0x14004f566
mov r8d, edi
cmp esi, 2
jl 0x14004f51d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004f410
cmp r8d, 0x16
jge 0x14004f566
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x14004f530
lea rcx, [rbp - 0x70]
call fcn.140026450
mov rdx, qword [0x1403434c0]
mov rax, qword [rdx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rcx, qword [rdx + 0x19f8]
cmp byte [rcx + 0x7f], dil
jne 0x14004f5d2
movss xmm1, dword [rdx + 0x1594]
movss xmm0, dword [rcx + 0xd4]
addss xmm1, dword [rcx + 0xd0]
movss dword [rcx + 0xc8], xmm1
movss dword [rcx + 0xcc], xmm0
movsd xmm0, qword [rcx + 0xf4]
mov eax, dword [rcx + 0xfc]
movsd qword [rcx + 0xe8], xmm0
mov dword [rcx + 0xf0], eax
movzx eax, word [0x14022fbd8]
mov r8d, edi
mov word [rbp - 0x40], ax
movzx eax, byte [0x14022fbda]
mov byte [rbp - 0x3e], al
movups xmm0, xmmword [0x14022fba8]
movups xmm1, xmmword [0x14022fbb8]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x14022fbc8]
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm0
cmp esi, 2
jl 0x14004f75d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x14004f650
cmp r8d, 0x33
jge 0x14004f7a6
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x33
jl 0x14004f770
lea rcx, [rbp - 0x70]
call fcn.140026450
call fcn.140028690
cmp byte [0x14022f5fd], dil
mov eax, dword [0x14022f5f8]
movups xmm0, xmmword [0x14022f5e8]
mov dword [rbp - 0x60], eax
movzx eax, word [0x14022f5fc]
movups xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x5c], ax
je 0x14004f976
mov r8d, edi
cmp esi, 2
jl 0x14004f92f
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004f822
cmp r8d, 0x16
jge 0x14004f976
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x14004f940
lea rdx, [rbp - 0x70]
xor ecx, ecx
call fcn.14004bbd0
movzx eax, byte [0x14022f788]
mov r8d, edi
mov byte [rbp - 0x58], al
movups xmm0, xmmword [0x14022f770]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f780]
movsd qword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x14004fafd
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14004f9f0
cmp r8d, 0x19
jge 0x14004fb46
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x14004fb10
lea rdx, [rbp - 0x70]
mov ecx, 1
call fcn.14004bbd0
cmp byte [0x14022f615], dil
mov eax, dword [0x14022f610]
movups xmm0, xmmword [0x14022f600]
mov dword [rbp - 0x60], eax
movzx eax, word [0x14022f614]
movups xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x5c], ax
je 0x14004fd16
mov r8d, edi
cmp esi, 2
jl 0x14004fccf
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004fbc2
cmp r8d, 0x16
jge 0x14004fd16
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x14004fce0
lea rdx, [rbp - 0x70]
mov ecx, 2
call fcn.14004bbd0
cmp byte [0x14022f123], dil
movups xmm0, xmmword [0x14022f108]
mov eax, dword [0x14022f120]
mov dword [rbp - 0x58], eax
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f118]
movsd qword [rbp - 0x60], xmm0
je 0x14004fef6
mov r8d, edi
cmp esi, 2
jl 0x14004fead
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14004fda0
cmp r8d, 0x1c
jge 0x14004fef6
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1c
jl 0x14004fec0
lea rdx, [rbp - 0x70]
mov ecx, 3
call fcn.14004bbd0
call fcn.140028690
lea r8, [rbp - 0x80]
mov dword [rbp - 0x80], 0x43af0000
mov edx, 0xa
mov dword [rbp - 0x7c], 0x43e10000
mov dword [rsp + 0x20], edi
call fcn.140008920
mov rax, qword [0x140343528]
test rax, rax
je 0x1400530dd
sub rax, 1
je 0x140052108
sub rax, 1
je 0x140050b90
cmp rax, 1
jne 0x140054152
cmp qword [0x140345d88], 0x10
lea rcx, [0x140345d70]
mov r8, qword [0x140345d80]
cmovae rcx, qword [0x140345d70]
cmp r8, rax
jne 0x14004ff8a
lea rdx, [0x14022b864]
call fcn.14015cae0
test eax, eax
je 0x14004fff1
cmp qword [0x140346678], 0x10
lea rcx, [0x140346660]
mov r8, qword [0x140346670]
cmovae rcx, qword [0x140346660]
test r8, r8
jne 0x14004ffbd
lea rdx, [0x14021d1ee]
call fcn.14015cae0
test eax, eax
je 0x14004fff1
cmp qword [0x140343d98], 0x10
lea rcx, [0x140343d80]
mov r8, qword [0x140343d90]
cmovae rcx, qword [0x140343d80]
cmp r8, 1
jne 0x14004fffa
lea rdx, [0x14022b864]
call fcn.14015cae0
test eax, eax
jne 0x14004fffa
xor ecx, ecx
call qword [0x1401e6360]
int3
movzx eax, byte [0x14022f670]
mov r8d, edi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [0x14022f648]
movups xmm1, xmmword [0x14022f658]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f668]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x14005017d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140050070
cmp r8d, 0x29
jge 0x1400501c6
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x29
jl 0x140050190
movaps xmm0, xmmword [0x1402301b0]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x58]
movups xmmword [rsp + 0x58], xmm0
call fcn.140026540
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14000e400
lea rcx, [0x140345d40]
call fcn.140044f40
mov rcx, rax
call fcn.140026450
movzx eax, byte [0x14022eea8]
mov r8d, edi
mov byte [rbp - 0x60], al
movups xmm0, xmmword [0x14022ee98]
movups xmmword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x14005036d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140050260
cmp r8d, 0x11
jge 0x1400503b6
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140050380
movaps xmm0, xmmword [0x1402301b0]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x58]
movups xmmword [rsp + 0x58], xmm0
call fcn.140026540
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14000e400
lea rcx, [0x140345d90]
call fcn.140044f40
mov rcx, rax
call fcn.140026450
cmp byte [0x14022ef7d], dil
mov eax, dword [0x14022ef78]
movsd xmm0, qword [0x14022ef70]
mov dword [rbp - 0x78], eax
movzx eax, word [0x14022ef7c]
mov word [rbp - 0x74], ax
movsd qword [rbp - 0x80], xmm0
je 0x140050586
mov r8d, edi
cmp esi, 2
jl 0x140050538
movdqa xmm2, xmmword [0x14022ffe0]
mov r8d, 8
movdqa xmm3, xmmword [0x14022fff0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm0, xmm2
mov eax, dword [0x140230170]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140230000]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14022ef70]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140230000]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x140050550
movaps xmm0, xmmword [0x1402301b0]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x58]
movups xmmword [rsp + 0x58], xmm0
call fcn.140026540
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14000e400
lea rcx, [0x140345db8]
call fcn.140044f40
mov rcx, rax
call fcn.140026450
movups xmm1, xmmword [0x14022f390]
movups xmm0, xmmword [0x14022f380]
movups xmmword [rbp - 0x60], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x70], xmm0
test al, al
je 0x140050776
cmp esi, 2
jl 0x140050737
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
mov edx, edi
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x140050630
jmp 0x140050776
lea r9, [rbp - 0x70]
mov r8d, edi
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x20
jl 0x140050740
movaps xmm0, xmmword [0x1402301b0]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x58]
movups xmmword [rsp + 0x58], xmm0
call fcn.140026540
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14000e400
lea rcx, [0x140345de0]
call fcn.140044f40
mov rcx, rax
call fcn.140026450
mov eax, dword [0x14022f560]
mov r8d, edi
mov dword [rbp - 0x48], eax
movups xmm0, xmmword [0x14022f538]
movups xmm1, xmmword [0x14022f548]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f558]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x14005092d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140050820
cmp r8d, 0x2c
jge 0x140050976
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x2c
jl 0x140050940
movaps xmm2, xmmword [0x1402301b0]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x58]
movups xmmword [rsp + 0x58], xmm2
call fcn.140026540
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14000e400
lea rcx, [0x140345d68]
call fcn.140044f40
mov rcx, rax
call fcn.140026450
lea rcx, [rsp + 0x48]
mov byte [rsp + 0x48], dil
call fcn.140026450
mov eax, dword [0x14022f9d8]
mov dword [rbp - 0x50], eax
movzx eax, word [0x14022f9dc]
mov word [rbp - 0x4c], ax
movups xmm0, xmmword [0x14022f9b8]
movups xmm1, xmmword [0x14022f9c8]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x140050b38
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edi, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x20
jl 0x140050a30
cmp edi, 0x26
jge 0x140050b82
movsxd rax, edi
lea r8, [rbp - 0x70]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, dil
inc edi
xor byte [r8 - 1], cl
cmp edi, 0x26
jl 0x140050b50
lea rcx, [rbp - 0x70]
call fcn.140026450
jmp 0x140054152
movzx eax, word [0x14022eff0]
mov r8d, edi
mov word [rbp - 0x48], ax
movzx eax, byte [0x14022eff2]
mov byte [rbp - 0x46], al
movups xmm0, xmmword [0x14022efc8]
movups xmm1, xmmword [0x14022efd8]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022efe8]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x140050d1d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140050c10
cmp r8d, 0x2b
jge 0x140050d66
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x2b
jl 0x140050d30
lea rdx, [0x140343512]
lea rcx, [rbp - 0x70]
call fcn.140027a00
mov eax, dword [0x14022faa0]
mov r8d, edi
mov dword [rbp - 0x48], eax
movzx eax, word [0x14022faa4]
mov word [rbp - 0x44], ax
movups xmm0, xmmword [0x14022fa78]
movups xmm1, xmmword [0x14022fa88]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022fa98]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x140050efd
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140050df0
cmp r8d, 0x2e
jge 0x140050f46
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x2e
jl 0x140050f10
lea rdx, [0x140343534]
lea rcx, [rbp - 0x70]
call fcn.140027a00
movzx eax, byte [0x14022f6b0]
mov r8d, edi
mov byte [rbp - 0x58], al
movups xmm0, xmmword [0x14022f698]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f6a8]
movsd qword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x1400510cd
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140050fc0
cmp r8d, 0x19
jge 0x140051116
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x1400510e0
lea rdx, [0x1403434bc]
lea rcx, [rbp - 0x70]
call fcn.140027a00
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14000e400
mov rbx, qword [0x1403434c0]
lea rdx, [rbp - 0x70]
movaps xmm6, xmmword [0x1402301b0]
mov dword [rbp - 0x70], edi
movups xmm0, xmmword [rbx + 0x15f0]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp - 0x6c], xmm0
call fcn.1400146b0
movzx eax, word [0x14022f210]
mov r8d, edi
mov word [rbp - 0x50], ax
movups xmm0, xmmword [0x14022f1f0]
movups xmm1, xmmword [0x14022f200]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbx + 0x15f0], xmm6
cmp esi, 2
jl 0x1400512dd
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400511d0
cmp r8d, 0x22
jge 0x140051326
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x22
jl 0x1400512f0
lea rcx, [rbp - 0x70]
call fcn.140026450
mov r8, qword [0x1403434c0]
movups xmm1, xmmword [0x14022fb40]
movsxd rax, dword [r8 + 0x1a78]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
mov r8d, edi
mov eax, dword [0x14022fb50]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x14022fb54]
mov byte [rbp - 0x4c], al
movups xmm0, xmmword [0x14022fb30]
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x70], xmm0
cmp esi, 2
jl 0x1400514df
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400513d2
cmp r8d, 0x25
jge 0x140051526
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x25
jl 0x1400514f0
lea rax, [rsp + 0x50]
movss dword [rsp + 0x30], xmm10
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [0x14033fc84]
mov dword [rsp + 0x50], 0x3e99999a
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x40], 0x3dcccccd
call fcn.14002a850
movzx eax, word [0x14022f100]
mov r8d, edi
mov word [rbp - 0x50], ax
movups xmm0, xmmword [0x14022f0e0]
movups xmm1, xmmword [0x14022f0f0]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x1400516cd
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400515c0
cmp r8d, 0x22
jge 0x140051716
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x22
jl 0x1400516e0
lea rdx, [0x140343513]
lea rcx, [rbp - 0x70]
call fcn.140027a00
mov eax, dword [0x14022f0a0]
mov r8d, edi
mov dword [rbp - 0x48], eax
movzx eax, word [0x14022f0a4]
mov word [rbp - 0x44], ax
movups xmm0, xmmword [0x14022f078]
movups xmm1, xmmword [0x14022f088]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f098]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x1400518ad
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x1400517a0
cmp r8d, 0x2e
jge 0x1400518f6
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x2e
jl 0x1400518c0
lea rax, [rsp + 0x50]
movss dword [rsp + 0x30], xmm10
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [0x14033fc80]
mov dword [rsp + 0x50], 0x3ecccccd
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x40], 0x3dcccccd
call fcn.14002a850
movups xmm0, xmmword [0x14022f740]
movups xmm1, xmmword [0x14022f750]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f760]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x140051aa7
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
mov edx, edi
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x28
jl 0x1400519a0
jmp 0x140051ae6
lea r9, [rbp - 0x70]
mov r8d, edi
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x28
jl 0x140051ab0
lea rdx, [0x140343524]
lea rcx, [rbp - 0x70]
call fcn.140027a00
mov eax, dword [0x14022ee08]
mov r8d, edi
mov dword [rbp - 0x40], eax
movups xmm0, xmmword [0x14022edd8]
movups xmm1, xmmword [0x14022ede8]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x14022edf8]
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm0
cmp esi, 2
jl 0x140051c6f
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x140051b62
cmp r8d, 0x34
jge 0x140051cb6
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x34
jl 0x140051c80
lea rax, [rsp + 0x50]
movss dword [rsp + 0x30], xmm10
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [0x14033fc7c]
mov dword [rsp + 0x50], 0x3f333333
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x40], 0x3dcccccd
call fcn.14002a850
mov eax, dword [0x14022f598]
mov r8d, edi
mov dword [rbp - 0x40], eax
movzx eax, word [0x14022f59c]
mov word [rbp - 0x3c], ax
movzx eax, byte [0x14022f59e]
mov byte [rbp - 0x3a], al
movups xmm0, xmmword [0x14022f568]
movups xmm1, xmmword [0x14022f578]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x14022f588]
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm0
cmp esi, 2
jl 0x140051e7d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x140051d70
cmp r8d, 0x37
jge 0x140051ec6
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x37
jl 0x140051e90
lea rdx, [0x1403434b9]
lea rcx, [rbp - 0x70]
call fcn.140027a00
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14000e400
mov rbx, qword [0x1403434c0]
lea rdx, [rbp - 0x70]
movaps xmm6, xmmword [0x1402301b0]
mov dword [rbp - 0x70], edi
movups xmm0, xmmword [rbx + 0x15f0]
lea rcx, [rbx + 0x1a78]
movups xmmword [rbp - 0x6c], xmm0
call fcn.1400146b0
cmp byte [0x14022fabf], dil
movups xmm0, xmmword [0x14022faa8]
movups xmmword [rbx + 0x15f0], xmm6
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022fab8]
movsd qword [rbp - 0x60], xmm0
je 0x1400520c2
cmp esi, 2
jl 0x140052085
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop word [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edi, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x18
jl 0x140051f80
jmp 0x1400520c2
lea r8, [rbp - 0x70]
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, dil
inc edi
xor byte [r8 - 1], cl
cmp edi, 0x18
jl 0x140052090
lea rcx, [rbp - 0x70]
call fcn.140026450
mov r8, qword [0x1403434c0]
movsxd rax, dword [r8 + 0x1a78]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
jmp 0x140054152
mov eax, dword [0x14022f7b8]
mov r8d, edi
mov dword [rbp - 0x48], eax
movzx eax, word [0x14022f7bc]
mov word [rbp - 0x44], ax
movups xmm0, xmmword [0x14022f790]
movups xmm1, xmmword [0x14022f7a0]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f7b0]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x14005228e
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140052181
cmp r8d, 0x2e
jge 0x1400522d6
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x2e
jl 0x1400522a0
lea rdx, [0x1403434be]
lea rcx, [rbp - 0x70]
call fcn.140027a00
mov eax, dword [0x14022fc98]
mov r8d, edi
mov dword [rbp - 0x40], eax
movzx eax, word [0x14022fc9c]
mov word [rbp - 0x3c], ax
movzx eax, byte [0x14022fc9e]
mov byte [rbp - 0x3a], al
movups xmm0, xmmword [0x14022fc68]
movups xmm1, xmmword [0x14022fc78]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x14022fc88]
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm0
cmp esi, 2
jl 0x14005247d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x140052370
cmp r8d, 0x37
jge 0x1400524c6
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x37
jl 0x140052490
lea rdx, [0x140343526]
lea rcx, [rbp - 0x70]
call fcn.140027a00
movzx eax, word [0x14022fa48]
mov r8d, edi
mov word [rbp - 0x50], ax
movups xmm0, xmmword [0x14022fa28]
movups xmm1, xmmword [0x14022fa38]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x14005264d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140052540
cmp r8d, 0x22
jge 0x140052696
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x22
jl 0x140052660
lea rcx, [rbp - 0x70]
call fcn.140026450
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14000e400
cmp byte [0x14022f021], dil
movsd xmm4, qword [0x14022f018]
movzx eax, word [0x14022f020]
movsd qword [rbp - 0x80], xmm4
mov word [rbp - 0x78], ax
je 0x1400526f5
xor byte [rbp - 0x7f], 0x3a
xor byte [rbp - 0x7e], 0x3b
xor byte [rbp - 0x7d], 0x3c
xor byte [rbp - 0x7c], 0x3d
xor byte [rbp - 0x7b], 0x3e
xor byte [rbp - 0x7a], 0x3f
xor byte [rbp - 0x79], 0x40
xor byte [rbp - 0x78], 0x41
xor byte [rbp - 0x77], 0x42
mov byte [rbp - 0x80], 0xe0
cmp dword [0x14034357c], edi
lea rcx, [rbp - 0x80]
sete dl
call fcn.140027f20
test al, al
je 0x140052711
mov dword [0x14034357c], edi
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14000e400
cmp byte [0x14022fc61], dil
movsd xmm4, qword [0x14022fc58]
movzx eax, word [0x14022fc60]
movsd qword [rbp - 0x80], xmm4
mov word [rbp - 0x78], ax
je 0x140052767
xor byte [rbp - 0x7f], 0x3a
xor byte [rbp - 0x7e], 0x3b
xor byte [rbp - 0x7d], 0x3c
xor byte [rbp - 0x7c], 0x3d
xor byte [rbp - 0x7b], 0x3e
xor byte [rbp - 0x7a], 0x3f
xor byte [rbp - 0x79], 0x40
xor byte [rbp - 0x78], 0x41
xor byte [rbp - 0x77], 0x42
mov byte [rbp - 0x80], 0xe0
cmp dword [0x14034357c], 1
lea rcx, [rbp - 0x80]
sete dl
call fcn.140027f20
movsd xmm0, qword [0x14022f248]
test al, al
mov eax, dword [0x14022f250]
movaps xmm1, xmm12
mov dword [rbp - 0x78], eax
movzx eax, byte [0x14022f254]
movsd qword [rbp - 0x80], xmm0
movaps xmm0, xmm11
mov byte [rbp - 0x74], al
je 0x1400527b0
mov dword [0x14034357c], 1
call fcn.14000e400
mov r8d, edi
cmp esi, 2
jl 0x1400528ce
movdqa xmm2, xmmword [0x14022ffe0]
mov r8d, 8
movdqa xmm3, xmmword [0x14022fff0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm0, xmm2
mov eax, dword [0x140230170]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140230000]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14022f248]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140230000]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x1400528e0
cmp dword [0x14034357c], 2
lea rcx, [rbp - 0x80]
sete dl
call fcn.140027f20
test al, al
je 0x140052937
mov dword [0x14034357c], 2
movzx eax, byte [0x14022fb70]
mov r8d, edi
mov byte [rbp - 0x58], al
movups xmm0, xmmword [0x14022fb58]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022fb68]
movsd qword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x140052aad
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400529a0
cmp r8d, 0x19
jge 0x140052af6
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x140052ac0
lea rcx, [rbp - 0x70]
call fcn.1400295c0
movzx eax, byte [0x14022f630]
mov r8d, edi
mov byte [rbp - 0x58], al
movups xmm0, xmmword [0x14022f618]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f628]
movsd qword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x140052c7d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140052b70
cmp r8d, 0x19
jge 0x140052cc6
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x140052c90
lea rax, [rsp + 0x50]
movss dword [rsp + 0x30], xmm10
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [0x14033fc8c]
mov dword [rsp + 0x50], 0x41a00000
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x40], 0x40400000
call fcn.14002a850
movzx eax, word [0x14022f4b0]
mov r8d, edi
mov word [rbp - 0x48], ax
movups xmm0, xmmword [0x14022f488]
movups xmm1, xmmword [0x14022f498]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f4a8]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x140052e7d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140052d70
cmp r8d, 0x2a
jge 0x140052ec6
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x2a
jl 0x140052e90
lea rdx, [0x1403434bb]
lea rcx, [rbp - 0x70]
call fcn.140027a00
movaps xmm1, xmm12
movaps xmm0, xmm11
call fcn.14000e400
lea rdx, [0x14025a1e0]
mov r8d, 0x101a2
lea rcx, [rbp - 0x70]
call fcn.140030980
movups xmm0, xmmword [0x14022fb80]
movups xmm1, xmmword [0x14022fb90]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022fba0]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x140053065
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edi, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x28
jl 0x140052f60
jmp 0x1400530a2
lea r8, [rbp - 0x70]
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, dil
inc edi
xor byte [r8 - 1], cl
cmp edi, 0x28
jl 0x140053070
lea rax, [rsp + 0x50]
movss dword [rsp + 0x30], xmm10
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r8, [0x14033fc88]
mov dword [rsp + 0x50], 0x43fa0000
lea rcx, [rbp - 0x70]
mov dword [rsp + 0x40], 0x41a00000
call fcn.14002a850
jmp 0x140054152
mov eax, dword [0x14022eee0]
mov r8d, edi
mov dword [rbp - 0x58], eax
movzx eax, word [0x14022eee4]
mov word [rbp - 0x54], ax
movzx eax, byte [0x14022eee6]
mov byte [rbp - 0x52], al
movups xmm0, xmmword [0x14022eec8]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022eed8]
movsd qword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x14005326c
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140053160
cmp r8d, r13d
jge 0x1400532b5
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, r13d
jl 0x140053280
lea rdx, [0x140343523]
lea rcx, [rbp - 0x70]
call fcn.140027a00
movzx eax, word [0x14022f6e0]
mov r8d, edi
mov word [rbp - 0x48], ax
movzx eax, byte [0x14022f6e2]
mov byte [rbp - 0x46], al
movups xmm0, xmmword [0x14022f6b8]
movups xmm1, xmmword [0x14022f6c8]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f6d8]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x14005344d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140053340
cmp r8d, 0x2b
jge 0x140053496
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x2b
jl 0x140053460
lea rdx, [0x140343510]
lea rcx, [rbp - 0x70]
call fcn.140027a00
movzx eax, byte [0x14022f140]
mov r8d, edi
mov byte [rbp - 0x58], al
movups xmm0, xmmword [0x14022f128]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f138]
movsd qword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x14005361d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140053510
cmp r8d, 0x19
jge 0x140053666
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x140053630
lea rdx, [0x140343525]
lea rcx, [rbp - 0x70]
call fcn.140027a00
movzx eax, byte [0x14022f3b8]
mov r8d, edi
mov byte [rbp - 0x58], al
movups xmm0, xmmword [0x14022f3a0]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f3b0]
movsd qword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x1400537ed
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400536e0
cmp r8d, 0x19
jge 0x140053836
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x140053800
lea rdx, [0x140343535]
lea rcx, [rbp - 0x70]
call fcn.140027a00
movzx eax, byte [0x14022f9f8]
mov r8d, edi
mov byte [rbp - 0x58], al
movups xmm0, xmmword [0x14022f9e0]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f9f0]
movsd qword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x1400539bd
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1400538b0
cmp r8d, 0x19
jge 0x140053a06
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x1400539d0
lea rdx, [0x140343511]
lea rcx, [rbp - 0x70]
call fcn.140027a00
mov eax, dword [0x14022f310]
mov r8d, edi
mov dword [rbp - 0x58], eax
movzx eax, word [0x14022f314]
mov word [rbp - 0x54], ax
movzx eax, byte [0x14022f316]
mov byte [rbp - 0x52], al
movups xmm0, xmmword [0x14022f2f8]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f308]
movsd qword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x140053b9c
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140053a90
cmp r8d, r13d
jge 0x140053be5
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, r13d
jl 0x140053bb0
lea rdx, [0x140343521]
lea rcx, [rbp - 0x70]
call fcn.140027a00
mov eax, dword [0x14022f4d8]
mov r8d, edi
mov dword [rbp - 0x50], eax
movzx eax, byte [0x14022f4dc]
mov byte [rbp - 0x4c], al
movups xmm0, xmmword [0x14022f4b8]
movups xmm1, xmmword [0x14022f4c8]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x140053d6d
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140053c60
cmp r8d, 0x25
jge 0x140053db6
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x25
jl 0x140053d80
lea rdx, [0x1403434ba]
lea rcx, [rbp - 0x70]
call fcn.140027a00
mov eax, dword [0x14022f1e8]
mov r8d, edi
mov dword [rbp - 0x50], eax
movzx eax, byte [0x14022f1ec]
mov byte [rbp - 0x4c], al
movups xmm0, xmmword [0x14022f1c8]
movups xmm1, xmmword [0x14022f1d8]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x140053f3e
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140053e31
cmp r8d, 0x25
jge 0x140053f86
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x25
jl 0x140053f50
lea rdx, [0x140343520]
lea rcx, [rbp - 0x70]
call fcn.140027a00
movups xmm0, xmmword [0x14022f3d8]
movups xmm1, xmmword [0x14022f3e8]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x14022f3f8]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp esi, 2
jl 0x140054105
movdqa xmm0, xmmword [0x140230170]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x14022ffe0]
movdqa xmm4, xmmword [0x1402302d0]
movdqa xmm7, xmmword [0x140230000]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edi, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140230080]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x28
jl 0x140054000
jmp 0x140054142
lea r8, [rbp - 0x70]
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, dil
inc edi
xor byte [r8 - 1], cl
cmp edi, 0x28
jl 0x140054110
lea rdx, [0x140343527]
lea rcx, [rbp - 0x70]
call fcn.140027a00
call fcn.140008b50
call fcn.140028690
call fcn.14000d530
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.140075760
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret