Function at 0x1800b95d0
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 [0x18014d7a8]
mov esi, dword [0x18016b410]
xor ebx, ebx
movaps xmmword [rax - 0x18], xmm6
mov r8d, ebx
movdqa xmm6, xmmword [0x180151a30]
movaps xmmword [rax - 0x28], xmm7
movdqa xmm7, xmmword [0x1801508d0]
movaps xmmword [rax - 0x38], xmm8
movdqa xmm8, xmmword [0x180151570]
movaps xmmword [rax - 0x48], xmm9
movdqa xmm9, xmmword [0x180150d00]
movaps xmmword [rax - 0x58], xmm10
mov eax, dword [str.nbQ]
movdqa xmm10, xmmword [str.55555555555555556666666666666666]
mov dword [rbp - 0x21], eax
movzx eax, byte [0x18014d7c4]
mov byte [rbp - 0x1d], al
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014d7b8]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800b976d
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 0x1800b9680
cmp r8d, 0x1d
jge 0x1800b97b3
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1d
jl 0x1800b9780
lea rax, [rbp - 0x39]
mov rdi, 0xffffffffffffffff
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rcx + rax], bl
jne 0x1800b97d0
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
mov edx, 1
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800b9800
mov rax, rbx
jmp 0x1800b9815
cmp byte [rax], 0xe8
je 0x1800b980a
mov rax, rbx
jmp 0x1800b9815
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3ea0], rax
mov r8d, ebx
mov eax, dword [0x18014d268]
mov dword [rbp - 0x19], eax
movzx eax, byte [0x18014d26c]
mov byte [rbp - 0x15], al
movups xmm0, xmmword [0x18014d248]
movups xmm1, xmmword [0x18014d258]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800b994d
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, 0x20
jl 0x1800b9860
cmp r8d, 0x25
jge 0x1800b9993
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x25
jl 0x1800b9960
lea rax, [rbp - 0x39]
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800b99a2
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
mov edx, 1
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800b99d2
mov rax, rbx
jmp 0x1800b99e7
cmp byte [rax], 0xe8
je 0x1800b99dc
mov rax, rbx
jmp 0x1800b99e7
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3ed0], rax
mov r8d, ebx
movzx eax, byte [0x18014d800]
mov byte [rbp - 0x21], al
movups xmm0, xmmword [0x18014d7e8]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014d7f8]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800b9b1d
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 0x1800b9a30
cmp r8d, 0x19
jge 0x1800b9b63
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x1800b9b30
lea rax, [rbp - 0x39]
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800b9b72
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
mov edx, 2
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800b9ba2
mov rax, rbx
jmp 0x1800b9bb7
cmp byte [rax], 0xe8
je 0x1800b9bac
mov rax, rbx
jmp 0x1800b9bb7
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
cmp byte [0x18014d4eb], bl
movups xmm0, xmmword [0x18014d4d8]
mov qword [0x1801a3a78], rax
mov eax, dword [0x18014d4e8]
movups xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], eax
je 0x1800b9d33
mov r8d, ebx
cmp esi, 2
jl 0x1800b9ced
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 0x1800b9c00
cmp r8d, 0x14
jge 0x1800b9d33
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x1800b9d00
lea rax, [rbp - 0x39]
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800b9d42
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov r14d, 0xcccc
test rax, rax
jne 0x1800b9d72
mov rax, rbx
jmp 0x1800b9d8a
cmp word [rax - 2], r14w
je 0x1800b9d8a
nop dword [rax]
dec rax
cmp word [rax - 2], r14w
jne 0x1800b9d80
mov qword [0x1801a3a70], rax
mov r8d, ebx
mov eax, dword [0x18014d2c0]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x18014d2c4]
mov byte [rbp - 0xd], al
movups xmm0, xmmword [0x18014d298]
movups xmm1, xmmword [0x18014d2a8]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014d2b8]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800b9ecd
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 0x1800b9de0
cmp r8d, 0x2d
jge 0x1800b9f13
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x2d
jl 0x1800b9ee0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800b9f22
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800b9f4f
mov rax, rbx
jmp 0x1800b9f64
cmp byte [rax], 0xe8
je 0x1800b9f59
mov rax, rbx
jmp 0x1800b9f64
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3a58], rax
mov r8d, ebx
movzx eax, word [0x18014d6d8]
mov word [rbp - 1], ax
movzx eax, byte [0x18014d6da]
mov byte [rbp + 1], al
movups xmm0, xmmword [0x18014d6a0]
movups xmm1, xmmword [0x18014d6b0]
movups xmmword [rbp - 0x39], xmm0
movups xmm0, xmmword [0x18014d6c0]
movups xmmword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x19], xmm0
movsd xmm0, qword [0x18014d6d0]
movsd qword [rbp - 9], xmm0
cmp esi, 2
jl 0x1800ba0bd
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 0x1800b9fd0
cmp r8d, 0x3b
jge 0x1800ba103
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x3b
jl 0x1800ba0d0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800ba112
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
mov edx, 8
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800ba142
mov rax, rbx
jmp 0x1800ba157
cmp byte [rax], 0xe8
je 0x1800ba14c
mov rax, rbx
jmp 0x1800ba157
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3a68], rax
mov r8d, ebx
movzx eax, byte [0x18014d698]
mov byte [rbp - 0x11], al
movups xmm0, xmmword [0x18014d670]
movups xmm1, xmmword [0x18014d680]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014d690]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800ba29d
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, 0x28
jl 0x1800ba1b0
cmp r8d, 0x29
jge 0x1800ba2e3
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x29
jl 0x1800ba2b0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x49], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800ba2f2
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x49]
mov edx, 4
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800ba322
mov rax, rbx
jmp 0x1800ba337
cmp byte [rax], 0xe8
je 0x1800ba32c
mov rax, rbx
jmp 0x1800ba337
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
cmp byte [0x18014d815], bl
movsd xmm0, qword [0x18014d808]
mov qword [0x1801a3a60], rax
mov eax, dword [0x18014d810]
mov dword [rbp - 0x41], eax
movzx eax, word [0x18014d814]
mov word [rbp - 0x3d], ax
movsd qword [rbp - 0x49], xmm0
je 0x1800ba484
mov r8d, ebx
cmp esi, 2
jl 0x1800ba447
movdqa xmm2, xmmword [0x180150950]
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 [0x18014d808]
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
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x1800ba451
lea rax, [rbp - 0x49]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x49]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800ba493
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
test rax, rax
jne 0x1800ba4bd
mov rax, rbx
jmp 0x1800ba4ce
cmp word [rax - 2], r14w
je 0x1800ba4ce
dec rax
cmp word [rax - 2], r14w
jne 0x1800ba4c4
mov qword [0x1801a3ec0], rax
movups xmm0, xmmword [0x18014d778]
movups xmm1, xmmword [0x18014d788]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014d798]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800ba607
movdqa xmmword [rbp - 0x49], xmm10
lea rcx, [rbp - 0x35]
mov r8d, dword [rbp - 0x49]
mov edx, ebx
nop dword [rax]
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 0x1800ba520
jmp 0x1800ba643
lea r9, [rbp - 0x39]
mov r8d, ebx
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x28
jl 0x1800ba610
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800ba652
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800ba67f
mov rax, rbx
jmp 0x1800ba694
cmp byte [rax], 0xe8
je 0x1800ba689
mov rax, rbx
jmp 0x1800ba694
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
cmp byte [0x18014d885], bl
movups xmm0, xmmword [0x18014d870]
mov qword [0x1801a3f58], rax
mov eax, dword [0x18014d880]
mov dword [rbp - 0x29], eax
movzx eax, word [0x18014d884]
mov word [rbp - 0x25], ax
movups xmmword [rbp - 0x39], xmm0
je 0x1800ba813
mov r8d, ebx
cmp esi, 2
jl 0x1800ba7cd
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, 0x10
jl 0x1800ba6e0
cmp r8d, 0x16
jge 0x1800ba813
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x1800ba7e0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800ba822
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
test rax, rax
jne 0x1800ba84c
mov rax, rbx
jmp 0x1800ba85d
cmp word [rax - 2], r14w
je 0x1800ba85d
dec rax
cmp word [rax - 2], r14w
jne 0x1800ba853
mov qword [0x1801a3f50], rax
mov r8d, ebx
mov eax, dword [0x18014db58]
mov dword [rbp - 0x19], eax
movzx eax, byte [0x18014db5c]
mov byte [rbp - 0x15], al
movups xmm0, xmmword [0x18014db38]
movups xmm1, xmmword [0x18014db48]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800ba99d
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 0x1800ba8b0
cmp r8d, 0x25
jge 0x1800ba9e3
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x25
jl 0x1800ba9b0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800ba9f2
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800baa1f
mov rax, rbx
jmp 0x1800baa34
cmp byte [rax], 0xe8
je 0x1800baa29
mov rax, rbx
jmp 0x1800baa34
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3f70], rax
mov r8d, ebx
mov eax, dword [0x18014d1c8]
mov dword [rbp - 0x11], eax
movzx eax, byte [0x18014d1cc]
mov byte [rbp - 0xd], al
movups xmm0, xmmword [0x18014d1a0]
movups xmm1, xmmword [0x18014d1b0]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014d1c0]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800bab7d
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, 0x28
jl 0x1800baa90
cmp r8d, 0x2d
jge 0x1800babc3
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x2d
jl 0x1800bab90
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800babd2
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
test rax, rax
jne 0x1800babfc
mov rax, rbx
jmp 0x1800bac0d
cmp word [rax - 2], r14w
je 0x1800bac0d
dec rax
cmp word [rax - 2], r14w
jne 0x1800bac03
mov qword [0x1801a3f08], rax
mov r8d, ebx
mov eax, dword [str.n_iQ]
mov dword [rbp - 0x21], eax
movzx eax, byte [0x18014db34]
mov byte [rbp - 0x1d], al
movups xmm0, xmmword [0x18014db18]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014db28]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800bad4d
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 0x1800bac60
cmp r8d, 0x1d
jge 0x1800bad93
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1d
jl 0x1800bad60
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bada2
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
test rax, rax
jne 0x1800badcc
mov rax, rbx
jmp 0x1800baddd
cmp word [rax - 2], r14w
je 0x1800baddd
dec rax
cmp word [rax - 2], r14w
jne 0x1800badd3
cmp byte [0x18014d713], bl
movups xmm0, xmmword [0x18014d6f8]
mov qword [0x1801a3f48], rax
mov eax, dword [str.mwP]
movups xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x21], eax
movsd xmm0, qword [0x18014d708]
movsd qword [rbp - 0x29], xmm0
je 0x1800baf63
mov r8d, ebx
cmp esi, 2
jl 0x1800baf1d
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 0x1800bae30
cmp r8d, 0x1c
jge 0x1800baf63
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1c
jl 0x1800baf30
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800baf72
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800baf9f
mov rax, rbx
jmp 0x1800bafb4
cmp byte [rax], 0xe8
je 0x1800bafa9
mov rax, rbx
jmp 0x1800bafb4
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3f60], rax
mov r8d, ebx
movzx eax, word [0x18014d378]
mov word [rbp - 0x19], ax
movups xmm0, xmmword [0x18014d358]
movups xmm1, xmmword [0x18014d368]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800bb0ed
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 0x1800bb000
cmp r8d, 0x22
jge 0x1800bb133
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x22
jl 0x1800bb100
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bb142
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
mov edx, 3
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800bb172
mov rax, rbx
jmp 0x1800bb187
cmp byte [rax], 0xe8
je 0x1800bb17c
mov rax, rbx
jmp 0x1800bb187
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3f78], rax
mov r8d, ebx
movzx eax, word [0x18014d5d0]
mov word [rbp - 0x19], ax
movups xmm0, xmmword [0x18014d5b0]
movups xmm1, xmmword [0x18014d5c0]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800bb2bd
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, 0x20
jl 0x1800bb1d0
cmp r8d, 0x22
jge 0x1800bb303
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x22
jl 0x1800bb2d0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bb312
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
mov edx, 3
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800bb342
mov rax, rbx
jmp 0x1800bb357
cmp byte [rax], 0xe8
je 0x1800bb34c
mov rax, rbx
jmp 0x1800bb357
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3f10], rax
mov r8d, ebx
movzx eax, word [0x18014d9e0]
mov word [rbp - 0x11], ax
movups xmm0, xmmword [0x18014d9b8]
movups xmm1, xmmword [0x18014d9c8]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014d9d8]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800bb49d
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, 0x28
jl 0x1800bb3b0
cmp r8d, 0x2a
jge 0x1800bb4e3
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x2a
jl 0x1800bb4b0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bb4f2
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
test rax, rax
jne 0x1800bb51c
mov rax, rbx
jmp 0x1800bb52d
cmp word [rax - 2], r14w
je 0x1800bb52d
dec rax
cmp word [rax - 2], r14w
jne 0x1800bb523
mov qword [0x1801a3f88], rax
mov r8d, ebx
movzx eax, byte [0x18014d498]
mov byte [rbp - 0x21], al
movups xmm0, xmmword [0x18014d480]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014d490]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800bb65d
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, 0x18
jl 0x1800bb570
cmp r8d, 0x19
jge 0x1800bb6a3
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x19
jl 0x1800bb670
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bb6b2
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800bb6df
mov rax, rbx
jmp 0x1800bb6f4
cmp byte [rax], 0xe8
je 0x1800bb6e9
mov rax, rbx
jmp 0x1800bb6f4
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3f18], rax
mov r8d, ebx
mov eax, dword [0x18014d228]
mov dword [rbp - 0x21], eax
movzx eax, word [0x18014d22c]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x18014d22e]
mov byte [rbp - 0x1b], al
movups xmm0, xmmword [0x18014d210]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014d220]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800bb83d
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 0x1800bb750
cmp r8d, 0x1f
jge 0x1800bb883
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1f
jl 0x1800bb850
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bb892
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800bb8bf
mov rax, rbx
jmp 0x1800bb8d4
cmp byte [rax], 0xe8
je 0x1800bb8c9
mov rax, rbx
jmp 0x1800bb8d4
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3ef8], rax
mov r8d, ebx
movzx eax, word [0x18014d868]
mov word [rbp - 9], ax
movups xmm0, xmmword [0x18014d838]
movups xmm1, xmmword [0x18014d848]
movups xmmword [rbp - 0x39], xmm0
movups xmm0, xmmword [0x18014d858]
movups xmmword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x19], xmm0
cmp esi, 2
jl 0x1800bba0d
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, 0x30
jl 0x1800bb920
cmp r8d, 0x32
jge 0x1800bba53
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x32
jl 0x1800bba20
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bba62
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800bba8f
mov rax, rbx
jmp 0x1800bbaa4
cmp byte [rax], 0xe8
je 0x1800bba99
mov rax, rbx
jmp 0x1800bbaa4
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3ee0], rax
mov r8d, ebx
movzx eax, word [0x18014d3f8]
mov word [rbp - 9], ax
movups xmm0, xmmword [0x18014d3c8]
movups xmm1, xmmword [0x18014d3d8]
movups xmmword [rbp - 0x39], xmm0
movups xmm0, xmmword [0x18014d3e8]
movups xmmword [rbp - 0x29], xmm1
movups xmmword [rbp - 0x19], xmm0
cmp esi, 2
jl 0x1800bbbdd
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, 0x30
jl 0x1800bbaf0
cmp r8d, 0x32
jge 0x1800bbc23
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x32
jl 0x1800bbbf0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bbc32
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800bbc5f
mov rax, rbx
jmp 0x1800bbc74
cmp byte [rax], 0xe8
je 0x1800bbc69
mov rax, rbx
jmp 0x1800bbc74
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3ed8], rax
mov r8d, ebx
mov eax, dword [0x18014d570]
mov dword [rbp - 0x21], eax
movzx eax, word [0x18014d574]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x18014d576]
mov byte [rbp - 0x1b], al
movups xmm0, xmmword [0x18014d558]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014d568]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800bbdbd
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 0x1800bbcd0
cmp r8d, 0x1f
jge 0x1800bbe03
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1f
jl 0x1800bbdd0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bbe12
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800bbe3f
mov rax, rbx
jmp 0x1800bbe54
cmp byte [rax], 0xe8
je 0x1800bbe49
mov rax, rbx
jmp 0x1800bbe54
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3e90], rax
movups xmm0, xmmword [0x18014d718]
movups xmm1, xmmword [0x18014d728]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014d738]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800bbf87
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 0x1800bbea0
jmp 0x1800bbfc3
lea r9, [rbp - 0x39]
mov r8d, ebx
nop
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x28
jl 0x1800bbf90
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bbfd2
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800bbfff
mov rax, rbx
jmp 0x1800bc014
cmp byte [rax], 0xe8
je 0x1800bc009
mov rax, rbx
jmp 0x1800bc014
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3f68], rax
mov r8d, ebx
movzx eax, word [0x18014da68]
mov word [rbp - 0x19], ax
movups xmm0, xmmword [0x18014da48]
movups xmm1, xmmword [0x18014da58]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800bc14d
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 0x1800bc060
cmp r8d, 0x22
jge 0x1800bc193
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x22
jl 0x1800bc160
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bc1a2
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800bc1cf
mov rax, rbx
jmp 0x1800bc1e4
cmp byte [rax], 0xe8
je 0x1800bc1d9
mov rax, rbx
jmp 0x1800bc1e4
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3f80], rax
mov r8d, ebx
movzx eax, word [0x18014d0f0]
mov word [rbp - 0x11], ax
movups xmm0, xmmword [0x18014d0c8]
movups xmm1, xmmword [0x18014d0d8]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014d0e8]
movsd qword [rbp - 0x19], xmm0
movups xmmword [rbp - 0x29], xmm1
cmp esi, 2
jl 0x1800bc31f
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 0x1800bc232
cmp r8d, 0x2a
jge 0x1800bc363
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x2a
jl 0x1800bc330
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bc372
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
mov edx, 7
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
mov rcx, rax
test rax, rax
jne 0x1800bc3a2
mov rax, rbx
jmp 0x1800bc3b7
cmp byte [rax], 0xe8
je 0x1800bc3ac
mov rax, rbx
jmp 0x1800bc3b7
movsxd rax, dword [rax + 1]
add rax, 5
add rax, rcx
mov qword [0x1801a3f90], rax
mov r8d, ebx
mov eax, dword [0x18014d320]
mov dword [rbp - 0x21], eax
movzx eax, word [0x18014d324]
mov word [rbp - 0x1d], ax
movzx eax, byte [0x18014d326]
mov byte [rbp - 0x1b], al
movups xmm0, xmmword [0x18014d308]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014d318]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800bc4fd
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 0x1800bc410
cmp r8d, 0x1f
jge 0x1800bc543
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1f
jl 0x1800bc510
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bc552
mov qword [rbp - 0x51], rax
lea rcx, [rbp - 0x59]
movaps xmm0, xmmword [rbp - 0x59]
xor edx, edx
movdqa xmmword [rbp - 0x59], xmm0
call fcn.1800f6610
test rax, rax
jne 0x1800bc57c
mov rax, rbx
jmp 0x1800bc58d
cmp word [rax - 2], r14w
je 0x1800bc58d
dec rax
cmp word [rax - 2], r14w
jne 0x1800bc583
mov qword [0x1801a3f38], rax
mov r8d, ebx
movzx eax, word [0x18014db10]
mov word [rbp - 0x21], ax
movzx eax, byte [0x18014db12]
mov byte [rbp - 0x1f], al
movups xmm0, xmmword [0x18014daf8]
movups xmmword [rbp - 0x39], xmm0
movsd xmm0, qword [0x18014db08]
movsd qword [rbp - 0x29], xmm0
cmp esi, 2
jl 0x1800bc6cd
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 0x1800bc5e0
cmp r8d, 0x1b
jge 0x1800bc713
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1b
jl 0x1800bc6e0
lea rax, [rbp - 0x39]
mov qword [rbp - 0x59], rax
lea rcx, [rbp - 0x39]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bc722