Function at 0x18001a1b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0xa8]
sub rsp, 0x190
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
movaps xmmword [rax - 0x88], xmm12
movaps xmmword [rax - 0x98], xmm13
mov rax, qword [0x18010b040]
xor rax, rsp
mov qword [rbp + 8], rax
xor r12d, r12d
mov edi, r12d
mov dword [rbp - 0x58], r12d
mov rax, qword [0x18020a828]
test rax, rax
jne 0x18001a243
xor r8d, r8d
lea rdx, [0x1800e9a08]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800c5328
mov rax, qword [0x18020a828]
movss xmm0, dword [rax + 0x2ef8]
xorps xmm13, xmm13
ucomiss xmm0, xmm13
jp 0x18001a269
jne 0x18001a269
cmp byte [0x18010bc60], dil
sete al
mov byte [0x18010bc60], al
jmp 0x18001a270
movzx eax, byte [0x18010bc60]
test al, al
je 0x1800210a1
movsd xmm0, qword [str._QABVI_]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1800e5f50]
mov byte [rsp + 0x40], 0x53
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 al, 0x3b
mov byte [rsp + 0x48], al
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.18006eeb0
mov dword [rbp - 0x50], 0x43160000
mov dword [rbp - 0x4c], 0x41f00000
mov eax, dword [str.r_XTXL9]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x1800e5fe0]
mov word [rsp + 0x44], cx
movzx eax, byte [0x1800e5fe2]
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor cl, 0x37
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x38
xor al, 0x39
mov byte [rsp + 0x46], al
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.180098ef0
test al, al
je 0x18001a342
mov dword [0x18020a90c], r12d
mov dword [0x18020a8dc], r12d
mov byte [0x18020a8d8], dil
movss xmm8, dword [0x1800f79ec]
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.1800769c0
mov dword [rbp - 0x50], 0x43160000
mov dword [rbp - 0x4c], 0x41f00000
mov rax, qword [str.e_FCVTJ:cXTORJ]
mov qword [rsp + 0x40], rax
movdqa xmm9, xmmword [0x1800f7bb0]
movdqa xmm12, xmmword [0x1800f7c00]
movdqa xmm10, xmmword [0x1800f7af0]
movdqa xmm6, xmmword [0x1800f7ed0]
movdqa xmm7, xmmword [0x1800f7a90]
movdqa xmm11, xmmword [0x1800f7ab0]
mov esi, dword [0x18010b090]
cmp byte [0x1800e59ef], dil
je 0x18001a4c0
cmp esi, 2
jl 0x18001a484
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, dword [rsp + 0x44]
xorps xmm1, xmm0
movd dword [rsp + 0x44], xmm1
jmp 0x18001a4c0
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001a490
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.180098ef0
mov dword [rsp + 0x40], 0x43160000
mov dword [rsp + 0x44], 0x41f00000
movsd xmm0, qword [str.vLEZXQMI_]
movzx edx, byte [0x1800e5ce8]
movaps xmm1, xmm8
movsd qword [rbp - 0x50], xmm0
movaps xmm0, xmm13
test al, al
je 0x18001a516
mov dword [0x18020a90c], 1
mov dword [0x18020a8dc], r12d
mov byte [0x18020a8d8], dil
call fcn.1800769c0
mov byte [rbp - 0x50], 0x45
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor dl, 0x3b
mov byte [rbp - 0x48], dl
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.180098ef0
test al, al
je 0x18001a56e
mov ecx, 2
mov dword [0x18020a90c], ecx
mov dword [0x18020a8dc], r12d
mov byte [0x18020a8d8], dil
jmp 0x18001a574
mov ecx, dword [0x18020a90c]
test ecx, ecx
je 0x18001fb9a
sub ecx, 1
je 0x18001d155
cmp ecx, 1
jne case.default.0x18001aa53
mov dword [rbp - 0x50], 0x42a00000
mov dword [rbp - 0x4c], 0x41c80000
mov eax, dword [0x1800e5c74]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x1800e5c78]
mov word [rsp + 0x44], cx
movzx eax, byte [0x1800e5c7a]
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor cl, 0x37
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x38
xor al, 0x39
mov byte [rsp + 0x46], al
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.180098ef0
mov dword [rbp - 0x50], 0x42a00000
mov dword [rbp - 0x4c], 0x41c80000
movzx edx, byte [0x1800e5d2a]
movaps xmm0, xmm13
movaps xmm1, xmm8
test al, al
mov eax, dword [str.dQTFXV9]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800e5d28]
mov word [rsp + 0x44], ax
je 0x18001a62b
mov dword [0x18020a8dc], r12d
call fcn.1800769c0
mov byte [rsp + 0x40], 0x57
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 dl, 0x39
mov byte [rsp + 0x46], dl
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.180098ef0
test al, al
je 0x18001a671
mov dword [0x18020a8dc], 1
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.1800769c0
mov dword [rbp - 0x50], 0x42a00000
mov dword [rbp - 0x4c], 0x41c80000
mov rax, qword [str.c_V_V_:__TXSYK_]
mov qword [rsp + 0x40], rax
cmp byte [0x1800e5e77], dil
je 0x18001a7c0
cmp esi, 2
jl 0x18001a77c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001a7c0
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001a790
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.180098ef0
test al, al
je 0x18001a7dc
mov dword [0x18020a8dc], 2
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.1800769c0
mov dword [rbp - 0x50], 0x42a00000
mov dword [rbp - 0x4c], 0x41c80000
mov rax, qword [0x1800e5c80]
mov qword [rsp + 0x40], rax
cmp byte [0x1800e5c87], dil
je 0x18001a920
cmp esi, 2
jl 0x18001a8e7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001a920
lea r9, [rsp + 0x40]
mov r8d, r12d
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001a8f0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.180098ef0
mov dword [rbp - 0x50], 0x42a00000
mov dword [rbp - 0x4c], 0x41c80000
movzx edx, byte [0x1800e5d9a]
movaps xmm0, xmm13
movaps xmm1, xmm8
test al, al
mov eax, dword [str.c_V_BH9]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800e5d98]
mov word [rsp + 0x44], ax
je 0x18001a96f
mov dword [0x18020a8dc], 3
call fcn.1800769c0
mov byte [rsp + 0x40], 0x50
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 dl, 0x39
mov byte [rsp + 0x46], dl
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.180098ef0
mov dword [rbp - 0x50], 0x42a00000
mov dword [rbp - 0x4c], 0x41c80000
movzx edx, byte [0x1800e5a32]
movaps xmm0, xmm13
movaps xmm1, xmm8
test al, al
mov eax, dword [str._QG_RJ9]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800e5a30]
mov word [rsp + 0x44], ax
je 0x18001a9e8
mov dword [0x18020a8dc], 4
call fcn.1800769c0
mov byte [rsp + 0x40], 0x53
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 dl, 0x39
mov byte [rsp + 0x46], dl
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.180098ef0
test al, al
je 0x18001aa31
mov eax, 5
mov dword [0x18020a8dc], eax
jmp 0x18001aa37
mov eax, dword [0x18020a8dc]
cmp eax, 5
ja case.default.0x18001aa53
cdqe
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x21134]
add rcx, rdx
jmp rcx
movups xmm0, xmmword [str.vPB]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001abb0
cmp esi, 2
jl 0x18001ab75
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18001aa90
jmp 0x18001abb0
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18001ab80
lea rdx, [0x18020a8ff]
lea rcx, [rsp + 0x40]
call fcn.18009a040
movups xmm0, xmmword [str.w_FWUT_]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800e5c30]
mov word [rbp - 0x28], ax
cmp byte [0x1800e5c31], dil
je 0x18001ad30
mov r8d, r12d
cmp esi, 2
jl 0x18001aceb
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001ac00
cmp r8d, 0x12
jge 0x18001ad30
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001ad00
lea rdx, [0x18020a900]
lea rcx, [rbp - 0x38]
call fcn.18009a040
movups xmm0, xmmword [0x1800e59f0]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [0x1800e5a00]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x1800e5a04]
mov byte [rbp - 0x24], al
mov r8d, r12d
cmp esi, 2
jl 0x18001ae6b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001ad80
cmp r8d, 0x15
jge 0x18001aeb0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18001ae80
lea rdx, [0x18020a869]
lea rcx, [rbp - 0x38]
call fcn.18009a040
movups xmm0, xmmword [str.x_YZ]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800e5fa0]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x1800e5fa8]
mov dword [rbp - 0x20], eax
movzx eax, word [0x1800e5fac]
mov word [rbp - 0x1c], ax
cmp byte [0x1800e5fad], dil
je 0x18001b050
mov r8d, r12d
cmp esi, 2
jl 0x18001b00b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001af20
cmp r8d, 0x1e
jge 0x18001b050
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x18001b020
lea rdx, [0x18020a902]
lea rcx, [rbp - 0x38]
call fcn.18009a040
movups xmm0, xmmword [0x1800e5e18]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800e5e28]
mov word [rbp - 0x28], ax
cmp byte [0x1800e5e29], dil
je 0x18001b1d0
mov r8d, r12d
cmp esi, 2
jl 0x18001b18b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001b0a0
cmp r8d, 0x12
jge 0x18001b1d0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001b1a0
lea rdx, [0x18020a86a]
lea rcx, [rbp - 0x38]
call fcn.18009a040
movups xmm0, xmmword [0x1800e5dd0]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800e5de0]
movsd qword [rbp - 0x28], xmm0
cmp byte [0x1800e5de7], dil
je 0x18001b340
cmp esi, 2
jl 0x18001b306
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x18001b221
jmp 0x18001b340
lea r9, [rbp - 0x38]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x18001b310
lea rdx, [0x18020a86b]
lea rcx, [rbp - 0x38]
call fcn.18009a040
movsd xmm0, qword [0x1800e5d50]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800e5d58]
mov dword [rsp + 0x48], eax
cmp byte [0x1800e5d5b], dil
je 0x18001b490
mov r15d, r12d
cmp esi, 2
jl 0x18001b452
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm12
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x1800e5d50]
xorps xmm7, xmm0
movd dword [rsp + 0x40], xmm7
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm11, xmm1
movd dword [rsp + 0x44], xmm11
mov r15d, 8
movsxd rax, r15d
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r15b
sub al, cl
add al, 0x33
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0xc
jl 0x18001b460
lea rdx, [0x18020a86c]
lea rcx, [rsp + 0x40]
call fcn.18009a040
jmp case.default.0x18001aa53
cmp qword [0x18020a8e8], rdi
je 0x18001b640
movups xmm0, xmmword [0x1800e5b08]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800e5b18]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [str.9gO]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x1800e5b24]
mov byte [rbp - 0x1c], al
mov r8d, r12d
cmp esi, 2
jl 0x18001b5eb
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001b500
cmp r8d, 0x1d
jge 0x18001b630
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x18001b600
lea rdx, [0x18020a8b4]
lea rcx, [rbp - 0x38]
call fcn.18009a040
cmp qword [0x18020a8e0], rdi
je 0x18001b7e0
movups xmm0, xmmword [str.qAYZRL]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800e5f80]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x1800e5f88]
mov dword [rbp - 0x20], eax
cmp byte [0x1800e5f8b], dil
je 0x18001b7d0
mov r8d, r12d
cmp esi, 2
jl 0x18001b78b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001b6a0
cmp r8d, 0x1c
jge 0x18001b7d0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x18001b7a0
lea rdx, [0x18020a8b5]
lea rcx, [rbp - 0x38]
call fcn.18009a040
movsd xmm0, qword [0x1800e5c00]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800e5c08]
mov word [rsp + 0x48], ax
cmp byte [0x1800e5c09], dil
je 0x18001b835
mov byte [rsp + 0x40], 0x4e
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
lea rdx, [0x18020a904]
lea rcx, [rsp + 0x40]
call fcn.18009a040
movsd xmm0, qword [0x1800e5a38]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800e5a40]
mov word [rsp + 0x48], ax
cmp byte [0x1800e5a41], dil
je 0x18001b89b
mov byte [rsp + 0x40], 0x4e
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
lea rdx, [0x18020a901]
lea rcx, [rsp + 0x40]
call fcn.18009a040
movsd xmm0, qword [0x1800e5ac0]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800e5ac8]
mov word [rsp + 0x48], ax
lea rdx, [0x18020a906]
lea rcx, [rsp + 0x40]
cmp byte [0x1800e5ac9], dil
je 0x18001b90d
mov byte [rsp + 0x40], 0x4e
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
call fcn.18009a040
movzx eax, word [0x1800e5db8]
mov word [rsp + 0x48], ax
movsd xmm0, qword [str.aUE_S]
movzx eax, byte [0x1800e5dba]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x52
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
xor al, 0x3d
mov byte [rsp + 0x4a], al
lea rdx, [0x18020a903]
lea rcx, [rsp + 0x40]
call fcn.18009a040
movups xmm0, xmmword [str.wUXWP_]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800e5f20]
mov word [rbp - 0x28], ax
cmp byte [0x1800e5f21], dil
je 0x18001baf0
mov r8d, r12d
cmp esi, 2
jl 0x18001baab
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001b9c0
cmp r8d, 0x12
jge 0x18001baf0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001bac0
lea rdx, [0x18020a905]
lea rcx, [rbp - 0x38]
call fcn.18009a040
cmp byte [0x18020a905], dil
je case.default.0x18001aa53
mov eax, dword [str.rYZCYL9]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x1800e5b78]
mov word [rsp + 0x44], cx
movzx eax, byte [0x1800e5b7a]
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor cl, 0x37
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x38
xor al, 0x39
mov byte [rsp + 0x46], al
mov dword [rbp - 0x58], 0x64
mov dword [rbp - 0x50], 1
lea rdi, [0x1800e5fe4]
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [0x18010bc78]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.18009db00
jmp case.default.0x18001aa53
movsd xmm0, qword [0x1800e5f38]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800e5f40]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e5f44]
mov byte [rsp + 0x4c], al
mov r8d, r12d
mov r15d, 8
cmp esi, 2
jl 0x18001bc95
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm12
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x1800e5f38]
xorps xmm7, xmm0
movd dword [rsp + 0x40], xmm7
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm11, xmm1
movd dword [rsp + 0x44], xmm11
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001bca0
lea rdx, [0x18020a8f9]
lea rcx, [rsp + 0x40]
call fcn.18009a040
cmp byte [0x18020a8f9], dil
je case.default.0x18001aa53
movaps xmm1, xmm8
movaps xmm0, xmm13
call fcn.1800769c0
mov edx, dword [str._DPSS8]
mov dword [rsp + 0x40], edx
movzx eax, word [0x1800e5d08]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor al, 0x37
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x38
mov dword [rbp - 0x50], 0x41c80000
mov dword [rbp - 0x58], edi
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc70]
mov edx, r15d
lea rcx, [rsp + 0x40]
call fcn.18009db00
jmp case.default.0x18001aa53
movsd xmm0, qword [str.zZS_YQM_eRQL4A]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800e5da8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800e5dac]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800e5dae]
mov byte [rsp + 0x4e], al
mov r8d, r12d
mov r15d, 8
cmp esi, 2
jl 0x18001be7e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.zZS_YQM_eRQL4A]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001be90
lea rdx, [0x18020a8fe]
lea rcx, [rsp + 0x40]
call fcn.18009a040
mov eax, dword [str.uXL6eQ__TT:]
mov dword [rbp - 0x58], eax
cmp byte [0x1800e5c7f], dil
je 0x18001bf80
cmp esi, 2
jl 0x18001bf49
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x58], xmm1
jmp 0x18001bf80
lea r9, [rbp - 0x58]
mov r8d, r12d
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18001bf50
lea rdx, [0x18020a8fd]
lea rcx, [rbp - 0x58]
call fcn.18009a040
cmp byte [0x18020a8fd], dil
je case.default.0x18001aa53
movups xmm0, xmmword [0x1800e5de8]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [0x1800e5df8]
movups xmmword [rbp - 0x78], xmm1
movsd xmm0, qword [0x1800e5e08]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [0x1800e5e10]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x1800e5e14]
mov byte [rbp - 0x5c], al
mov r8d, r12d
cmp esi, 2
jl 0x18001c0da
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rsp + 0x7c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x18001bff0
cmp r8d, 0x2d
jge 0x18001c120
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x18001c0f0
lea rdx, [0x18020a8fc]
lea rcx, [rsp + 0x78]
call fcn.18009a040
movsd xmm0, qword [str.uFPSM_]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800e5c40]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800e5c44]
mov word [rsp + 0x4c], ax
cmp byte [0x1800e5c45], dil
je 0x18001c280
mov r8d, r12d
cmp esi, 2
jl 0x18001c23c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm7, xmm0
andps xmm7, xmm9
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm12
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [str.uFPSM_]
xorps xmm7, xmm0
movd dword [rsp + 0x40], xmm7
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm11, xmm1
movd dword [rsp + 0x44], xmm11
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18001c250
lea rdx, [0x18020a8fb]
lea rcx, [rsp + 0x40]
call fcn.18009a040
movzx eax, word [0x1800e5e40]
mov word [rsp + 0x48], ax
movsd xmm0, qword [0x1800e5e38]
movzx eax, byte [0x1800e5e42]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x4e
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
xor al, 0x3d
mov byte [rsp + 0x4a], al
lea rdx, [0x18020a8fa]
lea rcx, [rsp + 0x40]
call fcn.18009a040
movsd xmm0, qword [0x1800e5cf8]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800e5d00]
mov word [rsp + 0x48], ax
cmp byte [0x1800e5d01], dil
je 0x18001c350
mov byte [rsp + 0x40], 0x46
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 dword [rbp - 0x50], 0x447a0000
mov dword [rbp - 0x58], 0x420c0000
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc74]
mov edx, r15d
lea rcx, [rsp + 0x40]
call fcn.18009db00
jmp case.default.0x18001aa53
mov eax, dword [0x1800e5704]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1800e5708]
mov byte [rbp - 0x50], 0x4e
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor al, 0x37
mov byte [rbp - 0x4c], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
lea rax, [rbp - 0x50]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x18001c3d2
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x18]
call fcn.180013210
nop
mov r15d, 8
mov eax, dword [0x18020a8f4]
test al, al
je 0x18001c676
mov dword [rbp - 0x50], eax
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
call fcn.18005e740
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rsp + 0x78]
call fcn.180013070
nop
movsd xmm0, qword [0x1800e59a0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800e59a8]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e59ac]
mov byte [rsp + 0x4c], al
mov r8d, r12d
cmp esi, 2
jl 0x18001c520
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800e59a0]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001c530
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
lea rax, [rsp + 0x40]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001c580
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x38]
call fcn.180013210
nop
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
lea rcx, [rsp + 0x50]
call fcn.1800211d0
mov edi, 0x30
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x18001c5ec
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001c5e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180021102
call fcn.1800b0d08
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 8], xmm1
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x18001c63a
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001c634
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180021108
call fcn.1800b0d08
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18001c676
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001c671
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002110e
call fcn.1800b0d08
cmp byte [0x18020a8d8], 0
je 0x18001c8a1
mov eax, dword [0x1800e5eec]
mov dword [rbp - 0x58], eax
cmp byte [0x1800e5eef], 0
je 0x18001c740
cmp esi, 2
jl 0x18001c6fb
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x58], xmm1
jmp 0x18001c740
lea r9, [rbp - 0x58]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18001c710
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp - 0x58]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18001c755
mov r8, rbx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x50]
call fcn.180013210
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x18001c7aa
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001c7a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180021114
call fcn.1800b0d08
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 8], xmm1
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov r11, r12
mov qword [rbp - 0x28], r12
or edi, 8
mov dword [rbp - 0x58], edi
mov rdi, qword [0x18020acf8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x18001c81b
mov ecx, dword [rbx + 0x10]
call fcn.180055d00
test al, al
je 0x18001c80f
mov rdx, qword [rbp - 0x30]
cmp rdx, qword [rbp - 0x28]
je 0x18001c802
mov eax, dword [rbx + 0x10]
mov dword [rdx], eax
add qword [rbp - 0x30], 4
jmp 0x18001c80f
lea r8, [rbx + 0x10]
lea rcx, [rbp - 0x38]
call fcn.180055360
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18001c7e0
mov r11, qword [rbp - 0x28]
mov r9, qword [rbp - 0x30]
mov r10, qword [rbp - 0x38]
sub r9, r10
sar r9, 2
test r9, r9
je 0x18001c860
mov r8d, r12d
mov rdx, r10
mov ecx, dword [rdx]
lea eax, [rcx - 1]
cmp eax, 2
jbe 0x18001c851
cmp ecx, 6
je 0x18001c851
mov dword [0x18020a8f4], ecx
mov byte [0x18020a8d8], 0
inc r8d
add rdx, 4
movsxd rax, r8d
cmp rax, r9
jb 0x18001c835
test r10, r10
je 0x18001c8a1
sub r11, r10
sar r11, 2
lea rdx, [r11*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x18001c899
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180021114
mov rcx, r10
call fcn.1800b0d08
mov dword [rsp + 0x40], 0x437a0000
mov dword [rsp + 0x44], 0x42200000
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rcx, qword [rbp - 0x18]
lea rdx, [rsp + 0x40]
call fcn.180098ef0
test al, al
je 0x18001c8d4
mov byte [0x18020a8d8], 1
movups xmm0, xmmword [0x1800e5ef0]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800e5f00]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x1800e5f08]
mov dword [rbp - 0x20], eax
cmp byte [0x1800e5f0b], 0
je 0x18001ca50
mov r8d, r12d
cmp esi, 2
jl 0x18001ca0b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001c920
cmp r8d, 0x1c
jge 0x18001ca50
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x18001ca20
lea rdx, [0x18020a8f0]
lea rcx, [rbp - 0x38]
call fcn.18009a040
movsd xmm0, qword [0x1800e59c8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800e59d0]
mov dword [rsp + 0x48], eax
cmp byte [0x1800e59d3], 0
je 0x18001cba0
mov r8d, r12d
cmp esi, 2
jl 0x18001cb63
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800e59c8]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm11, xmm1
movd dword [rsp + 0x44], xmm11
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001cb70
lea rdx, [0x18020a8f8]
lea rcx, [rsp + 0x40]
call fcn.18009a040
cmp byte [0x18020a8f8], 0
je 0x18001cd6a
movups xmm0, xmmword [str.rAAY]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [0x1800e5b90]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800e5b94]
mov word [rbp - 0x24], ax
movzx eax, byte [0x1800e5b96]
mov byte [rbp - 0x22], al
mov r8d, r12d
cmp esi, 2
jl 0x18001cced
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001cc02
cmp r8d, 0x17
jge 0x18001cd30
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x18001cd00
mov dword [rbp - 0x50], 0x41200000
mov dword [rbp - 0x58], 0
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc64]
mov edx, r15d
lea rcx, [rbp - 0x38]
call fcn.18009db00
movups xmm0, xmmword [0x1800e5f58]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [0x1800e5f68]
mov dword [rbp - 0x28], eax
cmp byte [0x1800e5f6b], 0
je 0x18001cee0
mov r8d, r12d
cmp esi, 2
jl 0x18001ce9b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001cdb0
cmp r8d, 0x14
jge 0x18001cee0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18001ceb0
mov dword [rbp - 0x50], 0x1f4
mov dword [rbp - 0x58], 1
lea rdi, [0x1800e5fe4]
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc68]
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.18009db00
movups xmm0, xmmword [0x1800e5d10]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800e5d20]
mov word [rbp - 0x28], ax
cmp byte [0x1800e5d21], 0
je 0x18001d090
mov r8d, r12d
cmp esi, 2
jl 0x18001d04b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001cf60
cmp r8d, 0x12
jge 0x18001d090
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001d060
mov dword [rbp - 0x50], 0x1f4
mov dword [rbp - 0x58], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc6c]
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.18009db00
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe case.default.0x18001aa53
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020fca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800210fc
jmp 0x180020fca
mov qword [rbp - 0x50], rdi
mov eax, dword [str.pFTE_8]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800e5e30]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor al, 0x37
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x38
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.180098ef0
jmp case.default.0x18001aa53
movsd xmm0, qword [0x1800e5d30]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1800e5d38]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1800e5d3a]
mov byte [rsp + 0x40], 0x57
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 cl, 0x3b
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3c
xor al, 0x3d
mov byte [rsp + 0x4a], al
lea rdx, [0x18020a907]
lea rcx, [rsp + 0x40]
call fcn.18009a040
mov dword [rbp - 0x50], 0x1f4
mov dword [rbp - 0x58], 1
movups xmm0, xmmword [str.dQTFXV]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [str.71__JdQT_DHVNeoPQP4__E]
movsd qword [rbp - 0x28], xmm0
cmp byte [0x1800e5fc7], dil
je 0x18001d330
cmp esi, 2
jl 0x18001d2f5
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x18001d210
jmp 0x18001d330
lea r9, [rbp - 0x38]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x18001d300
lea rdi, [0x1800e5fe4]
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc98]
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.18009db00
mov rax, qword [0x18020a828]
mov r8, qword [rax + 0x4000]
movss xmm8, dword [0x1800f7880]
cmp byte [r8 + 0xc3], r12b
jne 0x18001d3a7
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001d39e
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.18009af90
movsd xmm0, qword [str.eQ__TT_]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [str.om_]
mov dword [rsp + 0x48], eax
mov r15d, 8
cmp byte [0x1800e5e53], r12b
je 0x18001d4f0
mov r8d, r12d
cmp esi, 2
jl 0x18001d4af
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eQ__TT_]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001d4c0
lea rdx, [0x18020a868]
lea rcx, [rsp + 0x40]
call fcn.18009a040
movups xmm0, xmmword [0x1800e5c58]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800e5c68]
movsd qword [rbp - 0x28], xmm0
movzx eax, byte [0x1800e5c70]
mov byte [rbp - 0x20], al
mov r8d, r12d
cmp esi, 2
jl 0x18001d62a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001d540
cmp r8d, 0x19
jge 0x18001d670
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x18001d640
mov dword [rbp - 0x50], 0x1f4
mov dword [rbp - 0x58], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bb30]
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.18009db00
mov rax, qword [0x18020a828]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001d6e5
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001d6dc
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.18009af90
movzx eax, word [0x1800e5b40]
mov word [rsp + 0x48], ax
movsd xmm0, qword [str.cXTORJ]
movzx eax, byte [0x1800e5b42]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x50
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
xor al, 0x3d
mov byte [rsp + 0x4a], al
lea rdx, [0x18010bc9e]
lea rcx, [rsp + 0x40]
call fcn.18009a040
cmp byte [0x18010bc9e], r12b
je case.default.0x18001aa53
mov eax, dword [0x1800e598c]
mov dword [rbp - 0x58], eax
cmp byte [0x1800e598f], r12b
je 0x18001d810
cmp esi, 2
jl 0x18001d7d4
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x58], xmm1
jmp 0x18001d810
lea r9, [rbp - 0x58]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18001d7e0
lea rdx, [0x18010bcc9]
lea rcx, [rbp - 0x58]
call fcn.18009a040
cmp byte [0x18010bcc9], r12b
je 0x18001dd9a
mov rax, qword [0x1800e59b0]
mov qword [rsp + 0x40], rax
cmp byte [0x1800e59b7], r12b
je 0x18001d95f
cmp esi, 2
jl 0x18001d91d
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001d95f
lea r9, [rsp + 0x40]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x18001d930
lea rax, [rsp + 0x40]
mov qword [rbp - 0x18], rax
movsd xmm0, qword [0x1800e5b48]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800e5b50]
mov dword [rsp + 0x48], eax
cmp byte [0x1800e5b53], r12b
je 0x18001dab0
mov r8d, r12d
cmp esi, 2
jl 0x18001da6a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800e5b48]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001da80
lea rax, [rsp + 0x40]
mov qword [rbp - 0x10], rax
mov rax, qword [0x1800e5c88]
mov qword [rsp + 0x40], rax
cmp byte [0x1800e5c8f], r12b
je 0x18001dbef
cmp esi, 2
jl 0x18001dba9
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm12
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001dbef
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r15d
jl 0x18001dbc0
lea rax, [rsp + 0x40]
mov qword [rbp - 8], rax
movsd xmm0, qword [0x1800e59d8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800e59e0]
mov dword [rsp + 0x48], eax
cmp byte [0x1800e59e3], r12b
je 0x18001dd40
mov r8d, r12d
cmp esi, 2
jl 0x18001dcfa
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800e59d8]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001dd10
lea rax, [rsp + 0x40]
mov qword [rbp], rax
movsd xmm0, qword [0x1800e5bc0]
movzx eax, byte [0x1800e5bc8]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x42
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 al, 0x3b
mov byte [rsp + 0x48], al
lea r9, [rbp - 0x18]
lea rcx, [rsp + 0x40]
call fcn.18009c040
movsd xmm0, qword [str.__PZRLVT_]
movzx eax, byte [0x1800e5dc8]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x53
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 al, 0x3b
mov byte [rsp + 0x48], al
lea rdx, [0x18010bcc8]
lea rcx, [rsp + 0x40]
call fcn.18009a040
movups xmm0, xmmword [str.w_FF_Y_]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [0x1800e5ae0]
movups xmmword [rbp - 0x78], xmm1
mov eax, dword [0x1800e5af0]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1800e5af4]
mov byte [rbp - 0x64], al
mov r8d, r12d
cmp esi, 2
jl 0x18001df2a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rsp + 0x7c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18001de40
cmp r8d, 0x25
jge 0x18001df70
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x18001df40
lea rdx, [0x18010bc9c]
lea rcx, [rsp + 0x78]
call fcn.18009a040
movsd xmm0, qword [0x1800e5d88]
movzx eax, byte [0x1800e5d90]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x44
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 al, 0x3b
mov byte [rsp + 0x48], al
lea rdx, [0x18010bc9f]
lea rcx, [rsp + 0x40]
call fcn.18009a040
mov eax, dword [str.UXS7]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1800e5cf0]
mov byte [rbp - 0x50], 0x4e
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor al, 0x37
mov byte [rbp - 0x4c], al
lea rdx, [0x18010bc9d]
lea rcx, [rbp - 0x50]
call fcn.18009a040
movsd xmm0, qword [str.pAGDRVM]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [str.lYNP.A]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800e5d84]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800e5d86]
mov byte [rsp + 0x4e], al
mov r8d, r12d
cmp esi, 2
jl 0x18001e116
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pAGDRVM]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001e130
lea rdx, [0x18010bcca]
lea rcx, [rsp + 0x40]
call fcn.18009a040
mov rax, qword [0x18020a828]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001e1b1
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001e1a8
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.18009af90
movzx eax, word [0x1800e5b70]
mov word [rsp + 0x48], ax
movsd xmm0, qword [0x1800e5b68]
movzx eax, byte [0x1800e5b72]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x50
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
xor al, 0x3d
mov byte [rsp + 0x4a], al
lea rdx, [0x18010bca8]
lea rcx, [rsp + 0x40]
call fcn.18009a040
lea rbx, str._.3f
cmp byte [0x18010bca8], r12b
je 0x18001e9a0
movups xmm0, xmmword [0x1800e5d40]
movups xmmword [rbp - 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001e390
cmp esi, 2
jl 0x18001e355
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x4c]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, r15d
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18001e270
jmp 0x18001e390
lea r9, [rbp - 0x50]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18001e360
lea rdx, [0x18010bca9]
lea rcx, [rbp - 0x50]
call fcn.18009a040
movups xmm0, xmmword [0x1800e5cc8]
movups xmmword [rbp - 0x50], xmm0
movzx eax, byte [0x1800e5cd8]
mov byte [rbp - 0x40], al
mov r8d, r12d
cmp esi, 2
jl 0x18001e4ba
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001e3d0
cmp r8d, 0x11
jge 0x18001e500
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18001e4d0
mov r8d, 2
lea rdx, [0x18010bcb0]
lea rcx, [rbp - 0x50]
call fcn.1800a5250
test al, al
je 0x18001e526
mov rcx, qword [0x18020a7c0]
mov rax, qword [rcx]
call qword [rax]
mov dword [rbp - 0x50], 0x42c80000
mov dword [rbp - 0x58], r12d
movups xmm0, xmmword [str.cUBX]
movups xmmword [rbp - 0x38], xmm0
movzx eax, byte [0x1800e5e68]
mov byte [rbp - 0x28], al
mov r8d, r12d
cmp esi, 2
jl 0x18001e64b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001e561
cmp r8d, 0x11
jge 0x18001e690
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18001e660
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bcac]
mov edx, r15d
lea rcx, [rbp - 0x38]
call fcn.18009db00
test al, al
je 0x18001e6c5
mov rcx, qword [0x18020a7c0]
mov rax, qword [rcx]
call qword [rax]
mov eax, dword [0x1800e5b30]
mov dword [rbp - 0x48], eax
movzx eax, word [0x1800e5b34]
mov word [rbp - 0x44], ax
movzx eax, byte [0x1800e5b36]
movsd xmm0, qword [0x1800e5b28]
mov byte [rbp - 0x42], al
movsd qword [rbp - 0x50], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x18001e7ca
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800e5b28]
xorps xmm1, xmm0
movd dword [rbp - 0x50], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4c]
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001e7e0
lea rdx, [0x18010bcaa]
lea rcx, [rbp - 0x50]
call fcn.18009a040
movups xmm0, xmmword [0x1800e5a48]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800e5a58]
movsd qword [rbp - 0x28], xmm0
movzx eax, byte [0x1800e5a60]
mov byte [rbp - 0x20], al
mov r8d, r12d
cmp esi, 2
jl 0x18001e94a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001e860
cmp r8d, 0x19
jge 0x18001e990
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x18001e960
lea rdx, [0x18010bcab]
lea rcx, [rbp - 0x38]
call fcn.18009a040
mov rax, qword [0x18020a828]
mov rdx, qword [rax + 0x4000]
cmp byte [rdx + 0xc3], r12b
jne 0x18001e9e2
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], r12
je 0x18001e9d9
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.18009af90
mov eax, dword [0x1800e5a98]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e5a9c]
movsd xmm0, qword [0x1800e5a90]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x18001eae3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1800e5a90]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm11, xmm1
movd dword [rsp + 0x44], xmm11
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001eaf0
lea rdx, [0x18010bc80]
lea rcx, [rsp + 0x40]
call fcn.18009a040
cmp byte [0x18010bc80], r12b
je 0x18001f340
movups xmm0, xmmword [0x1800e5d60]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800e5d70]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1800e5d72]
mov byte [rbp - 0x26], al
mov r8d, r12d
cmp esi, 2
jl 0x18001ec6a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001eb80
cmp r8d, 0x13
jge 0x18001ecb0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x18001ec80
mov r8d, 2
lea rdx, [0x18010bc88]
lea rcx, [rbp - 0x38]
call fcn.1800a5250
test al, al
je 0x18001ecd6
mov rcx, qword [0x18020a7c8]
mov rax, qword [rcx]
call qword [rax]
mov dword [rbp - 0x50], 0x42c80000
mov dword [rbp - 0x58], r12d
movups xmm0, xmmword [str.c_V_BH]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800e5ec8]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1800e5eca]
mov byte [rbp - 0x26], al
mov r8d, r12d
cmp esi, 2
jl 0x18001ee0a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001ed20
cmp r8d, 0x13
jge 0x18001ee50
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x18001ee20
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc84]
mov edx, r15d
lea rcx, [rbp - 0x38]
call fcn.18009db00
test al, al
je 0x18001ee85
mov rcx, qword [0x18020a7c8]
mov rax, qword [rcx]
call qword [rax]
mov dword [rbp - 0x50], 0xa
mov dword [rbp - 0x58], 1
movups xmm0, xmmword [0x1800e5a08]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [str._6_2_H]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800e5a1c]
mov word [rbp - 0x24], ax
cmp byte [0x1800e5a1d], r12b
je 0x18001f010
mov r8d, r12d
cmp esi, 2
jl 0x18001efca
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001eee0
cmp r8d, 0x16
jge 0x18001f010
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x18001efe0
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc94]
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.18009db00
movups xmm0, xmmword [0x1800e5ea0]
movups xmmword [rbp - 0x38], xmm0
movzx eax, byte [0x1800e5eb0]
mov byte [rbp - 0x28], al
mov r8d, r12d
cmp esi, 2
jl 0x18001f15a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001f070
cmp r8d, 0x11
jge 0x18001f1a0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18001f170
lea rdx, [0x18010bc82]
lea rcx, [rbp - 0x38]
call fcn.18009a040
movups xmm0, xmmword [0x1800e5be0]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800e5bf0]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x1800e5bf8]
mov word [rbp - 0x20], ax
movzx eax, byte [0x1800e5bfa]
mov byte [rbp - 0x1e], al
mov r8d, r12d
cmp esi, 2
jl 0x18001f2ea
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001f200
cmp r8d, 0x1b
jge 0x18001f330
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x18001f300
lea rdx, [0x18010bc83]
lea rcx, [rbp - 0x38]
call fcn.18009a040
mov rax, qword [0x18020a828]
mov rdx, qword [rax + 0x4000]
cmp byte [rdx + 0xc3], r12b
jne 0x18001f382
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], r12
je 0x18001f379
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm8
call fcn.18009af90
movups xmm0, xmmword [0x1800e5a68]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [0x1800e5a78]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x1800e5a7c]
mov byte [rbp - 0x24], al
mov r8d, r12d
cmp esi, 2
jl 0x18001f4aa
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001f3c0
cmp r8d, 0x15
jge 0x18001f4f0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18001f4c0
lea rdx, [0x18010bca0]
lea rcx, [rbp - 0x38]
call fcn.18009a040
cmp byte [0x18010bca0], r12b
je case.default.0x18001aa53
movups xmm0, xmmword [0x1800e5aa0]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800e5ab0]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x1800e5ab8]
mov word [rbp - 0x20], ax
cmp byte [0x1800e5ab9], r12b
je 0x18001f690
mov r8d, r12d
cmp esi, 2
jl 0x18001f64a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001f560
cmp r8d, 0x1a
jge 0x18001f690
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x18001f660
mov dword [rbp - 0x50], 0x42480000
mov dword [rbp - 0x58], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bcc4]
mov edx, r15d
lea rcx, [rbp - 0x38]
call fcn.18009db00
mov dword [rbp - 0x50], 0x42480000
mov dword [rbp - 0x58], 0x3f800000
movups xmm0, xmmword [str.RSETJ_U]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800e5cb8]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x1800e5cc0]
mov word [rbp - 0x20], ax
movzx eax, byte [0x1800e5cc2]
mov byte [rbp - 0x1e], al
mov r8d, r12d
cmp esi, 2
jl 0x18001f80a
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001f720
cmp r8d, 0x1b
jge 0x18001f850
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x18001f820
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bcbc]
mov edx, r15d
lea rcx, [rbp - 0x38]
call fcn.18009db00
movups xmm0, xmmword [0x1800e5968]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [0x1800e5978]
movups xmmword [rbp - 0x78], xmm1
mov eax, dword [0x1800e5988]
mov dword [rbp - 0x68], eax
mov r8d, r12d
cmp esi, 2
jl 0x18001f99b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rsp + 0x7c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r15d
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18001f8b1
cmp r8d, 0x24
jge 0x18001f9e0
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x18001f9b0
lea rdx, [0x18020a908]
lea rcx, [rsp + 0x78]
call fcn.18009a040
cmp byte [0x18020a908], r12b
jne case.default.0x18001aa53
movups xmm0, xmmword [0x1800e5ba8]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800e5bb8]
movsd qword [rbp - 0x28], xmm0
cmp byte [str.Jq_M], r12b
je 0x18001fb60
cmp esi, 2
jl 0x18001fb25
mov edx, r12d
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, r15d
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x18001fa40
jmp 0x18001fb60
lea r9, [rbp - 0x38]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x18001fb30
mov dword [rbp - 0x50], 0xb4
mov dword [rbp - 0x58], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bcc0]
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.18009db00
jmp case.default.0x18001aa53
movsd xmm0, qword [str.r_XTXL]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [str.U__RZ_A]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800e5edc]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800e5ede]
mov byte [rsp + 0x4e], al
mov r8d, r12d
mov r15d, 8
cmp esi, 2
jl 0x18001fcac
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.r_XTXL]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001fcc0
lea rdx, [0x18010bc09]
lea rcx, [rsp + 0x40]
call fcn.18009a040
cmp byte [0x18010bc09], dil
je case.default.0x18001aa53
mov eax, dword [0x1800e5704]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1800e5708]
mov byte [rbp - 0x50], 0x4e
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor al, 0x37
mov byte [rbp - 0x4c], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
lea rax, [rbp - 0x50]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x18001fd50
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x18]
call fcn.180013210
nop
mov eax, dword [0x18010bc40]
test al, al
je 0x18001ff06
mov dword [rbp - 0x50], eax
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
call fcn.18005e740
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rsp + 0x78]
call fcn.180013070
nop
movsd xmm0, qword [0x1800e5990]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800e5998]
mov word [rsp + 0x48], ax
cmp byte [0x1800e5999], 0
je 0x18001fded
mov byte [rsp + 0x40], 0x41
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
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x18001fe04
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x38]
call fcn.180013210
nop
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
lea rcx, [rsp + 0x50]
call fcn.1800211d0
mov edi, 3
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x18001fe74
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001fe6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002111a
call fcn.1800b0d08
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 8], xmm1
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x18001fec6
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001fec0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180021120
call fcn.1800b0d08
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18001ff06
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ff01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180021126
call fcn.1800b0d08
cmp byte [0x18020a8d8], 0
je 0x180020158
mov eax, dword [0x1800e5eec]
mov dword [rbp - 0x58], eax
cmp byte [0x1800e5eef], 0
je 0x18001ffd0
cmp esi, 2
jl 0x18001ff8b
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x58], xmm1
jmp 0x18001ffd0
lea r9, [rbp - 0x58]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18001ffa0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp - 0x58]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18001ffe5
mov r8, rbx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x50]
call fcn.180013210
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x18002003e
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020039
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002112c
call fcn.1800b0d08
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 8], xmm1
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov r11, r12
mov qword [rbp - 0x28], r12
or edi, 4
mov dword [rbp - 0x58], edi
mov rdi, qword [0x18020acf8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800200ba
mov ecx, dword [rbx + 0x10]
call fcn.180055d00
test al, al
je 0x1800200ae
mov rdx, qword [rbp - 0x30]
cmp rdx, qword [rbp - 0x28]
je 0x1800200a1
mov eax, dword [rbx + 0x10]
mov dword [rdx], eax
add qword [rbp - 0x30], 4
jmp 0x1800200ae
lea r8, [rbx + 0x10]
lea rcx, [rbp - 0x38]
call fcn.180055360
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180020074
mov r11, qword [rbp - 0x28]
mov r9, qword [rbp - 0x30]
mov r10, qword [rbp - 0x38]
sub r9, r10
sar r9, 2
test r9, r9
je 0x180020113
mov r8d, r12d
mov rdx, r10
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rdx]
lea eax, [rcx - 1]
cmp eax, 2
jbe 0x180020104
cmp ecx, 6
je 0x180020104
mov dword [0x18010bc40], ecx
mov byte [0x18020a8d8], 0
inc r8d
add rdx, 4
movsxd rax, r8d
cmp rax, r9
jb 0x1800200e0
test r10, r10
je 0x180020158
sub r11, r10
sar r11, 2
lea rdx, [r11*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x180020150
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002112c
mov rcx, r10
call fcn.1800b0d08
mov dword [rsp + 0x40], 0x437a0000
mov dword [rsp + 0x44], 0x42200000
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rcx, qword [rbp - 0x18]
lea rdx, [rsp + 0x40]
call fcn.180098ef0
movsd xmm0, qword [str.__YSYL]
movsd qword [rsp + 0x40], xmm0
test al, al
movzx eax, word [0x1800e5ee8]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800e5eea]
je 0x1800201b0
mov byte [0x18020a8d8], 1
mov byte [rsp + 0x40], 0x53
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
xor al, 0x3d
mov byte [rsp + 0x4a], al
lea rdx, [0x18020a8b7]
lea rcx, [rsp + 0x40]
call fcn.18009a040
cmp byte [0x18020a8b7], 0
je 0x180020390
movups xmm0, xmmword [0x1800e5c90]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [0x1800e5ca0]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800e5ca4]
mov word [rbp - 0x24], ax
movzx eax, byte [0x1800e5ca6]
mov byte [rbp - 0x22], al
mov r8d, r12d
cmp esi, 2
jl 0x18002033b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180020250
cmp r8d, 0x17
jge 0x180020380
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x180020350
lea rdx, [0x18020a8b6]
lea rcx, [rbp - 0x38]
call fcn.18009a040
movsd xmm0, qword [str._ZA]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800e5960]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800e5964]
mov word [rsp + 0x4c], ax
cmp byte [0x1800e5965], 0
je 0x1800204e0
mov r8d, r12d
cmp esi, 2
jl 0x18002049e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._ZA]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800204b0
lea rdx, [0x18010bcd1]
lea rcx, [rsp + 0x40]
call fcn.18009a040
movsd xmm0, qword [0x1800e59b8]
movzx eax, byte [0x1800e59c0]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x53
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 al, 0x3b
mov byte [rsp + 0x48], al
lea rdx, [0x18010bcd2]
lea rcx, [rsp + 0x40]
call fcn.18009a040
movsd xmm0, qword [str.__UA]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1800e5a88]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1800e5a8a]
mov byte [rsp + 0x40], 0x53
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 cl, 0x3b
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3c
xor al, 0x3d
mov byte [rsp + 0x4a], al
lea rdx, [0x18010bc0a]
lea rcx, [rsp + 0x40]
call fcn.18009a040
movsd xmm0, qword [str.e_F_UT_]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [str.xTX_T_]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800e5c1c]
mov word [rsp + 0x4c], ax
cmp byte [0x1800e5c1d], 0
je 0x180020700
mov r8d, r12d
cmp esi, 2
jl 0x1800206bf
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.e_F_UT_]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800206d0
lea rdx, [0x18010bc54]
lea rcx, [rsp + 0x40]
call fcn.18009a040
movsd xmm0, qword [0x1800e5e78]
movzx eax, byte [0x1800e5e80]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x53
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 al, 0x3b
mov byte [rsp + 0x48], al
lea rdx, [0x18010bcd0]
lea rcx, [rsp + 0x40]
call fcn.18009a040
lea rdi, [0x1800e5fe4]
lea rbx, str._.3f
cmp byte [0x18010bcd0], 0
je 0x180020a93
movsd xmm0, qword [str.__TXSYKezrh_]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800e5b00]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e5b04]
mov byte [rsp + 0x4c], al
mov r8d, r12d
cmp esi, 2
jl 0x180020880
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.__TXSYKezrh_]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180020890
mov dword [rbp - 0x50], 0xb4
mov dword [rbp - 0x58], r12d
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc50]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.18009db00
movups xmm0, xmmword [str.__TXSYKeoPQP4__E]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800e5e98]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1800e5e9a]
mov byte [rbp - 0x26], al
mov r8d, r12d
cmp esi, 2
jl 0x180020a1b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180020930
cmp r8d, 0x13
jge 0x180020a60
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180020a30
mov dword [rbp - 0x50], 0x41a00000
mov dword [rbp - 0x58], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc4c]
mov edx, r15d
lea rcx, [rbp - 0x38]
call fcn.18009db00
movsd xmm0, qword [str.pXZER]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800e5c50]
mov word [rsp + 0x48], ax
cmp byte [0x1800e5c51], 0
je 0x180020ae8
mov byte [rsp + 0x40], 0x43
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
lea rdx, [0x18010bc55]
lea rcx, [rsp + 0x40]
call fcn.18009a040
cmp byte [0x18010bc55], 0
je 0x180020c17
movsd xmm0, qword [0x1800e5bd0]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800e5bd8]
mov word [rsp + 0x48], ax
cmp byte [0x1800e5bd9], 0
je 0x180020b5b
mov byte [rsp + 0x40], 0x43
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 dword [rbp - 0x50], 0xb4
mov dword [rbp - 0x58], r12d
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc5c]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.18009db00
movsd xmm0, qword [str._YZYCPPT_]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800e5b60]
mov word [rsp + 0x48], ax
cmp byte [0x1800e5b61], 0
je 0x180020be3
mov byte [rsp + 0x40], 0x53
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 dword [rbp - 0x50], 0x41a00000
mov dword [rbp - 0x58], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc58]
mov edx, r15d
lea rcx, [rsp + 0x40]
call fcn.18009db00
movsd xmm0, qword [str.dQT_DHVN_]
movzx eax, byte [0x1800e5a28]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x57
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 al, 0x3b
mov byte [rsp + 0x48], al
lea rdx, [0x18010bc08]
lea rcx, [rsp + 0x40]
call fcn.18009a040
cmp byte [0x18010bc08], 0
je 0x180020f94
movsd xmm0, qword [str.dQT_DHVNezrh_]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800e5ba0]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e5ba4]
mov byte [rsp + 0x4c], al
mov r8d, r12d
cmp esi, 2
jl 0x180020d79
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm12
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dQT_DHVNezrh_]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm11, xmm0
andps xmm11, xmm9
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm11, xmm1
movd dword [rsp + 0x44], xmm11
mov r8d, r15d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180020d90
mov dword [rbp - 0x50], 0xb4
mov dword [rbp - 0x58], r12d
mov qword [rsp + 0x28], rdi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc48]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.18009db00
movups xmm0, xmmword [0x1800e5fc8]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800e5fd8]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1800e5fda]
mov byte [rbp - 0x26], al
mov r8d, r12d
cmp esi, 2
jl 0x180020f1b
movdqa xmmword [rsp + 0x50], xmm12
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180020e30
cmp r8d, 0x13
jge 0x180020f60
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180020f30
mov dword [rbp - 0x50], 0x41a00000
mov dword [rbp - 0x58], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x18010bc44]
mov edx, r15d
lea rcx, [rbp - 0x38]
call fcn.18009db00
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe case.default.0x18001aa53
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020fca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800210f6
call fcn.1800b0d08
call fcn.180071530
cmp byte [0x18010bc60], 0
je 0x1800210a1
mov rbx, qword [0x18020a828]
test rbx, rbx
jne 0x18002100a
xor r8d, r8d
lea rdx, [0x1800e9a08]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800c5328
mov rbx, qword [0x18020a828]
movsd xmm0, qword [rbx + 0xe40]
movsd qword [rsp + 0x40], xmm0
cmp dword [rbx + 0x4b08], 0
jg 0x180021037
xor r8d, r8d
lea rdx, [0x1800e9a08]
lea rcx, str.i___0__i___Size
call fcn.1800c5328
mov rax, qword [rbx + 0x4b10]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.180068050
mov rbx, rax
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [0x1800f7904]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm13
movss xmm2, dword [0x1800f78fc]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.18008b700
mov r9d, 0xffffffff
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.18008ac40
mov dword [rbx + 0x78], r12d
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1800b0970
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1800b6bb4
int3
call fcn.1800b6bb4
nop
call fcn.1800b6bb4
nop
call fcn.1800b6bb4
nop
call fcn.1800b6bb4
int3
call fcn.1800b6bb4
nop
call fcn.1800b6bb4
nop
call fcn.1800b6bb4
nop
call fcn.1800b6bb4
int3
call fcn.1800b6bb4
int3