Function at 0x18001a6a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x18020a788]
movaps xmmword [rsp + 0xd0], xmm8
test rax, rax
jne 0x18001a6e0
xor r8d, r8d
lea rdx, [0x1800eba60]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800c85d8
mov rax, qword [0x18020a788]
movss xmm0, dword [rax + 0x2ef8]
xorps xmm8, xmm8
ucomiss xmm0, xmm8
jp 0x18001a706
jne 0x18001a706
cmp byte [0x18010bbf8], 0
sete al
mov byte [0x18010bbf8], al
jmp 0x18001a70d
movzx eax, byte [0x18010bbf8]
test al, al
je 0x180022118
movzx eax, byte [0x1800e7de0]
lea rcx, [rsp + 0x40]
movsd xmm0, qword [str._QABVI_]
xor al, 0x3b
movsd qword [rsp + 0x40], xmm0
xor r8d, r8d
xor byte [rsp + 0x41], 0x34
xor edx, edx
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x108], r14
mov byte [rsp + 0x48], al
movaps xmmword [rsp + 0xe0], xmm7
mov byte [rsp + 0x40], 0x53
call fcn.1800711d0
movzx ecx, word [0x1800e7b94]
lea rdx, [rbp + 0x48]
mov eax, dword [0x1800e7b90]
mov dword [rbp + 0x40], eax
movzx eax, byte [0x1800e7b96]
xor byte [rbp + 0x41], 0x34
xor al, 0x39
xor byte [rbp + 0x42], 0x35
xor byte [rbp + 0x43], 0x36
mov word [rbp + 0x44], cx
xor cl, 0x37
xor byte [rbp + 0x45], 0x38
mov byte [rbp + 0x44], cl
lea rcx, [rbp + 0x40]
mov dword [rbp + 0x48], 0x43160000
mov dword [rbp + 0x4c], 0x41f00000
mov byte [rbp + 0x40], 0x41
mov byte [rbp + 0x46], al
call fcn.18009b700
xor r12d, r12d
test al, al
je 0x18001a7f0
mov dword [0x18020a83c], r12d
mov dword [0x18020a80c], r12d
mov byte [0x18020a808], r12b
movss xmm7, dword [0x1800f9a4c]
xorps xmm0, xmm0
movaps xmm1, xmm7
movaps xmmword [rsp + 0xf0], xmm6
call fcn.180078cc0
cmp byte [0x1800e7a97], r12b
mov rax, qword [str.e_FCVTJ:cXTORJ9]
mov r14d, dword [0x18010b088]
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x48], 0x43160000
mov dword [rbp + 0x4c], 0x41f00000
je 0x18001a971
cmp r14d, 2
jl 0x18001a934
movdqa xmm2, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x40]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800f9cc0]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x40], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x44]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800f9cc0]
xorps xmm2, xmm0
movd dword [rbp + 0x44], xmm2
jmp 0x18001a971
lea r9, [rbp + 0x40]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001a940
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.18009b700
movsd xmm0, qword [str.vLEZXQMI_]
movaps xmm1, xmm7
movzx edx, byte [0x1800e7c08]
movsd qword [rsp + 0x40], xmm0
movaps xmm0, xmm8
mov dword [rbp + 0x40], 0x43160000
mov dword [rbp + 0x44], 0x41f00000
test al, al
je 0x18001a9c4
mov dword [0x18020a83c], 1
mov dword [0x18020a80c], r12d
mov byte [0x18020a808], r12b
call fcn.180078cc0
xor byte [rsp + 0x41], 0x34
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x42], 0x35
xor dl, 0x3b
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], dl
lea rdx, [rbp + 0x40]
mov byte [rsp + 0x40], 0x45
call fcn.18009b700
test al, al
je 0x18001aa25
mov ecx, 2
mov dword [0x18020a80c], r12d
mov dword [0x18020a83c], ecx
mov byte [0x18020a808], r12b
jmp 0x18001aa2b
mov ecx, dword [0x18020a83c]
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x100], r15
test ecx, ecx
je 0x180020a5c
sub ecx, 1
je 0x18001dafe
cmp ecx, 1
jne case.default.0x18001af5d
movzx ecx, word [0x1800e7a9c]
lea rdx, [rbp + 0x48]
mov eax, dword [0x1800e7a98]
mov dword [rbp + 0x40], eax
movzx eax, byte [0x1800e7a9e]
xor byte [rbp + 0x41], 0x34
xor al, 0x39
xor byte [rbp + 0x42], 0x35
xor byte [rbp + 0x43], 0x36
mov word [rbp + 0x44], cx
xor cl, 0x37
xor byte [rbp + 0x45], 0x38
mov byte [rbp + 0x44], cl
lea rcx, [rbp + 0x40]
mov dword [rbp + 0x48], 0x42a00000
mov dword [rbp + 0x4c], 0x41c80000
mov byte [rbp + 0x40], 0x50
mov byte [rbp + 0x46], al
call fcn.18009b700
movzx edx, byte [0x1800e7b12]
test al, al
mov eax, dword [0x1800e7b0c]
movaps xmm0, xmm8
mov dword [rbp + 0x40], eax
movaps xmm1, xmm7
movzx eax, word [0x1800e7b10]
mov word [rbp + 0x44], ax
mov dword [rbp + 0x48], 0x42a00000
mov dword [rbp + 0x4c], 0x41c80000
je 0x18001aafd
mov dword [0x18020a80c], r12d
call fcn.180078cc0
xor byte [rbp + 0x41], 0x34
lea rcx, [rbp + 0x40]
xor byte [rbp + 0x42], 0x35
xor dl, 0x39
xor byte [rbp + 0x43], 0x36
xor byte [rbp + 0x44], 0x37
xor byte [rbp + 0x45], 0x38
mov byte [rbp + 0x46], dl
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], 0x57
call fcn.18009b700
test al, al
je 0x18001ab3b
mov dword [0x18020a80c], 1
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180078cc0
cmp byte [0x1800e7c17], r12b
mov rax, qword [str.c_V_V_:cUBX]
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x48], 0x42a00000
mov dword [rbp + 0x4c], 0x41c80000
je 0x18001acb1
cmp r14d, 2
jl 0x18001ac6f
movdqa xmm2, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rbp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rbp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
jmp 0x18001acb1
lea r9, [rbp + 0x40]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001ac80
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.18009b700
test al, al
je 0x18001accc
mov dword [0x18020a80c], 2
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180078cc0
cmp byte [0x1800e7b4f], r12b
mov rax, qword [str.eQ__TT:wUXWP_]
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x48], 0x42a00000
mov dword [rbp + 0x4c], 0x41c80000
je 0x18001ae41
cmp r14d, 2
jl 0x18001ae00
movdqa xmm2, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rbp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rbp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
jmp 0x18001ae41
lea r9, [rbp + 0x40]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001ae10
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.18009b700
movzx edx, byte [0x1800e7a66]
test al, al
mov eax, dword [str.c_V_BH9]
movaps xmm0, xmm8
mov dword [rbp + 0x40], eax
movaps xmm1, xmm7
movzx eax, word [0x1800e7a64]
mov word [rbp + 0x44], ax
mov dword [rbp + 0x48], 0x42a00000
mov dword [rbp + 0x4c], 0x41c80000
je 0x18001ae8c
mov dword [0x18020a80c], 3
call fcn.180078cc0
xor byte [rbp + 0x41], 0x34
lea rcx, [rbp + 0x40]
xor byte [rbp + 0x42], 0x35
xor dl, 0x39
xor byte [rbp + 0x43], 0x36
xor byte [rbp + 0x44], 0x37
xor byte [rbp + 0x45], 0x38
mov byte [rbp + 0x46], dl
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], 0x50
call fcn.18009b700
movzx edx, byte [0x1800e8012]
test al, al
mov eax, dword [str._QG_RJ9]
movaps xmm0, xmm8
mov dword [rbp + 0x40], eax
movaps xmm1, xmm7
movzx eax, word [0x1800e8010]
mov word [rbp + 0x44], ax
mov dword [rbp + 0x48], 0x42a00000
mov dword [rbp + 0x4c], 0x41c80000
je 0x18001aefa
mov dword [0x18020a80c], 4
call fcn.180078cc0
xor byte [rbp + 0x41], 0x34
lea rcx, [rbp + 0x40]
xor byte [rbp + 0x42], 0x35
xor dl, 0x39
xor byte [rbp + 0x43], 0x36
xor byte [rbp + 0x44], 0x37
xor byte [rbp + 0x45], 0x38
mov byte [rbp + 0x46], dl
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], 0x53
call fcn.18009b700
test al, al
je 0x18001af3b
mov eax, 5
mov dword [0x18020a80c], eax
jmp 0x18001af41
mov eax, dword [0x18020a80c]
cmp eax, 5
ja case.default.0x18001af5d
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x22138]
add rcx, rdx
jmp rcx
movups xmm0, xmmword [0x1800e7aa8]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001b101
cmp r14d, 2
jl 0x18001b0c1
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x1800f9b20]
mov edx, r12d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18001afc0
jmp 0x18001b101
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18001b0d0
lea rdx, [0x18020a82f]
lea rcx, [rsp + 0x40]
call fcn.18009c760
cmp byte [0x1800e7dd1], r12b
movups xmm0, xmmword [str.w_FWUT_]
movzx eax, word [0x1800e7dd0]
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x60], xmm0
je 0x18001b2c1
mov r8d, r12d
cmp r14d, 2
jl 0x18001b278
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001b171
cmp r8d, 0x12
jge 0x18001b2c1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x18001b290
lea rdx, [0x18020a830]
lea rcx, [rsp + 0x60]
call fcn.18009c760
mov eax, dword [0x1800e7cd8]
mov r8d, r12d
mov dword [rsp + 0x70], eax
movzx eax, byte [0x1800e7cdc]
mov byte [rsp + 0x74], al
movups xmm0, xmmword [0x1800e7cc8]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x18001b437
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001b330
cmp r8d, 0x15
jge 0x18001b481
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x18001b450
lea rdx, [0x18020a7c9]
lea rcx, [rsp + 0x60]
call fcn.18009c760
cmp byte [0x1800e7b35], r12b
movups xmm0, xmmword [str.x_YZ]
mov eax, dword [0x1800e7b30]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1800e7b34]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x7c], ax
movsd xmm0, qword [0x1800e7b28]
movsd qword [rsp + 0x70], xmm0
je 0x18001b661
mov r8d, r12d
cmp r14d, 2
jl 0x18001b617
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001b510
cmp r8d, 0x1e
jge 0x18001b661
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x18001b630
lea rdx, [0x18020a832]
lea rcx, [rsp + 0x60]
call fcn.18009c760
cmp byte [0x1800e7bf9], r12b
movups xmm0, xmmword [str.vPB]
movzx eax, word [0x1800e7bf8]
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x60], xmm0
je 0x18001b821
mov r8d, r12d
cmp r14d, 2
jl 0x18001b7d8
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001b6d1
cmp r8d, 0x12
jge 0x18001b821
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x18001b7f0
lea rdx, [0x18020a7ca]
lea rcx, [rsp + 0x60]
call fcn.18009c760
cmp byte [0x1800e7d4f], r12b
movups xmm0, xmmword [0x1800e7d38]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e7d48]
movsd qword [rsp + 0x70], xmm0
je 0x18001b9e1
cmp r14d, 2
jl 0x18001b9a1
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
mov edx, r12d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x18001b8a0
jmp 0x18001b9e1
lea r9, [rsp + 0x60]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x18001b9b0
lea rdx, [0x18020a7cb]
lea rcx, [rsp + 0x60]
call fcn.18009c760
cmp byte [0x1800e7fdb], r12b
movsd xmm0, qword [str.w__T__]
mov eax, dword [0x1800e7fd8]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x18001bb62
mov r13d, r12d
cmp r14d, 2
jl 0x18001bb26
movdqa xmm2, xmmword [0x1800f9b20]
mov r13d, 8
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.w__T__]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r13d
lea r8, [rsp + 0x40]
add r8, rax
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r13b
inc r13d
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp r13d, 0xc
jl 0x18001bb31
lea rdx, [0x18020a7cc]
lea rcx, [rsp + 0x40]
call fcn.18009c760
jmp case.default.0x18001af5d
cmp qword [0x18020a818], r12
je 0x18001bd52
mov eax, dword [str.9gO]
mov r8d, r12d
mov dword [rsp + 0x78], eax
movzx eax, byte [0x1800e7a3c]
mov byte [rsp + 0x7c], al
movups xmm0, xmmword [0x1800e7a20]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e7a30]
movsd qword [rsp + 0x70], xmm0
cmp r14d, 2
jl 0x18001bcf7
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001bbf0
cmp r8d, 0x1d
jge 0x18001bd41
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x18001bd10
lea rdx, [0x18020a7e4]
lea rcx, [rsp + 0x60]
call fcn.18009c760
cmp qword [0x18020a810], r12
je 0x18001bf32
cmp byte [0x1800e7ffb], r12b
movups xmm0, xmmword [str.qAYZRL]
mov eax, dword [0x1800e7ff8]
mov dword [rsp + 0x78], eax
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e7ff0]
movsd qword [rsp + 0x70], xmm0
je 0x18001bf21
mov r8d, r12d
cmp r14d, 2
jl 0x18001bed7
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001bdd0
cmp r8d, 0x1c
jge 0x18001bf21
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x18001bef0
lea rdx, [0x18020a7e5]
lea rcx, [rsp + 0x60]
call fcn.18009c760
cmp byte [0x1800e7fc9], r12b
movsd xmm0, qword [0x1800e7fc0]
movzx eax, word [0x1800e7fc8]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18001bf87
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x4e
lea rdx, [0x18020a834]
lea rcx, [rsp + 0x40]
call fcn.18009c760
cmp byte [0x1800e7e69], r12b
movsd xmm0, qword [0x1800e7e60]
movzx eax, word [0x1800e7e68]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18001bfed
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x4e
lea rdx, [0x18020a831]
lea rcx, [rsp + 0x40]
call fcn.18009c760
cmp byte [0x1800e7be1], r12b
lea rdx, [0x18020a836]
movsd xmm0, qword [0x1800e7bd8]
lea rcx, [rsp + 0x40]
movzx eax, word [0x1800e7be0]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18001c05f
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x4e
call fcn.18009c760
movzx eax, word [0x1800e7ec0]
lea rdx, [0x18020a833]
movsd xmm0, qword [str.aUE_S]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800e7ec2]
xor byte [rsp + 0x48], 0x3b
xor al, 0x3d
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x52
call fcn.18009c760
cmp byte [0x1800e7b61], r12b
movups xmm0, xmmword [0x1800e7b50]
movzx eax, word [0x1800e7b60]
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x60], xmm0
je 0x18001c281
mov r8d, r12d
cmp r14d, 2
jl 0x18001c237
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001c130
cmp r8d, 0x12
jge 0x18001c281
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x18001c250
lea rdx, [0x18020a835]
lea rcx, [rsp + 0x60]
call fcn.18009c760
cmp byte [0x18020a835], r12b
je case.default.0x18001af5d
mov eax, dword [str.rYZCYL9]
lea rdi, [0x1800e8014]
movzx ecx, word [0x1800e7e4c]
lea r9, [rbp + 0x48]
mov dword [rbp + 0x50], eax
lea r8, [0x18010bc10]
movzx eax, byte [0x1800e7e4e]
mov edx, 4
xor byte [rbp + 0x51], 0x34
xor al, 0x39
xor byte [rbp + 0x52], 0x35
xor byte [rbp + 0x53], 0x36
mov word [rbp + 0x54], cx
xor cl, 0x37
xor byte [rbp + 0x55], 0x38
mov byte [rbp + 0x56], al
lea rax, [rbp + 0x40]
mov byte [rbp + 0x54], cl
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
mov byte [rbp + 0x50], 0x41
mov dword [rbp + 0x40], 0x64
mov dword [rbp + 0x48], 1
call fcn.1800a0140
jmp case.default.0x18001af5d
mov eax, dword [0x1800e79a0]
mov r8d, r12d
movsd xmm0, qword [str.uUFB]
mov r13d, 8
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e79a4]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp r14d, 2
jl 0x18001c44f
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uUFB]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18001c460
lea rdx, [0x18020a829]
lea rcx, [rsp + 0x40]
call fcn.18009c760
cmp byte [0x18020a829], r12b
je case.default.0x18001af5d
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180078cc0
movzx eax, word [0x1800e7bb0]
lea rbx, str._.3f
mov edx, dword [str._DPSS8]
lea r9, [rbp + 0x48]
mov dword [rbp + 0x50], edx
lea r8, [0x18010bc08]
xor byte [rbp + 0x51], 0x34
lea rcx, [rbp + 0x50]
xor byte [rbp + 0x52], 0x35
mov edx, r13d
xor byte [rbp + 0x53], 0x36
mov word [rbp + 0x54], ax
xor al, 0x37
xor byte [rbp + 0x55], 0x38
mov byte [rbp + 0x54], al
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov byte [rbp + 0x50], 0x53
mov dword [rbp + 0x40], 0x41c80000
mov dword [rbp + 0x48], r12d
call fcn.1800a0140
jmp case.default.0x18001af5d
mov eax, dword [0x1800e7d30]
mov r8d, r12d
movsd xmm0, qword [str.zZS_YQM_eRQL4A]
mov r13d, 8
mov dword [rbp - 0x78], eax
movzx eax, word [0x1800e7d34]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1800e7d36]
mov byte [rbp - 0x72], al
movsd qword [rbp - 0x80], xmm0
cmp r14d, 2
jl 0x18001c65e
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zZS_YQM_eRQL4A]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001c670
lea rdx, [0x18020a82e]
lea rcx, [rbp - 0x80]
call fcn.18009c760
cmp byte [0x1800e7b8f], r12b
mov eax, dword [str.uXL6r_XTXL9]
mov dword [rbp + 0x40], eax
je 0x18001c782
cmp r14d, 2
jl 0x18001c74a
movdqa xmm3, xmmword [0x1800f9b20]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800f9d90]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800f9d90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800f9cc0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x40], xmm2
jmp 0x18001c782
lea r9, [rbp + 0x40]
mov r8d, r12d
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18001c751
lea rdx, [0x18020a82d]
lea rcx, [rbp + 0x40]
call fcn.18009c760
cmp byte [0x18020a82d], r12b
je case.default.0x18001af5d
mov eax, dword [0x1800e7cc0]
mov r8d, r12d
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1800e7cc4]
mov byte [rbp - 0x34], al
movups xmm0, xmmword [0x1800e7c98]
movups xmm1, xmmword [0x1800e7ca8]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1800e7cb8]
movsd qword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x50], xmm1
cmp r14d, 2
jl 0x18001c916
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x18001c810
cmp r8d, 0x2d
jge 0x18001c951
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x18001c920
lea rdx, [0x18020a82c]
lea rcx, [rbp - 0x60]
call fcn.18009c760
cmp byte [0x1800e7c95], r12b
mov eax, dword [0x1800e7c90]
movsd xmm0, qword [str.uFPSM_]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800e7c94]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x18001cae1
mov r8d, r12d
cmp r14d, 2
jl 0x18001ca9e
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uFPSM_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18001cab0
lea rdx, [0x18020a82b]
lea rcx, [rsp + 0x40]
call fcn.18009c760
movzx eax, word [0x1800e7db8]
lea rdx, [0x18020a82a]
movsd xmm0, qword [0x1800e7db0]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800e7dba]
xor byte [rsp + 0x48], 0x3b
xor al, 0x3d
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x4e
call fcn.18009c760
cmp byte [0x1800e7bd1], r12b
movsd xmm0, qword [0x1800e7bc8]
movzx eax, word [0x1800e7bd0]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18001cbb1
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x46
lea rax, [rbp + 0x40]
mov dword [rbp + 0x40], 0x447a0000
lea rbx, str._.3f
mov dword [rbp + 0x48], 0x420c0000
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
lea r8, [0x18010bc0c]
mov qword [rsp + 0x20], rax
mov edx, r13d
lea rcx, [rsp + 0x40]
call fcn.1800a0140
jmp case.default.0x18001af5d
mov eax, dword [0x1800e7584]
xorps xmm0, xmm0
mov dword [rbp + 0x40], eax
xorps xmm1, xmm1
movzx eax, byte [0x1800e7588]
mov rbx, 0xffffffffffffffff
xor byte [rbp + 0x41], 0x34
mov r8, rbx
xor byte [rbp + 0x42], 0x35
xor byte [rbp + 0x43], 0x36
xor al, 0x37
mov byte [rbp + 0x40], 0x4e
mov byte [rbp + 0x44], al
lea rax, [rbp + 0x40]
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x18001cc33
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.180013c60
mov eax, dword [0x18020a824]
mov r13d, 8
test al, al
je 0x18001cf00
lea r8, [rbp + 0x40]
mov dword [rbp + 0x40], eax
lea rdx, [rsp + 0x60]
call fcn.180061130
lea rcx, [rbp - 0x80]
mov rdx, qword [rax]
add rdx, 0x28
call fcn.180013af0
mov eax, dword [0x1800e7f08]
mov r8d, r12d
movsd xmm0, qword [0x1800e7f00]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e7f0c]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp r14d, 2
jl 0x18001cdad
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e7f00]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18001cdc0
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xorps xmm1, xmm1
mov r8, rbx
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x18001ce10
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180013c60
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180022170
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18001ce76
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ce71
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022130
call fcn.1800b31bc
movups xmm0, xmmword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
cmp rdx, 0xf
jbe 0x18001cec5
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001cec0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022130
call fcn.1800b31bc
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x18001cf00
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001cefb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022130
call fcn.1800b31bc
cmp byte [0x18020a808], r12b
je 0x18001d147
cmp byte [0x1800e7b9b], r12b
mov eax, dword [0x1800e7b98]
mov dword [rbp + 0x40], eax
je 0x18001cfe1
cmp r14d, 2
jl 0x18001cfa6
movdqa xmm3, xmmword [0x1800f9b20]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800f9d90]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800f9d90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800f9cc0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x40], xmm2
jmp 0x18001cfe1
lea r9, [rbp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18001cfb0
xorps xmm0, xmm0
lea rax, [rbp + 0x40]
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
inc rbx
cmp byte [rax + rbx], r12b
jne 0x18001cff6
mov r8, rbx
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180013c60
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18001d04b
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d046
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022130
call fcn.1800b31bc
movups xmm0, xmmword [rsp + 0x60]
mov rdi, qword [0x18020aca8]
mov r15, r12
movups xmm1, xmmword [rsp + 0x70]
mov qword [rsp + 0x70], r12
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
mov rbx, qword [rdi]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rsi, qword [rsp + 0x68]
cmp rbx, rdi
je 0x18001d0c6
mov ecx, dword [rbx + 0x10]
call fcn.180057d40
test al, al
je 0x18001d0be
cmp rsi, r15
je 0x18001d0a3
mov eax, dword [rbx + 0x10]
mov dword [rsi], eax
add rsi, 4
mov qword [rsp + 0x68], rsi
jmp 0x18001d0be
lea r8, [rbx + 0x10]
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.180057330
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18001d082
mov r9, qword [rsp + 0x60]
sub rsi, r9
sar rsi, 2
test rsi, rsi
je 0x18001d10b
mov r8d, r12d
mov rdx, r9
nop dword [rax]
mov ecx, dword [rdx]
lea eax, [rcx - 1]
cmp eax, 2
jbe 0x18001d0fc
cmp ecx, 6
je 0x18001d0fc
mov dword [0x18020a824], ecx
mov byte [0x18020a808], 0
inc r8d
add rdx, 4
movsxd rax, r8d
cmp rax, rsi
jb 0x18001d0e0
test r9, r9
je 0x18001d147
sub r15, r9
mov rax, r9
and r15, 0xfffffffffffffffc
cmp r15, 0x1000
jb 0x18001d13c
mov r9, qword [r9 - 8]
add r15, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022130
mov rdx, r15
mov rcx, r9
call fcn.1800b31bc
cmp qword [rbp - 0x48], 0xf
lea rcx, [rbp - 0x60]
lea rdx, [rbp + 0x40]
mov dword [rbp + 0x40], 0x437a0000
cmova rcx, qword [rbp - 0x60]
mov dword [rbp + 0x44], 0x42200000
call fcn.18009b700
test al, al
je 0x18001d177
mov byte [0x18020a808], 1
cmp byte [0x1800e7d83], 0
movups xmm0, xmmword [str.cFYEQMSAY]
mov eax, dword [0x1800e7d80]
mov dword [rsp + 0x78], eax
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e7d78]
movsd qword [rsp + 0x70], xmm0
je 0x18001d331
mov r8d, r12d
cmp r14d, 2
jl 0x18001d2e8
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001d1e2
cmp r8d, 0x1c
jge 0x18001d331
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x18001d300
lea rdx, [0x18020a820]
lea rcx, [rsp + 0x60]
call fcn.18009c760
cmp byte [0x1800e7e33], 0
movsd xmm0, qword [0x1800e7e28]
mov eax, dword [0x1800e7e30]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x18001d4b1
mov r8d, r12d
cmp r14d, 2
jl 0x18001d473
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e7e28]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001d480
lea rdx, [0x18020a828]
lea rcx, [rsp + 0x40]
call fcn.18009c760
cmp byte [0x18020a828], 0
je 0x18001d6bd
mov eax, dword [0x1800e7ed8]
mov r8d, r12d
mov dword [rsp + 0x70], eax
movzx eax, word [0x1800e7edc]
mov word [rsp + 0x74], ax
movzx eax, byte [0x1800e7ede]
mov byte [rsp + 0x76], al
movups xmm0, xmmword [str.rAAY]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x18001d646
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001d540
cmp r8d, 0x17
jge 0x18001d682
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x18001d651
lea rax, [rbp + 0x40]
mov dword [rbp + 0x40], 0x41200000
lea rbx, str._.3f
mov dword [rbp + 0x48], 0
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
lea r8, [0x18010bbfc]
mov qword [rsp + 0x20], rax
mov edx, r13d
lea rcx, [rsp + 0x60]
call fcn.1800a0140
cmp byte [0x1800e7ae3], 0
movups xmm0, xmmword [0x1800e7ad0]
mov eax, dword [0x1800e7ae0]
mov dword [rsp + 0x70], eax
movups xmmword [rsp + 0x60], xmm0
je 0x18001d862
mov r8d, r12d
cmp r14d, 2
jl 0x18001d826
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001d720
cmp r8d, 0x14
jge 0x18001d862
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18001d831
lea rax, [rbp + 0x40]
mov dword [rbp + 0x40], 0x1f4
lea rdi, [0x1800e8014]
mov dword [rbp + 0x48], 1
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
lea r8, [0x18010bc00]
mov qword [rsp + 0x20], rax
mov edx, 4
lea rcx, [rsp + 0x60]
call fcn.1800a0140
cmp byte [0x1800e7b89], 0
movups xmm0, xmmword [0x1800e7b78]
movzx eax, word [0x1800e7b88]
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x60], xmm0
je 0x18001da42
mov r8d, r12d
cmp r14d, 2
jl 0x18001da06
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001d900
cmp r8d, 0x12
jge 0x18001da42
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x18001da11
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bc04]
mov dword [rbp + 0x40], 0x1f4
mov edx, 4
mov dword [rbp + 0x48], 1
lea rcx, [rsp + 0x60]
call fcn.1800a0140
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe case.default.0x18001af5d
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021ffb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022130
jmp 0x180021ffb
mov eax, dword [str.pFTE_8]
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x40], eax
lea rcx, [rbp + 0x40]
movzx eax, word [0x1800e7ee4]
xor byte [rbp + 0x41], 0x34
xor byte [rbp + 0x42], 0x35
xor byte [rbp + 0x43], 0x36
mov word [rbp + 0x44], ax
xor al, 0x37
xor byte [rbp + 0x45], 0x38
mov byte [rbp + 0x44], al
mov qword [rbp + 0x48], r12
mov byte [rbp + 0x40], 0x43
call fcn.18009b700
jmp case.default.0x18001af5d
movzx ecx, word [0x1800e7ba8]
lea rdx, [0x18020a837]
movzx eax, byte [0x1800e7baa]
movsd xmm0, qword [0x1800e7ba0]
xor al, 0x3d
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], cx
xor cl, 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x57
mov byte [rsp + 0x4a], al
call fcn.18009c760
cmp byte [0x1800e7a7f], r12b
movups xmm0, xmmword [str.dQTFXV]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [str.71__Jq_M]
movsd qword [rsp + 0x70], xmm0
je 0x18001dd11
cmp r14d, 2
jl 0x18001dcd1
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
mov edx, r12d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x18001dbd0
jmp 0x18001dd11
lea r9, [rsp + 0x60]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x18001dce0
lea rax, [rbp + 0x40]
mov dword [rbp + 0x40], 0x1f4
lea rdi, [0x1800e8014]
mov dword [rbp + 0x48], 1
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
lea r8, [0x18010bc30]
mov qword [rsp + 0x20], rax
mov edx, 4
lea rcx, [rsp + 0x60]
call fcn.1800a0140
mov rax, qword [0x18020a788]
movss xmm7, dword [0x1800f98e0]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001dd95
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001dd8d
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009d650
cmp byte [0x1800e7f2b], r12b
mov r13d, 8
movsd xmm0, qword [str.eQ__TT_]
mov eax, dword [str.om_]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x18001df11
mov r8d, r12d
cmp r14d, 2
jl 0x18001decc
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.eQ__TT_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001dee0
lea rdx, [0x18020a7c8]
lea rcx, [rsp + 0x40]
call fcn.18009c760
movzx eax, byte [0x1800e79d8]
mov r8d, r12d
mov byte [rsp + 0x78], al
movups xmm0, xmmword [0x1800e79c0]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e79d0]
movsd qword [rsp + 0x70], xmm0
cmp r14d, 2
jl 0x18001e087
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001df81
cmp r8d, 0x19
jge 0x18001e0d1
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x18001e0a0
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bb20]
mov dword [rbp + 0x40], 0x1f4
mov edx, 4
mov dword [rbp + 0x48], 1
lea rcx, [rsp + 0x60]
call fcn.1800a0140
mov rax, qword [0x18020a788]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001e146
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001e13e
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009d650
movzx eax, word [0x1800e7f38]
lea rdx, [0x18010bc36]
movsd xmm0, qword [str.cXTORJ]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800e7f3a]
xor byte [rsp + 0x48], 0x3b
xor al, 0x3d
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x50
call fcn.18009c760
cmp byte [0x18010bc36], r12b
je case.default.0x18001af5d
cmp byte [0x1800e7b9f], r12b
mov eax, dword [0x1800e7b9c]
mov dword [rbp + 0x40], eax
je 0x18001e291
cmp r14d, 2
jl 0x18001e256
movdqa xmm3, xmmword [0x1800f9b20]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800f9d90]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800f9d90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800f9cc0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x40], xmm2
jmp 0x18001e291
lea r9, [rbp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18001e260
lea rdx, [0x18010bc61]
lea rcx, [rbp + 0x40]
call fcn.18009c760
cmp byte [0x18010bc61], r12b
je 0x18001e8bb
cmp byte [0x1800e7f7f], r12b
mov rax, qword [0x1800e7f78]
mov qword [rbp + 0x40], rax
je 0x18001e400
cmp r14d, 2
jl 0x18001e3c8
movdqa xmm2, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rbp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rbp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
jmp 0x18001e400
lea r9, [rbp + 0x40]
mov r8d, r12d
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, r13d
jl 0x18001e3d0
cmp byte [0x1800e7b0b], r12b
lea rax, [rbp + 0x40]
movsd xmm0, qword [0x1800e7b00]
mov qword [rbp - 0x60], rax
mov eax, dword [0x1800e7b08]
mov dword [rsp + 0x48], eax
movsd qword [rsp + 0x40], xmm0
je 0x18001e581
mov r8d, r12d
cmp r14d, 2
jl 0x18001e539
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e7b00]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001e550
cmp byte [0x1800e7eff], r12b
lea rax, [rsp + 0x40]
mov qword [rbp - 0x58], rax
mov rax, qword [0x1800e7ef8]
mov qword [rbp + 0x40], rax
je 0x18001e6e0
cmp r14d, 2
jl 0x18001e6a4
movdqa xmm2, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rbp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rbp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
jmp 0x18001e6e0
lea r9, [rbp + 0x40]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, r13d
jl 0x18001e6b0
cmp byte [0x1800e7d13], r12b
lea rax, [rbp + 0x40]
movsd xmm0, qword [0x1800e7d08]
mov qword [rbp - 0x50], rax
mov eax, dword [0x1800e7d10]
mov dword [rsp + 0x48], eax
movsd qword [rsp + 0x40], xmm0
je 0x18001e861
mov r8d, r12d
cmp r14d, 2
jl 0x18001e819
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e7d08]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001e830
movsd xmm0, qword [0x1800e7a80]
lea rax, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
lea r9, [rbp - 0x60]
xor byte [rsp + 0x41], 0x34
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov qword [rbp - 0x48], rax
movzx eax, byte [0x1800e7a88]
xor al, 0x3b
mov byte [rsp + 0x40], 0x42
mov byte [rsp + 0x48], al
call fcn.18009e6a0
movzx eax, byte [0x1800e7f18]
lea rdx, [0x18010bc60]
movsd xmm0, qword [str.__PZRLVT_]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.18009c760
mov eax, dword [0x1800e7da8]
mov r8d, r12d
mov dword [rbp - 0x40], eax
movzx eax, byte [0x1800e7dac]
mov byte [rbp - 0x3c], al
movups xmm0, xmmword [str.w_FF_Y_]
movups xmm1, xmmword [0x1800e7d98]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
cmp r14d, 2
jl 0x18001ea77
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18001e971
cmp r8d, 0x25
jge 0x18001eab2
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x18001ea81
lea rdx, [0x18010bc34]
lea rcx, [rbp - 0x60]
call fcn.18009c760
movzx eax, byte [0x1800e7fa0]
lea rdx, [0x18010bc37]
movsd xmm0, qword [str.w_FBVVZ__]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x44
call fcn.18009c760
mov eax, dword [str.UXS7]
lea rdx, [0x18010bc35]
mov dword [rbp + 0x40], eax
lea rcx, [rbp + 0x40]
movzx eax, byte [0x1800e7aa4]
xor byte [rbp + 0x41], 0x34
xor al, 0x37
xor byte [rbp + 0x42], 0x35
xor byte [rbp + 0x43], 0x36
mov byte [rbp + 0x44], al
mov byte [rbp + 0x40], 0x4e
call fcn.18009c760
mov eax, dword [str.lYNP.A]
mov r8d, r12d
movsd xmm0, qword [str.pAGDRVM]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1800e7e44]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1800e7e46]
mov byte [rbp - 0x72], al
movsd qword [rbp - 0x80], xmm0
cmp r14d, 2
jl 0x18001ec7f
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pAGDRVM]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001ec90
lea rdx, [0x18010bc62]
lea rcx, [rbp - 0x80]
call fcn.18009c760
mov rax, qword [0x18020a788]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001ed10
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001ed08
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009d650
movzx eax, word [0x1800e7f58]
lea rdx, [0x18010bc40]
movsd xmm0, qword [str.cUBX]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800e7f5a]
xor byte [rsp + 0x48], 0x3b
xor al, 0x3d
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x50
call fcn.18009c760
cmp byte [0x18010bc40], r12b
lea rbx, str._.3f
je 0x18001f623
movups xmm0, xmmword [0x1800e7a40]
movups xmmword [rsp + 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001ef31
cmp r14d, 2
jl 0x18001eef1
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
mov edx, r12d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18001edf0
jmp 0x18001ef31
lea r9, [rsp + 0x60]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18001ef00
lea rdx, [0x18010bc41]
lea rcx, [rsp + 0x60]
call fcn.18009c760
movzx eax, byte [0x1800e7d60]
mov r8d, r12d
mov byte [rsp + 0x70], al
movups xmm0, xmmword [0x1800e7d50]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x18001f0a6
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001efa0
cmp r8d, 0x11
jge 0x18001f0e2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18001f0b1
mov r8d, 2
lea rdx, [0x18010bc48]
lea rcx, [rsp + 0x60]
call fcn.1800a7a30
test al, al
je 0x18001f109
mov rcx, qword [0x18020a720]
mov rax, qword [rcx]
call qword [rax]
movzx eax, byte [0x1800e7c80]
mov r8d, r12d
mov dword [rbp + 0x40], 0x42c80000
mov dword [rbp + 0x48], r12d
mov byte [rsp + 0x70], al
movups xmm0, xmmword [0x1800e7c70]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x18001f276
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001f170
cmp r8d, 0x11
jge 0x18001f2b2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18001f281
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bc44]
mov edx, r13d
lea rcx, [rsp + 0x60]
call fcn.1800a0140
test al, al
je 0x18001f2e8
mov rcx, qword [0x18020a720]
mov rax, qword [rcx]
call qword [rax]
mov eax, dword [0x1800e7e20]
mov r8d, r12d
movsd xmm0, qword [0x1800e7e18]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1800e7e24]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1800e7e26]
mov byte [rbp - 0x72], al
movsd qword [rbp - 0x80], xmm0
cmp r14d, 2
jl 0x18001f41c
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e7e18]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001f430
lea rdx, [0x18010bc42]
lea rcx, [rbp - 0x80]
call fcn.18009c760
movzx eax, byte [0x1800e7c30]
mov r8d, r12d
mov byte [rsp + 0x78], al
movups xmm0, xmmword [0x1800e7c18]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e7c28]
movsd qword [rsp + 0x70], xmm0
cmp r14d, 2
jl 0x18001f5d6
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001f4d0
cmp r8d, 0x19
jge 0x18001f612
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x18001f5e1
lea rdx, [0x18010bc43]
lea rcx, [rsp + 0x60]
call fcn.18009c760
mov rax, qword [0x18020a788]
mov rdx, qword [rax + 0x4000]
cmp byte [rdx + 0xc3], r12b
jne 0x18001f664
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], r12
je 0x18001f65c
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009d650
mov eax, dword [0x1800e7e10]
mov r8d, r12d
movsd xmm0, qword [0x1800e7e08]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e7e14]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp r14d, 2
jl 0x18001f793
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e7e08]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18001f7a0
lea rdx, [0x18010bc18]
lea rcx, [rsp + 0x40]
call fcn.18009c760
cmp byte [0x18010bc18], r12b
je 0x1800200f3
movzx eax, word [0x1800e79b8]
mov r8d, r12d
mov word [rsp + 0x70], ax
movzx eax, byte [0x1800e79ba]
mov byte [rsp + 0x72], al
movups xmm0, xmmword [0x1800e79a8]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x18001f956
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001f850
cmp r8d, 0x13
jge 0x18001f992
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x18001f961
mov r8d, 2
lea rdx, [0x18010bc20]
lea rcx, [rsp + 0x60]
call fcn.1800a7a30
test al, al
je 0x18001f9b9
mov rcx, qword [0x18020a728]
mov rax, qword [rcx]
call qword [rax]
movzx eax, word [0x1800e7990]
mov r8d, r12d
mov word [rsp + 0x70], ax
movzx eax, byte [0x1800e7992]
mov byte [rsp + 0x72], al
mov dword [rbp + 0x40], 0x42c80000
mov dword [rbp + 0x48], r12d
movups xmm0, xmmword [0x1800e7980]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x18001fb27
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001fa21
cmp r8d, 0x13
jge 0x18001fb71
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x18001fb40
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bc1c]
mov edx, r13d
lea rcx, [rsp + 0x60]
call fcn.1800a0140
test al, al
je 0x18001fba7
mov rcx, qword [0x18020a728]
mov rax, qword [rcx]
call qword [rax]
cmp byte [0x1800e7f75], r12b
mov eax, dword [str._6_2_H]
movups xmm0, xmmword [str.c_V_BH]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1800e7f74]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x74], ax
mov dword [rbp + 0x40], 0xa
mov dword [rbp + 0x48], 1
je 0x18001fd62
mov r8d, r12d
cmp r14d, 2
jl 0x18001fd26
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001fc20
cmp r8d, 0x16
jge 0x18001fd62
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x18001fd31
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bc2c]
mov edx, 4
lea rcx, [rsp + 0x60]
call fcn.1800a0140
movzx eax, byte [0x1800e7d00]
mov r8d, r12d
mov byte [rsp + 0x70], al
movups xmm0, xmmword [0x1800e7cf0]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x18001fee6
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001fde0
cmp r8d, 0x11
jge 0x18001ff22
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18001fef1
lea rdx, [0x18010bc1a]
lea rcx, [rsp + 0x60]
call fcn.18009c760
movzx eax, word [0x1800e79f8]
mov r8d, r12d
mov word [rsp + 0x78], ax
movzx eax, byte [0x1800e79fa]
mov byte [rsp + 0x7a], al
movups xmm0, xmmword [0x1800e79e0]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e79f0]
movsd qword [rsp + 0x70], xmm0
cmp r14d, 2
jl 0x1800200a6
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001ffa0
cmp r8d, 0x1b
jge 0x1800200e2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1800200b1
lea rdx, [0x18010bc1b]
lea rcx, [rsp + 0x60]
call fcn.18009c760
mov rax, qword [0x18020a788]
mov rdx, qword [rax + 0x4000]
cmp byte [rdx + 0xc3], r12b
jne 0x180020134
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], r12
je 0x18002012c
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009d650
mov eax, dword [0x1800e7eb0]
mov r8d, r12d
mov dword [rsp + 0x70], eax
movzx eax, byte [0x1800e7eb4]
mov byte [rsp + 0x74], al
movups xmm0, xmmword [0x1800e7ea0]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x180020296
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180020190
cmp r8d, 0x15
jge 0x1800202d2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x1800202a1
lea rdx, [0x18010bc38]
lea rcx, [rsp + 0x60]
call fcn.18009c760
cmp byte [0x18010bc38], r12b
je case.default.0x18001af5d
cmp byte [0x1800e7e01], r12b
movups xmm0, xmmword [0x1800e7de8]
movzx eax, word [0x1800e7e00]
mov word [rsp + 0x78], ax
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e7df8]
movsd qword [rsp + 0x70], xmm0
je 0x1800204a2
mov r8d, r12d
cmp r14d, 2
jl 0x180020466
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180020360
cmp r8d, 0x1a
jge 0x1800204a2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x180020471
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bc5c]
mov dword [rbp + 0x40], 0x42480000
mov edx, r13d
mov dword [rbp + 0x48], 0x3f800000
lea rcx, [rsp + 0x60]
call fcn.1800a0140
movzx eax, word [0x1800e7e88]
mov r8d, r12d
mov word [rsp + 0x78], ax
movzx eax, byte [0x1800e7e8a]
mov byte [rsp + 0x7a], al
movups xmm0, xmmword [0x1800e7e70]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e7e80]
movsd qword [rsp + 0x70], xmm0
cmp r14d, 2
jl 0x180020647
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180020541
cmp r8d, 0x1b
jge 0x180020691
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x180020660
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bc54]
mov dword [rbp + 0x40], 0x42480000
mov edx, r13d
mov dword [rbp + 0x48], 0x3f800000
lea rcx, [rsp + 0x60]
call fcn.1800a0140
mov eax, dword [0x1800e7c68]
mov r8d, r12d
mov dword [rbp - 0x40], eax
movups xmm0, xmmword [0x1800e7c48]
movups xmm1, xmmword [0x1800e7c58]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
cmp r14d, 2
jl 0x180020826
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x180020720
cmp r8d, 0x24
jge 0x180020861
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x180020830
lea rdx, [0x18020a838]
lea rcx, [rbp - 0x60]
call fcn.18009c760
cmp byte [0x18020a838], r12b
jne case.default.0x18001af5d
cmp byte [0x1800e7fbf], r12b
movups xmm0, xmmword [str.RSETJ_U]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e7fb8]
movsd qword [rsp + 0x70], xmm0
je 0x180020a21
cmp r14d, 2
jl 0x1800209e1
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
mov edx, r12d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1800208e0
jmp 0x180020a21
lea r9, [rsp + 0x60]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1800209f0
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bc58]
mov dword [rbp + 0x40], 0xb4
mov edx, 4
mov dword [rbp + 0x48], 1
lea rcx, [rsp + 0x60]
call fcn.1800a0140
jmp case.default.0x18001af5d
mov eax, dword [str.U__RZ_A]
mov r8d, r12d
movsd xmm0, qword [str.r_XTXL]
mov r13d, 8
mov dword [rbp - 0x78], eax
movzx eax, word [0x1800e7a0c]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1800e7a0e]
mov byte [rbp - 0x72], al
movsd qword [rbp - 0x80], xmm0
cmp r14d, 2
jl 0x180020b96
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.r_XTXL]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180020ba0
lea rdx, [0x18010bba1]
lea rcx, [rbp - 0x80]
call fcn.18009c760
cmp byte [0x18010bba1], r12b
je case.default.0x18001af5d
mov eax, dword [0x1800e7584]
xorps xmm0, xmm0
mov dword [rbp + 0x40], eax
xorps xmm1, xmm1
movzx eax, byte [0x1800e7588]
mov rbx, 0xffffffffffffffff
xor byte [rbp + 0x41], 0x34
mov r8, rbx
xor byte [rbp + 0x42], 0x35
xor byte [rbp + 0x43], 0x36
xor al, 0x37
mov byte [rbp + 0x40], 0x4e
mov byte [rbp + 0x44], al
lea rax, [rbp + 0x40]
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x180020c30
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.180013c60
mov eax, dword [0x18010bbd8]
test al, al
je 0x180020dd3
lea r8, [rbp + 0x40]
mov dword [rbp + 0x40], eax
lea rdx, [rsp + 0x60]
call fcn.180061130
lea rcx, [rbp - 0x80]
mov rdx, qword [rax]
add rdx, 0x28
call fcn.180013af0
cmp byte [0x1800e7b41], r12b
movsd xmm0, qword [0x1800e7b38]
movzx eax, word [0x1800e7b40]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x180020cca
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x41
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xorps xmm1, xmm1
mov r8, rbx
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x180020ce3
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180013c60
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180022170
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x180020d49
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020d44
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002212a
call fcn.1800b31bc
movups xmm0, xmmword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
cmp rdx, 0xf
jbe 0x180020d98
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020d93
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002212a
call fcn.1800b31bc
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x180020dd3
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020dce
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002212a
call fcn.1800b31bc
cmp byte [0x18020a808], r12b
je 0x180021017
cmp byte [0x1800e7b9b], r12b
mov eax, dword [0x1800e7b98]
mov dword [rbp + 0x40], eax
je 0x180020eb1
cmp r14d, 2
jl 0x180020e79
movdqa xmm3, xmmword [0x1800f9b20]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800f9d90]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800f9d90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800f9cc0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x40], xmm2
jmp 0x180020eb1
lea r9, [rbp + 0x40]
mov r8d, r12d
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x180020e80
xorps xmm0, xmm0
lea rax, [rbp + 0x40]
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
inc rbx
cmp byte [rax + rbx], r12b
jne 0x180020ec6
mov r8, rbx
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180013c60
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x180020f1b
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020f16
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002212a
call fcn.1800b31bc
movups xmm0, xmmword [rsp + 0x60]
mov rdi, qword [0x18020aca8]
mov r15, r12
movups xmm1, xmmword [rsp + 0x70]
mov qword [rsp + 0x70], r12
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
mov rbx, qword [rdi]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rsi, qword [rsp + 0x68]
cmp rbx, rdi
je 0x180020f96
mov ecx, dword [rbx + 0x10]
call fcn.180057d40
test al, al
je 0x180020f8e
cmp rsi, r15
je 0x180020f73
mov eax, dword [rbx + 0x10]
mov dword [rsi], eax
add rsi, 4
mov qword [rsp + 0x68], rsi
jmp 0x180020f8e
lea r8, [rbx + 0x10]
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.180057330
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180020f52
mov r9, qword [rsp + 0x60]
sub rsi, r9
sar rsi, 2
test rsi, rsi
je 0x180020fdb
mov r8d, r12d
mov rdx, r9
nop dword [rax]
mov ecx, dword [rdx]
lea eax, [rcx - 1]
cmp eax, 2
jbe 0x180020fcc
cmp ecx, 6
je 0x180020fcc
mov dword [0x18010bbd8], ecx
mov byte [0x18020a808], 0
inc r8d
add rdx, 4
movsxd rax, r8d
cmp rax, rsi
jb 0x180020fb0
test r9, r9
je 0x180021017
sub r15, r9
mov rax, r9
and r15, 0xfffffffffffffffc
cmp r15, 0x1000
jb 0x18002100c
mov r9, qword [r9 - 8]
add r15, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002212a
mov rdx, r15
mov rcx, r9
call fcn.1800b31bc
cmp qword [rbp - 0x48], 0xf
lea rcx, [rbp - 0x60]
lea rdx, [rbp + 0x40]
mov dword [rbp + 0x40], 0x437a0000
cmova rcx, qword [rbp - 0x60]
mov dword [rbp + 0x44], 0x42200000
call fcn.18009b700
movsd xmm0, qword [str.__YSYL]
test al, al
movzx eax, word [0x1800e7c40]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800e7c42]
movsd qword [rsp + 0x40], xmm0
je 0x180021070
mov byte [0x18020a808], 1
nop dword [rax + rax]
xor byte [rsp + 0x41], 0x34
lea rdx, [0x18020a7e7]
xor byte [rsp + 0x42], 0x35
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x43], 0x36
xor al, 0x3d
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x53
call fcn.18009c760
cmp byte [0x18020a7e7], 0
je 0x180021283
mov eax, dword [0x1800e7ac8]
mov r8d, r12d
mov dword [rsp + 0x70], eax
movzx eax, word [0x1800e7acc]
mov word [rsp + 0x74], ax
movzx eax, byte [0x1800e7ace]
mov byte [rsp + 0x76], al
movups xmm0, xmmword [0x1800e7ab8]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x180021236
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
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, 0x17
jge 0x180021272
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180021241
lea rdx, [0x18020a7e6]
lea rcx, [rsp + 0x60]
call fcn.18009c760
cmp byte [0x1800e7a5d], 0
mov eax, dword [0x1800e7a58]
movsd xmm0, qword [0x1800e7a50]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800e7a5c]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x180021401
mov r8d, r12d
cmp r14d, 2
jl 0x1800213c0
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e7a50]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1800213d0
lea rdx, [0x18010bc69]
lea rcx, [rsp + 0x40]
call fcn.18009c760
movzx eax, byte [0x1800e7a18]
lea rdx, [0x18010bc6a]
movsd xmm0, qword [str._ZA]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.18009c760
movzx ecx, word [0x1800e7bc0]
lea rdx, [0x18010bba2]
movzx eax, byte [0x1800e7bc2]
movsd xmm0, qword [str.__UA]
xor al, 0x3d
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], cx
xor cl, 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x53
mov byte [rsp + 0x4a], al
call fcn.18009c760
cmp byte [0x1800e7f4d], 0
mov eax, dword [str.xTX_T_]
movsd xmm0, qword [str.e_F_UT_]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800e7f4c]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x180021651
mov r8d, r12d
cmp r14d, 2
jl 0x18002160f
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.e_F_UT_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180021620
lea rdx, [0x18010bbec]
lea rcx, [rsp + 0x40]
call fcn.18009c760
movzx eax, byte [0x1800e7e58]
lea rdx, [0x18010bc68]
movsd xmm0, qword [str.__TXSYK_]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.18009c760
cmp byte [0x18010bc68], 0
lea rdi, [0x1800e8014]
lea rbx, str._.3f
je 0x180021a55
mov eax, dword [0x1800e7b70]
mov r8d, r12d
movsd xmm0, qword [str.__TXSYKezrh_]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e7b74]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp r14d, 2
jl 0x180021800
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.__TXSYKezrh_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180021810
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bbe8]
mov dword [rbp + 0x40], 0xb4
mov edx, 4
mov dword [rbp + 0x48], r12d
lea rcx, [rsp + 0x40]
call fcn.1800a0140
movzx eax, word [0x1800e7af8]
mov r8d, r12d
mov word [rsp + 0x70], ax
movzx eax, byte [0x1800e7afa]
mov byte [rsp + 0x72], al
movups xmm0, xmmword [str.__TXSYKeoPQP4__E]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x1800219d7
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800218d1
cmp r8d, 0x13
jge 0x180021a21
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x1800219f0
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bbe4]
mov dword [rbp + 0x40], 0x41a00000
mov edx, r13d
mov dword [rbp + 0x48], 0x3f800000
lea rcx, [rsp + 0x60]
call fcn.1800a0140
cmp byte [0x1800e8009], 0
movsd xmm0, qword [str.pXZER]
movzx eax, word [0x1800e8008]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x180021aaa
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x43
lea rdx, [0x18010bbed]
lea rcx, [rsp + 0x40]
call fcn.18009c760
cmp byte [0x18010bbed], 0
je 0x180021bd9
cmp byte [0x1800e7e99], 0
movsd xmm0, qword [0x1800e7e90]
movzx eax, word [0x1800e7e98]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x180021b1d
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x43
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bbf4]
mov dword [rbp + 0x40], 0xb4
mov edx, 4
mov dword [rbp + 0x48], r12d
lea rcx, [rsp + 0x40]
call fcn.1800a0140
cmp byte [0x1800e7d21], 0
movsd xmm0, qword [str._YZYCPPT_]
movzx eax, word [0x1800e7d20]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x180021ba5
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rsp + 0x49], 0x3c
mov byte [rsp + 0x40], 0x53
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bbf0]
mov dword [rbp + 0x40], 0x41a00000
mov edx, r13d
mov dword [rbp + 0x48], 0x3f800000
lea rcx, [rsp + 0x40]
call fcn.1800a0140
movzx eax, byte [0x1800e7ce8]
lea rdx, [0x18010bba0]
movsd xmm0, qword [str.dQT_DHVN_]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x57
call fcn.18009c760
cmp byte [0x18010bba0], 0
je 0x180021fc5
mov eax, dword [0x1800e7ef0]
mov r8d, r12d
movsd xmm0, qword [str.dQT_DHVNezrh_]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e7ef4]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp r14d, 2
jl 0x180021d69
movdqa xmm2, xmmword [0x1800f9b20]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1800f9b40]
movdqa xmm0, xmm2
mov eax, dword [0x1800f9cc0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800f9ca0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dQT_DHVNezrh_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800f9b80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800f9ca0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180021d80
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bbe0]
mov dword [rbp + 0x40], 0xb4
mov edx, 4
mov dword [rbp + 0x48], r12d
lea rcx, [rsp + 0x40]
call fcn.1800a0140
movzx eax, word [0x1800e7f90]
mov r8d, r12d
mov word [rsp + 0x70], ax
movzx eax, byte [0x1800e7f92]
mov byte [rsp + 0x72], al
movups xmm0, xmmword [0x1800e7f80]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x180021f47
movdqa xmm0, xmmword [0x1800f9cc0]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800f9b20]
movdqa xmm4, xmmword [0x1800f9d90]
movdqa xmm6, xmmword [0x1800f9b80]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x1800f9ca0]
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
psrad xmm1, 4
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 [0x1800f9ca0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180021e41
cmp r8d, 0x13
jge 0x180021f91
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180021f60
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010bbdc]
mov dword [rbp + 0x40], 0x41a00000
mov edx, r13d
mov dword [rbp + 0x48], 0x3f800000
lea rcx, [rsp + 0x60]
call fcn.1800a0140
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe case.default.0x18001af5d
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021ffb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002212a
call fcn.1800b31bc
call fcn.1800738b0
cmp byte [0x18010bbf8], 0
je 0x1800220d0
mov rbx, qword [0x18020a788]
test rbx, rbx
jne 0x18002203b
xor r8d, r8d
lea rdx, [0x1800eba60]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800c85d8
mov rbx, qword [0x18020a788]
cmp dword [rbx + 0x4b08], 0
movsd xmm0, qword [rbx + 0xe40]
movsd qword [rbp + 0x40], xmm0
jg 0x180022067
xor r8d, r8d
lea rdx, [0x1800eba60]
lea rcx, str.i___0__i___Size
call fcn.1800c85d8
mov rax, qword [rbx + 0x4b10]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.18006a3b0
movss xmm0, dword [0x1800f9964]
lea rdx, [rbp + 0x40]
movss xmm2, dword [0x1800f995c]
movaps xmm3, xmm8
mov dword [rsp + 0x28], 0xf
mov rcx, rax
movss dword [rsp + 0x20], xmm0
mov rbx, rax
call fcn.18008db30
mov r8d, dword [rbx + 0x78]
mov r9d, 0xffffffff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.18008d090
mov dword [rbx + 0x78], r12d
mov rdi, qword [rsp + 0x120]
mov r15, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x128]
mov r13, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x158]
movaps xmm6, xmmword [rsp + 0xf0]
mov r12, qword [rsp + 0x118]
mov r14, qword [rsp + 0x108]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xd0]
add rsp, 0x130
pop rbp
ret
call fcn.1800b9e6c
int3
call fcn.1800b9e6c
int3