Function at 0x18001aad0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x140
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x180111040]
xor rax, rsp
mov qword [rbp + 8], rax
xor r12d, r12d
mov esi, r12d
mov dword [rbp - 0x58], r12d
mov rax, qword [0x1802107a8]
test rax, rax
jne 0x18001ab41
xor r8d, r8d
lea rdx, [0x1800efa60]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800caa68
mov rax, qword [0x1802107a8]
movss xmm0, dword [rax + 0x2ef8]
xorps xmm8, xmm8
ucomiss xmm0, xmm8
jp 0x18001ab67
jne 0x18001ab67
cmp byte [0x180111bf8], sil
sete al
mov byte [0x180111bf8], al
jmp 0x18001ab6e
movzx eax, byte [0x180111bf8]
test al, al
je 0x180022481
movsd xmm0, qword [str.j_OHTPX3A]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1800ebb98]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor al, 0x41
mov byte [rsp + 0x48], al
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.180072240
mov dword [rbp - 0x50], 0x43160000
mov dword [rbp - 0x4c], 0x41f00000
mov eax, dword [0x1800ebf2c]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x1800ebf30]
mov word [rsp + 0x44], cx
movzx eax, byte [0x1800ebf32]
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3e
xor al, 0x3f
mov byte [rsp + 0x46], al
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.18009d330
test al, al
je 0x18001ac40
mov dword [0x18021088c], r12d
mov dword [0x18021085c], r12d
mov byte [0x180210858], sil
movss xmm7, dword [0x1800fdb3c]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180079da0
mov dword [rbp - 0x50], 0x43160000
mov dword [rbp - 0x4c], 0x41f00000
mov rax, qword [str.oSHIRL_]
mov qword [rsp + 0x40], rax
mov edi, dword [0x180111088]
cmp byte [0x1800ebc07], sil
je 0x18001adc0
cmp edi, 2
jl 0x18001ad7f
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fddc0]
movd xmm0, dword [rsp + 0x40]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fddc0]
movd xmm0, dword [rsp + 0x44]
xorps xmm2, xmm0
movd dword [rsp + 0x44], xmm2
jmp 0x18001adc0
lea r9, [rsp + 0x40]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001ad90
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.18009d330
mov dword [rsp + 0x40], 0x43160000
mov dword [rsp + 0x44], 0x41f00000
movsd xmm0, qword [str.BKPRWK3A]
movzx edx, byte [0x1800ebb70]
movaps xmm1, xmm7
movsd qword [rbp - 0x50], xmm0
movaps xmm0, xmm8
test al, al
je 0x18001ae15
mov dword [0x18021088c], 1
mov dword [0x18021085c], r12d
mov byte [0x180210858], sil
call fcn.180079da0
mov byte [rbp - 0x50], 0x45
xor byte [rbp - 0x4f], 0x3a
xor byte [rbp - 0x4e], 0x3b
xor byte [rbp - 0x4d], 0x3c
xor byte [rbp - 0x4c], 0x3d
xor byte [rbp - 0x4b], 0x3e
xor byte [rbp - 0x4a], 0x3f
xor byte [rbp - 0x49], 0x40
xor dl, 0x41
mov byte [rbp - 0x48], dl
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.18009d330
test al, al
je 0x18001ae6d
mov ecx, 2
mov dword [0x18021088c], ecx
mov dword [0x18021085c], r12d
mov byte [0x180210858], sil
jmp 0x18001ae73
mov ecx, dword [0x18021088c]
test ecx, ecx
je 0x180020e0a
sub ecx, 1
je 0x18001dee5
cmp ecx, 1
jne case.default.0x18001b3a1
mov dword [rbp - 0x50], 0x42a00000
mov dword [rbp - 0x4c], 0x41c80000
mov eax, dword [str.iVZEXL_]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x1800ebf90]
mov word [rsp + 0x44], cx
movzx eax, byte [0x1800ebf92]
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3e
xor al, 0x3f
mov byte [rsp + 0x46], al
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.18009d330
mov dword [rbp - 0x50], 0x42a00000
mov dword [rbp - 0x4c], 0x41c80000
movzx edx, byte [0x1800ec002]
movaps xmm0, xmm8
movaps xmm1, xmm7
test al, al
mov eax, dword [str.n_ZLRP_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800ec000]
mov word [rsp + 0x44], ax
je 0x18001af29
mov dword [0x18021085c], r12d
call fcn.180079da0
mov byte [rsp + 0x40], 0x57
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor dl, 0x3f
mov byte [rsp + 0x46], dl
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.18009d330
test al, al
je 0x18001af6f
mov dword [0x18021085c], 1
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180079da0
mov dword [rbp - 0x50], 0x42a00000
mov dword [rbp - 0x4c], 0x41c80000
mov rax, qword [0x1800ebda8]
mov qword [rsp + 0x40], rax
cmp byte [0x1800ebdaf], sil
je 0x18001b0e0
cmp edi, 2
jl 0x18001b0a7
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001b0e0
lea r9, [rsp + 0x40]
mov r8d, r12d
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001b0b0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.18009d330
test al, al
je 0x18001b0fc
mov dword [0x18021085c], 2
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180079da0
mov dword [rbp - 0x50], 0x42a00000
mov dword [rbp - 0x4c], 0x41c80000
mov rax, qword [str.o_SURZ_zOINXPK_]
mov qword [rsp + 0x40], rax
cmp byte [0x1800ebea7], sil
je 0x18001b270
cmp edi, 2
jl 0x18001b234
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001b270
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001b240
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.18009d330
mov dword [rbp - 0x50], 0x42a00000
mov dword [rbp - 0x4c], 0x41c80000
movzx edx, byte [0x1800ebd4a]
movaps xmm0, xmm8
movaps xmm1, xmm7
test al, al
mov eax, dword [str.iSXWHN_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800ebd48]
mov word [rsp + 0x44], ax
je 0x18001b2be
mov dword [0x18021085c], 3
call fcn.180079da0
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor dl, 0x3f
mov byte [rsp + 0x46], dl
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.18009d330
mov dword [rbp - 0x50], 0x42a00000
mov dword [rbp - 0x4c], 0x41c80000
movzx edx, byte [0x1800ebcd6]
movaps xmm0, xmm8
movaps xmm1, xmm7
test al, al
mov eax, dword [str.j_IJXL_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800ebcd4]
mov word [rsp + 0x44], ax
je 0x18001b336
mov dword [0x18021085c], 4
call fcn.180079da0
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor dl, 0x3f
mov byte [rsp + 0x46], dl
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.18009d330
test al, al
je 0x18001b37f
mov eax, 5
mov dword [0x18021085c], eax
jmp 0x18001b385
mov eax, dword [0x18021085c]
cmp eax, 5
ja case.default.0x18001b3a1
cdqe
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x224fc]
add rcx, rdx
jmp rcx
movups xmm0, xmmword [str.RH]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001b540
cmp edi, 2
jl 0x18001b4ff
movdqa xmm5, xmmword [0x1800fdc00]
mov edx, r12d
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x44]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18001b400
jmp 0x18001b540
lea r9, [rsp + 0x40]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18001b510
lea rdx, [0x18021087f]
lea rcx, [rsp + 0x40]
call fcn.18009e410
movups xmm0, xmmword [str.SH__RZ_]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800ebbe0]
mov word [rbp - 0x28], ax
cmp byte [0x1800ebbe1], sil
je 0x18001b6f0
mov r8d, r12d
cmp edi, 2
jl 0x18001b6b5
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001b5b0
cmp r8d, 0x12
jge 0x18001b6f0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001b6c0
lea rdx, [0x180210880]
lea rcx, [rbp - 0x38]
call fcn.18009e410
movups xmm0, xmmword [str.iVZEXL]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [0x1800ebf50]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x1800ebf54]
mov byte [rbp - 0x24], al
mov r8d, r12d
cmp edi, 2
jl 0x18001b865
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001b760
cmp r8d, 0x15
jge 0x18001b8a0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18001b870
lea rdx, [0x1802107e9]
lea rcx, [rbp - 0x38]
call fcn.18009e410
movups xmm0, xmmword [str.rSWP]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800ebbc0]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x1800ebbc8]
mov dword [rbp - 0x20], eax
movzx eax, word [0x1800ebbcc]
mov word [rbp - 0x1c], ax
cmp byte [0x1800ebbcd], sil
je 0x18001ba70
mov r8d, r12d
cmp edi, 2
jl 0x18001ba35
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001b930
cmp r8d, 0x1e
jge 0x18001ba70
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x18001ba40
lea rdx, [0x180210882]
lea rcx, [rbp - 0x38]
call fcn.18009e410
movups xmm0, xmmword [0x1800eba80]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800eba90]
mov word [rbp - 0x28], ax
cmp byte [0x1800eba91], sil
je 0x18001bc20
mov r8d, r12d
cmp edi, 2
jl 0x18001bbe5
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001bae0
cmp r8d, 0x12
jge 0x18001bc20
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001bbf0
lea rdx, [0x1802107ea]
lea rcx, [rbp - 0x38]
call fcn.18009e410
movups xmm0, xmmword [0x1800ebdf0]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800ebe00]
movsd qword [rbp - 0x28], xmm0
cmp byte [0x1800ebe07], sil
je 0x18001bdd0
cmp edi, 2
jl 0x18001bd8f
movdqa xmm5, xmmword [0x1800fdc00]
mov edx, r12d
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x18001bc90
jmp 0x18001bdd0
lea r9, [rbp - 0x38]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x18001bda0
lea rdx, [0x1802107eb]
lea rcx, [rbp - 0x38]
call fcn.18009e410
movsd xmm0, qword [str.UNQ_]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [str.4_3D]
mov dword [rsp + 0x48], eax
cmp byte [0x1800ebfb3], sil
je 0x18001bf50
mov r14d, r12d
cmp edi, 2
jl 0x18001bf13
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.UNQ_]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r14d, 8
movsxd rax, r14d
lea r8, [rsp + 0x40]
add r8, rax
nop
mov eax, 0x4bda12f7
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r14b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0xc
jl 0x18001bf20
lea rdx, [0x1802107ec]
lea rcx, [rsp + 0x40]
call fcn.18009e410
jmp case.default.0x18001b3a1
cmp qword [0x180210868], rsi
je 0x18001c130
movups xmm0, xmmword [0x1800eb9e0]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800eb9f0]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [str.9U]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x1800eb9fc]
mov byte [rbp - 0x1c], al
mov r8d, r12d
cmp edi, 2
jl 0x18001c0e5
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001bfe0
cmp r8d, 0x1d
jge 0x18001c120
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x18001c0f0
lea rdx, [0x180210834]
lea rcx, [rbp - 0x38]
call fcn.18009e410
cmp qword [0x180210860], rsi
je 0x18001c300
movups xmm0, xmmword [str.OWPXJ]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800ebd90]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x1800ebd98]
mov dword [rbp - 0x20], eax
cmp byte [0x1800ebd9b], sil
je 0x18001c2f0
mov r8d, r12d
cmp edi, 2
jl 0x18001c2b5
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001c1b0
cmp r8d, 0x1c
jge 0x18001c2f0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x18001c2c0
lea rdx, [0x180210835]
lea rcx, [rbp - 0x38]
call fcn.18009e410
movsd xmm0, qword [0x1800ebdb0]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800ebdb8]
mov word [rsp + 0x48], ax
cmp byte [0x1800ebdb9], sil
je 0x18001c355
mov byte [rsp + 0x40], 0x4e
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
lea rdx, [0x180210884]
lea rcx, [rsp + 0x40]
call fcn.18009e410
movsd xmm0, qword [str.wUenX_P__B]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800ebf88]
mov word [rsp + 0x48], ax
cmp byte [0x1800ebf89], sil
je 0x18001c3bb
mov byte [rsp + 0x40], 0x4e
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
lea rdx, [0x180210881]
lea rcx, [rsp + 0x40]
call fcn.18009e410
movsd xmm0, qword [str.wUenXRP__B]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800ebac8]
mov word [rsp + 0x48], ax
lea rdx, [0x180210886]
lea rcx, [rsp + 0x40]
cmp byte [0x1800ebac9], sil
je 0x18001c42d
mov byte [rsp + 0x40], 0x4e
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
call fcn.18009e410
movzx eax, word [0x1800ebee8]
mov word [rsp + 0x48], ax
movsd xmm0, qword [str.k_KUY]
movzx eax, byte [0x1800ebeea]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x52
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
xor al, 0x43
mov byte [rsp + 0x4a], al
lea rdx, [0x180210883]
lea rcx, [rsp + 0x40]
call fcn.18009e410
movups xmm0, xmmword [str._V_Z_]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800ebab8]
mov word [rbp - 0x28], ax
cmp byte [0x1800ebab9], sil
je 0x18001c640
mov r8d, r12d
cmp edi, 2
jl 0x18001c605
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001c500
cmp r8d, 0x12
jge 0x18001c640
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001c610
lea rdx, [0x180210885]
lea rcx, [rbp - 0x38]
call fcn.18009e410
cmp byte [0x180210885], sil
je case.default.0x18001b3a1
mov eax, dword [str.xWTISJ_]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x1800ebbfc]
mov word [rsp + 0x44], cx
movzx eax, byte [0x1800ebbfe]
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x3e
xor al, 0x3f
mov byte [rsp + 0x46], al
mov dword [rbp - 0x58], 0x64
mov dword [rbp - 0x50], 1
lea rsi, [0x1800ec020]
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [0x180111c10]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.1800a1ee0
jmp case.default.0x18001b3a1
movsd xmm0, qword [0x1800ebc80]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ebc88]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800ebc8c]
mov byte [rsp + 0x4c], al
mov r8d, r12d
mov r14d, 8
cmp edi, 2
jl 0x18001c816
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ebc80]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001c830
lea rdx, [0x180210879]
lea rcx, [rsp + 0x40]
call fcn.18009e410
cmp byte [0x180210879], sil
je case.default.0x18001b3a1
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180079da0
mov edx, dword [str.jJYY_]
mov dword [rsp + 0x40], edx
movzx eax, word [0x1800ebf5c]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor al, 0x3d
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x3e
mov dword [rbp - 0x50], 0x41c80000
mov dword [rbp - 0x58], esi
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111c08]
mov edx, r14d
lea rcx, [rsp + 0x40]
call fcn.1800a1ee0
jmp case.default.0x18001b3a1
movsd xmm0, qword [0x1800ebb30]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ebb38]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800ebb3c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800ebb3e]
mov byte [rsp + 0x4e], al
mov r8d, r12d
mov r14d, 8
cmp edi, 2
jl 0x18001ca3b
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ebb30]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001ca50
lea rdx, [0x18021087e]
lea rcx, [rsp + 0x40]
call fcn.18009e410
mov eax, dword [0x1800ebec8]
mov dword [rbp - 0x58], eax
cmp byte [0x1800ebecb], sil
je 0x18001cb60
cmp edi, 2
jl 0x18001cb29
movdqa xmm3, xmmword [0x1800fdc00]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800fde50]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800fde50]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fddc0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
jmp 0x18001cb60
lea r9, [rbp - 0x58]
mov r8d, r12d
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18001cb30
lea rdx, [0x18021087d]
lea rcx, [rbp - 0x58]
call fcn.18009e410
cmp byte [0x18021087d], sil
je case.default.0x18001b3a1
movups xmm0, xmmword [0x1800ebc30]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [0x1800ebc40]
movups xmmword [rbp - 0x78], xmm1
movsd xmm0, qword [0x1800ebc50]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [0x1800ebc58]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x1800ebc5c]
mov byte [rbp - 0x5c], al
mov r8d, r12d
cmp edi, 2
jl 0x18001ccf4
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x18001cbf0
cmp r8d, 0x2d
jge 0x18001cd30
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x18001cd00
lea rdx, [0x18021087c]
lea rcx, [rsp + 0x78]
call fcn.18009e410
movsd xmm0, qword [0x1800ebfc8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ebfd0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800ebfd4]
mov word [rsp + 0x4c], ax
cmp byte [0x1800ebfd5], sil
je 0x18001cec0
mov r8d, r12d
cmp edi, 2
jl 0x18001ce7d
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ebfc8]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18001ce90
lea rdx, [0x18021087b]
lea rcx, [rsp + 0x40]
call fcn.18009e410
movzx eax, word [0x1800ebde8]
mov word [rsp + 0x48], ax
movsd xmm0, qword [str.wUehTRK___C]
movzx eax, byte [0x1800ebdea]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x4e
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
xor al, 0x43
mov byte [rsp + 0x4a], al
lea rdx, [0x18021087a]
lea rcx, [rsp + 0x40]
call fcn.18009e410
movsd xmm0, qword [0x1800ebd08]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800ebd10]
mov word [rsp + 0x48], ax
cmp byte [0x1800ebd11], sil
je 0x18001cf90
mov byte [rsp + 0x40], 0x46
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
mov dword [rbp - 0x50], 0x447a0000
mov dword [rbp - 0x58], 0x420c0000
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111c0c]
mov edx, r14d
lea rcx, [rsp + 0x40]
call fcn.1800a1ee0
jmp case.default.0x18001b3a1
mov eax, dword [0x1800eb614]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1800eb618]
mov byte [rbp - 0x50], 0x4e
xor byte [rbp - 0x4f], 0x3a
xor byte [rbp - 0x4e], 0x3b
xor byte [rbp - 0x4d], 0x3c
xor al, 0x3d
mov byte [rbp - 0x4c], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
lea rax, [rbp - 0x50]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x18001d012
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x18]
call fcn.180013b40
nop
mov r14d, 8
mov eax, dword [0x180210874]
test al, al
je 0x18001d2e6
mov dword [rbp - 0x50], eax
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
call fcn.180061bc0
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rsp + 0x78]
call fcn.180013980
nop
movsd xmm0, qword [0x1800ebeb8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ebec0]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800ebec4]
mov byte [rsp + 0x4c], al
mov r8d, r12d
cmp edi, 2
jl 0x18001d18e
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ebeb8]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001d1a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
lea rax, [rsp + 0x40]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18001d1f0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x38]
call fcn.180013b40
nop
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
lea rcx, [rsp + 0x50]
call fcn.1800225a0
mov esi, 0x30
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x18001d25c
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d257
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800224c9
call fcn.1800b5498
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 8], xmm1
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x18001d2aa
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d2a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800224cf
call fcn.1800b5498
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18001d2e6
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d2e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800224d5
call fcn.1800b5498
cmp byte [0x180210858], 0
je 0x18001d53c
mov eax, dword [0x1800ebc08]
mov dword [rbp - 0x58], eax
cmp byte [0x1800ebc0b], 0
je 0x18001d3d0
cmp edi, 2
jl 0x18001d38b
movdqa xmm3, xmmword [0x1800fdc00]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800fde50]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800fde50]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fddc0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
jmp 0x18001d3d0
lea r9, [rbp - 0x58]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18001d3a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp - 0x58]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18001d3e5
mov r8, rbx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x50]
call fcn.180013b40
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x18001d43a
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d435
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800224db
call fcn.1800b5498
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 8], xmm1
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov r11, r12
mov qword [rbp - 0x28], r12
or esi, 8
mov dword [rbp - 0x58], esi
mov r15, qword [0x180210cd8]
mov rbx, qword [r15]
cmp rbx, r15
je 0x18001d4ae
mov ecx, dword [rbx + 0x10]
call fcn.180058b10
test al, al
je 0x18001d49f
mov rdx, qword [rbp - 0x30]
cmp rdx, qword [rbp - 0x28]
je 0x18001d492
mov eax, dword [rbx + 0x10]
mov dword [rdx], eax
add qword [rbp - 0x30], 4
jmp 0x18001d49f
lea r8, [rbx + 0x10]
lea rcx, [rbp - 0x38]
call fcn.180058130
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x18001d470
mov r11, qword [rbp - 0x28]
mov r9, qword [rbp - 0x30]
mov r10, qword [rbp - 0x38]
sub r9, r10
sar r9, 2
test r9, r9
je 0x18001d4fb
mov r8d, r12d
mov rdx, r10
nop dword [rax + rax]
mov ecx, dword [rdx]
lea eax, [rcx - 1]
cmp eax, 2
jbe 0x18001d4ec
cmp ecx, 6
je 0x18001d4ec
mov dword [0x180210874], ecx
mov byte [0x180210858], 0
inc r8d
add rdx, 4
movsxd rax, r8d
cmp rax, r9
jb 0x18001d4d0
test r10, r10
je 0x18001d53c
sub r11, r10
sar r11, 2
lea rdx, [r11*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x18001d534
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800224db
mov rcx, r10
call fcn.1800b5498
mov dword [rsp + 0x40], 0x437a0000
mov dword [rsp + 0x44], 0x42200000
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rcx, qword [rbp - 0x18]
lea rdx, [rsp + 0x40]
call fcn.18009d330
test al, al
je 0x18001d56f
mov byte [0x180210858], 1
movups xmm0, xmmword [str.iHRSOWK__c]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800ebc70]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x1800ebc78]
mov dword [rbp - 0x20], eax
cmp byte [0x1800ebc7b], 0
je 0x18001d720
mov r8d, r12d
cmp edi, 2
jl 0x18001d6e5
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001d5e0
cmp r8d, 0x1c
jge 0x18001d720
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x18001d6f0
lea rdx, [0x180210870]
lea rcx, [rbp - 0x38]
call fcn.18009e410
movsd xmm0, qword [str.xOOS]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ebf28]
mov dword [rsp + 0x48], eax
cmp byte [0x1800ebf2b], 0
je 0x18001d8a0
mov r8d, r12d
cmp edi, 2
jl 0x18001d860
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xOOS]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001d870
lea rdx, [0x180210878]
lea rcx, [rsp + 0x40]
call fcn.18009e410
cmp byte [0x180210878], 0
je 0x18001da9a
movups xmm0, xmmword [0x1800ebb78]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [0x1800ebb88]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800ebb8c]
mov word [rbp - 0x24], ax
movzx eax, byte [0x1800ebb8e]
mov byte [rbp - 0x22], al
mov r8d, r12d
cmp edi, 2
jl 0x18001da26
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001d921
cmp r8d, 0x17
jge 0x18001da60
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x18001da30
mov dword [rbp - 0x50], 0x41200000
mov dword [rbp - 0x58], 0
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111bfc]
mov edx, r14d
lea rcx, [rbp - 0x38]
call fcn.1800a1ee0
movups xmm0, xmmword [0x1800ebaf8]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [0x1800ebb08]
mov dword [rbp - 0x28], eax
cmp byte [0x1800ebb0b], 0
je 0x18001dc40
mov r8d, r12d
cmp edi, 2
jl 0x18001dc05
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001db00
cmp r8d, 0x14
jge 0x18001dc40
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18001dc10
mov dword [rbp - 0x50], 0x1f4
mov dword [rbp - 0x58], 1
lea rsi, [0x1800ec020]
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111c00]
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.1800a1ee0
movups xmm0, xmmword [0x1800ebe88]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800ebe98]
mov word [rbp - 0x28], ax
cmp byte [0x1800ebe99], 0
je 0x18001de20
mov r8d, r12d
cmp edi, 2
jl 0x18001dde5
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001dce0
cmp r8d, 0x12
jge 0x18001de20
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001ddf0
mov dword [rbp - 0x50], 0x1f4
mov dword [rbp - 0x58], 1
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111c04]
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.1800a1ee0
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe case.default.0x18001b3a1
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800223aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800224c3
jmp 0x1800223aa
mov qword [rbp - 0x50], rsi
mov eax, dword [str.zHZOU_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1800ebd40]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor al, 0x3d
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x3e
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.18009d330
jmp case.default.0x18001b3a1
movsd xmm0, qword [0x1800ebef0]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1800ebef8]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1800ebefa]
mov byte [rsp + 0x40], 0x57
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor cl, 0x41
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x42
xor al, 0x43
mov byte [rsp + 0x4a], al
lea rdx, [0x180210887]
lea rcx, [rsp + 0x40]
call fcn.18009e410
mov dword [rbp - 0x50], 0x1f4
mov dword [rbp - 0x58], 1
movups xmm0, xmmword [str.n_ZLRP]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800eba68]
movsd qword [rbp - 0x28], xmm0
cmp byte [0x1800eba6f], sil
je 0x18001e100
cmp edi, 2
jl 0x18001e0bf
movdqa xmm5, xmmword [0x1800fdc00]
mov edx, r12d
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x18001dfc0
jmp 0x18001e100
lea r9, [rbp - 0x38]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x18001e0d0
lea rsi, [0x1800ec020]
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111c30]
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.1800a1ee0
mov rax, qword [0x1802107a8]
mov r8, qword [rax + 0x4000]
movss xmm7, dword [0x1800fd9c8]
cmp byte [r8 + 0xc3], r12b
jne 0x18001e175
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001e16d
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009f350
movsd xmm0, qword [str.o_SURZ_]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ebf78]
mov dword [rsp + 0x48], eax
mov r14d, 8
cmp byte [0x1800ebf7b], r12b
je 0x18001e2f0
mov r8d, r12d
cmp edi, 2
jl 0x18001e2ab
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.o_SURZ_]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001e2c0
lea rdx, [0x1802107e8]
lea rcx, [rsp + 0x40]
call fcn.18009e410
movups xmm0, xmmword [0x1800ebcd8]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800ebce8]
movsd qword [rbp - 0x28], xmm0
movzx eax, byte [0x1800ebcf0]
mov byte [rbp - 0x20], al
mov r8d, r12d
cmp edi, 2
jl 0x18001e464
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001e360
cmp r8d, 0x19
jge 0x18001e4a0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x18001e470
mov dword [rbp - 0x50], 0x1f4
mov dword [rbp - 0x58], 1
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111b20]
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.1800a1ee0
mov rax, qword [0x1802107a8]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001e514
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001e50c
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009f350
movzx eax, word [0x1800ebb18]
mov word [rsp + 0x48], ax
movsd xmm0, qword [0x1800ebb10]
movzx eax, byte [0x1800ebb1a]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
xor al, 0x43
mov byte [rsp + 0x4a], al
lea rdx, [0x180111c36]
lea rcx, [rsp + 0x40]
call fcn.18009e410
cmp byte [0x180111c36], r12b
je case.default.0x18001b3a1
mov eax, dword [str.UC_n_ZLRP]
mov dword [rbp - 0x58], eax
cmp byte [0x1800ebeef], r12b
je 0x18001e660
cmp edi, 2
jl 0x18001e623
movdqa xmm3, xmmword [0x1800fdc00]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800fde50]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800fde50]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fddc0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
jmp 0x18001e660
lea r9, [rbp - 0x58]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18001e630
lea rdx, [0x180111c61]
lea rcx, [rbp - 0x58]
call fcn.18009e410
cmp byte [0x180111c61], r12b
je 0x18001ec9a
mov rax, qword [str._nezHRS_iSXWFZ_wUeoMLZ__B]
mov qword [rsp + 0x40], rax
cmp byte [0x1800ebda7], r12b
je 0x18001e7df
cmp edi, 2
jl 0x18001e79b
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001e7df
lea r9, [rsp + 0x40]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r14d
jl 0x18001e7b0
lea rax, [rsp + 0x40]
mov qword [rbp - 0x18], rax
movsd xmm0, qword [0x1800ebad0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ebad8]
mov dword [rsp + 0x48], eax
cmp byte [0x1800ebadb], r12b
je 0x18001e960
mov r8d, r12d
cmp edi, 2
jl 0x18001e918
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ebad0]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001e930
lea rax, [rsp + 0x40]
mov qword [rbp - 0x10], rax
mov rax, qword [str._vezHRS_v_OLZ__b_n_____9_M]
mov qword [rsp + 0x40], rax
cmp byte [0x1800ebc17], r12b
je 0x18001eabf
cmp edi, 2
jl 0x18001ea87
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x18001eabf
lea r9, [rsp + 0x40]
mov r8d, r12d
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r14d
jl 0x18001ea90
lea rax, [rsp + 0x40]
mov qword [rbp - 8], rax
movsd xmm0, qword [0x1800eb9d0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800eb9d8]
mov dword [rsp + 0x48], eax
cmp byte [0x1800eb9db], r12b
je 0x18001ec40
mov r8d, r12d
cmp edi, 2
jl 0x18001ebf8
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800eb9d0]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001ec10
lea rax, [rsp + 0x40]
mov qword [rbp], rax
movsd xmm0, qword [0x1800eb990]
movzx eax, byte [0x1800eb998]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x42
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor al, 0x41
mov byte [rsp + 0x48], al
lea r9, [rbp - 0x18]
lea rcx, [rsp + 0x40]
call fcn.1800a0420
movsd xmm0, qword [str.jQPXJP.A]
movzx eax, byte [0x1800ebdc8]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor al, 0x41
mov byte [rsp + 0x48], al
lea rdx, [0x180111c60]
lea rcx, [rsp + 0x40]
call fcn.18009e410
movups xmm0, xmmword [str.SHLQ_F__b__3__k]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [0x1800ebcb8]
movups xmmword [rbp - 0x78], xmm1
mov eax, dword [0x1800ebcc8]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1800ebccc]
mov byte [rbp - 0x64], al
mov r8d, r12d
cmp edi, 2
jl 0x18001ee64
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18001ed60
cmp r8d, 0x25
jge 0x18001eea0
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x18001ee70
lea rdx, [0x180111c34]
lea rcx, [rsp + 0x78]
call fcn.18009e410
movsd xmm0, qword [str.SHHP_A]
movzx eax, byte [0x1800eb988]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x44
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor al, 0x41
mov byte [rsp + 0x48], al
lea rdx, [0x180111c37]
lea rcx, [rsp + 0x40]
call fcn.18009e410
mov eax, dword [str.w_VY]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1800ebf38]
mov byte [rbp - 0x50], 0x4e
xor byte [rbp - 0x4f], 0x3a
xor byte [rbp - 0x4e], 0x3b
xor byte [rbp - 0x4d], 0x3c
xor al, 0x3d
mov byte [rbp - 0x4c], al
lea rdx, [0x180111c35]
lea rcx, [rbp - 0x50]
call fcn.18009e410
movsd xmm0, qword [0x1800ebea8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ebeb0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800ebeb4]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800ebeb6]
mov byte [rsp + 0x4e], al
mov r8d, r12d
cmp edi, 2
jl 0x18001f074
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ebea8]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001f080
lea rdx, [0x180111c62]
lea rcx, [rsp + 0x40]
call fcn.18009e410
mov rax, qword [0x1802107a8]
mov r8, qword [rax + 0x4000]
cmp byte [r8 + 0xc3], r12b
jne 0x18001f100
mov edx, dword [r8 + 0x1c4]
mov eax, edx
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [r8 + 0x1b8], r12
je 0x18001f0f8
neg edx
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009f350
movzx eax, word [0x1800eba08]
mov word [rsp + 0x48], ax
movsd xmm0, qword [0x1800eba00]
movzx eax, byte [0x1800eba0a]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x50
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
xor al, 0x43
mov byte [rsp + 0x4a], al
lea rdx, [0x180111c40]
lea rcx, [rsp + 0x40]
call fcn.18009e410
lea rbx, str._.3f
cmp byte [0x180111c40], r12b
je 0x18001f9f0
movups xmm0, xmmword [0x1800ebb20]
movups xmmword [rbp - 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001f320
cmp edi, 2
jl 0x18001f2df
movdqa xmm5, xmmword [0x1800fdc00]
mov edx, r12d
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x4c]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, r14d
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18001f1e0
jmp 0x18001f320
lea r9, [rbp - 0x50]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18001f2f0
lea rdx, [0x180111c41]
lea rcx, [rbp - 0x50]
call fcn.18009e410
movups xmm0, xmmword [0x1800ebe08]
movups xmmword [rbp - 0x50], xmm0
movzx eax, byte [0x1800ebe18]
mov byte [rbp - 0x40], al
mov r8d, r12d
cmp edi, 2
jl 0x18001f484
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x4c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001f380
cmp r8d, 0x11
jge 0x18001f4c0
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18001f490
mov r8d, 2
lea rdx, [0x180111c48]
lea rcx, [rbp - 0x50]
call fcn.1800a95f0
test al, al
je 0x18001f4e6
mov rcx, qword [0x180210740]
mov rax, qword [rcx]
call qword [rax]
mov dword [rbp - 0x50], 0x42c80000
mov dword [rbp - 0x58], r12d
movups xmm0, xmmword [0x1800ebd68]
movups xmmword [rbp - 0x38], xmm0
movzx eax, byte [0x1800ebd78]
mov byte [rbp - 0x28], al
mov r8d, r12d
cmp edi, 2
jl 0x18001f644
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001f540
cmp r8d, 0x11
jge 0x18001f680
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18001f650
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111c44]
mov edx, r14d
lea rcx, [rbp - 0x38]
call fcn.1800a1ee0
test al, al
je 0x18001f6b5
mov rcx, qword [0x180210740]
mov rax, qword [rcx]
call qword [rax]
mov eax, dword [0x1800ebd00]
mov dword [rbp - 0x48], eax
movzx eax, word [0x1800ebd04]
mov word [rbp - 0x44], ax
movzx eax, byte [0x1800ebd06]
movsd xmm0, qword [0x1800ebcf8]
mov byte [rbp - 0x42], al
movsd qword [rbp - 0x50], xmm0
mov r8d, r12d
cmp edi, 2
jl 0x18001f7e8
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ebcf8]
xorps xmm2, xmm0
movd dword [rbp - 0x50], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4c]
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001f800
lea rdx, [0x180111c42]
lea rcx, [rbp - 0x50]
call fcn.18009e410
movups xmm0, xmmword [str.i_LR]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800ebe50]
movsd qword [rbp - 0x28], xmm0
movzx eax, byte [0x1800ebe58]
mov byte [rbp - 0x20], al
mov r8d, r12d
cmp edi, 2
jl 0x18001f9a4
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001f8a0
cmp r8d, 0x19
jge 0x18001f9e0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x18001f9b0
lea rdx, [0x180111c43]
lea rcx, [rbp - 0x38]
call fcn.18009e410
mov rax, qword [0x1802107a8]
mov rdx, qword [rax + 0x4000]
cmp byte [rdx + 0xc3], r12b
jne 0x18001fa31
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], r12
je 0x18001fa29
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009f350
mov eax, dword [str._.7E]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800eb9bc]
movsd xmm0, qword [0x1800eb9b0]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
mov r8d, r12d
cmp edi, 2
jl 0x18001fb5f
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800eb9b0]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001fb70
lea rdx, [0x180111c18]
lea rcx, [rsp + 0x40]
call fcn.18009e410
cmp byte [0x180111c18], r12b
je 0x1800204b0
movups xmm0, xmmword [0x1800ebc90]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800ebca0]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1800ebca2]
mov byte [rbp - 0x26], al
mov r8d, r12d
cmp edi, 2
jl 0x18001fd24
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001fc20
cmp r8d, 0x13
jge 0x18001fd60
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x18001fd30
mov r8d, 2
lea rdx, [0x180111c20]
lea rcx, [rbp - 0x38]
call fcn.1800a95f0
test al, al
je 0x18001fd86
mov rcx, qword [0x180210748]
mov rax, qword [rcx]
call qword [rax]
mov dword [rbp - 0x50], 0x42c80000
mov dword [rbp - 0x58], r12d
movups xmm0, xmmword [0x1800ebfe8]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800ebff8]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1800ebffa]
mov byte [rbp - 0x26], al
mov r8d, r12d
cmp edi, 2
jl 0x18001fef4
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001fdf0
cmp r8d, 0x13
jge 0x18001ff30
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x18001ff00
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111c1c]
mov edx, r14d
lea rcx, [rbp - 0x38]
call fcn.1800a1ee0
test al, al
je 0x18001ff65
mov rcx, qword [0x180210748]
mov rax, qword [rcx]
call qword [rax]
mov dword [rbp - 0x50], 0xa
mov dword [rbp - 0x58], 1
movups xmm0, xmmword [0x1800ebae0]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [str._8_84N]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800ebaf4]
mov word [rbp - 0x24], ax
cmp byte [0x1800ebaf5], r12b
je 0x180020120
mov r8d, r12d
cmp edi, 2
jl 0x1800200e4
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001ffe0
cmp r8d, 0x16
jge 0x180020120
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1800200f0
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111c2c]
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.1800a1ee0
movups xmm0, xmmword [0x1800ebb40]
movups xmmword [rbp - 0x38], xmm0
movzx eax, byte [0x1800ebb50]
mov byte [rbp - 0x28], al
mov r8d, r12d
cmp edi, 2
jl 0x1800202a4
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800201a0
cmp r8d, 0x11
jge 0x1800202e0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800202b0
lea rdx, [0x180111c1a]
lea rcx, [rbp - 0x38]
call fcn.18009e410
movups xmm0, xmmword [str.iSXWHN]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800ebf10]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x1800ebf18]
mov word [rbp - 0x20], ax
movzx eax, byte [0x1800ebf1a]
mov byte [rbp - 0x1e], al
mov r8d, r12d
cmp edi, 2
jl 0x180020464
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180020360
cmp r8d, 0x1b
jge 0x1800204a0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x180020470
lea rdx, [0x180111c1b]
lea rcx, [rbp - 0x38]
call fcn.18009e410
mov rax, qword [0x1802107a8]
mov rdx, qword [rax + 0x4000]
cmp byte [rdx + 0xc3], r12b
jne 0x1800204f1
mov r8d, dword [rdx + 0x1c4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1b8], r12
je 0x1800204e9
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.18009f350
movups xmm0, xmmword [0x1800ebc18]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [0x1800ebc28]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x1800ebc2c]
mov byte [rbp - 0x24], al
mov r8d, r12d
cmp edi, 2
jl 0x180020654
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180020550
cmp r8d, 0x15
jge 0x180020690
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x180020660
lea rdx, [0x180111c38]
lea rcx, [rbp - 0x38]
call fcn.18009e410
cmp byte [0x180111c38], r12b
je case.default.0x18001b3a1
movups xmm0, xmmword [0x1800ebe20]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800ebe30]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x1800ebe38]
mov word [rbp - 0x20], ax
cmp byte [0x1800ebe39], r12b
je 0x180020860
mov r8d, r12d
cmp edi, 2
jl 0x180020824
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180020720
cmp r8d, 0x1a
jge 0x180020860
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x180020830
mov dword [rbp - 0x50], 0x42480000
mov dword [rbp - 0x58], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111c5c]
mov edx, r14d
lea rcx, [rbp - 0x38]
call fcn.1800a1ee0
mov dword [rbp - 0x50], 0x42480000
mov dword [rbp - 0x58], 0x3f800000
movups xmm0, xmmword [0x1800eba10]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800eba20]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x1800eba28]
mov word [rbp - 0x20], ax
movzx eax, byte [0x1800eba2a]
mov byte [rbp - 0x1e], al
mov r8d, r12d
cmp edi, 2
jl 0x180020a14
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180020910
cmp r8d, 0x1b
jge 0x180020a50
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x180020a20
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111c54]
mov edx, r14d
lea rcx, [rbp - 0x38]
call fcn.1800a1ee0
movups xmm0, xmmword [str.v_OLZ__b_n_____9l]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [0x1800ebe70]
movups xmmword [rbp - 0x78], xmm1
mov eax, dword [0x1800ebe80]
mov dword [rbp - 0x68], eax
mov r8d, r12d
cmp edi, 2
jl 0x180020bd4
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, r14d
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x180020ad0
cmp r8d, 0x24
jge 0x180020c10
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x180020be0
lea rdx, [0x180210888]
lea rcx, [rsp + 0x78]
call fcn.18009e410
cmp byte [0x180210888], r12b
jne case.default.0x18001b3a1
movups xmm0, xmmword [str.v_OLZ__b_n_____9l_v]
movups xmmword [rbp - 0x38], xmm0
movsd xmm0, qword [0x1800ec018]
movsd qword [rbp - 0x28], xmm0
cmp byte [0x1800ec01f], r12b
je 0x180020dd0
cmp edi, 2
jl 0x180020d8f
movdqa xmm5, xmmword [0x1800fdc00]
mov edx, r12d
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, r14d
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x180020c90
jmp 0x180020dd0
lea r9, [rbp - 0x38]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x180020da0
mov dword [rbp - 0x50], 0xb4
mov dword [rbp - 0x58], 1
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111c58]
mov edx, 4
lea rcx, [rbp - 0x38]
call fcn.1800a1ee0
jmp case.default.0x18001b3a1
movsd xmm0, qword [str.xSVRJ]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [str._____G]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800eb9cc]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1800eb9ce]
mov byte [rsp + 0x4e], al
mov r8d, r12d
mov r14d, 8
cmp edi, 2
jl 0x180020f4a
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xSVRJ]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180020f60
lea rdx, [0x180111ba1]
lea rcx, [rsp + 0x40]
call fcn.18009e410
cmp byte [0x180111ba1], sil
je case.default.0x18001b3a1
mov eax, dword [0x1800eb614]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1800eb618]
mov byte [rbp - 0x50], 0x4e
xor byte [rbp - 0x4f], 0x3a
xor byte [rbp - 0x4e], 0x3b
xor byte [rbp - 0x4d], 0x3c
xor al, 0x3d
mov byte [rbp - 0x4c], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
lea rax, [rbp - 0x50]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x180020ff0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x18]
call fcn.180013b40
nop
mov eax, dword [0x180111bd8]
test al, al
je 0x18002119a
mov dword [rbp - 0x50], eax
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x50]
call fcn.180061bc0
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rsp + 0x78]
call fcn.180013980
nop
movsd xmm0, qword [0x1800eba70]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800eba78]
mov word [rsp + 0x48], ax
cmp byte [0x1800eba79], 0
je 0x18002108d
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1800210a4
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x38]
call fcn.180013b40
nop
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
lea rcx, [rsp + 0x50]
call fcn.1800225a0
mov esi, 3
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x180021110
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002110b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800224e1
call fcn.1800b5498
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 8], xmm1
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x18002115e
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021158
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800224e7
call fcn.1800b5498
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18002119a
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180021195
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800224ed
call fcn.1800b5498
cmp byte [0x180210858], 0
je 0x1800213ec
mov eax, dword [0x1800ebc08]
mov dword [rbp - 0x58], eax
cmp byte [0x1800ebc0b], 0
je 0x180021280
cmp edi, 2
jl 0x18002123f
movdqa xmm3, xmmword [0x1800fdc00]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800fde50]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800fde50]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800fddc0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm2
jmp 0x180021280
lea r9, [rbp - 0x58]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x180021250
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea rax, [rbp - 0x58]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180021295
mov r8, rbx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x50]
call fcn.180013b40
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x1800212ea
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800212e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800224f3
call fcn.1800b5498
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbp - 8], xmm1
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov r11, r12
mov qword [rbp - 0x28], r12
or esi, 4
mov dword [rbp - 0x58], esi
mov r15, qword [0x180210cd8]
mov rbx, qword [r15]
cmp rbx, r15
je 0x18002135e
mov ecx, dword [rbx + 0x10]
call fcn.180058b10
test al, al
je 0x18002134f
mov rdx, qword [rbp - 0x30]
cmp rdx, qword [rbp - 0x28]
je 0x180021342
mov eax, dword [rbx + 0x10]
mov dword [rdx], eax
add qword [rbp - 0x30], 4
jmp 0x18002134f
lea r8, [rbx + 0x10]
lea rcx, [rbp - 0x38]
call fcn.180058130
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x180021320
mov r11, qword [rbp - 0x28]
mov r9, qword [rbp - 0x30]
mov r10, qword [rbp - 0x38]
sub r9, r10
sar r9, 2
test r9, r9
je 0x1800213ab
mov r8d, r12d
mov rdx, r10
nop dword [rax + rax]
mov ecx, dword [rdx]
lea eax, [rcx - 1]
cmp eax, 2
jbe 0x18002139c
cmp ecx, 6
je 0x18002139c
mov dword [0x180111bd8], ecx
mov byte [0x180210858], 0
inc r8d
add rdx, 4
movsxd rax, r8d
cmp rax, r9
jb 0x180021380
test r10, r10
je 0x1800213ec
sub r11, r10
sar r11, 2
lea rdx, [r11*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x1800213e4
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800224f3
mov rcx, r10
call fcn.1800b5498
mov dword [rsp + 0x40], 0x437a0000
mov dword [rsp + 0x44], 0x42200000
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rcx, qword [rbp - 0x18]
lea rdx, [rsp + 0x40]
call fcn.18009d330
movsd xmm0, qword [str.jSWYSJ]
movsd qword [rsp + 0x40], xmm0
test al, al
movzx eax, word [0x1800ebfa0]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1800ebfa2]
je 0x180021440
mov byte [0x180210858], 1
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
xor al, 0x43
mov byte [rsp + 0x4a], al
lea rdx, [0x180210837]
lea rcx, [rsp + 0x40]
call fcn.18009e410
cmp byte [0x180210837], 0
je 0x180021650
movups xmm0, xmmword [0x1800eba40]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [0x1800eba50]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800eba54]
mov word [rbp - 0x24], ax
movzx eax, byte [0x1800eba56]
mov byte [rbp - 0x22], al
mov r8d, r12d
cmp edi, 2
jl 0x180021605
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180021500
cmp r8d, 0x17
jge 0x180021640
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x180021610
lea rdx, [0x180210836]
lea rcx, [rbp - 0x38]
call fcn.18009e410
movsd xmm0, qword [str.jRTK]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ebdd8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800ebddc]
mov word [rsp + 0x4c], ax
cmp byte [0x1800ebddd], 0
je 0x1800217d0
mov r8d, r12d
cmp edi, 2
jl 0x18002178c
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.jRTK]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800217a0
lea rdx, [0x180111c69]
lea rcx, [rsp + 0x40]
call fcn.18009e410
movsd xmm0, qword [0x1800ebb58]
movzx eax, byte [0x1800ebb60]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor al, 0x41
mov byte [rsp + 0x48], al
lea rdx, [0x180111c6a]
lea rcx, [rsp + 0x40]
call fcn.18009e410
movsd xmm0, qword [str.jNR_VG]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1800ebf68]
mov word [rsp + 0x48], cx
movzx eax, byte [0x1800ebf6a]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor cl, 0x41
mov byte [rsp + 0x48], cl
xor byte [rsp + 0x49], 0x42
xor al, 0x43
mov byte [rsp + 0x4a], al
lea rdx, [0x180111ba2]
lea rcx, [rsp + 0x40]
call fcn.18009e410
movsd xmm0, qword [str.oSHU_RZ_]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800eb9a8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1800eb9ac]
mov word [rsp + 0x4c], ax
cmp byte [0x1800eb9ad], 0
je 0x180021a20
mov r8d, r12d
cmp edi, 2
jl 0x1800219dd
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.oSHU_RZ_]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800219f0
lea rdx, [0x180111bec]
lea rcx, [rsp + 0x40]
call fcn.18009e410
movsd xmm0, qword [str.jNZRY_M_A]
movzx eax, byte [0x1800ebd20]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor al, 0x41
mov byte [rsp + 0x48], al
lea rdx, [0x180111c68]
lea rcx, [rsp + 0x40]
call fcn.18009e410
lea rsi, [0x1800ec020]
lea rbx, str._.3f
cmp byte [0x180111c68], 0
je 0x180021e13
movsd xmm0, qword [str.jNZRY_M_a]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ebfc0]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800ebfc4]
mov byte [rsp + 0x4c], al
mov r8d, r12d
cmp edi, 2
jl 0x180021bce
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.jNZRY_M_a]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180021be0
mov dword [rbp - 0x50], 0xb4
mov dword [rbp - 0x58], r12d
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111be8]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.1800a1ee0
movups xmm0, xmmword [0x1800ebd28]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800ebd38]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1800ebd3a]
mov byte [rbp - 0x26], al
mov r8d, r12d
cmp edi, 2
jl 0x180021da5
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180021ca0
cmp r8d, 0x13
jge 0x180021de0
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180021db0
mov dword [rbp - 0x50], 0x41a00000
mov dword [rbp - 0x58], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111be4]
mov edx, r14d
lea rcx, [rbp - 0x38]
call fcn.1800a1ee0
movsd xmm0, qword [str.zVTOX]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800ebed8]
mov word [rsp + 0x48], ax
cmp byte [0x1800ebed9], 0
je 0x180021e68
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
lea rdx, [0x180111bed]
lea rcx, [rsp + 0x40]
call fcn.18009e410
cmp byte [0x180111bed], 0
je 0x180021f97
movsd xmm0, qword [0x1800eba98]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800ebaa0]
mov word [rsp + 0x48], ax
cmp byte [0x1800ebaa1], 0
je 0x180021edb
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
mov dword [rbp - 0x50], 0xb4
mov dword [rbp - 0x58], r12d
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111bf4]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.1800a1ee0
movsd xmm0, qword [str.jWTSIVV.B]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1800eba38]
mov word [rsp + 0x48], ax
cmp byte [0x1800eba39], 0
je 0x180021f63
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x42
mov dword [rbp - 0x50], 0x41a00000
mov dword [rbp - 0x58], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111bf0]
mov edx, r14d
lea rcx, [rsp + 0x40]
call fcn.1800a1ee0
movsd xmm0, qword [str.n_ZWNNP4A]
movzx eax, byte [0x1800ebba8]
movsd qword [rsp + 0x40], xmm0
mov byte [rsp + 0x40], 0x57
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor al, 0x41
mov byte [rsp + 0x48], al
lea rdx, [0x180111ba0]
lea rcx, [rsp + 0x40]
call fcn.18009e410
cmp byte [0x180111ba0], 0
je 0x180022374
movsd xmm0, qword [0x1800ebbe8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800ebbf0]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800ebbf4]
mov byte [rsp + 0x4c], al
mov r8d, r12d
cmp edi, 2
jl 0x180022126
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm2, xmmword [0x1800fdc00]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
mov eax, dword [0x1800fddc0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ebbe8]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800fdc20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800fdc90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, r14d
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180022140
mov dword [rbp - 0x50], 0xb4
mov dword [rbp - 0x58], r12d
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111be0]
mov edx, 4
lea rcx, [rsp + 0x40]
call fcn.1800a1ee0
movups xmm0, xmmword [str.n_ZWNNP4a]
movups xmmword [rbp - 0x38], xmm0
movzx eax, word [0x1800ebd60]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1800ebd62]
mov byte [rbp - 0x26], al
mov r8d, r12d
cmp edi, 2
jl 0x180022305
movdqa xmm5, xmmword [0x1800fdc00]
movdqa xmm4, xmmword [0x1800fde50]
movdqa xmm6, xmmword [0x1800fdc90]
movdqa xmm0, xmmword [0x1800fddc0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800fdd90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180022200
cmp r8d, 0x13
jge 0x180022340
movsxd rax, r8d
lea r9, [rbp - 0x38]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180022310
mov dword [rbp - 0x50], 0x41a00000
mov dword [rbp - 0x58], 0x3f800000
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [0x180111bdc]
mov edx, r14d
lea rcx, [rbp - 0x38]
call fcn.1800a1ee0
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe case.default.0x18001b3a1
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800223aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800224bd
call fcn.1800b5498
call fcn.180074900
cmp byte [0x180111bf8], 0
je 0x180022481
mov rbx, qword [0x1802107a8]
test rbx, rbx
jne 0x1800223ea
xor r8d, r8d
lea rdx, [0x1800efa60]
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1800caa68
mov rbx, qword [0x1802107a8]
movsd xmm0, qword [rbx + 0xe40]
movsd qword [rsp + 0x40], xmm0
cmp dword [rbx + 0x4b08], 0
jg 0x180022417
xor r8d, r8d
lea rdx, [0x1800efa60]
lea rcx, str.i___0__i___Size
call fcn.1800caa68
mov rax, qword [rbx + 0x4b10]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.18006b3d0
mov rbx, rax
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [0x1800fda4c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
movss xmm2, dword [0x1800fda44]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.18008efb0
mov r9d, 0xffffffff
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.18008e510
mov dword [rbx + 0x78], r12d
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1800b5100
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1800bc2fc
int3
call fcn.1800bc2fc
nop
call fcn.1800bc2fc
nop
call fcn.1800bc2fc
nop
call fcn.1800bc2fc
int3
call fcn.1800bc2fc
nop
call fcn.1800bc2fc
nop
call fcn.1800bc2fc
nop
call fcn.1800bc2fc
int3
call fcn.1800bc2fc
int3