Function at 0x18001a890
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x180112020]
xor rax, rsp
mov qword [rbp + 0x28], rax
xor r12d, r12d
mov esi, r12d
mov dword [rbp - 0x38], r12d
mov rax, qword [0x180211818]
test rax, rax
jne 0x18001a90c
xor r8d, r8d
lea rdx, [0x1800f0b3c]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800cccf8
mov rax, qword [0x180211818]
movss xmm0, dword [rax + 0x2ef8]
xorps xmm10, xmm10
ucomiss xmm0, xmm10
jp 0x18001a932
jne 0x18001a932
cmp byte [0x180112b98], sil
sete al
mov byte [0x180112b98], al
jmp 0x18001a939
movzx eax, byte [0x180112b98]
test al, al
je 0x180022854
movsd xmm0, qword [str.gPBCQW_H_]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1800ecb78]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor al, 0x3c
mov byte [rsp + 0x48], al
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.1800748a0
mov dword [rbp - 0x30], 0x43160000
mov dword [rbp - 0x2c], 0x41f00000
mov eax, dword [str.u_UWM:]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x1800eceb8]
mov word [rsp + 0x44], cx
movzx eax, byte [0x1800eceba]
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor cl, 0x38
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x39
xor al, 0x3a
mov byte [rsp + 0x46], al
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.18009faf0
test al, al
je 0x18001aa0b
mov dword [0x1802118fc], r12d
mov dword [0x1802118cc], r12d
mov byte [0x1802118c8], sil
movss xmm9, dword [0x1800fecdc]
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18007c450
mov dword [rbp - 0x30], 0x43160000
mov dword [rbp - 0x2c], 0x41f00000
mov rax, qword [0x1800ecc38]
mov qword [rsp + 0x40], rax
mov r13d, 5
lea r15d, [r13 + 0x1a]
mov edi, dword [0x180112028]
cmp byte [0x1800ecc3f], sil
je 0x18001aba3
cmp edi, 2
jl 0x18001ab68
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fef30]
movd xmm0, dword [rsp + 0x40]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fef30]
movd xmm0, dword [rsp + 0x44]
pxor xmm2, xmm0
movd dword [rsp + 0x44], xmm2
jmp 0x18001aba3
lea r9, [rsp + 0x40]
mov r8d, r12d
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001ab70
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.18009faf0
mov r14d, 1
mov dword [rsp + 0x40], 0x43160000
mov dword [rsp + 0x44], 0x41f00000
movsd xmm0, qword [str.qMF_WPNH_]
movzx edx, byte [0x1800ecf48]
movaps xmm1, xmm9
movsd qword [rbp - 0x30], xmm0
movaps xmm0, xmm10
test al, al
je 0x18001abfc
mov dword [0x1802118fc], r14d
mov dword [0x1802118cc], r12d
mov byte [0x1802118c8], sil
call fcn.18007c450
mov byte [rbp - 0x30], 0x45
xor byte [rbp - 0x2f], 0x35
xor byte [rbp - 0x2e], 0x36
xor byte [rbp - 0x2d], 0x37
xor byte [rbp - 0x2c], 0x38
xor byte [rbp - 0x2b], 0x39
xor byte [rbp - 0x2a], 0x3a
xor byte [rbp - 0x29], 0x3b
xor dl, 0x3c
mov byte [rbp - 0x28], dl
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.18009faf0
mov ebx, 2
test al, al
je 0x18001ac56
mov ecx, ebx
mov dword [0x1802118fc], ebx
mov dword [0x1802118cc], r12d
mov byte [0x1802118c8], sil
jmp 0x18001ac5c
mov ecx, dword [0x1802118fc]
test ecx, ecx
je 0x1800210fd
sub ecx, r14d
je 0x18001df44
cmp ecx, r14d
jne case.default.0x18001b1c2
mov dword [rbp - 0x30], 0x42a00000
mov dword [rbp - 0x2c], 0x41c80000
mov eax, dword [0x1800ecb64]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x1800ecb68]
mov word [rsp + 0x44], cx
movzx eax, byte [0x1800ecb6a]
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor cl, 0x38
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x39
xor al, 0x3a
mov byte [rsp + 0x46], al
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.18009faf0
mov dword [rbp - 0x30], 0x42a00000
mov dword [rbp - 0x2c], 0x41c80000
movzx edx, byte [0x1800ecd12]
movaps xmm0, xmm10
movaps xmm1, xmm9
test al, al
mov eax, dword [str.cPWGWW:]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800ecd10]
mov word [rsp + 0x44], ax
je 0x18001ad13
mov dword [0x1802118cc], r12d
call fcn.18007c450
mov byte [rsp + 0x40], 0x57
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor dl, 0x3a
mov byte [rsp + 0x46], dl
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.18009faf0
mov ecx, dword [0x1802118cc]
test al, al
cmovne ecx, r14d
mov dword [0x1802118cc], ecx
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18007c450
mov dword [rbp - 0x30], 0x42a00000
mov dword [rbp - 0x2c], 0x41c80000
mov rax, qword [str.dUYA__yTN]
mov qword [rsp + 0x40], rax
cmp byte [0x1800ecf27], sil
je 0x18001aee3
cmp edi, ebx
jl 0x18001aea7
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001aee3
lea r9, [rsp + 0x40]
mov r8d, r12d
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001aeb0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.18009faf0
mov ecx, dword [0x1802118cc]
test al, al
cmovne ecx, ebx
mov dword [0x1802118cc], ecx
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18007c450
mov dword [rbp - 0x30], 0x42a00000
mov dword [rbp - 0x2c], 0x41c80000
mov rax, qword [str.bP_U__gESR9]
mov qword [rsp + 0x40], rax
cmp byte [0x1800ecfef], sil
je 0x18001b093
cmp edi, ebx
jl 0x18001b04c
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001b093
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001b060
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.18009faf0
mov dword [rbp - 0x30], 0x42a00000
mov dword [rbp - 0x2c], 0x41c80000
movzx edx, byte [0x1800ed03e]
movaps xmm0, xmm10
movaps xmm1, xmm9
test al, al
mov eax, dword [str.dUMI:]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800ed03c]
mov word [rsp + 0x44], ax
je 0x18001b0e2
mov dword [0x1802118cc], 3
call fcn.18007c450
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor dl, 0x3a
mov byte [rsp + 0x46], dl
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.18009faf0
mov dword [rbp - 0x30], 0x42a00000
mov dword [rbp - 0x2c], 0x41c80000
movzx edx, byte [0x1800ecfca]
movaps xmm0, xmm10
movaps xmm1, xmm9
test al, al
mov eax, dword [str.gPDA_K:]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800ecfc8]
mov word [rsp + 0x44], ax
je 0x18001b15b
mov dword [0x1802118cc], 4
call fcn.18007c450
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor dl, 0x3a
mov byte [rsp + 0x46], dl
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.18009faf0
mov ecx, dword [0x1802118cc]
test al, al
cmovne ecx, r13d
mov dword [0x1802118cc], ecx
cmp ecx, r13d
ja case.default.0x18001b1c2
movsxd rax, ecx
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x228d8]
add rcx, rdx
jmp rcx
movups xmm0, xmmword [0x1800ece98]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001b383
cmp edi, ebx
jl 0x18001b339
movdqa xmm5, xmmword [0x1800feda0]
mov edx, r12d
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18001b230
jmp 0x18001b383
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18001b350
lea rdx, [0x1802118ef]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
movups xmm0, xmmword [str.pEVZU_elO_]
movups xmmword [rbp - 0x18], xmm0
movzx eax, word [0x1800ed0c8]
mov word [rbp - 8], ax
cmp byte [0x1800ed0c9], sil
je 0x18001b553
mov r8d, r12d
cmp edi, ebx
jl 0x18001b50f
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001b400
cmp r8d, 0x12
jge 0x18001b553
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001b520
lea rdx, [0x1802118f0]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
movups xmm0, xmmword [str.dYWN_K]
movups xmmword [rbp - 0x18], xmm0
mov eax, dword [0x1800ecc18]
mov dword [rbp - 8], eax
movzx eax, byte [0x1800ecc1c]
mov byte [rbp - 4], al
mov r8d, r12d
cmp edi, ebx
jl 0x18001b6df
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001b5d0
cmp r8d, 0x15
jge 0x18001b723
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18001b6f0
lea rdx, [0x180211859]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
movups xmm0, xmmword [0x1800ecd18]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1800ecd28]
movsd qword [rbp - 8], xmm0
mov eax, dword [0x1800ecd30]
mov dword [rbp], eax
movzx eax, word [0x1800ecd34]
mov word [rbp + 4], ax
cmp byte [0x1800ecd35], sil
je 0x18001b903
mov r8d, r12d
cmp edi, ebx
jl 0x18001b8bf
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001b7b0
cmp r8d, 0x1e
jge 0x18001b903
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x18001b8d0
lea rdx, [0x1802118f2]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
movups xmm0, xmmword [str.qQ_C]
movups xmmword [rbp - 0x18], xmm0
movzx eax, word [0x1800ecfe0]
mov word [rbp - 8], ax
cmp byte [0x1800ecfe1], sil
je 0x18001bad3
mov r8d, r12d
cmp edi, ebx
jl 0x18001ba8f
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001b980
cmp r8d, 0x12
jge 0x18001bad3
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001baa0
lea rdx, [0x18021185a]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
movups xmm0, xmmword [0x1800ecc20]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1800ecc30]
movsd qword [rbp - 8], xmm0
cmp byte [0x1800ecc37], sil
je 0x18001bc93
cmp edi, ebx
jl 0x18001bc59
movdqa xmm5, xmmword [0x1800feda0]
mov edx, r12d
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x18001bb50
jmp 0x18001bc93
lea r9, [rbp - 0x18]
mov r8d, r12d
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x18001bc60
lea rdx, [0x18021185b]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
movsd xmm0, qword [str.pZCUT_]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ed058]
mov dword [rsp + 0x48], eax
cmp byte [0x1800ed05b], sil
je 0x18001be33
mov r14d, r12d
cmp edi, ebx
jl 0x18001bde7
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pZCUT_]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r14d, 8
movsxd rax, r14d
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r14d
add edx, r14d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r14b
sub al, cl
add al, 0x34
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0xc
jl 0x18001be00
lea rdx, [0x18021185c]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
jmp case.default.0x18001b1c2
cmp qword [0x1802118d8], rsi
je 0x18001c033
movups xmm0, xmmword [str.v_Z__M]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1800ecb08]
movsd qword [rbp - 8], xmm0
mov eax, dword [str.__:fP]
mov dword [rbp], eax
movzx eax, byte [0x1800ecb14]
mov byte [rbp + 4], al
mov r8d, r12d
cmp edi, ebx
jl 0x18001bfdf
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001bed0
cmp r8d, 0x1d
jge 0x18001c023
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x18001bff0
lea rdx, [0x1802118a4]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
cmp qword [0x1802118d0], rsi
je 0x18001c213
movups xmm0, xmmword [0x1800ecd90]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1800ecda0]
movsd qword [rbp - 8], xmm0
mov eax, dword [0x1800ecda8]
mov dword [rbp], eax
cmp byte [0x1800ecdab], sil
je 0x18001c203
mov r8d, r12d
cmp edi, ebx
jl 0x18001c1c0
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001c0b1
cmp r8d, 0x1c
jge 0x18001c203
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x18001c1d0
lea rdx, [0x1802118a5]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
movsd xmm0, qword [0x1800ecad8]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800ecae0]
mov word [rsp + 0x48], ax
cmp byte [0x1800ecae1], sil
je 0x18001c268
mov byte [rsp + 0x40], 0x4e
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
lea rdx, [0x1802118f4]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
movsd xmm0, qword [0x1800eccc0]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800eccc8]
mov word [rsp + 0x48], ax
cmp byte [0x1800eccc9], sil
je 0x18001c2ce
mov byte [rsp + 0x40], 0x4e
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
lea rdx, [0x1802118f1]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
movsd xmm0, qword [0x1800ed0a8]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800ed0b0]
mov word [rsp + 0x48], ax
lea rdx, [0x1802118f6]
lea rcx, [rsp + 0x40]
cmp byte [0x1800ed0b1], sil
je 0x18001c340
mov byte [rsp + 0x40], 0x4e
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
call fcn.1800a0c10
movzx eax, word [0x1800ecb60]
mov word [rsp + 0x48], ax
movsd xmm0, qword [str.fTF_]
movzx eax, byte [0x1800ecb62]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x52
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
xor al, 0x3e
mov byte [rsp + 0x4a], al
lea rdx, [0x1802118f3]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
movups xmm0, xmmword [str.pT_V__]
movups xmmword [rbp - 0x18], xmm0
movzx eax, word [0x1800ece48]
mov word [rbp - 8], ax
cmp byte [0x1800ece49], sil
je 0x18001c573
mov r8d, r12d
cmp edi, ebx
jl 0x18001c52f
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001c420
cmp r8d, 0x12
jge 0x18001c573
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001c540
lea rdx, [0x1802118f5]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
cmp byte [0x1802118f5], sil
je case.default.0x18001b1c2
mov eax, dword [str.uXYBVM:]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x1800ecd78]
mov word [rsp + 0x44], cx
movzx eax, byte [0x1800ecd7a]
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor cl, 0x38
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x39
xor al, 0x3a
mov byte [rsp + 0x46], al
mov dword [rbp - 0x38], 0x64
mov dword [rbp - 0x30], r14d
lea rsi, [0x1800ed0e8]
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
lea r8, [0x180112bb0]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.1800a43c0
jmp case.default.0x18001b1c2
movsd xmm0, qword [str.rTEC]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ed0d8]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800ed0dc]
mov byte [rsp + 0x4c], al
mov r8d, r12d
mov r14d, 8
cmp edi, ebx
jl 0x18001c757
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rTEC]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001c770
lea rdx, [0x1802118e9]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
cmp byte [0x1802118e9], sil
je case.default.0x18001b1c2
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18007c450
mov edx, dword [0x1800ecff0]
mov dword [rsp + 0x40], edx
movzx eax, word [0x1800ecff4]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor al, 0x38
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x39
mov dword [rbp - 0x30], 0x41c80000
mov dword [rbp - 0x38], esi
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112ba8]
mov edx, r14d
lea rcx, [rsp + 0x40]
call fcn.1800a43c0
jmp case.default.0x18001b1c2
movsd xmm0, qword [str._PVPN]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ecc00]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800ecc04]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800ecc06]
mov byte [rsp + 0x4e], al
mov r8d, r12d
mov r14d, 8
cmp edi, ebx
jl 0x18001c990
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._PVPN]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001c9a0
lea rdx, [0x1802118ee]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
mov eax, dword [str.rYO7cPWKIUO]
mov dword [rbp - 0x38], eax
cmp byte [0x1800ecedf], sil
je 0x18001cad3
cmp edi, ebx
jl 0x18001ca8d
movdqa xmm3, xmmword [0x1800feda0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800ff270]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800ff270]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800fee50]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fef30]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x38], xmm2
jmp 0x18001cad3
lea r9, [rbp - 0x38]
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18001caa0
lea rdx, [0x1802118ed]
lea rcx, [rbp - 0x38]
call fcn.1800a0c10
cmp byte [0x1802118ed], sil
je case.default.0x18001b1c2
movups xmm0, xmmword [0x1800ecf80]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [0x1800ecf90]
movups xmmword [rbp - 0x78], xmm1
movsd xmm0, qword [0x1800ecfa0]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [0x1800ecfa8]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x1800ecfac]
mov byte [rbp - 0x5c], al
mov r8d, r12d
cmp edi, ebx
jl 0x18001cc7e
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x18001cb70
cmp r8d, 0x2d
jge 0x18001ccc3
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x18001cc90
lea rdx, [0x1802118ec]
lea rcx, [rsp + 0x78]
call fcn.1800a0c10
movsd xmm0, qword [str.rGSRB_]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800eccf8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800eccfc]
mov word [rsp + 0x4c], ax
cmp byte [0x1800eccfd], sil
je 0x18001ce63
mov r8d, r12d
cmp edi, ebx
jl 0x18001ce21
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rGSRB_]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18001ce30
lea rdx, [0x1802118eb]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
movzx eax, word [0x1800ecdd0]
mov word [rsp + 0x48], ax
movsd xmm0, qword [0x1800ecdc8]
movzx eax, byte [0x1800ecdd2]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x4e
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
xor al, 0x3e
mov byte [rsp + 0x4a], al
lea rdx, [0x1802118ea]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
movsd xmm0, qword [0x1800ece18]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800ece20]
mov word [rsp + 0x48], ax
cmp byte [0x1800ece21], sil
je 0x18001cf33
mov byte [rsp + 0x40], 0x46
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
mov dword [rbp - 0x30], 0x447a0000
mov dword [rbp - 0x38], 0x420c0000
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112bac]
mov edx, r14d
lea rcx, [rsp + 0x40]
call fcn.1800a43c0
jmp case.default.0x18001b1c2
mov eax, dword [0x1800ec5f0]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1800ec5f4]
mov byte [rbp - 0x30], 0x4e
xor byte [rbp - 0x2f], 0x35
xor byte [rbp - 0x2e], 0x36
xor byte [rbp - 0x2d], 0x37
xor al, 0x38
mov byte [rbp - 0x2c], al
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
lea rax, [rbp - 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x18001cfb5
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 8]
call fcn.180013d70
nop
mov r14d, 8
mov eax, dword [0x1802118e4]
test al, al
je 0x18001d293
mov dword [rbp - 0x30], eax
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x50]
call fcn.180064220
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rbp - 0x58]
call fcn.180013bb0
nop
movsd xmm0, qword [str.dUMI]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ed090]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800ed094]
mov byte [rsp + 0x4c], al
mov r8d, r12d
cmp edi, 2
jl 0x18001d142
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dUMI]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001d150
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
lea rax, [rsp + 0x40]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001d1a0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x18]
call fcn.180013d70
nop
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x18]
lea rcx, [rsp + 0x78]
call fcn.180022970
mov esi, 0x30
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x18001d20b
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d206
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800228a6
call fcn.1800b7ba8
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rbp + 0x18], xmm1
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x18001d258
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d252
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800228ac
call fcn.1800b7ba8
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x18001d293
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d28e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800228b2
call fcn.1800b7ba8
cmp byte [0x1802118c8], 0
je 0x18001d512
mov eax, dword [0x1800ece64]
mov dword [rbp - 0x38], eax
cmp byte [str.7gAWYXH_], 0
je 0x18001d393
cmp edi, 2
jl 0x18001d34a
movdqa xmm3, xmmword [0x1800feda0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800ff270]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800ff270]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800fee50]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fef30]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x38], xmm2
jmp 0x18001d393
lea r9, [rbp - 0x38]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18001d360
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp - 0x38]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18001d3b0
mov r8, rbx
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x50]
call fcn.180013d70
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x18001d405
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d400
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800228b8
call fcn.1800b7ba8
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x18], xmm1
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov r11, r12
mov qword [rbp - 8], r12
or esi, 8
mov dword [rbp - 0x38], esi
mov r15, qword [0x180211d48]
mov rbx, qword [r15]
cmp rbx, r15
je 0x18001d47e
nop dword [rax + rax]
mov ecx, dword [rbx + 0x10]
call fcn.18005adf0
test al, al
je 0x18001d46f
mov rdx, qword [rbp - 0x10]
cmp rdx, qword [rbp - 8]
je 0x18001d462
mov eax, dword [rbx + 0x10]
mov dword [rdx], eax
add qword [rbp - 0x10], 4
jmp 0x18001d46f
lea r8, [rbx + 0x10]
lea rcx, [rbp - 0x18]
call fcn.18005a3f0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x18001d440
mov r11, qword [rbp - 8]
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp - 0x18]
sub r9, r10
sar r9, 2
test r9, r9
je 0x18001d4cb
mov r8d, r12d
mov rdx, r10
nop dword [rax + rax]
mov ecx, dword [rdx]
lea eax, [rcx - 1]
cmp eax, 2
jbe 0x18001d4bc
cmp ecx, 6
je 0x18001d4bc
mov dword [0x1802118e4], ecx
mov byte [0x1802118c8], 0
inc r8d
add rdx, 4
movsxd rax, r8d
cmp rax, r9
jb 0x18001d4a0
test r10, r10
je 0x18001d50c
sub r11, r10
sar r11, 2
lea rdx, [r11*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x18001d504
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800228b8
mov rcx, r10
call fcn.1800b7ba8
mov r15d, 0x1f
mov dword [rsp + 0x40], 0x437a0000
mov dword [rsp + 0x44], 0x42200000
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rcx, qword [rbp + 8]
lea rdx, [rsp + 0x40]
call fcn.18009faf0
movzx ecx, byte [0x1802118c8]
test al, al
mov ebx, 1
cmovne ecx, ebx
mov byte [0x1802118c8], cl
movups xmm0, xmmword [str.dG_XJPNRFX]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1800ecd48]
movsd qword [rbp - 8], xmm0
mov eax, dword [0x1800ecd50]
mov dword [rbp], eax
cmp byte [0x1800ecd53], 0
je 0x18001d723
mov r8d, r12d
cmp edi, 2
jl 0x18001d6df
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001d5d0
cmp r8d, 0x1c
jge 0x18001d723
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x18001d6f0
lea rdx, [0x1802118e0]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
movsd xmm0, qword [0x1800ecc88]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ecc90]
mov dword [rsp + 0x48], eax
cmp byte [0x1800ecc93], 0
je 0x18001d8b3
mov r8d, r12d
cmp edi, 2
jl 0x18001d875
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ecc88]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001d880
lea rdx, [0x1802118e8]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
cmp byte [0x1802118e8], 0
je 0x18001dad2
movups xmm0, xmmword [str.u_BX]
movups xmmword [rbp - 0x18], xmm0
mov eax, dword [0x1800ed070]
mov dword [rbp - 8], eax
movzx eax, word [0x1800ed074]
mov word [rbp - 4], ax
movzx eax, byte [0x1800ed076]
mov byte [rbp - 2], al
mov r8d, r12d
cmp edi, 2
jl 0x18001da4f
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001d940
cmp r8d, 0x17
jge 0x18001da93
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x18001da60
mov dword [rbp - 0x30], 0x41200000
mov dword [rbp - 0x38], 0
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112b9c]
mov edx, r14d
lea rcx, [rbp - 0x18]
call fcn.1800a43c0
mov ebx, 1
movups xmm0, xmmword [0x1800ecbb0]
movups xmmword [rbp - 0x18], xmm0
mov eax, dword [0x1800ecbc0]
mov dword [rbp - 8], eax
cmp byte [0x1800ecbc3], 0
je 0x18001dc93
mov r8d, r12d
cmp edi, 2
jl 0x18001dc4f
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001db40
cmp r8d, 0x14
jge 0x18001dc93
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18001dc60
mov dword [rbp - 0x30], 0x1f4
mov dword [rbp - 0x38], ebx
lea rsi, [0x1800ed0e8]
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112ba0]
mov edx, 4
lea rcx, [rbp - 0x18]
call fcn.1800a43c0
movups xmm0, xmmword [0x1800ecf28]
movups xmmword [rbp - 0x18], xmm0
movzx eax, word [0x1800ecf38]
mov word [rbp - 8], ax
cmp byte [0x1800ecf39], 0
je 0x18001de83
mov r8d, r12d
cmp edi, 2
jl 0x18001de41
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001dd32
cmp r8d, 0x12
jge 0x18001de83
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001de50
mov dword [rbp - 0x30], 0x1f4
mov dword [rbp - 0x38], ebx
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112ba4]
mov edx, 4
lea rcx, [rbp - 0x18]
call fcn.1800a43c0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb case.default.0x18001b1c2
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002277d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800228a0
jmp 0x18002277d
mov qword [rbp - 0x30], rsi
mov eax, dword [str.wGWDP9]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800ecc74]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor al, 0x38
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x39
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x40]
call fcn.18009faf0
jmp case.default.0x18001b1c2
movsd xmm0, qword [0x1800ecd58]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1800ecd60]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1800ecd62]
mov byte [rsp + 0x40], 0x57
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor cl, 0x3c
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3d
xor al, 0x3e
mov byte [rsp + 0x4a], al
lea rdx, [0x1802118f7]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
mov dword [rbp - 0x30], 0x1f4
mov dword [rbp - 0x38], r14d
movups xmm0, xmmword [str.cPWGWW]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1800ece90]
movsd qword [rbp - 8], xmm0
cmp byte [0x1800ece97], sil
je 0x18001e173
cmp edi, ebx
jl 0x18001e139
movdqa xmm5, xmmword [0x1800feda0]
mov edx, r12d
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x18001e030
jmp 0x18001e173
lea r9, [rbp - 0x18]
mov r8d, r12d
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x18001e140
lea rsi, [0x1800ed0e8]
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112bd0]
mov edx, 4
lea rcx, [rbp - 0x18]
call fcn.1800a43c0
mov rax, qword [0x180211818]
mov r8, qword [rax + 0x4000]
movss xmm9, dword [0x1800feb68]
cmp byte [r8 + 0xc3], r12b
jne 0x18001e1e9
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, ebx
cmp qword [r8 + 0x1b8], r12
je 0x18001e1e0
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm9
call fcn.1800a1b70
movsd xmm0, qword [str.bP_U_eynn_vZN7v_Z__M]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ecd88]
mov dword [rsp + 0x48], eax
mov r14d, 8
cmp byte [0x1800ecd8b], r12b
je 0x18001e373
mov r8d, r12d
cmp edi, ebx
jl 0x18001e330
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bP_U_eynn_vZN7v_Z__M]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001e340
lea rdx, [0x180211858]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
movups xmm0, xmmword [str.bP_U_eynn]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1800ecf70]
movsd qword [rbp - 8], xmm0
movzx eax, byte [0x1800ecf78]
mov byte [rbp], al
mov r8d, r12d
cmp edi, ebx
jl 0x18001e4fe
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001e3f0
cmp r8d, 0x19
jge 0x18001e543
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x18001e510
mov dword [rbp - 0x30], 0x1f4
mov dword [rbp - 0x38], 1
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112ac0]
mov edx, 4
lea rcx, [rbp - 0x18]
call fcn.1800a43c0
mov rax, qword [0x180211818]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001e5b7
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, ebx
cmp qword [r8 + 0x1b8], r12
je 0x18001e5ae
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm9
call fcn.1800a1b70
movzx eax, word [0x1800ecbd0]
mov word [rsp + 0x48], ax
movsd xmm0, qword [0x1800ecbc8]
movzx eax, byte [0x1800ecbd2]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
xor al, 0x3e
mov byte [rsp + 0x4a], al
lea rdx, [0x180112bd6]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
cmp byte [0x180112bd6], r12b
je case.default.0x18001b1c2
mov eax, dword [0x1800ecd8c]
mov dword [rbp - 0x38], eax
cmp byte [0x1800ecd8f], r12b
je 0x18001e713
cmp edi, ebx
jl 0x18001e6d7
movdqa xmm3, xmmword [0x1800feda0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800ff270]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800ff270]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800fee50]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fef30]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x38], xmm2
jmp 0x18001e713
lea r9, [rbp - 0x38]
mov r8d, r12d
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18001e6e0
lea rdx, [0x180112c01]
lea rcx, [rbp - 0x38]
call fcn.1800a0c10
cmp byte [0x180112c01], r12b
je 0x18001ed9d
mov rax, qword [0x1800eca98]
mov qword [rsp + 0x40], rax
cmp byte [0x1800eca9f], r12b
je 0x18001e8a2
cmp edi, ebx
jl 0x18001e85f
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001e8a2
lea r9, [rsp + 0x40]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r14d
jl 0x18001e870
lea rax, [rsp + 0x40]
mov qword [rbp + 8], rax
movsd xmm0, qword [0x1800ecdd8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ecde0]
mov dword [rsp + 0x48], eax
cmp byte [0x1800ecde3], r12b
je 0x18001ea33
mov r8d, r12d
cmp edi, ebx
jl 0x18001e9ec
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ecdd8]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001ea00
lea rax, [rsp + 0x40]
mov qword [rbp + 0x10], rax
mov rax, qword [0x1800ed0e0]
mov qword [rsp + 0x40], rax
cmp byte [0x1800ed0e7], r12b
je 0x18001ebb2
cmp edi, ebx
jl 0x18001eb6b
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001ebb2
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r14d
jl 0x18001eb80
lea rax, [rsp + 0x40]
mov qword [rbp + 0x18], rax
movsd xmm0, qword [0x1800ed078]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ed080]
mov dword [rsp + 0x48], eax
cmp byte [0x1800ed083], r12b
je 0x18001ed43
mov r8d, r12d
cmp edi, ebx
jl 0x18001ecfc
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ed078]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001ed10
lea rax, [rsp + 0x40]
mov qword [rbp + 0x20], rax
movsd xmm0, qword [0x1800ecbd8]
movzx eax, byte [0x1800ecbe0]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x42
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor al, 0x3c
mov byte [rsp + 0x48], al
lea r9, [rbp + 8]
lea rcx, [rsp + 0x40]
call fcn.1800a2c20
movsd xmm0, qword [0x1800ecea8]
movzx eax, byte [0x1800eceb0]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor al, 0x3c
mov byte [rsp + 0x48], al
lea rdx, [0x180112c00]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
movups xmm0, xmmword [str.pEGTXCeuSZV6_6__f]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [0x1800ecac0]
movups xmmword [rbp - 0x78], xmm1
mov eax, dword [0x1800ecad0]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1800ecad4]
mov byte [rbp - 0x64], al
mov r8d, r12d
cmp edi, ebx
jl 0x18001ef6e
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18001ee60
cmp r8d, 0x25
jge 0x18001efb3
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x18001ef80
lea rdx, [0x180112bd4]
lea rcx, [rsp + 0x78]
call fcn.1800a0c10
movsd xmm0, qword [0x1800eca68]
movzx eax, byte [0x1800eca70]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x44
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor al, 0x3c
mov byte [rsp + 0x48], al
lea rdx, [0x180112bd7]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
mov eax, dword [str.zT_R8]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1800ecfc0]
mov byte [rbp - 0x30], 0x4e
xor byte [rbp - 0x2f], 0x35
xor byte [rbp - 0x2e], 0x36
xor byte [rbp - 0x2d], 0x37
xor al, 0x38
mov byte [rbp - 0x2c], al
lea rdx, [0x180112bd5]
lea rcx, [rbp - 0x30]
call fcn.1800a0c10
movsd xmm0, qword [str.w_DE_WNekX_O__B]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ed048]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800ed04c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800ed04e]
mov byte [rsp + 0x4e], al
mov r8d, r12d
cmp edi, ebx
jl 0x18001f198
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.w_DE_WNekX_O__B]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001f1b0
lea rdx, [0x180112c02]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
mov rax, qword [0x180211818]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001f233
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, ebx
cmp qword [r8 + 0x1b8], r12
je 0x18001f22a
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm9
call fcn.1800a1b70
movzx eax, word [0x1800ecaf0]
mov word [rsp + 0x48], ax
movsd xmm0, qword [0x1800ecae8]
movzx eax, byte [0x1800ecaf2]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
xor al, 0x3e
mov byte [rsp + 0x4a], al
lea rdx, [0x180112be0]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
lea rbx, str._.3f
cmp byte [0x180112be0], r12b
je 0x18001fba3
movups xmm0, xmmword [str.dTAY]
movups xmmword [rbp - 0x30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001f463
cmp edi, 2
jl 0x18001f41b
movdqa xmm5, xmmword [0x1800feda0]
mov edx, r12d
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x2c]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, r14d
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18001f312
jmp 0x18001f463
lea r9, [rbp - 0x30]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18001f430
lea rdx, [0x180112be1]
lea rcx, [rbp - 0x30]
call fcn.1800a0c10
movups xmm0, xmmword [0x1800ece50]
movups xmmword [rbp - 0x30], xmm0
movzx eax, byte [0x1800ece60]
mov byte [rbp - 0x20], al
mov r8d, r12d
cmp edi, 2
jl 0x18001f5de
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x2c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001f4d0
cmp r8d, 0x11
jge 0x18001f623
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18001f5f0
mov r8d, 2
lea rdx, [0x180112be8]
lea rcx, [rbp - 0x30]
call fcn.1800ab9b0
test al, al
je 0x18001f649
mov rcx, qword [0x1802117b0]
mov rax, qword [rcx]
call qword [rax]
mov dword [rbp - 0x30], 0x42c80000
mov dword [rbp - 0x38], r12d
movups xmm0, xmmword [0x1800ecdb0]
movups xmmword [rbp - 0x18], xmm0
movzx eax, byte [0x1800ecdc0]
mov byte [rbp - 8], al
mov r8d, r12d
cmp edi, 2
jl 0x18001f7be
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001f6b0
cmp r8d, 0x11
jge 0x18001f803
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18001f7d0
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112be4]
mov edx, r14d
lea rcx, [rbp - 0x18]
call fcn.1800a43c0
test al, al
je 0x18001f838
mov rcx, qword [0x1802117b0]
mov rax, qword [rcx]
call qword [rax]
mov eax, dword [0x1800ed030]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800ed034]
mov word [rbp - 0x24], ax
movzx eax, byte [0x1800ed036]
movsd xmm0, qword [0x1800ed028]
mov byte [rbp - 0x22], al
movsd qword [rbp - 0x30], xmm0
mov r8d, r12d
cmp edi, 2
jl 0x18001f97d
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ed028]
pxor xmm2, xmm0
movd dword [rbp - 0x30], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x2c]
pxor xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001f990
lea rdx, [0x180112be2]
lea rcx, [rbp - 0x30]
call fcn.1800a0c10
movups xmm0, xmmword [0x1800ecec0]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1800eced0]
movsd qword [rbp - 8], xmm0
movzx eax, byte [0x1800eced8]
mov byte [rbp], al
mov r8d, r12d
cmp edi, 2
jl 0x18001fb4e
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001fa40
cmp r8d, 0x19
jge 0x18001fb93
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x18001fb60
lea rdx, [0x180112be3]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
mov rax, qword [0x180211818]
mov rdx, qword [rax + 0x4000]
cmp byte [rdx + 0xc3], r12b
jne 0x18001fbe5
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], r12
je 0x18001fbdc
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm9
call fcn.1800a1b70
mov eax, dword [0x1800eccd8]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800eccdc]
movsd xmm0, qword [0x1800eccd0]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
mov r8d, r12d
cmp edi, 2
jl 0x18001fd25
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800eccd0]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001fd30
lea rdx, [0x180112bb8]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
cmp byte [0x180112bb8], r12b
je 0x180020713
movups xmm0, xmmword [0x1800ecf08]
movups xmmword [rbp - 0x18], xmm0
movzx eax, word [0x1800ecf18]
mov word [rbp - 8], ax
movzx eax, byte [0x1800ecf1a]
mov byte [rbp - 6], al
mov r8d, r12d
cmp edi, 2
jl 0x18001fefe
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001fdf0
cmp r8d, 0x13
jge 0x18001ff43
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x18001ff10
mov r8d, 2
lea rdx, [0x180112bc0]
lea rcx, [rbp - 0x18]
call fcn.1800ab9b0
test al, al
je 0x18001ff69
mov rcx, qword [0x1802117b8]
mov rax, qword [rcx]
call qword [rax]
mov dword [rbp - 0x30], 0x42c80000
mov dword [rbp - 0x38], r12d
movups xmm0, xmmword [0x1800ecc98]
movups xmmword [rbp - 0x18], xmm0
movzx eax, word [0x1800ecca8]
mov word [rbp - 8], ax
movzx eax, byte [0x1800eccaa]
mov byte [rbp - 6], al
mov r8d, r12d
cmp edi, 2
jl 0x1800200ee
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001ffe0
cmp r8d, 0x13
jge 0x180020133
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180020100
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112bbc]
mov edx, r14d
lea rcx, [rbp - 0x18]
call fcn.1800a43c0
test al, al
je 0x180020168
mov rcx, qword [0x1802117b8]
mov rax, qword [rcx]
call qword [rax]
mov dword [rbp - 0x30], 0xa
mov dword [rbp - 0x38], 1
movups xmm0, xmmword [0x1800ecc40]
movups xmmword [rbp - 0x18], xmm0
mov eax, dword [str._7_31I]
mov dword [rbp - 8], eax
movzx eax, word [0x1800ecc54]
mov word [rbp - 4], ax
cmp byte [0x1800ecc55], r12b
je 0x180020343
mov r8d, r12d
cmp edi, 2
jl 0x1800202fe
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800201f0
cmp r8d, 0x16
jge 0x180020343
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x180020310
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112bcc]
mov edx, 4
lea rcx, [rbp - 0x18]
call fcn.1800a43c0
movups xmm0, xmmword [0x1800ecb18]
movups xmmword [rbp - 0x18], xmm0
movzx eax, byte [0x1800ecb28]
mov byte [rbp - 8], al
mov r8d, r12d
cmp edi, 2
jl 0x1800204de
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800203d0
cmp r8d, 0x11
jge 0x180020523
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800204f0
lea rdx, [0x180112bba]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
movups xmm0, xmmword [0x1800ecdf8]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1800ece08]
movsd qword [rbp - 8], xmm0
movzx eax, word [0x1800ece10]
mov word [rbp], ax
movzx eax, byte [0x1800ece12]
mov byte [rbp + 2], al
mov r8d, r12d
cmp edi, 2
jl 0x1800206be
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800205b0
cmp r8d, 0x1b
jge 0x180020703
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1800206d0
lea rdx, [0x180112bbb]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
mov rax, qword [0x180211818]
mov rdx, qword [rax + 0x4000]
cmp byte [rdx + 0xc3], r12b
jne 0x180020755
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], r12
je 0x18002074c
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm9
call fcn.1800a1b70
movups xmm0, xmmword [0x1800ed010]
movups xmmword [rbp - 0x18], xmm0
mov eax, dword [0x1800ed020]
mov dword [rbp - 8], eax
movzx eax, byte [0x1800ed024]
mov byte [rbp - 4], al
mov r8d, r12d
cmp edi, 2
jl 0x1800208ce
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800207c0
cmp r8d, 0x15
jge 0x180020913
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1800208e0
lea rdx, [0x180112bd8]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
cmp byte [0x180112bd8], r12b
je case.default.0x18001b1c2
movups xmm0, xmmword [0x1800eca78]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1800eca88]
movsd qword [rbp - 8], xmm0
movzx eax, word [0x1800eca90]
mov word [rbp], ax
cmp byte [0x1800eca91], r12b
je 0x180020b03
mov r8d, r12d
cmp edi, 2
jl 0x180020abe
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800209b0
cmp r8d, 0x1a
jge 0x180020b03
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x180020ad0
mov dword [rbp - 0x30], 0x42480000
mov dword [rbp - 0x38], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112bfc]
mov edx, r14d
lea rcx, [rbp - 0x18]
call fcn.1800a43c0
mov dword [rbp - 0x30], 0x42480000
mov dword [rbp - 0x38], 0x3f800000
movups xmm0, xmmword [0x1800ecb90]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1800ecba0]
movsd qword [rbp - 8], xmm0
movzx eax, word [0x1800ecba8]
mov word [rbp], ax
movzx eax, byte [0x1800ecbaa]
mov byte [rbp + 2], al
mov r8d, r12d
cmp edi, 2
jl 0x180020cce
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180020bc0
cmp r8d, 0x1b
jge 0x180020d13
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x180020ce0
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112bf4]
mov edx, r14d
lea rcx, [rbp - 0x18]
call fcn.1800a43c0
movups xmm0, xmmword [0x1800ecb30]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [0x1800ecb40]
movups xmmword [rbp - 0x78], xmm1
mov eax, dword [0x1800ecb50]
mov dword [rbp - 0x68], eax
mov r8d, r12d
cmp edi, 2
jl 0x180020eae
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x180020da0
cmp r8d, 0x24
jge 0x180020ef3
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x180020ec0
lea rdx, [0x1802118f8]
lea rcx, [rsp + 0x78]
call fcn.1800a0c10
cmp byte [0x1802118f8], r12b
jne case.default.0x18001b1c2
movups xmm0, xmmword [str.SPD_K_R]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1800ed008]
movsd qword [rbp - 8], xmm0
cmp byte [str.KSPD_K_R], r12b
je 0x1800210c3
cmp edi, 2
jl 0x180021089
movdqa xmm5, xmmword [0x1800feda0]
mov edx, r12d
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov r8d, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, r14d
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x180020f80
jmp 0x1800210c3
lea r9, [rbp - 0x18]
mov r8d, r12d
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x180021090
mov dword [rbp - 0x30], 0xb4
mov dword [rbp - 0x38], 1
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112bf8]
mov edx, 4
lea rcx, [rbp - 0x18]
call fcn.1800a43c0
jmp case.default.0x18001b1c2
movsd xmm0, qword [str.u_UWM]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ecb88]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800ecb8c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800ecb8e]
mov byte [rsp + 0x4e], al
mov r8d, r12d
mov r14d, 8
cmp edi, ebx
jl 0x18002124e
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.u_UWM]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180021260
lea rdx, [0x180112b41]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
cmp byte [0x180112b41], sil
je case.default.0x18001b1c2
mov eax, dword [0x1800ec5f0]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1800ec5f4]
mov byte [rbp - 0x30], 0x4e
xor byte [rbp - 0x2f], 0x35
xor byte [rbp - 0x2e], 0x36
xor byte [rbp - 0x2d], 0x37
xor al, 0x38
mov byte [rbp - 0x2c], al
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
lea rax, [rbp - 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800212f3
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 8]
call fcn.180013d70
nop
mov eax, dword [0x180112b78]
test al, al
je 0x180021499
mov dword [rbp - 0x30], eax
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x50]
call fcn.180064220
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rbp - 0x58]
call fcn.180013bb0
nop
movsd xmm0, qword [0x1800ecce0]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800ecce8]
mov word [rsp + 0x48], ax
cmp byte [0x1800ecce9], 0
je 0x18002138f
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1800213a6
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x18]
call fcn.180013d70
nop
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x18]
lea rcx, [rsp + 0x78]
call fcn.180022970
mov esi, 3
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x180021411
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002140c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800228be
call fcn.1800b7ba8
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rbp + 0x18], xmm1
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x18002145e
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021458
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800228c4
call fcn.1800b7ba8
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180021499
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021494
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800228ca
call fcn.1800b7ba8
cmp byte [0x1802118c8], 0
je 0x180021712
mov eax, dword [0x1800ece64]
mov dword [rbp - 0x38], eax
cmp byte [str.7gAWYXH_], 0
je 0x180021593
cmp edi, 2
jl 0x180021550
movdqa xmm3, xmmword [0x1800feda0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800ff270]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800ff270]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800fee50]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fef30]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x38], xmm2
jmp 0x180021593
lea r9, [rbp - 0x38]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x180021560
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp - 0x38]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800215b0
mov r8, rbx
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x50]
call fcn.180013d70
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x180021605
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021600
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800228d0
call fcn.1800b7ba8
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x18], xmm1
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov r11, r12
mov qword [rbp - 8], r12
or esi, 4
mov dword [rbp - 0x38], esi
mov r15, qword [0x180211d48]
mov rbx, qword [r15]
cmp rbx, r15
je 0x18002167e
nop dword [rax + rax]
mov ecx, dword [rbx + 0x10]
call fcn.18005adf0
test al, al
je 0x18002166f
mov rdx, qword [rbp - 0x10]
cmp rdx, qword [rbp - 8]
je 0x180021662
mov eax, dword [rbx + 0x10]
mov dword [rdx], eax
add qword [rbp - 0x10], 4
jmp 0x18002166f
lea r8, [rbx + 0x10]
lea rcx, [rbp - 0x18]
call fcn.18005a3f0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x180021640
mov r11, qword [rbp - 8]
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp - 0x18]
sub r9, r10
sar r9, 2
test r9, r9
je 0x1800216cb
mov r8d, r12d
mov rdx, r10
nop dword [rax + rax]
mov ecx, dword [rdx]
lea eax, [rcx - 1]
cmp eax, 2
jbe 0x1800216bc
cmp ecx, 6
je 0x1800216bc
mov dword [0x180112b78], ecx
mov byte [0x1802118c8], 0
inc r8d
add rdx, 4
movsxd rax, r8d
cmp rax, r9
jb 0x1800216a0
test r10, r10
je 0x18002170c
sub r11, r10
sar r11, 2
lea rdx, [r11*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x180021704
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800228d0
mov rcx, r10
call fcn.1800b7ba8
mov r15d, 0x1f
mov dword [rsp + 0x40], 0x437a0000
mov dword [rsp + 0x44], 0x42200000
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rcx, qword [rbp + 8]
lea rdx, [rsp + 0x40]
call fcn.18009faf0
movsd xmm0, qword [str.gZRVM]
movsd qword [rsp + 0x40], xmm0
test al, al
movzx eax, word [0x1800ecfb8]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800ecfba]
je 0x180021770
mov byte [0x1802118c8], 1
nop word [rax + rax]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
xor al, 0x3e
mov byte [rsp + 0x4a], al
lea rdx, [0x1802118a7]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
cmp byte [0x1802118a7], 0
je 0x1800219a3
movups xmm0, xmmword [0x1800ecc58]
movups xmmword [rbp - 0x18], xmm0
mov eax, dword [0x1800ecc68]
mov dword [rbp - 8], eax
movzx eax, word [0x1800ecc6c]
mov word [rbp - 4], ax
movzx eax, byte [0x1800ecc6e]
mov byte [rbp - 2], al
mov r8d, r12d
cmp edi, 2
jl 0x18002194f
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180021840
cmp r8d, 0x17
jge 0x180021993
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x180021960
lea rdx, [0x1802118a6]
lea rcx, [rbp - 0x18]
call fcn.1800a0c10
movsd xmm0, qword [str.g_Y_]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ece30]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800ece34]
mov word [rsp + 0x4c], ax
cmp byte [0x1800ece35], 0
je 0x180021b33
mov r8d, r12d
cmp edi, 2
jl 0x180021af1
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.g_Y_]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180021b00
lea rdx, [0x180112c09]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
movsd xmm0, qword [0x1800ecd68]
movzx eax, byte [0x1800ecd70]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor al, 0x3c
mov byte [rsp + 0x48], al
lea rdx, [0x180112c0a]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
movsd xmm0, qword [str.gA_TS_]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1800ecc80]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1800ecc82]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor cl, 0x3c
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x3d
xor al, 0x3e
mov byte [rsp + 0x4a], al
lea rdx, [0x180112b42]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
movsd xmm0, qword [str.bEZU_e]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ecbf0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800ecbf4]
mov word [rsp + 0x4c], ax
cmp byte [0x1800ecbf5], 0
je 0x180021d93
mov r8d, r12d
cmp edi, 2
jl 0x180021d52
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bEZU_e]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180021d60
lea rdx, [0x180112b8c]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
movsd xmm0, qword [str.gAWYXH__]
movzx eax, byte [0x1800ecd08]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor al, 0x3c
mov byte [rsp + 0x48], al
lea rdx, [0x180112c08]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
lea rsi, [0x1800ed0e8]
lea rbx, str._.3f
cmp byte [0x180112c08], 0
je 0x1800221b6
movsd xmm0, qword [str.gAWYXH_]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ecdf0]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800ecdf4]
mov byte [rsp + 0x4c], al
mov r8d, r12d
cmp edi, 2
jl 0x180021f53
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.gAWYXH_]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180021f60
mov dword [rbp - 0x30], 0xb4
mov dword [rbp - 0x38], r12d
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112b88]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.1800a43c0
movups xmm0, xmmword [0x1800ece68]
movups xmmword [rbp - 0x18], xmm0
movzx eax, word [0x1800ece78]
mov word [rbp - 8], ax
movzx eax, byte [0x1800ece7a]
mov byte [rbp - 6], al
mov r8d, r12d
cmp edi, 2
jl 0x18002213f
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180022030
cmp r8d, 0x13
jge 0x180022183
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180022150
mov dword [rbp - 0x30], 0x41a00000
mov dword [rbp - 0x38], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112b84]
mov edx, r14d
lea rcx, [rbp - 0x18]
call fcn.1800a43c0
movsd xmm0, qword [str.wYYD_]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800eccb8]
mov word [rsp + 0x48], ax
cmp byte [0x1800eccb9], 0
je 0x18002220b
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
lea rdx, [0x180112b8d]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
cmp byte [0x180112b8d], 0
je 0x18002233a
movsd xmm0, qword [0x1800eca58]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800eca60]
mov word [rsp + 0x48], ax
cmp byte [0x1800eca61], 0
je 0x18002227e
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
mov dword [rbp - 0x30], 0xb4
mov dword [rbp - 0x38], r12d
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112b94]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.1800a43c0
movsd xmm0, qword [str.gXYXLQSU_]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800ecf58]
mov word [rsp + 0x48], ax
cmp byte [0x1800ecf59], 0
je 0x180022306
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
mov dword [rbp - 0x30], 0x41a00000
mov dword [rbp - 0x38], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112b90]
mov edx, r14d
lea rcx, [rsp + 0x40]
call fcn.1800a43c0
movsd xmm0, qword [str.cPWKIUO_]
movzx eax, byte [0x1800ecf00]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x57
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor al, 0x3c
mov byte [rsp + 0x48], al
lea rdx, [0x180112b40]
lea rcx, [rsp + 0x40]
call fcn.1800a0c10
cmp byte [0x180112b40], 0
je 0x180022747
movsd xmm0, qword [0x1800ecaa0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ecaa8]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800ecaac]
mov byte [rsp + 0x4c], al
mov r8d, r12d
cmp edi, 2
jl 0x1800224db
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800feda0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
mov eax, dword [0x1800fef30]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ecaa0]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fedc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fee50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800224f0
mov dword [rbp - 0x30], 0xb4
mov dword [rbp - 0x38], r12d
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112b80]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.1800a43c0
movups xmm0, xmmword [0x1800ecee0]
movups xmmword [rbp - 0x18], xmm0
movzx eax, word [0x1800ecef0]
mov word [rbp - 8], ax
movzx eax, byte [0x1800ecef2]
mov byte [rbp - 6], al
mov r8d, r12d
cmp edi, 2
jl 0x1800226cf
movdqa xmm5, xmmword [0x1800feda0]
movdqa xmm4, xmmword [0x1800ff270]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1800fee50]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1800fef30]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x14]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800fef10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800225c0
cmp r8d, 0x13
jge 0x180022713
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1800226e0
mov dword [rbp - 0x30], 0x41a00000
mov dword [rbp - 0x38], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x38]
lea r8, [0x180112b7c]
mov edx, r14d
lea rcx, [rbp - 0x18]
call fcn.1800a43c0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb case.default.0x18001b1c2
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002277d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002289a
call fcn.1800b7ba8
call fcn.180077010
cmp byte [0x180112b98], 0
je 0x180022854
mov rbx, qword [0x180211818]
test rbx, rbx
jne 0x1800227bd
xor r8d, r8d
lea rdx, [0x1800f0b3c]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800cccf8
mov rbx, qword [0x180211818]
movsd xmm0, qword [rbx + 0xe40]
movsd qword [rsp + 0x40], xmm0
cmp dword [rbx + 0x4b08], 0
jg 0x1800227ea
xor r8d, r8d
lea rdx, [0x1800f0b3c]
lea rcx, str.i___0__i___Size
call fcn.1800cccf8
mov rax, qword [rbx + 0x4b10]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.18006db00
mov rbx, rax
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [0x1800febec]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm10
movss xmm2, dword [0x1800febe4]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.1800919b0
mov r9d, 0xffffffff
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.180090f20
mov dword [rbx + 0x78], r12d
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.1800b7800
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800be590
int3
call fcn.1800be590
nop
call fcn.1800be590
nop
call fcn.1800be590
nop
call fcn.1800be590
int3
call fcn.1800be590
nop
call fcn.1800be590
nop
call fcn.1800be590
nop
call fcn.1800be590
int3
call fcn.1800be590
int3