Function at 0x140028950
Capabilities:
Encode data using xor
Parse credit card information

Disassembly:
mov rax, rsp
push rbp
push rbx
lea rbp, [rax - 0x5f]
sub rsp, 0xe8
movups xmm0, xmmword [0x1400d5ff8]
mov qword [rax + 0x10], rsi
xor esi, esi
movups xmm1, xmmword [0x1400d6008]
mov qword [rax + 0x18], rdi
mov r8d, esi
mov edi, dword [reloc.WS2_32.dll_accept]
mov qword [rax + 0x20], r14
lea r14d, [rsi + 1]
mov qword [rax - 0x18], r15
lea r15d, [rsi + 0x1f]
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov eax, dword [0x1400d6020]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x1400d6024]
mov byte [rbp - 0x2d], al
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1400d6018]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140028b19
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140028a10
cmp r8d, 0x2d
jge 0x140028b60
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x140028b30
xorps xmm0, xmm0
mov qword [rbp + 7], rsi
mov rbx, 0xffffffffffffffff
mov qword [rbp + 0xf], rsi
movups xmmword [rbp - 9], xmm0
mov r8, rbx
lea rax, [rbp - 0x59]
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140028b80
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 9]
call fcn.1400073d0
lea rcx, [rbp - 9]
call fcn.140028720
mov eax, dword [0x1400d5e78]
mov r8d, esi
mov dword [rbp - 0x39], eax
movzx eax, word [0x1400d5e7c]
mov word [rbp - 0x35], ax
movzx eax, byte [0x1400d5e7e]
mov byte [rbp - 0x33], al
movups xmm0, xmmword [0x1400d5e58]
movups xmm1, xmmword [0x1400d5e68]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140028d29
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140028c20
cmp r8d, 0x27
jge 0x140028d70
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x27
jl 0x140028d40
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x140028d86
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400d5fa0]
mov r8d, esi
mov dword [rbp - 0x31], eax
movzx eax, byte [0x1400d5fa4]
mov byte [rbp - 0x2d], al
movups xmm0, xmmword [0x1400d5f78]
movups xmm1, xmmword [0x1400d5f88]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1400d5f98]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140028f29
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140028e20
cmp r8d, 0x2d
jge 0x140028f70
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x140028f40
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x140028f86
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400da948]
mov r8d, esi
mov dword [rbp - 0x31], eax
movzx eax, word [0x1400da94c]
mov word [rbp - 0x2d], ax
movups xmm0, xmmword [0x1400da920]
movups xmm1, xmmword [0x1400da930]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1400da940]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140029129
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
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
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140029020
cmp r8d, 0x2e
jge 0x140029170
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x140029140
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x140029186
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400da978]
mov r8d, esi
mov dword [rbp - 0x31], eax
movups xmm0, xmmword [0x1400da950]
movups xmm1, xmmword [0x1400da960]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1400da970]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140029329
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140029220
cmp r8d, 0x2c
jge 0x140029370
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x2c
jl 0x140029340
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x140029386
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
movzx eax, word [0x1400d5db8]
mov r8d, esi
mov word [rbp - 0x39], ax
movzx eax, byte [0x1400d5dba]
mov byte [rbp - 0x37], al
movups xmm0, xmmword [0x1400d5d98]
movups xmm1, xmmword [0x1400d5da8]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002951b
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140029412
cmp r8d, 0x23
jge 0x140029560
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x23
jl 0x140029530
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x140029576
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400d5fc8]
mov r8d, esi
mov dword [rbp - 0x39], eax
movzx eax, byte [0x1400d5fcc]
mov byte [rbp - 0x35], al
movups xmm0, xmmword [0x1400d5fa8]
movups xmm1, xmmword [0x1400d5fb8]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140029709
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140029600
cmp r8d, 0x25
jge 0x140029750
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x140029720
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x140029766
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
movups xmm0, xmmword [0x1400d5d30]
movups xmm1, xmmword [0x1400d5d40]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1400d5d50]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x1400298f3
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
mov edx, esi
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov r8d, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
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
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x28
jl 0x1400297f0
jmp 0x140029930
lea r9, [rbp - 0x59]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x28
jl 0x140029900
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x140029946
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400daca0]
mov r8d, esi
mov dword [rbp - 0x39], eax
movzx eax, word [0x1400daca4]
mov word [rbp - 0x35], ax
movups xmm0, xmmword [0x1400dac80]
movups xmm1, xmmword [0x1400dac90]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140029ada
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400299d1
cmp r8d, 0x26
jge 0x140029b20
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x26
jl 0x140029af0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x140029b36
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
movups xmm0, xmmword [0x1400daa60]
movups xmm1, xmmword [0x1400daa70]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400daa80]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x140029cc3
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
mov edx, esi
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov r8d, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x30
jl 0x140029bc0
jmp 0x140029d00
lea r9, [rbp - 0x59]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x30
jl 0x140029cd0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x140029d16
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400d6058]
mov r8d, esi
mov dword [rbp - 0x39], eax
movzx eax, word [0x1400d605c]
mov word [rbp - 0x35], ax
movups xmm0, xmmword [0x1400d6038]
movups xmm1, xmmword [0x1400d6048]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x140029eaa
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140029da1
cmp r8d, 0x26
jge 0x140029ef0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x26
jl 0x140029ec0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x140029f06
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400dac30]
mov r8d, esi
mov dword [rbp - 0x39], eax
movups xmm0, xmmword [0x1400dac10]
movups xmm1, xmmword [0x1400dac20]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002a099
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140029f90
cmp r8d, 0x24
jge 0x14002a0e0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x14002a0b0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002a0f6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400da9a0]
mov r8d, esi
mov dword [rbp - 0x39], eax
movzx eax, word [0x1400da9a4]
mov word [rbp - 0x35], ax
movups xmm0, xmmword [0x1400da980]
movups xmm1, xmmword [0x1400da990]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002a28a
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14002a181
cmp r8d, 0x26
jge 0x14002a2d0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x26
jl 0x14002a2a0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002a2e6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400dac00]
mov r8d, esi
mov dword [rbp - 0x39], eax
movzx eax, byte [0x1400dac04]
mov byte [rbp - 0x35], al
movups xmm0, xmmword [0x1400dabe0]
movups xmm1, xmmword [0x1400dabf0]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002a479
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14002a370
cmp r8d, 0x25
jge 0x14002a4c0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x14002a490
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002a4d6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
movzx eax, word [0x1400d6170]
mov r8d, esi
mov word [rbp - 0x31], ax
movzx eax, byte [0x1400d6172]
mov byte [rbp - 0x2f], al
movups xmm0, xmmword [0x1400d6148]
movups xmm1, xmmword [0x1400d6158]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1400d6168]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002a679
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
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
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14002a570
cmp r8d, 0x2b
jge 0x14002a6c0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x2b
jl 0x14002a690
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002a6d6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
movzx eax, byte [0x1400da9f0]
mov r8d, esi
mov byte [rbp - 0x29], al
movups xmm0, xmmword [0x1400da9c0]
movups xmm1, xmmword [0x1400da9d0]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400da9e0]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14002a86b
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x14002a762
cmp r8d, 0x31
jge 0x14002a8b0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x31
jl 0x14002a880
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002a8c6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
movzx eax, word [0x1400d6278]
mov r8d, esi
mov word [rbp - 0x21], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x1f], al
movups xmm0, xmmword [0x1400d6240]
movups xmm1, xmmword [0x1400d6250]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400d6260]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1400d6270]
movsd qword [rbp - 0x29], xmm0
cmp edi, 2
jl 0x14002aa79
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x14002a970
cmp r8d, 0x3b
jge 0x14002aac0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x3b
jl 0x14002aa90
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002aad6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
movzx eax, word [0x1400d5e20]
mov r8d, esi
mov word [rbp - 0x21], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x1f], al
movups xmm0, xmmword [0x1400d5de8]
movups xmm1, xmmword [0x1400d5df8]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400d5e08]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1400d5e18]
movsd qword [rbp - 0x29], xmm0
cmp edi, 2
jl 0x14002ac89
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x14002ab80
cmp r8d, 0x3b
jge 0x14002acd0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x3b
jl 0x14002aca0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002ace6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400d5eb8]
mov r8d, esi
mov dword [rbp - 0x31], eax
movzx eax, word [0x1400d5ebc]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x1400d5ebe]
mov byte [rbp - 0x2b], al
movups xmm0, xmmword [0x1400d5e90]
movups xmm1, xmmword [0x1400d5ea0]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1400d5eb0]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002ae99
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
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
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14002ad90
cmp r8d, 0x2f
jge 0x14002aee0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x2f
jl 0x14002aeb0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002aef6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
movzx eax, byte [0x1400da9f0]
mov r8d, esi
mov byte [rbp - 0x29], al
movups xmm0, xmmword [0x1400da9c0]
movups xmm1, xmmword [0x1400da9d0]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400da9e0]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
cmp edi, 2
jl 0x14002b08b
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x14002af82
cmp r8d, 0x31
jge 0x14002b0d0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x31
jl 0x14002b0a0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002b0e6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400daa20]
mov r8d, esi
mov dword [rbp - 0x31], eax
movzx eax, word [0x1400daa24]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x1400daa26]
mov byte [rbp - 0x2b], al
movups xmm0, xmmword [0x1400da9f8]
movups xmm1, xmmword [0x1400daa08]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1400daa18]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002b299
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
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
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14002b190
cmp r8d, 0x2f
jge 0x14002b2e0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x2f
jl 0x14002b2b0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002b2f6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
movups xmm0, xmmword [0x1400daab0]
mov r8d, esi
movups xmm1, xmmword [0x1400daac0]
mov eax, dword [str._rgsC]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400daad0]
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [0x1400daae0]
mov dword [rbp - 0x19], eax
movzx eax, byte [0x1400daaf4]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
mov byte [rbp - 0x15], al
cmp edi, 2
jl 0x14002b4a9
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x14002b3a0
cmp r8d, 0x45
jge 0x14002b4f0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x45
jl 0x14002b4c0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002b506
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400d5e78]
mov r8d, esi
mov dword [rbp - 0x39], eax
movzx eax, word [0x1400d5e7c]
mov word [rbp - 0x35], ax
movzx eax, byte [0x1400d5e7e]
mov byte [rbp - 0x33], al
movups xmm0, xmmword [0x1400d5e58]
movups xmm1, xmmword [0x1400d5e68]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002b6ad
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
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
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14002b5a0
cmp r8d, 0x27
jge 0x14002b6f0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x27
jl 0x14002b6c0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002b706
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400d5de0]
mov r8d, esi
mov dword [rbp - 0x39], eax
movzx eax, word [0x1400d5de4]
mov word [rbp - 0x35], ax
movups xmm0, xmmword [0x1400d5dc0]
movups xmm1, xmmword [0x1400d5dd0]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002b89e
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14002b791
cmp r8d, 0x26
jge 0x14002b8e0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x26
jl 0x14002b8b0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002b8f6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400dad08]
mov r8d, esi
mov dword [rbp - 0x39], eax
movzx eax, byte [0x1400dad0c]
mov byte [rbp - 0x35], al
movups xmm0, xmmword [str.BVKRQRPQ]
movups xmm1, xmmword [0x1400dacf8]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002ba8d
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14002b980
cmp r8d, 0x25
jge 0x14002bad0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x14002baa0
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002bae6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400d61a8]
mov r8d, esi
mov dword [rbp - 0x39], eax
movzx eax, byte [0x1400d61ac]
mov byte [rbp - 0x35], al
movups xmm0, xmmword [0x1400d6188]
movups xmm1, xmmword [0x1400d6198]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002bc7d
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14002bb70
cmp r8d, 0x25
jge 0x14002bcc0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x14002bc90
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002bcd6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
movups xmm0, xmmword [0x1400d6060]
movups xmm1, xmmword [0x1400d6070]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400d6080]
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [0x1400d6090]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp edi, 2
jl 0x14002be76
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
mov edx, esi
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov r8d, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
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
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x40
jl 0x14002bd70
jmp 0x14002beb0
lea r9, [rbp - 0x59]
mov r8d, esi
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x40
jl 0x14002be80
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002bec6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400d5fa0]
mov r8d, esi
mov dword [rbp - 0x31], eax
movzx eax, byte [0x1400d5fa4]
mov byte [rbp - 0x2d], al
movups xmm0, xmmword [0x1400d5f78]
movups xmm1, xmmword [0x1400d5f88]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1400d5f98]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002c06d
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14002bf60
cmp r8d, 0x2d
jge 0x14002c0b0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x14002c080
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002c0c6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400da948]
mov r8d, esi
mov dword [rbp - 0x31], eax
movzx eax, word [0x1400da94c]
mov word [rbp - 0x2d], ax
movups xmm0, xmmword [0x1400da920]
movups xmm1, xmmword [0x1400da930]
movups xmmword [rbp - 0x59], xmm0
movsd xmm0, qword [0x1400da940]
movsd qword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002c26d
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
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
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14002c160
cmp r8d, 0x2e
jge 0x14002c2b0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x14002c280
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002c2c6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400dace0]
mov r8d, esi
mov dword [rbp - 0x39], eax
movups xmm0, xmmword [0x1400dacc0]
movups xmm1, xmmword [0x1400dacd0]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002c45d
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14002c350
cmp r8d, 0x24
jge 0x14002c4a0
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x14002c470
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002c4b6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400d5de0]
mov r8d, esi
mov dword [rbp - 0x39], eax
movzx eax, word [0x1400d5de4]
mov word [rbp - 0x35], ax
movups xmm0, xmmword [0x1400d5dc0]
movups xmm1, xmmword [0x1400d5dd0]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002c64e
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14002c541
cmp r8d, 0x26
jge 0x14002c690
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x26
jl 0x14002c660
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002c6a6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400dac78]
mov r8d, esi
mov dword [rbp - 0x39], eax
movups xmm0, xmmword [0x1400dac58]
movups xmm1, xmmword [0x1400dac68]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002c83d
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14002c730
cmp r8d, 0x24
jge 0x14002c880
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x14002c850
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002c896
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400d5ef8]
mov r8d, esi
mov dword [rbp - 0x39], eax
movups xmm0, xmmword [0x1400d5ed8]
movups xmm1, xmmword [0x1400d5ee8]
movups xmmword [rbp - 0x59], xmm0
movups xmmword [rbp - 0x49], xmm1
cmp edi, 2
jl 0x14002ca2d
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14002c920
cmp r8d, 0x24
jge 0x14002ca70
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x14002ca40
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002ca86
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
mov eax, dword [0x1400d5f70]
mov r8d, esi
mov dword [rbp - 0x21], eax
movzx eax, word [0x1400d5f74]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x1400d5f76]
mov byte [rbp - 0x1b], al
movups xmm0, xmmword [0x1400d5f38]
movups xmm1, xmmword [0x1400d5f48]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400d5f58]
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1400d5f68]
movsd qword [rbp - 0x29], xmm0
cmp edi, 2
jl 0x14002cc4d
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x14002cb40
cmp r8d, 0x3f
jge 0x14002cc90
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x3f
jl 0x14002cc60
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002cca6
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
movups xmm0, xmmword [0x1400d6060]
movups xmm1, xmmword [0x1400d6070]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400d6080]
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [0x1400d6090]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp edi, 2
jl 0x14002ce46
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
mov edx, esi
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov r8d, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
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
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x40
jl 0x14002cd40
jmp 0x14002ce80
lea r9, [rbp - 0x59]
mov r8d, esi
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x40
jl 0x14002ce50
xorps xmm0, xmm0
mov qword [rbp - 0x69], rsi
movups xmmword [rbp - 0x79], xmm0
mov qword [rbp - 0x61], rsi
lea rax, [rbp - 0x59]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x14002ce96
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
movups xmm0, xmmword [0x1400dab10]
cmp edi, 2
movups xmm1, xmmword [0x1400dab20]
mov r8d, esi
movzx eax, byte [0x1400dab50]
mov rdi, qword [rsp + 0x110]
movups xmmword [rbp - 0x59], xmm0
movups xmm0, xmmword [0x1400dab30]
movups xmmword [rbp - 0x49], xmm1
movups xmm1, xmmword [0x1400dab40]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
mov byte [rbp - 0x19], al
jl 0x14002d04d
movdqa xmm0, xmmword [0x1400db910]
lea rcx, [rbp - 0x55]
movdqa xmm5, xmmword [0x1400db880]
movdqa xmm4, xmmword [0x1400db900]
movdqa xmm7, xmmword [0x1400db8c0]
movdqa xmmword [rbp - 9], xmm0
mov edx, dword [rbp - 9]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400db8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x14002cf40
cmp r8d, 0x41
jge 0x14002d090
movsxd rax, r8d
lea r9, [rbp - 0x59]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x41
jl 0x14002d060
movaps xmm8, xmmword [rsp + 0xb0]
lea rax, [rbp - 0x59]
movaps xmm7, xmmword [rsp + 0xc0]
xorps xmm0, xmm0
movaps xmm6, xmmword [rsp + 0xd0]
mov r15, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x118]
mov qword [rbp - 0x69], rsi
mov qword [rbp - 0x61], rsi
mov rsi, qword [rsp + 0x108]
movups xmmword [rbp - 0x79], xmm0
inc rbx
cmp byte [rax + rbx], 0
jne 0x14002d0d4
mov r8, rbx
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 0x79]
call fcn.1400073d0
lea rcx, [rbp - 0x79]
call fcn.140028720
add rsp, 0xe8
pop rbx
pop rbp
ret