Function at 0x1800dd280
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
movups xmm0, xmmword [0x1801a0ed0]
mov esi, dword [0x1801c8570]
xor ebx, ebx
movaps xmmword [rax - 0x18], xmm6
mov r8d, ebx
movdqa xmm6, xmmword [0x1801a5a80]
movaps xmmword [rax - 0x28], xmm7
movdqa xmm7, xmmword [0x1801a5470]
movaps xmmword [rax - 0x38], xmm8
movdqa xmm8, xmmword [0x1801a5540]
movaps xmmword [rax - 0x48], xmm9
movdqa xmm9, xmmword [str.1111222277778888::::]
movaps xmmword [rax - 0x58], xmm10
mov eax, dword [0x1801a0ee8]
movdqa xmm10, xmmword [0x1801a5660]
mov dword [rbp - 0x21], eax
movzx eax, byte [0x1801a0eec]
mov byte [rbp - 0x1d], al
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a0ee0]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800dd41d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800dd330
cmp r8d, 0x1d
jge 0x1800dd461
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x1800dd430
lea rax, [rbp - 0x39]
mov rdi, 0xffffffffffffffff
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800dd477
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
mov edx, 1
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800dd4a7
mov rax, rbx
jmp 0x1800dd4bc
cmp byte [rax], 0xe8
je 0x1800dd4b1
mov rax, rbx
jmp 0x1800dd4bc
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1802043d0], rax
mov r8d, ebx
mov eax, dword [0x1801a0b58]
mov dword [rbp - 0x19], eax
movzx eax, byte [0x1801a0b5c]
mov byte [rbp - 0x15], al
movups xmm0, xmmword [0x1801a0b38]
movups xmm1, xmmword [0x1801a0b48]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800dd5fd
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1800dd510
cmp r8d, 0x25
jge 0x1800dd641
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x1800dd610
lea rax, [rbp - 0x39]
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800dd650
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
mov edx, 1
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800dd680
mov rax, rbx
jmp 0x1800dd695
cmp byte [rax], 0xe8
je 0x1800dd68a
mov rax, rbx
jmp 0x1800dd695
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x180204400], rax
mov r8d, ebx
movzx eax, byte [0x1801a0e68]
mov byte [rbp - 0x21], al
movups xmm0, xmmword [0x1801a0e50]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a0e60]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800dd7cd
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800dd6e0
cmp r8d, 0x19
jge 0x1800dd811
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x1800dd7e0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800dd820
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
mov edx, 2
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800dd850
mov rax, rbx
jmp 0x1800dd865
cmp byte [rax], 0xe8
je 0x1800dd85a
mov rax, rbx
jmp 0x1800dd865
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
cmp byte [0x1801a0c5b], bl
movups xmm0, xmmword [0x1801a0c48]
mov qword [0x180204360], rax
mov eax, dword [0x1801a0c58]
movups xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], eax
je 0x1800dd9e1
mov r8d, ebx
cmp esi, 2
jl 0x1800dd99d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800dd8b0
cmp r8d, 0x14
jge 0x1800dd9e1
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x1800dd9b0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800dd9f0
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov r14d, 0xcccc
test rax, rax
jne 0x1800dda20
mov rax, rbx
jmp 0x1800dda3a
cmp word [rax - 2], r14w
je 0x1800dda3a
nop word [rax + rax]
dec rax
cmp word [rax - 2], r14w
jne 0x1800dda30
mov qword [0x180204358], rax
mov r8d, ebx
mov eax, dword [0x1801a06c0]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1801a06c4]
mov byte [rbp - 0xd], al
movups xmm0, xmmword [0x1801a0698]
movups xmm1, xmmword [0x1801a06a8]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a06b8]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800ddb7d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x1800dda90
cmp r8d, 0x2d
jge 0x1800ddbc1
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x1800ddb90
lea rax, [rbp - 0x39]
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800ddbd0
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800ddbfd
mov rax, rbx
jmp 0x1800ddc12
cmp byte [rax], 0xe8
je 0x1800ddc07
mov rax, rbx
jmp 0x1800ddc12
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x180204340], rax
mov r8d, ebx
movzx eax, word [0x1801a12a0]
mov word [rbp - 1], ax
movzx eax, byte [0x1801a12a2]
mov byte [rbp + 1], al
movups xmm0, xmmword [0x1801a1268]
movups xmm1, xmmword [0x1801a1278]
movups xmmword [rbp - 0x39], xmm0
movups xmm0, xmmword [0x1801a1288]
movups xmmword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x19], xmm0
movsd xmm0, qword [0x1801a1298]
movsd qword [rbp - 9], xmm0
cmp esi, 2
jl 0x1800ddd6d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x1800ddc80
cmp r8d, 0x3b
jge 0x1800dddb1
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x3b
jl 0x1800ddd80
lea rax, [rbp - 0x39]
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800dddc0
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
mov edx, 8
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800dddf0
mov rax, rbx
jmp 0x1800dde05
cmp byte [rax], 0xe8
je 0x1800dddfa
mov rax, rbx
jmp 0x1800dde05
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x180204350], rax
mov r8d, ebx
movzx eax, byte [0x1801a0948]
mov byte [rbp - 0x11], al
movups xmm0, xmmword [0x1801a0920]
movups xmm1, xmmword [0x1801a0930]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a0940]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800ddf3f
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x1800dde52
cmp r8d, 0x29
jge 0x1800ddf81
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x29
jl 0x1800ddf50
lea rax, [rbp - 0x39]
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800ddf90
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
mov edx, 4
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800ddfc0
mov rax, rbx
jmp 0x1800ddfd5
cmp byte [rax], 0xe8
je 0x1800ddfca
mov rax, rbx
jmp 0x1800ddfd5
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
cmp byte [0x1801a0bad], bl
movsd xmm0, qword [0x1801a0ba0]
mov qword [0x180204348], rax
mov eax, dword [str._a_v_svC]
mov dword [rbp - 0x41], eax
movzx eax, word [0x1801a0bac]
mov word [rbp - 0x3d], ax
movsd qword [rbp - 0x49], xmm0
je 0x1800de121
mov r8d, ebx
cmp esi, 2
jl 0x1800de0e5
movdqa xmm2, xmmword [0x1801a5480]
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm1, xmm6
pmuldq xmm0, xmm6
movd eax, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801a0ba0]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rbp - 0x49], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x45]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x45], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1800de0f0
lea rax, [rbp - 0x49]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x49]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800de130
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
test rax, rax
jne 0x1800de15a
mov rax, rbx
jmp 0x1800de16b
cmp word [rax - 2], r14w
je 0x1800de16b
dec rax
cmp word [rax - 2], r14w
jne 0x1800de161
mov qword [0x1802043f0], rax
movups xmm0, xmmword [0x1801a0f78]
movups xmm1, xmmword [0x1801a0f88]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a0f98]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800de297
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov r8d, dword [rbp - 0x49]
mov edx, ebx
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x28
jl 0x1800de1b0
jmp 0x1800de2d1
lea r9, [rbp - 0x39]
mov r8d, ebx
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x28
jl 0x1800de2a0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800de2e0
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800de30d
mov rax, rbx
jmp 0x1800de322
cmp byte [rax], 0xe8
je 0x1800de317
mov rax, rbx
jmp 0x1800de322
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
cmp byte [0x1801a0fb5], bl
movups xmm0, xmmword [0x1801a0fa0]
mov qword [0x180204498], rax
mov eax, dword [0x1801a0fb0]
mov dword [rbp - 0x29], eax
movzx eax, word [0x1801a0fb4]
mov word [rbp - 0x25], ax
movups xmmword [rbp - 0x39], xmm0
je 0x1800de4a1
mov r8d, ebx
cmp esi, 2
jl 0x1800de45d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800de370
cmp r8d, 0x16
jge 0x1800de4a1
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1800de470
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800de4b0
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
test rax, rax
jne 0x1800de4da
mov rax, rbx
jmp 0x1800de4eb
cmp word [rax - 2], r14w
je 0x1800de4eb
dec rax
cmp word [rax - 2], r14w
jne 0x1800de4e1
mov qword [0x180204490], rax
mov r8d, ebx
mov eax, dword [0x1801a0890]
mov dword [rbp - 0x19], eax
movzx eax, byte [0x1801a0894]
mov byte [rbp - 0x15], al
movups xmm0, xmmword [0x1801a0870]
movups xmm1, xmmword [0x1801a0880]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800de62d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1800de540
cmp r8d, 0x25
jge 0x1800de671
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x1800de640
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800de680
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800de6ad
mov rax, rbx
jmp 0x1800de6c2
cmp byte [rax], 0xe8
je 0x1800de6b7
mov rax, rbx
jmp 0x1800de6c2
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1802044b0], rax
mov r8d, ebx
mov eax, dword [0x1801a0a98]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1801a0a9c]
mov byte [rbp - 0xd], al
movups xmm0, xmmword [0x1801a0a70]
movups xmm1, xmmword [0x1801a0a80]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a0a90]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800de80d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x1800de720
cmp r8d, 0x2d
jge 0x1800de851
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x1800de820
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800de860
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
test rax, rax
jne 0x1800de88a
mov rax, rbx
jmp 0x1800de89b
cmp word [rax - 2], r14w
je 0x1800de89b
dec rax
cmp word [rax - 2], r14w
jne 0x1800de891
mov qword [0x180204438], rax
mov r8d, ebx
mov eax, dword [0x1801a0670]
mov dword [rbp - 0x21], eax
movzx eax, byte [0x1801a0674]
mov byte [rbp - 0x1d], al
movups xmm0, xmmword [0x1801a0658]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a0668]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800de9dd
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800de8f0
cmp r8d, 0x1d
jge 0x1800dea21
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x1800de9f0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800dea30
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
test rax, rax
jne 0x1800dea5a
mov rax, rbx
jmp 0x1800dea6b
cmp word [rax - 2], r14w
je 0x1800dea6b
dec rax
cmp word [rax - 2], r14w
jne 0x1800dea61
cmp byte [0x1801a103b], bl
movups xmm0, xmmword [0x1801a1020]
mov qword [0x180204488], rax
mov eax, dword [0x1801a1038]
movups xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x21], eax
movsd xmm0, qword [0x1801a1030]
movsd qword [rbp - 0x29], xmm0
je 0x1800debf1
mov r8d, ebx
cmp esi, 2
jl 0x1800debad
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800deac0
cmp r8d, 0x1c
jge 0x1800debf1
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x1800debc0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800dec00
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800dec2d
mov rax, rbx
jmp 0x1800dec42
cmp byte [rax], 0xe8
je 0x1800dec37
mov rax, rbx
jmp 0x1800dec42
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1802044a0], rax
mov r8d, ebx
movzx eax, word [0x1801a1188]
mov word [rbp - 0x19], ax
movups xmm0, xmmword [0x1801a1168]
movups xmm1, xmmword [0x1801a1178]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800ded7d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1800dec90
cmp r8d, 0x22
jge 0x1800dedc1
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x1800ded90
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800dedd0
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
mov edx, 3
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800dee00
mov rax, rbx
jmp 0x1800dee15
cmp byte [rax], 0xe8
je 0x1800dee0a
mov rax, rbx
jmp 0x1800dee15
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1802044b8], rax
mov r8d, ebx
movzx eax, word [0x1801a0a68]
mov word [rbp - 0x19], ax
movups xmm0, xmmword [0x1801a0a48]
movups xmm1, xmmword [0x1801a0a58]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800def4d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1800dee60
cmp r8d, 0x22
jge 0x1800def91
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x1800def60
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800defa0
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
mov edx, 3
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800defd0
mov rax, rbx
jmp 0x1800defe5
cmp byte [rax], 0xe8
je 0x1800defda
mov rax, rbx
jmp 0x1800defe5
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x180204450], rax
mov r8d, ebx
movzx eax, word [0x1801a0de0]
mov word [rbp - 0x11], ax
movups xmm0, xmmword [0x1801a0db8]
movups xmm1, xmmword [0x1801a0dc8]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a0dd8]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800df12d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x1800df040
cmp r8d, 0x2a
jge 0x1800df171
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x2a
jl 0x1800df140
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800df180
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
test rax, rax
jne 0x1800df1aa
mov rax, rbx
jmp 0x1800df1bb
cmp word [rax - 2], r14w
je 0x1800df1bb
dec rax
cmp word [rax - 2], r14w
jne 0x1800df1b1
mov qword [0x1802044c8], rax
mov r8d, ebx
movzx eax, byte [0x1801a10d8]
mov byte [rbp - 0x21], al
movups xmm0, xmmword [0x1801a10c0]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a10d0]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800df2ed
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800df200
cmp r8d, 0x19
jge 0x1800df331
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x1800df300
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800df340
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800df36d
mov rax, rbx
jmp 0x1800df382
cmp byte [rax], 0xe8
je 0x1800df377
mov rax, rbx
jmp 0x1800df382
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x180204458], rax
mov r8d, ebx
mov eax, dword [0x1801a1090]
mov dword [rbp - 0x21], eax
movzx eax, word [0x1801a1094]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x1801a1096]
mov byte [rbp - 0x1b], al
movups xmm0, xmmword [0x1801a1078]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a1088]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800df4cd
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800df3e0
cmp r8d, 0x1f
jge 0x1800df511
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x1800df4e0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800df520
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800df54d
mov rax, rbx
jmp 0x1800df562
cmp byte [rax], 0xe8
je 0x1800df557
mov rax, rbx
jmp 0x1800df562
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x180204440], rax
mov r8d, ebx
movzx eax, word [0x1801a1018]
mov word [rbp - 9], ax
movups xmm0, xmmword [0x1801a0fe8]
movups xmm1, xmmword [0x1801a0ff8]
movups xmmword [rbp - 0x39], xmm0
movups xmm0, xmmword [0x1801a1008]
movups xmmword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x19], xmm0
cmp esi, 2
jl 0x1800df69d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x1800df5b0
cmp r8d, 0x32
jge 0x1800df6e1
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x32
jl 0x1800df6b0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800df6f0
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800df71d
mov rax, rbx
jmp 0x1800df732
cmp byte [rax], 0xe8
je 0x1800df727
mov rax, rbx
jmp 0x1800df732
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x180204410], rax
mov r8d, ebx
movzx eax, word [0x1801a0868]
mov word [rbp - 9], ax
movups xmm0, xmmword [0x1801a0838]
movups xmm1, xmmword [0x1801a0848]
movups xmmword [rbp - 0x39], xmm0
movups xmm0, xmmword [0x1801a0858]
movups xmmword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x19], xmm0
cmp esi, 2
jl 0x1800df86d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x1800df780
cmp r8d, 0x32
jge 0x1800df8b1
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x32
jl 0x1800df880
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800df8c0
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800df8ed
mov rax, rbx
jmp 0x1800df902
cmp byte [rax], 0xe8
je 0x1800df8f7
mov rax, rbx
jmp 0x1800df902
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x180204428], rax
mov r8d, ebx
mov eax, dword [0x1801a0ae0]
mov dword [rbp - 0x21], eax
movzx eax, word [0x1801a0ae4]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x1801a0ae6]
mov byte [rbp - 0x1b], al
movups xmm0, xmmword [0x1801a0ac8]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a0ad8]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800dfa4d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800df960
cmp r8d, 0x1f
jge 0x1800dfa91
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x1800dfa60
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800dfaa0
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800dfacd
mov rax, rbx
jmp 0x1800dfae2
cmp byte [rax], 0xe8
je 0x1800dfad7
mov rax, rbx
jmp 0x1800dfae2
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1802043d8], rax
movups xmm0, xmmword [0x1801a0990]
movups xmm1, xmmword [0x1801a09a0]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a09b0]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800dfc17
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov r8d, dword [rbp - 0x49]
mov edx, ebx
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x28
jl 0x1800dfb30
jmp 0x1800dfc51
lea r9, [rbp - 0x39]
mov r8d, ebx
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x28
jl 0x1800dfc20
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800dfc60
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800dfc8d
mov rax, rbx
jmp 0x1800dfca2
cmp byte [rax], 0xe8
je 0x1800dfc97
mov rax, rbx
jmp 0x1800dfca2
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1802044a8], rax
mov r8d, ebx
movzx eax, word [0x1801a0a30]
mov word [rbp - 0x19], ax
movups xmm0, xmmword [0x1801a0a10]
movups xmm1, xmmword [0x1801a0a20]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800dfddd
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1800dfcf0
cmp r8d, 0x22
jge 0x1800dfe21
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x1800dfdf0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800dfe30
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800dfe5d
mov rax, rbx
jmp 0x1800dfe72
cmp byte [rax], 0xe8
je 0x1800dfe67
mov rax, rbx
jmp 0x1800dfe72
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1802044c0], rax
mov r8d, ebx
mov eax, dword [0x1801a0ca8]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x1801a0cac]
mov byte [rbp - 0xd], al
movups xmm0, xmmword [0x1801a0c80]
movups xmm1, xmmword [0x1801a0c90]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a0ca0]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800dffbd
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x1800dfed0
cmp r8d, 0x2d
jge 0x1800e0001
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x1800dffd0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800e0010
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
mov edx, 7
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
mov rcx, rax
test rax, rax
jne 0x1800e0040
mov rax, rbx
jmp 0x1800e0055
cmp byte [rax], 0xe8
je 0x1800e004a
mov rax, rbx
jmp 0x1800e0055
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1802044d0], rax
mov r8d, ebx
mov eax, dword [0x1801a08b0]
mov dword [rbp - 0x21], eax
movzx eax, word [0x1801a08b4]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x1801a08b6]
mov byte [rbp - 0x1b], al
movups xmm0, xmmword [0x1801a0898]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a08a8]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800e019d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800e00b0
cmp r8d, 0x1f
jge 0x1800e01e1
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x1800e01b0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800e01f0
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.180137ee0
test rax, rax
jne 0x1800e021a
mov rax, rbx
jmp 0x1800e022b
cmp word [rax - 2], r14w
je 0x1800e022b
dec rax
cmp word [rax - 2], r14w
jne 0x1800e0221
mov qword [0x180204478], rax
mov r8d, ebx
movzx eax, word [0x1801a0f18]
mov word [rbp - 0x21], ax
movzx eax, byte [0x1801a0f1a]
mov byte [rbp - 0x1f], al
movups xmm0, xmmword [0x1801a0f00]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x1801a0f10]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800e036d
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov edx, dword [rbp - 0x49]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800e0280
cmp r8d, 0x1b
jge 0x1800e03b1
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1800e0380
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800e03c0