Function at 0x18001dcf0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movups xmm0, xmmword [0x1800aa320]
mov qword [rax + 8], rbx
mov rbx, rcx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
movzx eax, word [0x1800aa338]
mov word [rbp + 0x1f], ax
movzx eax, byte [0x1800aa33a]
movups xmmword [rbp + 7], xmm0
mov byte [rbp + 0x21], al
movsd xmm0, qword [0x1800aa330]
movsd qword [rbp + 0x17], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18001ddc7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18001ddc7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x1b05eaf4
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rdi]
add rcx, r10
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x18001ddc2
nop dword [rax]
movsx edx, dl
lea rcx, [rcx + 1]
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx - 1]
test dl, dl
jne 0x18001dda0
cmp r8d, 0x9759f87d
je 0x18001ddcc
test r9d, r9d
jne 0x18001dd80
mov rax, qword [rax]
jmp 0x18001dd50
mov ecx, dword [rsi + 0x24]
xor r14d, r14d
mov r15d, dword [0x180120d10]
add rcx, r10
movaps xmmword [rsp + 0x70], xmm6
mov r8d, r14d
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18001df3f
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001de30
cmp r8d, 0x1b
jge 0x18001df84
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x18001df50
lea rcx, [rbp + 7]
call r11
test rax, rax
jne 0x18001e204
movups xmm0, xmmword [str.qQO_vc__r]
mov eax, dword [0x1800aa358]
mov dword [rbp - 1], eax
movups xmmword [rbp - 0x19], xmm0
movsd xmm0, qword [0x1800aa350]
movsd qword [rbp - 9], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18001e047
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18001e047
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x1a05e961
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18001e042
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18001e020
cmp r8d, 0xb0427c10
je 0x18001e04c
test r9d, r9d
jne 0x18001e000
mov rax, qword [rax]
jmp 0x18001dfd0
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18001e1af
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001e0a0
cmp r8d, 0x1c
jge 0x18001e1f4
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x18001e1c0
lea rcx, [rbp - 0x19]
call r11
test rax, rax
je 0x18001e288
mov byte [rbx + 0xbe], 1
mov rax, qword [0x1801226a0]
add rax, 0x2d00ba0
mov dword [rbx + 0x40], 0x150c
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x48], 0x10b8
mov dword [rbx + 0x44], 0x1098
mov dword [rbx + 0x4c], 0x10a8
mov dword [rbx + 0x68], 0x28c
mov dword [rbx + 0x64], 0x144b
mov dword [rbx + 0x50], 0x2f4
mov dword [rbx + 0x54], 0x74
mov dword [rbx + 0x60], 0x134
mov dword [rbx + 0x6c], 0x270
mov dword [rbx + 0x70], 0xd10
mov dword [rbx + 0x74], 0xc5c
mov dword [rbx + 0x78], 0xd40
mov dword [rbx + 0x7c], 0x918
mov dword [rbx + 0x80], 0x300
movzx eax, word [0x1800aa378]
movups xmm0, xmmword [0x1800aa360]
mov word [rbp + 0x1f], ax
movzx eax, byte [0x1800aa37a]
movups xmmword [rbp + 7], xmm0
mov byte [rbp + 0x21], al
movsd xmm0, qword [0x1800aa370]
movsd qword [rbp + 0x17], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18001e347
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18001e347
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x28441c5c
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18001e342
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18001e320
cmp r8d, 0x5b3ca825
je 0x18001e34c
test r9d, r9d
jne 0x18001e300
mov rax, qword [rax]
jmp 0x18001e2d0
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18001e4af
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001e3a0
cmp r8d, 0x1b
jge 0x18001e4f4
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x18001e4c0
lea rcx, [rbp + 7]
call r11
test rax, rax
jne 0x18001e774
movups xmm0, xmmword [0x1800aa380]
mov eax, dword [0x1800aa398]
mov dword [rbp - 1], eax
movups xmmword [rbp - 0x19], xmm0
movsd xmm0, qword [0x1800aa390]
movsd qword [rbp - 9], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18001e5b7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18001e5b7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2b442115
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18001e5b2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18001e590
cmp r8d, 0x1c46384c
je 0x18001e5bc
test r9d, r9d
jne 0x18001e570
mov rax, qword [rax]
jmp 0x18001e540
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18001e71f
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001e610
cmp r8d, 0x1c
jge 0x18001e764
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x18001e730
lea rcx, [rbp - 0x19]
call r11
test rax, rax
je 0x18001e83c
mov byte [rbx + 0xbd], 1
mov rax, qword [0x1801226a0]
add rax, 0x2caa600
mov dword [rbx + 0x40], 0x150c
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x48], 0x10b8
mov dword [rbx + 0x44], 0x1098
mov dword [rbx + 0x4c], 0x10a8
mov dword [rbx + 0x68], 0x28c
mov dword [rbx + 0x64], 0x144b
mov dword [rbx + 0x50], 0x2f4
mov dword [rbx + 0x54], 0x84
mov dword [rbx + 0x60], 0x134
mov dword [rbx + 0x6c], 0x270
mov dword [rbx + 0x70], 0xd10
mov dword [rbx + 0x74], 0xc5c
mov dword [rbx + 0x78], 0xcf0
mov dword [rbx + 0x7c], 0x918
mov dword [rbx + 0x80], 0x300
mov rax, qword [0x1801226a0]
add rax, 0x257bea0
mov qword [rbx + 0x20], rax
mov rax, qword [0x1801226a0]
add rax, 0x1f42068
mov qword [rbx + 0x28], rax
mov rax, qword [0x1801226a0]
add rax, 0x1feb698
mov qword [rbx + 0x30], rax
mov rax, qword [0x1801226a0]
add rax, 0x1feaac0
mov qword [rbx + 0x38], rax
movzx eax, word [0x1800aa3b8]
movups xmm0, xmmword [0x1800aa3a0]
mov word [rbp + 0x1f], ax
movzx eax, byte [0x1800aa3ba]
movups xmmword [rbp + 7], xmm0
mov byte [rbp + 0x21], al
movsd xmm0, qword [0x1800aa3b0]
movsd qword [rbp + 0x17], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18001e8f7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18001e8f7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x36b21a04
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18001e8f2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18001e8d0
cmp r8d, 0xcdb510d
je 0x18001e8fc
test r9d, r9d
jne 0x18001e8b0
mov rax, qword [rax]
jmp 0x18001e880
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18001ea5f
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001e950
cmp r8d, 0x1b
jge 0x18001eaa4
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x18001ea70
lea rcx, [rbp + 7]
call r11
test rax, rax
jne 0x18001ed24
movups xmm0, xmmword [str.qQO_vc__f_aps]
mov eax, dword [0x1800aa3d8]
mov dword [rbp - 1], eax
movups xmmword [rbp - 0x19], xmm0
movsd xmm0, qword [0x1800aa3d0]
movsd qword [rbp - 9], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18001eb67
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18001eb67
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2db20bd9
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18001eb62
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18001eb40
cmp r8d, 0x52987f48
je 0x18001eb6c
test r9d, r9d
jne 0x18001eb20
mov rax, qword [rax]
jmp 0x18001eaf0
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18001eccf
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001ebc0
cmp r8d, 0x1c
jge 0x18001ed14
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x18001ece0
lea rcx, [rbp - 0x19]
call r11
test rax, rax
je 0x18001edec
mov byte [rbx + 0xbc], 1
mov rax, qword [0x1801226a0]
add rax, 0x2c6b100
mov dword [rbx + 0x40], 0x150c
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x48], 0x10b8
mov dword [rbx + 0x44], 0x1098
mov dword [rbx + 0x4c], 0x10a8
mov dword [rbx + 0x68], 0x28c
mov dword [rbx + 0x64], 0x144b
mov dword [rbx + 0x50], 0x2f4
mov dword [rbx + 0x54], 0x84
mov dword [rbx + 0x60], 0x134
mov dword [rbx + 0x6c], 0x218
mov dword [rbx + 0x70], 0xd10
mov dword [rbx + 0x74], 0xc5c
mov dword [rbx + 0x78], 0xcf0
mov dword [rbx + 0x7c], 0x918
mov dword [rbx + 0x80], 0x300
mov rax, qword [0x1801226a0]
add rax, 0x254d448
mov qword [rbx + 0x20], rax
mov rax, qword [0x1801226a0]
add rax, 0x1f5b820
mov qword [rbx + 0x28], rax
mov rax, qword [0x1801226a0]
add rax, 0x1fbccd8
mov qword [rbx + 0x30], rax
mov rax, qword [0x1801226a0]
add rax, 0x1fbc100
mov qword [rbx + 0x38], rax
movzx eax, word [0x1800aa3f8]
movups xmm0, xmmword [0x1800aa3e0]
mov word [rbp + 0x1f], ax
movzx eax, byte [0x1800aa3fa]
movups xmmword [rbp + 7], xmm0
mov byte [rbp + 0x21], al
movsd xmm0, qword [0x1800aa3f0]
movsd qword [rbp + 0x17], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18001eea7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18001eea7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xbfb9ad53
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18001eea2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18001ee80
cmp r8d, 0x787e93b6
je 0x18001eeac
test r9d, r9d
jne 0x18001ee60
mov rax, qword [rax]
jmp 0x18001ee30
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18001f00f
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001ef00
cmp r8d, 0x1b
jge 0x18001f054
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x18001f020
lea rcx, [rbp + 7]
call r11
test rax, rax
jne 0x18001f2d4
movups xmm0, xmmword [str.qQO_vc__f_tyx]
mov eax, dword [0x1800aa418]
mov dword [rbp - 1], eax
movups xmmword [rbp - 0x19], xmm0
movsd xmm0, qword [0x1800aa410]
movsd qword [rbp - 9], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18001f117
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18001f117
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x38c12793
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18001f112
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18001f0f0
cmp r8d, 0xd7199ef6
je 0x18001f11c
test r9d, r9d
jne 0x18001f0d0
mov rax, qword [rax]
jmp 0x18001f0a0
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18001f27f
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001f170
cmp r8d, 0x1c
jge 0x18001f2c4
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x18001f290
lea rcx, [rbp - 0x19]
call r11
test rax, rax
je 0x18001f3a9
mov rax, qword [0x1801226a0]
add rax, 0x2d38d88
mov dword [rbx + 0x40], 0x1530
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x48], 0x10d8
mov dword [rbx + 0x44], 0x10b8
mov dword [rbx + 0x4c], 0x10c8
mov dword [rbx + 0x68], 0x28c
mov dword [rbx + 0x64], 0x146b
mov dword [rbx + 0x50], 0x2f4
mov dword [rbx + 0x54], 0x84
mov dword [rbx + 0x60], 0x134
mov dword [rbx + 0x6c], 0x218
mov dword [rbx + 0x70], 0xd30
mov dword [rbx + 0x74], 0xc5c
mov dword [rbx + 0x78], 0xcf0
mov dword [rbx + 0x7c], 0x938
mov dword [rbx + 0x80], 0x320
mov rax, qword [0x1801226a0]
add rax, 0x26684d8
mov qword [rbx + 0x20], rax
mov rax, qword [0x1801226a0]
add rax, 0x20304c8
mov qword [rbx + 0x28], rax
mov rax, qword [0x1801226a0]
add rax, 0x20d9868
mov qword [rbx + 0x30], rax
mov rax, qword [0x1801226a0]
add rax, 0x20d8c90
mov qword [rbx + 0x38], rax
mov rax, qword [0x1801226a0]
add rax, 0x1022ce0
mov qword [rbx + 0x98], rax
movzx eax, word [0x1800aa438]
movups xmm0, xmmword [0x1800aa420]
mov word [rbp + 0x1f], ax
movzx eax, byte [0x1800aa43a]
movups xmmword [rbp + 7], xmm0
mov byte [rbp + 0x21], al
movsd xmm0, qword [0x1800aa430]
movsd qword [rbp + 0x17], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18001f467
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18001f467
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xaf963f6
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18001f462
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18001f440
cmp r8d, 0x3b32c3fb
je 0x18001f46c
test r9d, r9d
jne 0x18001f420
mov rax, qword [rax]
jmp 0x18001f3f0
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18001f5cf
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001f4c0
cmp r8d, 0x1b
jge 0x18001f614
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x18001f5e0
lea rcx, [rbp + 7]
call r11
test rax, rax
jne 0x18001f894
movups xmm0, xmmword [str.qQO_vc__f_tqs]
mov eax, dword [0x1800aa458]
mov dword [rbp - 1], eax
movups xmmword [rbp - 0x19], xmm0
movsd xmm0, qword [0x1800aa450]
movsd qword [rbp - 9], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18001f6d7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18001f6d7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x9f96263
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18001f6d2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18001f6b0
cmp r8d, 0xc9200486
je 0x18001f6dc
test r9d, r9d
jne 0x18001f690
mov rax, qword [rax]
jmp 0x18001f660
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18001f83f
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001f730
cmp r8d, 0x1c
jge 0x18001f884
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x18001f850
lea rcx, [rbp - 0x19]
call r11
test rax, rax
je 0x18001f95c
mov byte [rbx + 0xc2], 1
mov rax, qword [0x1801226a0]
add rax, 0x2bcb7d0
mov dword [rbx + 0x40], 0x1530
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x48], 0x10d8
mov dword [rbx + 0x44], 0x10b8
mov dword [rbx + 0x4c], 0x10c8
mov dword [rbx + 0x68], 0x28c
mov dword [rbx + 0x64], 0x146b
mov dword [rbx + 0x50], 0x2f4
mov dword [rbx + 0x54], 0x84
mov dword [rbx + 0x60], 0x134
mov dword [rbx + 0x6c], 0x218
mov dword [rbx + 0x70], 0xd30
mov dword [rbx + 0x74], 0xc5c
mov dword [rbx + 0x78], 0xcf0
mov dword [rbx + 0x7c], 0x938
mov dword [rbx + 0x80], 0x320
mov rax, qword [0x1801226a0]
add rax, 0x2567db0
mov qword [rbx + 0x20], rax
mov rax, qword [0x1801226a0]
add rax, 0x1f77ef0
mov qword [rbx + 0x28], rax
mov rax, qword [0x1801226a0]
add rax, 0x1fd9148
mov qword [rbx + 0x30], rax
mov rax, qword [0x1801226a0]
add rax, 0x1fd8570
mov qword [rbx + 0x38], rax
movzx eax, word [0x1800aa478]
movups xmm0, xmmword [0x1800aa460]
mov word [rbp + 0x1f], ax
movzx eax, byte [0x1800aa47a]
movups xmmword [rbp + 7], xmm0
mov byte [rbp + 0x21], al
movsd xmm0, qword [0x1800aa470]
movsd qword [rbp + 0x17], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18001fa17
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18001fa17
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x11342a8e
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18001fa12
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18001f9f0
cmp r8d, 0xda15d893
je 0x18001fa1c
test r9d, r9d
jne 0x18001f9d0
mov rax, qword [rax]
jmp 0x18001f9a0
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18001fb7f
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001fa70
cmp r8d, 0x1b
jge 0x18001fbc4
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x18001fb90
lea rcx, [rbp + 7]
call r11
test rax, rax
jne 0x18001fe44
movups xmm0, xmmword [str.qQO_vc__f_ntt]
mov eax, dword [0x1800aa498]
mov dword [rbp - 1], eax
movups xmmword [rbp - 0x19], xmm0
movsd xmm0, qword [0x1800aa490]
movsd qword [rbp - 9], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18001fc87
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18001fc87
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x14342f47
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18001fc82
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18001fc60
cmp r8d, 0x40891df2
je 0x18001fc8c
test r9d, r9d
jne 0x18001fc40
mov rax, qword [rax]
jmp 0x18001fc10
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18001fdef
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001fce0
cmp r8d, 0x1c
jge 0x18001fe34
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x18001fe00
lea rcx, [rbp - 0x19]
call r11
test rax, rax
je 0x18001ff05
mov rax, qword [0x1801226a0]
add rax, 0x2bca050
mov dword [rbx + 0x40], 0x1530
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x48], 0x10d8
mov dword [rbx + 0x44], 0x10b8
mov dword [rbx + 0x4c], 0x10c8
mov dword [rbx + 0x68], 0x28c
mov dword [rbx + 0x64], 0x146b
mov dword [rbx + 0x50], 0x2f4
mov dword [rbx + 0x54], 0x84
mov dword [rbx + 0x60], 0x134
mov dword [rbx + 0x6c], 0x218
mov dword [rbx + 0x70], 0xd30
mov dword [rbx + 0x74], 0xc5c
mov dword [rbx + 0x78], 0xcf0
mov dword [rbx + 0x7c], 0x938
mov dword [rbx + 0x80], 0x320
mov rax, qword [0x1801226a0]
add rax, 0x25667e8
mov qword [rbx + 0x20], rax
mov rax, qword [0x1801226a0]
add rax, 0x1f2e7a8
mov qword [rbx + 0x28], rax
mov rax, qword [0x1801226a0]
add rax, 0x1fd7b48
mov qword [rbx + 0x30], rax
mov rax, qword [0x1801226a0]
add rax, 0x1fd6f70
mov qword [rbx + 0x38], rax
movzx eax, word [0x1800aa4b8]
movups xmm0, xmmword [str.qQO_vc__f_fws]
mov word [rbp + 0x1f], ax
movzx eax, byte [0x1800aa4ba]
movups xmmword [rbp + 7], xmm0
mov byte [rbp + 0x21], al
movsd xmm0, qword [0x1800aa4b0]
movsd qword [rbp + 0x17], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18001ffc7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18001ffc7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe551b714
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18001ffc2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18001ffa0
cmp r8d, 0x64448c9d
je 0x18001ffcc
test r9d, r9d
jne 0x18001ff80
mov rax, qword [rax]
jmp 0x18001ff50
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18002012f
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180020020
cmp r8d, 0x1b
jge 0x180020174
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x180020140
lea rcx, [rbp + 7]
call r11
test rax, rax
jne 0x180020404
movzx eax, word [0x1800aa4d8]
movups xmm0, xmmword [str.qQO_vc]
mov word [rbp - 1], ax
movzx eax, byte [0x1800aa4da]
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp + 1], al
movsd xmm0, qword [0x1800aa4d0]
movsd qword [rbp - 9], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x180020247
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x180020247
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe851bbcd
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180020242
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180020220
cmp r8d, 0xd088c1e4
je 0x18002024c
test r9d, r9d
jne 0x180020200
mov rax, qword [rax]
jmp 0x1800201d0
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x1800203af
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800202a0
cmp r8d, 0x1b
jge 0x1800203f4
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1800203c0
lea rcx, [rbp - 0x19]
call r11
test rax, rax
je 0x1800204cc
mov byte [rbx + 0xbf], 1
mov rax, qword [0x1801226a0]
add rax, 0x2b8f708
mov dword [rbx + 0x40], 0x14e0
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x48], 0x10d8
mov dword [rbx + 0x44], 0x10b8
mov dword [rbx + 0x4c], 0x10c8
mov dword [rbx + 0x68], 0x28c
mov dword [rbx + 0x64], 0x146b
mov dword [rbx + 0x50], 0x2f4
mov dword [rbx + 0x54], 0x84
mov dword [rbx + 0x60], 0x134
mov dword [rbx + 0x6c], 0x218
mov dword [rbx + 0x70], 0xd30
mov dword [rbx + 0x74], 0xc5c
mov dword [rbx + 0x78], 0xcf0
mov dword [rbx + 0x7c], 0x938
mov dword [rbx + 0x80], 0x320
mov rax, qword [0x1801226a0]
add rax, 0x252dcd8
mov qword [rbx + 0x20], rax
mov rax, qword [0x1801226a0]
add rax, 0x1f05208
mov qword [rbx + 0x28], rax
mov rax, qword [0x1801226a0]
add rax, 0x1f9f5c8
mov qword [rbx + 0x30], rax
mov rax, qword [0x1801226a0]
add rax, 0x1f9e9f0
mov qword [rbx + 0x38], rax
movzx eax, word [0x1800aa4f8]
movups xmm0, xmmword [0x1800aa4e0]
mov word [rbp + 0x1f], ax
movzx eax, byte [0x1800aa4fa]
movups xmmword [rbp + 7], xmm0
mov byte [rbp + 0x21], al
movsd xmm0, qword [0x1800aa4f0]
movsd qword [rbp + 0x17], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x180020587
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x180020587
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x519037cb
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180020582
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180020560
cmp r8d, 0x7522a52e
je 0x18002058c
test r9d, r9d
jne 0x180020540
mov rax, qword [rax]
jmp 0x180020510
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x1800206ef
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800205e0
cmp r8d, 0x1b
jge 0x180020734
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x180020700
lea rcx, [rbp + 7]
call r11
test rax, rax
jne 0x1800209b4
movups xmm0, xmmword [0x1800aa500]
mov eax, dword [0x1800aa518]
mov dword [rbp - 1], eax
movups xmmword [rbp - 0x19], xmm0
movsd xmm0, qword [0x1800aa510]
movsd qword [rbp - 9], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1800207f7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1800207f7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4e903312
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800207f2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800207d0
cmp r8d, 0x92d8a4df
je 0x1800207fc
test r9d, r9d
jne 0x1800207b0
mov rax, qword [rax]
jmp 0x180020780
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18002095f
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180020850
cmp r8d, 0x1c
jge 0x1800209a4
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x180020970
lea rcx, [rbp - 0x19]
call r11
test rax, rax
je 0x180020a7c
mov byte [rbx + 0xc1], 1
mov rax, qword [0x1801226a0]
add rax, 0x2b580c0
mov dword [rbx + 0x40], 0x14e0
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x48], 0x10d8
mov dword [rbx + 0x44], 0x10b8
mov dword [rbx + 0x4c], 0x10c8
mov dword [rbx + 0x68], 0x28c
mov dword [rbx + 0x64], 0x146b
mov dword [rbx + 0x50], 0x2f4
mov dword [rbx + 0x54], 0x84
mov dword [rbx + 0x60], 0x134
mov dword [rbx + 0x6c], 0x218
mov dword [rbx + 0x70], 0xd30
mov dword [rbx + 0x74], 0xc5c
mov dword [rbx + 0x78], 0xcf0
mov dword [rbx + 0x7c], 0x938
mov dword [rbx + 0x80], 0x320
mov rax, qword [0x1801226a0]
add rax, 0x24e6d90
mov qword [rbx + 0x20], rax
mov rax, qword [0x1801226a0]
add rax, 0x1ee18a8
mov qword [rbx + 0x28], rax
mov rax, qword [0x1801226a0]
add rax, 0x1f89498
mov qword [rbx + 0x30], rax
mov rax, qword [0x1801226a0]
add rax, 0x1f888c0
mov qword [rbx + 0x38], rax
movzx eax, word [0x1800aa538]
movups xmm0, xmmword [0x1800aa520]
mov word [rbp + 0x1f], ax
movzx eax, byte [0x1800aa53a]
movups xmmword [rbp + 7], xmm0
mov byte [rbp + 0x21], al
movsd xmm0, qword [str.5_8_c75Q]
movsd qword [rbp + 0x17], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x180020b37
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x180020b37
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x1a102563
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180020b32
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180020b10
cmp r8d, 0xbeed8786
je 0x180020b3c
test r9d, r9d
jne 0x180020af0
mov rax, qword [rax]
jmp 0x180020ac0
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x180020c9f
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180020b90
cmp r8d, 0x1b
jge 0x180020ce4
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x180020cb0
lea rcx, [rbp + 7]
call r11
test rax, rax
jne 0x180020f64
movups xmm0, xmmword [str.qQO_vc__f]
mov eax, dword [0x1800aa558]
mov dword [rbp - 1], eax
movups xmmword [rbp - 0x19], xmm0
movsd xmm0, qword [0x1800aa550]
movsd qword [rbp - 9], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x180020da7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x180020da7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x27127871
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180020da2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180020d80
cmp r8d, 0xe0b2bae0
je 0x180020dac
test r9d, r9d
jne 0x180020d60
mov rax, qword [rax]
jmp 0x180020d30
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x180020f0f
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180020e00
cmp r8d, 0x1c
jge 0x180020f54
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x180020f20
lea rcx, [rbp - 0x19]
call r11
test rax, rax
je 0x180021025
mov byte [rbx + 0xc0], 1
mov rax, qword [0x1801226a0]
add rax, 0x2b2c9c0
mov dword [rbx + 0x40], 0x14e0
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x48], 0x10d8
mov dword [rbx + 0x44], 0x10a8
mov dword [rbx + 0x4c], 0x10b8
mov dword [rbx + 0x68], 0x28c
mov dword [rbx + 0x64], 0x146b
mov dword [rbx + 0x50], 0x2f4
mov dword [rbx + 0x54], 0x84
mov dword [rbx + 0x60], 0x134
mov dword [rbx + 0x6c], 0x218
mov dword [rbx + 0x74], 0xc5c
mov dword [rbx + 0x78], 0xcf0
mov dword [rbx + 0x7c], 0x938
mov dword [rbx + 0x80], 0x320
mov rax, qword [0x1801226a0]
add rax, 0x24c8858
mov qword [rbx + 0x20], rax
mov rax, qword [0x1801226a0]
add rax, 0x1ec3828
mov qword [rbx + 0x28], rax
mov rax, qword [0x1801226a0]
add rax, 0x1f6b3c0
mov qword [rbx + 0x30], rax
mov rax, qword [0x1801226a0]
add rax, 0x1f6a7e0
mov qword [rbx + 0x38], rax
mov eax, dword [0x1800aa570]
movups xmm0, xmmword [str.qQO_vczj]
mov dword [rbp - 9], eax
movzx eax, byte [0x1800aa574]
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 5], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x1800210d7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x1800210d7
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x86138f3e
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800210d2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800210b0
cmp r8d, 0xfc552243
je 0x1800210dc
test r9d, r9d
jne 0x180021090
mov rax, qword [rax]
jmp 0x180021060
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x18002123f
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp - 0x15]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180021130
cmp r8d, 0x15
jge 0x180021284
movsxd rax, r8d
lea r9, [rbp - 0x19]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180021250
lea rcx, [rbp - 0x19]
call r11
test rax, rax
jne 0x180021504
mov eax, dword [0x1800aa588]
movups xmm0, xmmword [str.qQO_vcz_R_]
mov dword [rbp + 0x17], eax
movzx eax, word [0x1800aa58c]
movups xmmword [rbp + 7], xmm0
mov word [rbp + 0x1b], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x180021347
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x180021347
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x85138dab
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180021342
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180021320
cmp r8d, 0xf73dc88e
je 0x18002134c
test r9d, r9d
jne 0x180021300
mov rax, qword [rax]
jmp 0x1800212d0
mov ecx, dword [rsi + 0x24]
mov r8d, r14d
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
cmp r15d, 2
jl 0x1800214af
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800213a0
cmp r8d, 0x16
jge 0x1800214f4
movsxd rax, r8d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1800214c0
lea rcx, [rbp + 7]
call r11
test rax, rax
je 0x1800215c5
mov rax, qword [0x1801226a0]
add rax, 0x2ad7448
mov dword [rbx + 0x40], 0x14b8
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x48], 0x10c8
mov dword [rbx + 0x44], 0x10a8
mov dword [rbx + 0x4c], 0x10b8
mov dword [rbx + 0x68], 0x25c
mov dword [rbx + 0x64], 0x146b
mov dword [rbx + 0x50], 0x2e8
mov dword [rbx + 0x54], 0x74
mov dword [rbx + 0x60], 0x12c
mov dword [rbx + 0x6c], 0x1f8
mov dword [rbx + 0x70], 0xd28
mov dword [rbx + 0x74], 0xb7c
mov dword [rbx + 0x78], 0x14c
mov dword [rbx + 0x7c], 0x918
mov dword [rbx + 0x80], 0x300
mov rax, qword [0x1801226a0]
add rax, 0x247f840
mov qword [rbx + 0x20], rax
mov rax, qword [0x1801226a0]
add rax, 0x1efd4c8
mov qword [rbx + 0x28], rax
mov rax, qword [0x1801226a0]
add rax, 0x2088360
mov qword [rbx + 0x30], rax
mov rax, qword [0x1801226a0]
add rax, 0x2087780
mov qword [rbx + 0x38], rax
mov r8, qword [0x1801226b8]
mov qword [rsp + 0x88], r12
test r8, r8
jne 0x1800217a3
mov rax, qword gs:[0x60]
mov r11d, r14d
mov qword [rsp + 0x80], r13
mov r10d, 0x590b1b12
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r14, r13
nop word [rax + rax]
movups xmm0, xmmword [r14 + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x18002165d
psrldq xmm0, 8
mov edx, 0x6766cee7
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180021654
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180021640
cmp edx, r11d
jne 0x180021771
mov r9, qword [r14 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
mov esi, ecx
shr r12, 0x20
add rsi, r9
cmp rsi, r9
je 0x180021771
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x180021771
mov r15d, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x6766cee7
lea rax, [r15 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800216d7
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1800216c0
cmp edx, r10d
je 0x1800216e6
test r8d, r8d
jne 0x1800216a0
jmp 0x180021771
mov ecx, dword [rsi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rsi
jbe 0x180021a86
lea rax, [r12 + rsi]
cmp r8, rax
jae 0x180021a86
movzx eax, byte [r8]
mov r11d, 0x6766cee7
mov r10d, r11d
cmp al, 0x2e
je 0x180021748
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x180021730
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x18002176d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x180021754
mov r14, qword [r13]
mov rax, qword [r14]
mov r14, rax
cmp rax, r13
je 0x180021787
cmp qword [rax + 0x30], 0
jne 0x180021610
xor r14d, r14d
mov r8d, r14d
mov r15d, dword [0x180120d10]
mov r13, qword [rsp + 0x80]
mov qword [0x1801226b8], r8
mov eax, dword [0x1800aa5a8]
mov r9d, r14d
mov dword [rbp + 0x1f], eax
movzx eax, byte [0x1800aa5ac]
mov byte [rbp + 0x23], al
movups xmm0, xmmword [0x1800aa590]
movups xmmword [rbp + 7], xmm0
movsd xmm0, qword [0x1800aa5a0]
movsd qword [rbp + 0x17], xmm0
cmp r15d, 2
jl 0x18002191f
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
nop word [rax + rax]
movd xmm2, r9d
lea eax, [r9 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r9d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r9d, 0x18
jl 0x180021810
cmp r9d, 0x1d
jge 0x180021964
movsxd rax, r9d
lea r10, [rbp + 7]
add r10, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x37
xor byte [r10 - 1], al
cmp r9d, 0x1d
jl 0x180021930
lea rcx, [rbp + 7]
call r8
add rax, 0x15300
mov qword [rbx + 0x10], rax
mov r8, qword [0x1801226b0]
test r8, r8
jne 0x180021b3b
mov rax, qword gs:[0x60]
mov r11d, r14d
mov r10d, 0x60b76575
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1800219fd
psrldq xmm0, 8
mov edx, 0xf72e532c
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1800219f4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1800219e0
cmp edx, r11d
jne 0x180021b11
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x180021b11
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x180021b11
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xf72e532c
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180021a77
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180021a60
cmp edx, r10d
je 0x180021a8e
test r8d, r8d
jne 0x180021a40
jmp 0x180021b11
xor r14d, r14d
jmp 0x18002178d
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x180021d42
lea rax, [rdi + r15]
cmp r8, rax
jae 0x180021d42
movzx eax, byte [r8]
mov r11d, 0xf72e532c
mov r10d, r11d
cmp al, 0x2e
je 0x180021ae8
nop dword [rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x180021ad0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x180021b0d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x180021af4
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x180021b27
cmp qword [rax + 0x30], 0
jne 0x1800219b0
xor r14d, r14d
mov r8d, r14d
mov r15d, dword [0x180120d10]
mov qword [0x1801226b0], r8
cmp byte [0x1800aa5c9], 0
movups xmm0, xmmword [str.TQMSAYS]
movzx eax, word [0x1800aa5c8]
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
movups xmmword [rbp + 7], xmm0
mov word [rbp + 0x1f], ax
movsd xmm0, qword [0x1800aa5c0]
movsd qword [rbp + 0x17], xmm0
je 0x180021d14
cmp r15d, 2
jl 0x180021cd2
movdqa xmm0, xmmword [0x1800aa5e0]
lea rcx, [rbp + 0xb]
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800aa5f0]
movdqa xmm6, xmmword [0x1800aa5d0]
movdqa xmmword [rbp - 0x29], xmm0
mov edx, dword [rbp - 0x29]
movd xmm2, r14d
lea eax, [r14 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r14d, 8
pmuldq xmm1, xmm4
mov eax, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 0x1a
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r14d, 0x18
jl 0x180021bc1
cmp eax, 0x1a
jge 0x180021d14
movsxd rax, r14d
lea r9, [rbp + 7]
add r9, rax
nop dword [rax]
mov eax, 0x8b6e9c87
lea r9, [r9 + 1]
imul r14d
add edx, r14d
sar edx, 0x1a
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x7a
movzx eax, r14b
inc r14d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r14d, 0x1a
jl 0x180021ce0
lea rcx, [rbp + 7]
call r8
movaps xmm6, xmmword [rsp + 0x70]
lea rcx, [rax + 0x99af0]
mov rax, qword [0x180121e08]
mov qword [rax + 0x310], rcx
add rsp, 0x90
pop r15
pop r14
pop rbp
ret
xor r14d, r14d
jmp 0x180021b2d