Function at 0x18001b140
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x18020b7a8]
movaps xmmword [rsp + 0xd0], xmm8
test rax, rax
jne 0x18001b180
xor r8d, r8d
lea rdx, [0x1800eca48]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800ca238
mov rax, qword [0x18020b7a8]
movss xmm0, dword [rax + 0x2ef8]
xorps xmm8, xmm8
ucomiss xmm0, xmm8
jp 0x18001b1a6
jne 0x18001b1a6
cmp byte [0x18010cbf8], 0
sete al
mov byte [0x18010cbf8], al
jmp 0x18001b1ad
movzx eax, byte [0x18010cbf8]
test al, al
je 0x180022ecb
movzx eax, byte [0x1800e8f90]
lea rcx, [rsp + 0x40]
movsd xmm0, qword [str.bWG_XPK9]
xor al, 0x39
movsd qword [rsp + 0x40], xmm0
xor r8d, r8d
xor byte [rsp + 0x41], 0x32
xor edx, edx
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x108], r14
mov byte [rsp + 0x48], al
movaps xmmword [rsp + 0xe0], xmm7
mov byte [rsp + 0x40], 0x53
call fcn.1800729a0
movzx ecx, word [0x1800e8a08]
lea rdx, [rbp + 0x48]
mov eax, dword [str.p_VZB7]
mov dword [rbp + 0x40], eax
movzx eax, byte [0x1800e8a0a]
xor byte [rbp + 0x41], 0x32
xor al, 0x37
xor byte [rbp + 0x42], 0x33
xor byte [rbp + 0x43], 0x34
mov word [rbp + 0x44], cx
xor cl, 0x35
xor byte [rbp + 0x45], 0x36
mov byte [rbp + 0x44], cl
lea rcx, [rbp + 0x40]
mov dword [rbp + 0x48], 0x43160000
mov dword [rbp + 0x4c], 0x41f00000
mov byte [rbp + 0x40], 0x41
mov byte [rbp + 0x46], al
call fcn.18009ced0
xor r12d, r12d
test al, al
je 0x18001b290
mov dword [0x18020b888], r12d
mov dword [0x18020b85c], r12d
mov byte [0x18020b858], r12b
movss xmm7, dword [0x1800faa24]
xorps xmm0, xmm0
movaps xmm1, xmm7
movaps xmmword [rsp + 0xf0], xmm6
call fcn.18007a490
cmp byte [0x1800e8e4f], r12b
mov rax, qword [str.g__ATZD8pv_]
mov r14d, dword [0x18010c088]
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x48], 0x43160000
mov dword [rbp + 0x4c], 0x41f00000
je 0x18001b424
cmp r14d, 2
jl 0x18001b3dc
movdqa xmm2, xmmword [0x1800fab00]
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x40]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fac90]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x40], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x44]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fac90]
xorps xmm2, xmm0
movd dword [rbp + 0x44], xmm2
jmp 0x18001b424
lea r9, [rbp + 0x40]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001b3f0
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.18009ced0
movsd xmm0, qword [str.tJCXZ_CK9]
movaps xmm1, xmm7
movzx edx, byte [0x1800e8e28]
movsd qword [rsp + 0x40], xmm0
movaps xmm0, xmm8
mov dword [rbp + 0x40], 0x43160000
mov dword [rbp + 0x44], 0x41f00000
test al, al
je 0x18001b477
mov dword [0x18020b888], 1
mov dword [0x18020b85c], r12d
mov byte [0x18020b858], r12b
call fcn.18007a490
xor byte [rsp + 0x41], 0x32
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x42], 0x33
xor dl, 0x39
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov byte [rsp + 0x48], dl
lea rdx, [rbp + 0x40]
mov byte [rsp + 0x40], 0x45
call fcn.18009ced0
test al, al
je 0x18001b4d8
mov ecx, 2
mov dword [0x18020b85c], r12d
mov dword [0x18020b888], ecx
mov byte [0x18020b858], r12b
jmp 0x18001b4de
mov ecx, dword [0x18020b888]
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x100], r15
test ecx, ecx
je 0x180021780
sub ecx, 1
je 0x18001e6b0
cmp ecx, 1
jne case.default.0x18001ba20
movzx ecx, word [0x1800e8a78]
lea rdx, [rbp + 0x48]
mov eax, dword [str.aRMPD7]
mov dword [rbp + 0x40], eax
movzx eax, byte [0x1800e8a7a]
xor byte [rbp + 0x41], 0x32
xor al, 0x37
xor byte [rbp + 0x42], 0x33
xor byte [rbp + 0x43], 0x34
mov word [rbp + 0x44], cx
xor cl, 0x35
xor byte [rbp + 0x45], 0x36
mov byte [rbp + 0x44], cl
lea rcx, [rbp + 0x40]
mov dword [rbp + 0x48], 0x42a00000
mov dword [rbp + 0x4c], 0x41c80000
mov byte [rbp + 0x40], 0x50
mov byte [rbp + 0x46], al
call fcn.18009ced0
movzx edx, byte [0x1800e8f1e]
test al, al
mov eax, dword [str.fWRDZX7]
movaps xmm0, xmm8
mov dword [rbp + 0x40], eax
movaps xmm1, xmm7
movzx eax, word [0x1800e8f1c]
mov word [rbp + 0x44], ax
mov dword [rbp + 0x48], 0x42a00000
mov dword [rbp + 0x4c], 0x41c80000
je 0x18001b5b0
mov dword [0x18020b85c], r12d
call fcn.18007a490
xor byte [rbp + 0x41], 0x32
lea rcx, [rbp + 0x40]
xor byte [rbp + 0x42], 0x33
xor dl, 0x37
xor byte [rbp + 0x43], 0x34
xor byte [rbp + 0x44], 0x35
xor byte [rbp + 0x45], 0x36
mov byte [rbp + 0x46], dl
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], 0x57
call fcn.18009ced0
test al, al
je 0x18001b5ee
mov dword [0x18020b85c], 1
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.18007a490
cmp byte [0x1800e8f5f], r12b
mov rax, qword [str.a_P_TNR8uSURS]
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x48], 0x42a00000
mov dword [rbp + 0x4c], 0x41c80000
je 0x18001b765
cmp r14d, 2
jl 0x18001b72a
movdqa xmm2, xmmword [0x1800fab00]
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rbp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rbp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
jmp 0x18001b765
lea r9, [rbp + 0x40]
mov r8d, r12d
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001b731
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.18009ced0
test al, al
je 0x18001b780
mov dword [0x18020b85c], 2
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.18007a490
cmp byte [0x1800e89c7], r12b
mov rax, qword [str.gW__VZR8sG_XPB]
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x48], 0x42a00000
mov dword [rbp + 0x4c], 0x41c80000
je 0x18001b904
cmp r14d, 2
jl 0x18001b8bc
movdqa xmm2, xmmword [0x1800fab00]
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rbp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rbp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
jmp 0x18001b904
lea r9, [rbp + 0x40]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001b8d0
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.18009ced0
movzx edx, byte [0x1800e8dee]
test al, al
mov eax, dword [str.a_P__F7]
movaps xmm0, xmm8
mov dword [rbp + 0x40], eax
movaps xmm1, xmm7
movzx eax, word [0x1800e8dec]
mov word [rbp + 0x44], ax
mov dword [rbp + 0x48], 0x42a00000
mov dword [rbp + 0x4c], 0x41c80000
je 0x18001b94f
mov dword [0x18020b85c], 3
call fcn.18007a490
xor byte [rbp + 0x41], 0x32
lea rcx, [rbp + 0x40]
xor byte [rbp + 0x42], 0x33
xor dl, 0x37
xor byte [rbp + 0x43], 0x34
xor byte [rbp + 0x44], 0x35
xor byte [rbp + 0x45], 0x36
mov byte [rbp + 0x46], dl
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], 0x50
call fcn.18009ced0
movzx edx, byte [0x1800e8b4e]
test al, al
mov eax, dword [0x1800e8b48]
movaps xmm0, xmm8
mov dword [rbp + 0x40], eax
movaps xmm1, xmm7
movzx eax, word [0x1800e8b4c]
mov word [rbp + 0x44], ax
mov dword [rbp + 0x48], 0x42a00000
mov dword [rbp + 0x4c], 0x41c80000
je 0x18001b9bd
mov dword [0x18020b85c], 4
call fcn.18007a490
xor byte [rbp + 0x41], 0x32
lea rcx, [rbp + 0x40]
xor byte [rbp + 0x42], 0x33
xor dl, 0x37
xor byte [rbp + 0x43], 0x34
xor byte [rbp + 0x44], 0x35
xor byte [rbp + 0x45], 0x36
mov byte [rbp + 0x46], dl
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x40], 0x53
call fcn.18009ced0
test al, al
je 0x18001b9fe
mov eax, 5
mov dword [0x18020b85c], eax
jmp 0x18001ba04
mov eax, dword [0x18020b85c]
cmp eax, 5
ja case.default.0x18001ba20
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x22eec]
add rcx, rdx
jmp rcx
movups xmm0, xmmword [str.tVZ_]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001bbc5
cmp r14d, 2
jl 0x18001bb89
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x1800fab00]
mov edx, r12d
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18001ba80
jmp 0x18001bbc5
lea r9, [rsp + 0x40]
mov r8d, r12d
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18001bb91
lea rdx, [0x18020b880]
lea rcx, [rsp + 0x40]
call fcn.18009df30
cmp byte [0x1800e8c31], r12b
movups xmm0, xmmword [str.u__UWZR]
movzx eax, word [0x1800e8c30]
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x60], xmm0
je 0x18001bd94
mov r8d, r12d
cmp r14d, 2
jl 0x18001bd4f
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001bc40
cmp r8d, 0x12
jge 0x18001bd94
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x18001bd60
lea rdx, [0x18020b87e]
lea rcx, [rsp + 0x60]
call fcn.18009df30
mov eax, dword [0x1800e8b18]
mov r8d, r12d
mov dword [rsp + 0x70], eax
movzx eax, byte [0x1800e8b1c]
mov byte [rsp + 0x74], al
movups xmm0, xmmword [0x1800e8b08]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x18001bf0f
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001be00
cmp r8d, 0x15
jge 0x18001bf54
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x18001bf20
lea rdx, [0x18020b7e9]
lea rcx, [rsp + 0x60]
call fcn.18009df30
cmp byte [0x1800e8d35], r12b
movups xmm0, xmmword [str.z__X]
mov eax, dword [0x1800e8d30]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1800e8d34]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x7c], ax
movsd xmm0, qword [0x1800e8d28]
movsd qword [rsp + 0x70], xmm0
je 0x18001c134
mov r8d, r12d
cmp r14d, 2
jl 0x18001c0ef
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001bfe0
cmp r8d, 0x1e
jge 0x18001c134
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x18001c100
lea rdx, [0x18020b87f]
lea rcx, [rsp + 0x60]
call fcn.18009df30
cmp byte [0x1800e8bc9], r12b
movups xmm0, xmmword [0x1800e8bb8]
movzx eax, word [0x1800e8bc8]
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x60], xmm0
je 0x18001c304
mov r8d, r12d
cmp r14d, 2
jl 0x18001c2bf
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001c1b0
cmp r8d, 0x12
jge 0x18001c304
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x18001c2d0
lea rdx, [0x18020b7ea]
lea rcx, [rsp + 0x60]
call fcn.18009df30
cmp byte [0x1800e8e67], r12b
movups xmm0, xmmword [0x1800e8e50]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e8e60]
movsd qword [rsp + 0x70], xmm0
je 0x18001c4c5
cmp r14d, 2
jl 0x18001c489
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
mov edx, r12d
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x18001c380
jmp 0x18001c4c5
lea r9, [rsp + 0x60]
mov r8d, r12d
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x18001c491
lea rdx, [0x18020b7eb]
lea rcx, [rsp + 0x60]
call fcn.18009df30
cmp byte [0x1800e8e73], r12b
movsd xmm0, qword [0x1800e8e68]
mov eax, dword [0x1800e8e70]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x18001c654
mov r13d, r12d
cmp r14d, 2
jl 0x18001c612
movdqa xmm2, xmmword [0x1800fab00]
mov r13d, 8
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e8e68]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r13d
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul r13d
add edx, r13d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r13b
inc r13d
sub al, cl
add al, 0x31
xor byte [r8 - 1], al
cmp r13d, 0xc
jl 0x18001c620
lea rdx, [0x18020b7ec]
lea rcx, [rsp + 0x40]
call fcn.18009df30
jmp case.default.0x18001ba20
cmp qword [0x18020b868], r12
je 0x18001c845
mov eax, dword [0x1800e8a60]
mov r8d, r12d
mov dword [rsp + 0x78], eax
movzx eax, byte [0x1800e8a64]
mov byte [rsp + 0x7c], al
movups xmm0, xmmword [str.sG_XPB]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e8a58]
movsd qword [rsp + 0x70], xmm0
cmp r14d, 2
jl 0x18001c7ef
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001c6e0
cmp r8d, 0x1d
jge 0x18001c834
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x18001c800
lea rdx, [0x18020b834]
lea rcx, [rsp + 0x60]
call fcn.18009df30
cmp qword [0x18020b860], r12
je 0x18001ca25
cmp byte [0x1800e89e3], r12b
movups xmm0, xmmword [0x1800e89c8]
mov eax, dword [0x1800e89e0]
mov dword [rsp + 0x78], eax
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e89d8]
movsd qword [rsp + 0x70], xmm0
je 0x18001ca14
mov r8d, r12d
cmp r14d, 2
jl 0x18001c9cf
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001c8c0
cmp r8d, 0x1c
jge 0x18001ca14
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x18001c9e0
lea rdx, [0x18020b835]
lea rcx, [rsp + 0x60]
call fcn.18009df30
cmp byte [0x1800e8f81], r12b
movsd xmm0, qword [0x1800e8f78]
movzx eax, word [0x1800e8f80]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18001ca7a
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x40], 0x4e
lea rdx, [0x18020b881]
lea rcx, [rsp + 0x40]
call fcn.18009df30
cmp byte [0x1800e8a31], r12b
movsd xmm0, qword [0x1800e8a28]
movzx eax, word [0x1800e8a30]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18001cae0
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x40], 0x4e
lea rdx, [0x18020b882]
lea rcx, [rsp + 0x40]
call fcn.18009df30
cmp byte [0x1800e8e19], r12b
lea rdx, [0x18020b883]
movsd xmm0, qword [0x1800e8e10]
lea rcx, [rsp + 0x40]
movzx eax, word [0x1800e8e18]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18001cb52
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x40], 0x4e
call fcn.18009df30
movzx eax, word [0x1800e8fa0]
lea rdx, [0x18020b884]
movsd xmm0, qword [str.cSC_Q]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800e8fa2]
xor byte [rsp + 0x48], 0x39
xor al, 0x3b
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x52
call fcn.18009df30
cmp byte [0x1800e8f71], r12b
movups xmm0, xmmword [0x1800e8f60]
movzx eax, word [0x1800e8f70]
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x60], xmm0
je 0x18001cd74
mov r8d, r12d
cmp r14d, 2
jl 0x18001cd2f
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001cc20
cmp r8d, 0x12
jge 0x18001cd74
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x18001cd40
lea rdx, [0x18020b885]
lea rcx, [rsp + 0x60]
call fcn.18009df30
cmp byte [0x18020b885], r12b
je case.default.0x18001ba20
mov eax, dword [str.p_A_B7]
lea rdi, [0x1800e903c]
movzx ecx, word [0x1800e8a20]
lea r9, [rbp + 0x48]
mov dword [rbp + 0x50], eax
lea r8, [0x18010cc10]
movzx eax, byte [0x1800e8a22]
mov edx, 4
xor byte [rbp + 0x51], 0x32
xor al, 0x37
xor byte [rbp + 0x52], 0x33
xor byte [rbp + 0x53], 0x34
mov word [rbp + 0x54], cx
xor cl, 0x35
xor byte [rbp + 0x55], 0x36
mov byte [rbp + 0x56], al
lea rax, [rbp + 0x40]
mov byte [rbp + 0x54], cl
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
mov byte [rbp + 0x50], 0x41
mov dword [rbp + 0x40], 0x64
mov dword [rbp + 0x48], 1
call fcn.1800a1910
jmp case.default.0x18001ba20
mov eax, dword [0x1800e8b90]
mov r8d, r12d
movsd xmm0, qword [str.wS__]
mov r13d, 8
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e8b94]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp r14d, 2
jl 0x18001cf4a
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.wS__]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18001cf60
lea rdx, [0x18020b879]
lea rcx, [rsp + 0x40]
call fcn.18009df30
cmp byte [0x18020b879], r12b
je case.default.0x18001ba20
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.18007a490
movzx eax, word [0x1800e8e40]
lea rbx, str._.3f
mov edx, dword [str.bBVQQ6]
lea r9, [rbp + 0x48]
mov dword [rbp + 0x50], edx
lea r8, [0x18010cc04]
xor byte [rbp + 0x51], 0x32
lea rcx, [rbp + 0x50]
xor byte [rbp + 0x52], 0x33
mov edx, r13d
xor byte [rbp + 0x53], 0x34
mov word [rbp + 0x54], ax
xor al, 0x35
xor byte [rbp + 0x55], 0x36
mov byte [rbp + 0x54], al
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov byte [rbp + 0x50], 0x53
mov dword [rbp + 0x40], 0x41c80000
mov dword [rbp + 0x48], r12d
call fcn.1800a1910
jmp case.default.0x18001ba20
mov eax, dword [0x1800e8de0]
mov r8d, r12d
movsd xmm0, qword [str.xU___C_]
mov r13d, 8
mov dword [rbp - 0x78], eax
movzx eax, word [0x1800e8de4]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1800e8de6]
mov byte [rbp - 0x72], al
movsd qword [rbp - 0x80], xmm0
cmp r14d, 2
jl 0x18001d169
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xU___C_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001d180
lea rdx, [0x18020b87c]
lea rcx, [rbp - 0x80]
call fcn.18009df30
cmp byte [0x1800e8b47], r12b
mov eax, dword [str.wJ4bWABPD7]
mov dword [rbp + 0x40], eax
je 0x18001d2a4
cmp r14d, 2
jl 0x18001d265
movdqa xmm3, xmmword [0x1800fab00]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800fad90]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800fad90]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fac90]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x40], xmm2
jmp 0x18001d2a4
lea r9, [rbp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18001d270
lea rdx, [0x18020b87a]
lea rcx, [rbp + 0x40]
call fcn.18009df30
cmp byte [0x18020b87a], r12b
je case.default.0x18001ba20
mov eax, dword [0x1800e8f50]
mov r8d, r12d
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1800e8f54]
mov byte [rbp - 0x34], al
movups xmm0, xmmword [0x1800e8f28]
movups xmm1, xmmword [0x1800e8f38]
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x1800e8f48]
movsd qword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x50], xmm1
cmp r14d, 2
jl 0x18001d43e
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x18001d330
cmp r8d, 0x2d
jge 0x18001d484
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x18001d450
lea rdx, [0x18020b87d]
lea rcx, [rbp - 0x60]
call fcn.18009df30
cmp byte [0x1800e8fbd], r12b
mov eax, dword [0x1800e8fb8]
movsd xmm0, qword [0x1800e8fb0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800e8fbc]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x18001d624
mov r8d, r12d
cmp r14d, 2
jl 0x18001d5d9
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e8fb0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18001d5f0
lea rdx, [0x18020b878]
lea rcx, [rsp + 0x40]
call fcn.18009df30
movzx eax, word [0x1800e89b8]
lea rdx, [0x18020b87b]
movsd xmm0, qword [0x1800e89b0]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800e89ba]
xor byte [rsp + 0x48], 0x39
xor al, 0x3b
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x4e
call fcn.18009df30
cmp byte [0x1800e8ae1], r12b
movsd xmm0, qword [0x1800e8ad8]
movzx eax, word [0x1800e8ae0]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18001d6f4
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x40], 0x46
lea rax, [rbp + 0x40]
mov dword [rbp + 0x40], 0x447a0000
lea rbx, str._.3f
mov dword [rbp + 0x48], 0x420c0000
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
lea r8, [0x18010cc0c]
mov qword [rsp + 0x20], rax
mov edx, r13d
lea rcx, [rsp + 0x40]
call fcn.1800a1910
jmp case.default.0x18001ba20
mov eax, dword [0x1800e81c8]
xorps xmm0, xmm0
mov dword [rbp + 0x40], eax
xorps xmm1, xmm1
movzx eax, byte [0x1800e81cc]
mov rbx, 0xffffffffffffffff
xor byte [rbp + 0x41], 0x32
mov r8, rbx
xor byte [rbp + 0x42], 0x33
xor byte [rbp + 0x43], 0x34
xor al, 0x35
mov byte [rbp + 0x40], 0x4e
mov byte [rbp + 0x44], al
lea rax, [rbp + 0x40]
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x18001d776
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1800140a0
mov eax, dword [0x18020b874]
mov r13d, 8
test al, al
je 0x18001da50
lea r8, [rbp + 0x40]
mov dword [rbp + 0x40], eax
lea rdx, [rsp + 0x60]
call fcn.180062860
lea rcx, [rbp - 0x80]
mov rdx, qword [rax]
add rdx, 0x28
call fcn.180013f30
mov eax, dword [0x1800e8f10]
mov r8d, r12d
movsd xmm0, qword [0x1800e8f08]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e8f14]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp r14d, 2
jl 0x18001d8f8
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e8f08]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18001d910
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xorps xmm1, xmm1
mov r8, rbx
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x18001d960
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800140a0
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180022f30
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18001d9c6
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d9c1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022ee3
call fcn.1800b4d3c
movups xmm0, xmmword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
cmp rdx, 0xf
jbe 0x18001da15
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001da10
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022ee3
call fcn.1800b4d3c
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x18001da50
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001da4b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022ee3
call fcn.1800b4d3c
cmp byte [0x18020b858], r12b
je 0x18001dcb7
cmp byte [str.4fWR_FFXL], r12b
mov eax, dword [0x1800e8aac]
mov dword [rbp + 0x40], eax
je 0x18001db44
cmp r14d, 2
jl 0x18001dafe
movdqa xmm3, xmmword [0x1800fab00]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800fad90]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800fad90]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fac90]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x40], xmm2
jmp 0x18001db44
lea r9, [rbp + 0x40]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18001db10
xorps xmm0, xmm0
lea rax, [rbp + 0x40]
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x18001db60
mov r8, rbx
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800140a0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18001dbb5
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001dbb0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022ee3
call fcn.1800b4d3c
movups xmm0, xmmword [rsp + 0x60]
mov rdi, qword [0x18020bcd8]
mov r15, r12
movups xmm1, xmmword [rsp + 0x70]
mov qword [rsp + 0x70], r12
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
mov rbx, qword [rdi]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rsi, qword [rsp + 0x68]
cmp rbx, rdi
je 0x18001dc34
nop dword [rax]
mov ecx, dword [rbx + 0x10]
call fcn.1800597f0
test al, al
je 0x18001dc2c
cmp rsi, r15
je 0x18001dc11
mov eax, dword [rbx + 0x10]
mov dword [rsi], eax
add rsi, 4
mov qword [rsp + 0x68], rsi
jmp 0x18001dc2c
lea r8, [rbx + 0x10]
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.180058df0
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18001dbf0
mov r9, qword [rsp + 0x60]
sub rsi, r9
sar rsi, 2
test rsi, rsi
je 0x18001dc7b
mov r8d, r12d
mov rdx, r9
nop dword [rax + rax]
mov ecx, dword [rdx]
lea eax, [rcx - 1]
cmp eax, 2
jbe 0x18001dc6c
cmp ecx, 6
je 0x18001dc6c
mov dword [0x18020b874], ecx
mov byte [0x18020b858], 0
inc r8d
add rdx, 4
movsxd rax, r8d
cmp rax, rsi
jb 0x18001dc50
test r9, r9
je 0x18001dcb7
sub r15, r9
mov rax, r9
and r15, 0xfffffffffffffffc
cmp r15, 0x1000
jb 0x18001dcac
mov r9, qword [r9 - 8]
add r15, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022ee3
mov rdx, r15
mov rcx, r9
call fcn.1800b4d3c
cmp qword [rbp - 0x48], 0xf
lea rcx, [rbp - 0x60]
lea rdx, [rbp + 0x40]
mov dword [rbp + 0x40], 0x437a0000
cmova rcx, qword [rbp - 0x60]
mov dword [rbp + 0x44], 0x42200000
call fcn.18009ced0
test al, al
je 0x18001dce7
mov byte [0x18020b858], 1
cmp byte [0x1800e8b03], 0
movups xmm0, xmmword [str.a_Z_G_CQC_ezLK__17d]
mov eax, dword [0x1800e8b00]
mov dword [rsp + 0x78], eax
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e8af8]
movsd qword [rsp + 0x70], xmm0
je 0x18001dea4
mov r8d, r12d
cmp r14d, 2
jl 0x18001de60
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001dd52
cmp r8d, 0x1c
jge 0x18001dea4
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x18001de70
lea rdx, [0x18020b870]
lea rcx, [rsp + 0x60]
call fcn.18009df30
cmp byte [0x1800e8ad3], 0
movsd xmm0, qword [0x1800e8ac8]
mov eax, dword [0x1800e8ad0]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x18001e034
mov r8d, r12d
cmp r14d, 2
jl 0x18001dfee
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e8ac8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001e000
lea rdx, [0x18020b871]
lea rcx, [rsp + 0x40]
call fcn.18009df30
cmp byte [0x18020b871], 0
je 0x18001e24f
mov eax, dword [0x1800e8be0]
mov r8d, r12d
mov dword [rsp + 0x70], eax
movzx eax, word [0x1800e8be4]
mov word [rsp + 0x74], ax
movzx eax, byte [0x1800e8be6]
mov byte [rsp + 0x76], al
movups xmm0, xmmword [str.pGG_]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x18001e1ce
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001e0c0
cmp r8d, 0x17
jge 0x18001e214
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x18001e1e0
lea rax, [rbp + 0x40]
mov dword [rbp + 0x40], 0x41200000
lea rbx, str._.3f
mov dword [rbp + 0x48], 0
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
lea r8, [0x18010cc00]
mov qword [rsp + 0x20], rax
mov edx, r13d
lea rcx, [rsp + 0x60]
call fcn.1800a1910
cmp byte [0x1800e8c1b], 0
movups xmm0, xmmword [0x1800e8c08]
mov eax, dword [0x1800e8c18]
mov dword [rsp + 0x70], eax
movups xmmword [rsp + 0x60], xmm0
je 0x18001e404
mov r8d, r12d
cmp r14d, 2
jl 0x18001e3be
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001e2b0
cmp r8d, 0x14
jge 0x18001e404
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18001e3d0
lea rax, [rbp + 0x40]
mov dword [rbp + 0x40], 0x1f4
lea rdi, [0x1800e903c]
mov dword [rbp + 0x48], 1
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
lea r8, [0x18010cbfc]
mov qword [rsp + 0x20], rax
mov edx, 4
lea rcx, [rsp + 0x60]
call fcn.1800a1910
cmp byte [0x1800e8ea1], 0
movups xmm0, xmmword [0x1800e8e90]
movzx eax, word [0x1800e8ea0]
mov word [rsp + 0x70], ax
movups xmmword [rsp + 0x60], xmm0
je 0x18001e5f4
mov r8d, r12d
cmp r14d, 2
jl 0x18001e5ae
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001e4a0
cmp r8d, 0x12
jge 0x18001e5f4
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x18001e5c0
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cc08]
mov dword [rbp + 0x40], 0x1f4
mov edx, 4
mov dword [rbp + 0x48], 1
lea rcx, [rsp + 0x60]
call fcn.1800a1910
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe case.default.0x18001ba20
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180022dae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022ee3
jmp 0x180022dae
mov eax, dword [str.r_RG_6]
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x40], eax
lea rcx, [rbp + 0x40]
movzx eax, word [0x1800e8f24]
xor byte [rbp + 0x41], 0x32
xor byte [rbp + 0x42], 0x33
xor byte [rbp + 0x43], 0x34
mov word [rbp + 0x44], ax
xor al, 0x35
xor byte [rbp + 0x45], 0x36
mov byte [rbp + 0x44], al
mov qword [rbp + 0x48], r12
mov byte [rbp + 0x40], 0x43
call fcn.18009ced0
jmp case.default.0x18001ba20
movzx ecx, word [0x1800e8c98]
lea rdx, [0x18020b886]
movzx eax, byte [0x1800e8c9a]
movsd xmm0, qword [str.fWRDZX]
xor al, 0x3b
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov word [rsp + 0x48], cx
xor cl, 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x57
mov byte [rsp + 0x4a], al
call fcn.18009df30
cmp byte [0x1800e8baf], r12b
movups xmm0, xmmword [0x1800e8b98]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [str._17___H]
movsd qword [rsp + 0x70], xmm0
je 0x18001e8c5
cmp r14d, 2
jl 0x18001e889
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
mov edx, r12d
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x18001e780
jmp 0x18001e8c5
lea r9, [rsp + 0x60]
mov r8d, r12d
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x18001e891
lea rax, [rbp + 0x40]
mov dword [rbp + 0x40], 0x1f4
lea rdi, [0x1800e903c]
mov dword [rbp + 0x48], 1
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
lea r8, [0x18010cc14]
mov qword [rsp + 0x20], rax
mov edx, 4
lea rcx, [rsp + 0x60]
call fcn.1800a1910
mov rax, qword [0x18020b7a8]
movss xmm7, dword [0x1800fa8b8]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001e949
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001e941
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009ee20
cmp byte [0x1800e8f03], r12b
mov r13d, 8
movsd xmm0, qword [str.gW__VZR]
mov eax, dword [str.ik_]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x18001ead4
mov r8d, r12d
cmp r14d, 2
jl 0x18001ea88
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.gW__VZR]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001eaa0
lea rdx, [0x18020b7e8]
lea rcx, [rsp + 0x40]
call fcn.18009df30
movzx eax, byte [0x1800e8cb8]
mov r8d, r12d
mov byte [rsp + 0x78], al
movups xmm0, xmmword [0x1800e8ca0]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e8cb0]
movsd qword [rsp + 0x70], xmm0
cmp r14d, 2
jl 0x18001ec5e
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18001eb50
cmp r8d, 0x19
jge 0x18001eca4
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x18001ec70
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cb20]
mov dword [rbp + 0x40], 0x1f4
mov edx, 4
mov dword [rbp + 0x48], 1
lea rcx, [rsp + 0x60]
call fcn.1800a1910
mov rax, qword [0x18020b7a8]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001ed19
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001ed11
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009ee20
movzx eax, word [0x1800e8d70]
lea rdx, [0x18010cc54]
movsd xmm0, qword [str.aRMPD]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800e8d72]
xor byte [rsp + 0x48], 0x39
xor al, 0x3b
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x50
call fcn.18009df30
cmp byte [0x18010cc54], r12b
je case.default.0x18001ba20
cmp byte [0x1800e8f77], r12b
mov eax, dword [str.s_K4]
mov dword [rbp + 0x40], eax
je 0x18001ee74
cmp r14d, 2
jl 0x18001ee31
movdqa xmm3, xmmword [0x1800fab00]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800fad90]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800fad90]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fac90]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x40], xmm2
jmp 0x18001ee74
lea r9, [rbp + 0x40]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18001ee40
lea rdx, [0x18010cc64]
lea rcx, [rbp + 0x40]
call fcn.18009df30
cmp byte [0x18010cc64], r12b
je 0x18001f4be
cmp byte [0x1800e8faf], r12b
mov rax, qword [0x1800e8fa8]
mov qword [rbp + 0x40], rax
je 0x18001eff3
cmp r14d, 2
jl 0x18001efb3
movdqa xmm2, xmmword [0x1800fab00]
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rbp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rbp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
jmp 0x18001eff3
lea r9, [rbp + 0x40]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, r13d
jl 0x18001efc0
cmp byte [0x1800e8c6b], r12b
lea rax, [rbp + 0x40]
movsd xmm0, qword [0x1800e8c60]
mov qword [rbp - 0x60], rax
mov eax, dword [0x1800e8c68]
mov dword [rsp + 0x48], eax
movsd qword [rsp + 0x40], xmm0
je 0x18001f174
mov r8d, r12d
cmp r14d, 2
jl 0x18001f134
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e8c60]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001f140
cmp byte [0x1800e8bb7], r12b
lea rax, [rsp + 0x40]
mov qword [rbp - 0x58], rax
mov rax, qword [0x1800e8bb0]
mov qword [rbp + 0x40], rax
je 0x18001f2e3
cmp r14d, 2
jl 0x18001f29f
movdqa xmm2, xmmword [0x1800fab00]
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rbp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rbp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
jmp 0x18001f2e3
lea r9, [rbp + 0x40]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, r13d
jl 0x18001f2b0
cmp byte [0x1800e8b5b], r12b
lea rax, [rbp + 0x40]
movsd xmm0, qword [0x1800e8b50]
mov qword [rbp - 0x50], rax
mov eax, dword [0x1800e8b58]
mov dword [rsp + 0x48], eax
movsd qword [rsp + 0x40], xmm0
je 0x18001f464
mov r8d, r12d
cmp r14d, 2
jl 0x18001f424
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e8b50]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001f430
movsd xmm0, qword [0x1800e8a68]
lea rax, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
lea r9, [rbp - 0x60]
xor byte [rsp + 0x41], 0x32
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov qword [rbp - 0x48], rax
movzx eax, byte [0x1800e8a70]
xor al, 0x39
mov byte [rsp + 0x40], 0x42
mov byte [rsp + 0x48], al
call fcn.18009fe70
movzx eax, byte [0x1800e8d90]
lea rdx, [0x18010cc70]
movsd xmm0, qword [str.bYVXPBXV9]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x39
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.18009df30
mov eax, dword [0x1800e8db8]
mov r8d, r12d
mov dword [rbp - 0x40], eax
movzx eax, byte [0x1800e8dbc]
mov byte [rbp - 0x3c], al
movups xmm0, xmmword [str.u__DYWN]
movups xmm1, xmmword [0x1800e8da8]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
cmp r14d, 2
jl 0x18001f68e
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18001f580
cmp r8d, 0x25
jge 0x18001f6d4
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x18001f6a0
lea rdx, [0x18010cc39]
lea rcx, [rbp - 0x60]
call fcn.18009df30
movzx eax, byte [0x1800e8a18]
lea rdx, [0x18010cc38]
movsd xmm0, qword [0x1800e8a10]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x39
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x44
call fcn.18009df30
mov eax, dword [0x1800e8e88]
lea rdx, [0x18010cc18]
mov dword [rbp + 0x40], eax
lea rcx, [rbp + 0x40]
movzx eax, byte [0x1800e8e8c]
xor byte [rbp + 0x41], 0x32
xor al, 0x35
xor byte [rbp + 0x42], 0x33
xor byte [rbp + 0x43], 0x34
mov byte [rbp + 0x44], al
mov byte [rbp + 0x40], 0x4e
call fcn.18009df30
mov eax, dword [str.n_ZLRP_]
mov r8d, r12d
movsd xmm0, qword [str.rGAFPXC]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1800e8ec4]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1800e8ec6]
mov byte [rbp - 0x72], al
movsd qword [rbp - 0x80], xmm0
cmp r14d, 2
jl 0x18001f8a9
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rGAFPXC]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001f8c0
lea rdx, [0x18010cc72]
lea rcx, [rbp - 0x80]
call fcn.18009df30
mov rax, qword [0x18020b7a8]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001f943
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001f93b
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009ee20
movzx eax, word [0x1800e89f0]
lea rdx, [0x18010cc40]
movsd xmm0, qword [0x1800e89e8]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800e89f2]
xor byte [rsp + 0x48], 0x39
xor al, 0x3b
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x50
call fcn.18009df30
cmp byte [0x18010cc40], r12b
lea rbx, str._.3f
je 0x180020295
movups xmm0, xmmword [0x1800e8c38]
movups xmmword [rsp + 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001fb65
cmp r14d, 2
jl 0x18001fb29
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
mov edx, r12d
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18001fa20
jmp 0x18001fb65
lea r9, [rsp + 0x60]
mov r8d, r12d
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18001fb31
lea rdx, [0x18010cc41]
lea rcx, [rsp + 0x60]
call fcn.18009df30
movzx eax, byte [0x1800e8c58]
mov r8d, r12d
mov byte [rsp + 0x70], al
movups xmm0, xmmword [0x1800e8c48]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x18001fcde
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001fbd0
cmp r8d, 0x11
jge 0x18001fd24
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18001fcf0
mov r8d, 2
lea rdx, [0x18010cc48]
lea rcx, [rsp + 0x60]
call fcn.1800a9200
test al, al
je 0x18001fd4b
mov rcx, qword [0x18020b740]
mov rax, qword [rcx]
call qword [rax]
movzx eax, byte [0x1800e8b40]
mov r8d, r12d
mov dword [rbp + 0x40], 0x42c80000
mov dword [rbp + 0x48], r12d
mov byte [rsp + 0x70], al
movups xmm0, xmmword [0x1800e8b30]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x18001febe
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001fdb0
cmp r8d, 0x11
jge 0x18001ff04
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18001fed0
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cc44]
mov edx, r13d
lea rcx, [rsp + 0x60]
call fcn.1800a1910
test al, al
je 0x18001ff3a
mov rcx, qword [0x18020b740]
mov rax, qword [rcx]
call qword [rax]
mov eax, dword [0x1800e8b68]
mov r8d, r12d
movsd xmm0, qword [0x1800e8b60]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1800e8b6c]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1800e8b6e]
mov byte [rbp - 0x72], al
movsd qword [rbp - 0x80], xmm0
cmp r14d, 2
jl 0x180020076
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e8b60]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180020080
lea rdx, [0x18010cc42]
lea rcx, [rbp - 0x80]
call fcn.18009df30
movzx eax, byte [0x1800e8c88]
mov r8d, r12d
mov byte [rsp + 0x78], al
movups xmm0, xmmword [str.aSDZ]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e8c80]
movsd qword [rsp + 0x70], xmm0
cmp r14d, 2
jl 0x18002023e
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180020130
cmp r8d, 0x19
jge 0x180020284
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x180020250
lea rdx, [0x18010cc43]
lea rcx, [rsp + 0x60]
call fcn.18009df30
mov rax, qword [0x18020b7a8]
mov rdx, qword [rax + 0x4000]
cmp byte [rdx + 0xc3], r12b
jne 0x1800202d6
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], r12
je 0x1800202ce
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009ee20
mov eax, dword [0x1800e9008]
mov r8d, r12d
movsd xmm0, qword [str.a_P__F]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e900c]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp r14d, 2
jl 0x18002040d
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.a_P__F]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180020420
lea rdx, [0x18010cc20]
lea rcx, [rsp + 0x40]
call fcn.18009df30
cmp byte [0x18010cc20], r12b
je 0x180020dc5
movzx eax, word [0x1800e8ff8]
mov r8d, r12d
mov word [rsp + 0x70], ax
movzx eax, byte [0x1800e8ffa]
mov byte [rsp + 0x72], al
movups xmm0, xmmword [0x1800e8fe8]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x1800205de
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800204d0
cmp r8d, 0x13
jge 0x180020624
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x1800205f0
mov r8d, 2
lea rdx, [0x18010cc28]
lea rcx, [rsp + 0x60]
call fcn.1800a9200
test al, al
je 0x18002064b
mov rcx, qword [0x18020b748]
mov rax, qword [rcx]
call qword [rax]
movzx eax, word [0x1800e8dd0]
mov r8d, r12d
mov word [rsp + 0x70], ax
movzx eax, byte [0x1800e8dd2]
mov byte [rsp + 0x72], al
mov dword [rbp + 0x40], 0x42c80000
mov dword [rbp + 0x48], r12d
movups xmm0, xmmword [0x1800e8dc0]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x1800207ce
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800206c0
cmp r8d, 0x13
jge 0x180020814
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x1800207e0
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cc24]
mov edx, r13d
lea rcx, [rsp + 0x60]
call fcn.1800a1910
test al, al
je 0x18002084a
mov rcx, qword [0x18020b748]
mov rax, qword [rcx]
call qword [rax]
cmp byte [0x1800e8cfd], r12b
mov eax, dword [str._00_F]
movups xmm0, xmmword [0x1800e8ce8]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1800e8cfc]
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x74], ax
mov dword [rbp + 0x40], 0xa
mov dword [rbp + 0x48], 1
je 0x180020a14
mov r8d, r12d
cmp r14d, 2
jl 0x1800209cf
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800208c1
cmp r8d, 0x16
jge 0x180020a14
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1800209e0
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cc34]
mov edx, 4
lea rcx, [rsp + 0x60]
call fcn.1800a1910
movzx eax, byte [0x1800e8b80]
mov r8d, r12d
mov byte [rsp + 0x70], al
movups xmm0, xmmword [0x1800e8b70]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x180020b9e
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180020a90
cmp r8d, 0x11
jge 0x180020be4
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180020bb0
lea rdx, [0x18010cc22]
lea rcx, [rsp + 0x60]
call fcn.18009df30
movzx eax, word [0x1800e8ee0]
mov r8d, r12d
mov word [rsp + 0x78], ax
movzx eax, byte [0x1800e8ee2]
mov byte [rsp + 0x7a], al
movups xmm0, xmmword [0x1800e8ec8]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e8ed8]
movsd qword [rsp + 0x70], xmm0
cmp r14d, 2
jl 0x180020d6e
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180020c60
cmp r8d, 0x1b
jge 0x180020db4
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x180020d80
lea rdx, [0x18010cc23]
lea rcx, [rsp + 0x60]
call fcn.18009df30
mov rax, qword [0x18020b7a8]
mov rdx, qword [rax + 0x4000]
cmp byte [rdx + 0xc3], r12b
jne 0x180020e06
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], r12
je 0x180020dfe
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009ee20
mov eax, dword [0x1800e8ce0]
mov r8d, r12d
mov dword [rsp + 0x70], eax
movzx eax, byte [0x1800e8ce4]
mov byte [rsp + 0x74], al
movups xmm0, xmmword [0x1800e8cd0]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x180020f6f
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180020e61
cmp r8d, 0x15
jge 0x180020fb4
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180020f80
lea rdx, [0x18010cc5c]
lea rcx, [rsp + 0x60]
call fcn.18009df30
cmp byte [0x18010cc5c], r12b
je case.default.0x18001ba20
cmp byte [0x1800e8aa9], r12b
movups xmm0, xmmword [0x1800e8a90]
movzx eax, word [0x1800e8aa8]
mov word [rsp + 0x78], ax
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e8aa0]
movsd qword [rsp + 0x70], xmm0
je 0x180021194
mov r8d, r12d
cmp r14d, 2
jl 0x18002114e
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180021040
cmp r8d, 0x1a
jge 0x180021194
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x180021160
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cc60]
mov dword [rbp + 0x40], 0x42480000
mov edx, r13d
mov dword [rbp + 0x48], 0x3f800000
lea rcx, [rsp + 0x60]
call fcn.1800a1910
movzx eax, word [0x1800e8e08]
mov r8d, r12d
mov word [rsp + 0x78], ax
movzx eax, byte [0x1800e8e0a]
mov byte [rsp + 0x7a], al
movups xmm0, xmmword [0x1800e8df0]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e8e00]
movsd qword [rsp + 0x70], xmm0
cmp r14d, 2
jl 0x18002134e
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180021240
cmp r8d, 0x1b
jge 0x180021394
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x180021360
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cc58]
mov dword [rbp + 0x40], 0x42480000
mov edx, r13d
mov dword [rbp + 0x48], 0x3f800000
lea rcx, [rsp + 0x60]
call fcn.1800a1910
mov eax, dword [0x1800e8fe0]
mov r8d, r12d
mov dword [rbp - 0x40], eax
movups xmm0, xmmword [0x1800e8fc0]
movups xmm1, xmmword [0x1800e8fd0]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
cmp r14d, 2
jl 0x18002152e
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x180021420
cmp r8d, 0x24
jge 0x180021574
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x180021540
lea rdx, [0x18020b887]
lea rcx, [rbp - 0x60]
call fcn.18009df30
cmp byte [0x18020b887], r12b
jne case.default.0x18001ba20
cmp byte [str.HbFRZQWE_], r12b
movups xmm0, xmmword [str.TUGVDR_W]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1800e9020]
movsd qword [rsp + 0x70], xmm0
je 0x180021745
cmp r14d, 2
jl 0x180021709
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
mov edx, r12d
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x180021600
jmp 0x180021745
lea r9, [rsp + 0x60]
mov r8d, r12d
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x180021711
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cc68]
mov dword [rbp + 0x40], 0xb4
mov edx, 4
mov dword [rbp + 0x48], 1
lea rcx, [rsp + 0x60]
call fcn.1800a1910
jmp case.default.0x18001ba20
mov eax, dword [0x1800e8b28]
mov r8d, r12d
movsd xmm0, qword [str.p_VZB]
mov r13d, 8
mov dword [rbp - 0x78], eax
movzx eax, word [0x1800e8b2c]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1800e8b2e]
mov byte [rbp - 0x72], al
movsd qword [rbp - 0x80], xmm0
cmp r14d, 2
jl 0x1800218c2
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.p_VZB]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1800218d0
lea rdx, [0x18010cba1]
lea rcx, [rbp - 0x80]
call fcn.18009df30
cmp byte [0x18010cba1], r12b
je case.default.0x18001ba20
mov eax, dword [0x1800e81c8]
xorps xmm0, xmm0
mov dword [rbp + 0x40], eax
xorps xmm1, xmm1
movzx eax, byte [0x1800e81cc]
mov rbx, 0xffffffffffffffff
xor byte [rbp + 0x41], 0x32
mov r8, rbx
xor byte [rbp + 0x42], 0x33
xor byte [rbp + 0x43], 0x34
xor al, 0x35
mov byte [rbp + 0x40], 0x4e
mov byte [rbp + 0x44], al
lea rax, [rbp + 0x40]
movups xmmword [rbp - 0x60], xmm0
movdqu xmmword [rbp - 0x50], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x180021963
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1800140a0
mov eax, dword [0x18010cbd8]
test al, al
je 0x180021b06
lea r8, [rbp + 0x40]
mov dword [rbp + 0x40], eax
lea rdx, [rsp + 0x60]
call fcn.180062860
lea rcx, [rbp - 0x80]
mov rdx, qword [rax]
add rdx, 0x28
call fcn.180013f30
cmp byte [0x1800e8a41], r12b
movsd xmm0, qword [0x1800e8a38]
movzx eax, word [0x1800e8a40]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x1800219fd
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x40], 0x41
xorps xmm0, xmm0
lea rax, [rsp + 0x40]
xorps xmm1, xmm1
mov r8, rbx
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp byte [rax + r8], r12b
jne 0x180021a16
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800140a0
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180022f30
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x180021a7c
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021a77
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022edd
call fcn.1800b4d3c
movups xmm0, xmmword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
cmp rdx, 0xf
jbe 0x180021acb
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021ac6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022edd
call fcn.1800b4d3c
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x180021b06
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021b01
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022edd
call fcn.1800b4d3c
cmp byte [0x18020b858], r12b
je 0x180021d67
cmp byte [str.4fWR_FFXL], r12b
mov eax, dword [0x1800e8aac]
mov dword [rbp + 0x40], eax
je 0x180021bf4
cmp r14d, 2
jl 0x180021bb4
movdqa xmm3, xmmword [0x1800fab00]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800fad90]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800fad90]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fac90]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x40], xmm2
jmp 0x180021bf4
lea r9, [rbp + 0x40]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x180021bc0
xorps xmm0, xmm0
lea rax, [rbp + 0x40]
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x70], xmm1
nop dword [rax]
inc rbx
cmp byte [rax + rbx], r12b
jne 0x180021c10
mov r8, rbx
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1800140a0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x180021c65
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021c60
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022edd
call fcn.1800b4d3c
movups xmm0, xmmword [rsp + 0x60]
mov rdi, qword [0x18020bcd8]
mov r15, r12
movups xmm1, xmmword [rsp + 0x70]
mov qword [rsp + 0x70], r12
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm1
mov rbx, qword [rdi]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov rsi, qword [rsp + 0x68]
cmp rbx, rdi
je 0x180021ce4
nop dword [rax]
mov ecx, dword [rbx + 0x10]
call fcn.1800597f0
test al, al
je 0x180021cdc
cmp rsi, r15
je 0x180021cc1
mov eax, dword [rbx + 0x10]
mov dword [rsi], eax
add rsi, 4
mov qword [rsp + 0x68], rsi
jmp 0x180021cdc
lea r8, [rbx + 0x10]
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.180058df0
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x180021ca0
mov r9, qword [rsp + 0x60]
sub rsi, r9
sar rsi, 2
test rsi, rsi
je 0x180021d2b
mov r8d, r12d
mov rdx, r9
nop dword [rax + rax]
mov ecx, dword [rdx]
lea eax, [rcx - 1]
cmp eax, 2
jbe 0x180021d1c
cmp ecx, 6
je 0x180021d1c
mov dword [0x18010cbd8], ecx
mov byte [0x18020b858], 0
inc r8d
add rdx, 4
movsxd rax, r8d
cmp rax, rsi
jb 0x180021d00
test r9, r9
je 0x180021d67
sub r15, r9
mov rax, r9
and r15, 0xfffffffffffffffc
cmp r15, 0x1000
jb 0x180021d5c
mov r9, qword [r9 - 8]
add r15, 0x27
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022edd
mov rdx, r15
mov rcx, r9
call fcn.1800b4d3c
cmp qword [rbp - 0x48], 0xf
lea rcx, [rbp - 0x60]
lea rdx, [rbp + 0x40]
mov dword [rbp + 0x40], 0x437a0000
cmova rcx, qword [rbp - 0x60]
mov dword [rbp + 0x44], 0x42200000
call fcn.18009ced0
movsd xmm0, qword [str.b__Q_B]
test al, al
movzx eax, word [0x1800e8d60]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800e8d62]
movsd qword [rsp + 0x40], xmm0
je 0x180021dc0
mov byte [0x18020b858], 1
nop dword [rax + rax]
xor byte [rsp + 0x41], 0x32
lea rdx, [0x18020b837]
xor byte [rsp + 0x42], 0x33
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x43], 0x34
xor al, 0x3b
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x53
call fcn.18009df30
cmp byte [0x18020b837], 0
je 0x180021fe5
mov eax, dword [0x1800e8d10]
mov r8d, r12d
mov dword [rsp + 0x70], eax
movzx eax, word [0x1800e8d14]
mov word [rsp + 0x74], ax
movzx eax, byte [0x1800e8d16]
mov byte [rsp + 0x76], al
movups xmm0, xmmword [0x1800e8d00]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x180021f8e
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180021e80
cmp r8d, 0x17
jge 0x180021fd4
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180021fa0
lea rdx, [0x18020b836]
lea rcx, [rsp + 0x60]
call fcn.18009df30
cmp byte [0x1800e8c05], 0
mov eax, dword [0x1800e8c00]
movsd xmm0, qword [0x1800e8bf8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800e8c04]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x180022174
mov r8d, r12d
cmp r14d, 2
jl 0x18002212a
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800e8bf8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180022140
lea rdx, [0x18010cc71]
lea rcx, [rsp + 0x40]
call fcn.18009df30
movzx eax, byte [0x1800e8d40]
lea rdx, [0x18010cc73]
movsd xmm0, qword [str.bZC]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x39
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.18009df30
movzx ecx, word [0x1800e8a00]
lea rdx, [0x18010cba2]
movzx eax, byte [0x1800e8a02]
movsd xmm0, qword [str.bFZWO]
xor al, 0x3b
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov word [rsp + 0x48], cx
xor cl, 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x53
mov byte [rsp + 0x4a], al
call fcn.18009df30
cmp byte [0x1800e8d55], 0
mov eax, dword [str.zR_V_]
movsd xmm0, qword [str.g___WZR]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800e8d54]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x1800223d4
mov r8d, r12d
cmp r14d, 2
jl 0x18002238a
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.g___WZR]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1800223a0
lea rdx, [0x18010cbec]
lea rcx, [rsp + 0x40]
call fcn.18009df30
movzx eax, byte [0x1800e8ef0]
lea rdx, [0x18010cc74]
movsd xmm0, qword [str.bFRZQWE9]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x39
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.18009df30
cmp byte [0x18010cc74], 0
lea rdi, [0x1800e903c]
lea rbx, str._.3f
je 0x1800227f8
mov eax, dword [0x1800e8cc8]
mov r8d, r12d
movsd xmm0, qword [str.bFRZQWE_]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e8ccc]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp r14d, 2
jl 0x18002258b
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bFRZQWE_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800225a0
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cbe8]
mov dword [rbp + 0x40], 0xb4
mov edx, 4
mov dword [rbp + 0x48], r12d
lea rcx, [rsp + 0x40]
call fcn.1800a1910
movzx eax, word [0x1800e9038]
mov r8d, r12d
mov word [rsp + 0x70], ax
movzx eax, byte [0x1800e903a]
mov byte [rsp + 0x72], al
movups xmm0, xmmword [0x1800e9028]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x18002277e
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180022670
cmp r8d, 0x13
jge 0x1800227c4
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180022790
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cbe4]
mov dword [rbp + 0x40], 0x41a00000
mov edx, r13d
mov dword [rbp + 0x48], 0x3f800000
lea rcx, [rsp + 0x60]
call fcn.1800a1910
cmp byte [0x1800e8a89], 0
movsd xmm0, qword [0x1800e8a80]
movzx eax, word [0x1800e8a88]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x18002284d
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x40], 0x43
lea rdx, [0x18010cbed]
lea rcx, [rsp + 0x40]
call fcn.18009df30
cmp byte [0x18010cbed], 0
je 0x18002297c
cmp byte [0x1800e8eb1], 0
movsd xmm0, qword [str.rGP]
movzx eax, word [0x1800e8eb0]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x1800228c0
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x40], 0x43
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cbf4]
mov dword [rbp + 0x40], 0xb4
mov edx, 4
mov dword [rbp + 0x48], r12d
lea rcx, [rsp + 0x40]
call fcn.1800a1910
cmp byte [0x1800e8bf1], 0
movsd xmm0, qword [str.b__AV:]
movzx eax, word [0x1800e8bf0]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x180022948
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
mov byte [rsp + 0x40], 0x53
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cbf0]
mov dword [rbp + 0x40], 0x41a00000
mov edx, r13d
mov dword [rbp + 0x48], 0x3f800000
lea rcx, [rsp + 0x40]
call fcn.1800a1910
movzx eax, byte [0x1800e8e38]
lea rdx, [0x18010cba0]
movsd xmm0, qword [str.fWR_FFXL9]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x39
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x57
call fcn.18009df30
cmp byte [0x18010cba0], 0
je 0x180022d78
mov eax, dword [0x1800e8d80]
mov r8d, r12d
movsd xmm0, qword [str.fWR_FFXL]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800e8d84]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp r14d, 2
jl 0x180022b14
movdqa xmm2, xmmword [0x1800fab00]
mov r8d, r13d
movdqa xmm3, xmmword [0x1800fab20]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm0, xmm2
mov eax, dword [0x1800fac90]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fWR_FFXL]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fabb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180022b20
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cbe0]
mov dword [rbp + 0x40], 0xb4
mov edx, 4
mov dword [rbp + 0x48], r12d
lea rcx, [rsp + 0x40]
call fcn.1800a1910
movzx eax, word [0x1800e8ac0]
mov r8d, r12d
mov word [rsp + 0x70], ax
movzx eax, byte [0x1800e8ac2]
mov byte [rsp + 0x72], al
movups xmm0, xmmword [0x1800e8ab0]
movups xmmword [rsp + 0x60], xmm0
cmp r14d, 2
jl 0x180022cfe
movdqa xmm0, xmmword [0x1800fac90]
lea rcx, [rsp + 0x64]
movdqa xmm5, xmmword [0x1800fab00]
movdqa xmm4, xmmword [0x1800fad90]
movdqa xmm6, xmmword [0x1800fabb0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, r13d
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fac70]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180022bf0
cmp r8d, 0x13
jge 0x180022d44
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
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
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180022d10
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [0x18010cbdc]
mov dword [rbp + 0x40], 0x41a00000
mov edx, r13d
mov dword [rbp + 0x48], 0x3f800000
lea rcx, [rsp + 0x60]
call fcn.1800a1910
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe case.default.0x18001ba20
mov rcx, qword [rbp - 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180022dae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180022edd
call fcn.1800b4d3c
call fcn.180075080
cmp byte [0x18010cbf8], 0
je 0x180022e83
mov rbx, qword [0x18020b7a8]
test rbx, rbx
jne 0x180022dee
xor r8d, r8d
lea rdx, [0x1800eca48]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800ca238
mov rbx, qword [0x18020b7a8]
cmp dword [rbx + 0x4b08], 0
movsd xmm0, qword [rbx + 0xe40]
movsd qword [rbp + 0x40], xmm0
jg 0x180022e1a
xor r8d, r8d
lea rdx, [0x1800eca48]
lea rcx, str.i___0__i___Size
call fcn.1800ca238
mov rax, qword [rbx + 0x4b10]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.18006bb80
movss xmm0, dword [0x1800fa93c]
lea rdx, [rbp + 0x40]
movss xmm2, dword [0x1800fa934]
movaps xmm3, xmm8
mov dword [rsp + 0x28], 0xf
mov rcx, rax
movss dword [rsp + 0x20], xmm0
mov rbx, rax
call fcn.18008f300
mov r8d, dword [rbx + 0x78]
mov r9d, 0xffffffff
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.18008e860
mov dword [rbx + 0x78], r12d
mov rdi, qword [rsp + 0x120]
mov r15, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x128]
mov r13, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x158]
movaps xmm6, xmmword [rsp + 0xf0]
mov r12, qword [rsp + 0x118]
mov r14, qword [rsp + 0x108]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xd0]
add rsp, 0x130
pop rbp
ret
call fcn.1800bbacc
int3
call fcn.1800bbacc
int3