Function at 0x1800344c0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3750]
mov eax, 0x3850
call fcn.1800d1f40
sub rsp, rax
movaps xmmword [rsp + 0x3840], xmm6
movaps xmmword [rsp + 0x3830], xmm7
movaps xmmword [rsp + 0x3820], xmm8
movaps xmmword [rsp + 0x3810], xmm9
movaps xmmword [rsp + 0x3800], xmm10
movaps xmmword [rsp + 0x37f0], xmm11
mov rax, qword [0x18010c040]
xor rax, rsp
mov qword [rbp + 0x36e0], rax
xor edi, edi
call fcn.1800546e0
call fcn.180050bd0
call fcn.1800515a0
call fcn.180051970
call fcn.1800532e0
call fcn.180053720
mov eax, 0x44
mov dword [0x18020b7e8], eax
mov dword [0x18020b7e4], 0x72
call fcn.1800313e0
call fcn.1800310f0
mov dword [0x18020b7dc], eax
call fcn.180031ae0
mov dword [0x18020b7e0], eax
call fcn.180032030
mov dword [0x18020b7d4], eax
call fcn.180032a50
mov dword [0x18020b7d8], eax
call fcn.180033ed0
mov dword [0x18020b7d0], eax
call fcn.1800321c0
mov dword [0x18020b7ec], eax
call fcn.18004e160
movups xmm0, xmmword [str.qRLTUS_i_31F]
movups xmmword [rbp + 0x2a0], xmm0
movzx eax, byte [0x1800e8260]
mov byte [rbp + 0x2b0], al
mov r8d, edi
movdqa xmm11, xmmword [0x1800f8c60]
movdqa xmm8, xmmword [0x1800f8bd0]
movdqa xmm6, xmmword [0x1800f8fb0]
movdqa xmm7, xmmword [0x1800f8b30]
mov esi, dword [0x18010c090]
cmp esi, 2
jl 0x18003470b
movdqa xmm0, xmmword [0x1800f8ce0]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x2a0]
mov edx, dword [rbp - 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180034620
cmp r8d, 0x11
jge 0x180034752
movsxd rax, r8d
lea r9, [rbp + 0x2a0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180034720
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xd50]
call fcn.180013030
nop
xor edx, edx
mov rcx, rax
call fcn.18004ac60
mov qword [0x18020b998], rax
lea rcx, [rbp + 0xd50]
call fcn.18000fb20
call fcn.18002a1e0
movss xmm1, dword [0x1800f897c]
comiss xmm1, xmm0
ja 0x1800347a7
call fcn.18002a1e0
comiss xmm0, dword [0x1800f89d8]
jb 0x180034b35
lea rdx, [rbp + 0x2930]
lea rcx, [rsp + 0x20]
call fcn.1800496a0
mov r10, rax
cmp byte [rax + 0x88], 0
je 0x180034925
mov r8d, edi
cmp esi, 2
jl 0x1800348e1
movdqa xmm0, xmmword [0x1800f8ce0]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x88
jl 0x1800347f0
cmp r8d, 0x89
jge 0x180034925
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x89
jl 0x1800348f0
mov rdx, r10
lea rcx, [rbp + 0xd90]
call fcn.180013030
mov rbx, rax
call fcn.18002a1e0
movaps xmm1, xmm0
lea rcx, [rbp + 0xdb0]
call fcn.180030f90
mov r14, rax
lea rdx, [rbp + 0xa10]
lea rcx, [rsp + 0x21]
call fcn.180049670
mov r10, rax
cmp byte [rax + 0x1b], 0
je 0x180034ac2
mov r8d, edi
cmp esi, 2
jl 0x180034a7b
movdqa xmm0, xmmword [0x1800f8ce0]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180034990
cmp r8d, 0x1c
jge 0x180034ac2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x36
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x180034a90
mov rdx, r10
lea rcx, [rbp + 0xd10]
call fcn.180013030
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xdf0]
call fcn.180021170
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xd70]
call fcn.180021170
mov dl, 1
mov rcx, rax
call fcn.180027a40
nop
lea rcx, [rbp + 0xdf0]
call fcn.18000fb20
nop
lea rcx, [rbp + 0xd10]
call fcn.18000fb20
nop
lea rcx, [rbp + 0xdb0]
call fcn.18000fb20
nop
lea rcx, [rbp + 0xd90]
call fcn.18000fb20
call fcn.18002a1e0
movss xmm1, dword [0x1800f89bc]
comiss xmm1, xmm0
jbe 0x180034b51
call fcn.180053a10
call fcn.180053da0
call fcn.18002a1e0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movsd xmm1, qword [str.ffffff.____]
comisd xmm1, xmm2
jbe 0x180034b70
call fcn.180054220
call fcn.180052010
call fcn.18004d5f0
call fcn.18004fe80
call fcn.18004e790
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x36c8], xmm0
mov qword [rbp + 0x36d8], rax
movsd xmm0, qword [str.uVVO_H_]
movsd qword [rbp + 0x140], xmm0
mov ecx, dword [0x1800e7560]
mov dword [rbp + 0x148], ecx
movzx eax, word [0x1800e7564]
mov r13d, 0x43
mov word [rbp + 0x140], r13w
xor word [rbp + 0x142], 0x37
xor word [rbp + 0x144], 0x38
xor word [rbp + 0x146], 0x39
xor cx, 0x3a
mov word [rbp + 0x148], cx
xor word [rbp + 0x14a], 0x3b
xor ax, 0x3c
mov word [rbp + 0x14c], ax
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x29c0]
call fcn.180016bf0
movups xmm3, xmmword [0x1800e76d0]
movups xmmword [rbp + 0x6d8], xmm3
movsd xmm0, qword [0x1800e76e0]
movsd qword [rbp + 0x6e8], xmm0
mov r8d, edi
movdqa xmm9, xmmword [0x1800f8cb0]
movdqa xmm10, xmmword [0x1800f8b50]
cmp esi, 2
jl 0x180034d1e
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm9
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0x6d8], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm9
movq xmm0, qword [rbp + 0x6e0]
xorps xmm2, xmm0
movq qword [rbp + 0x6e0], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6d8]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180034d30
lea rdx, [rbp + 0x6d8]
lea rcx, [rbp + 0x29c8]
call fcn.180016bf0
lea rax, [0x18020b9c8]
mov qword [rbp + 0x29d0], rax
movsd xmm0, qword [str.uVVO_H_]
movsd qword [rbp + 0x150], xmm0
mov ecx, dword [0x1800e7560]
mov dword [rbp + 0x158], ecx
movzx eax, word [0x1800e7564]
mov word [rbp + 0x150], r13w
xor word [rbp + 0x152], 0x37
xor word [rbp + 0x154], 0x38
xor word [rbp + 0x156], 0x39
xor cx, 0x3a
mov word [rbp + 0x158], cx
xor word [rbp + 0x15a], 0x3b
xor ax, 0x3c
mov word [rbp + 0x15c], ax
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x29d8]
call fcn.180016bf0
movups xmm4, xmmword [0x1800e7ea0]
movups xmmword [rbp + 0x6f0], xmm4
movsd xmm0, qword [0x1800e7eb0]
movsd qword [rbp + 0x700], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180034efd
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x6f0], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x6f8]
xorps xmm3, xmm0
movq qword [rbp + 0x6f8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6f0]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180034f10
lea rdx, [rbp + 0x6f0]
lea rcx, [rbp + 0x29e0]
call fcn.180016bf0
lea rax, [0x18020b9b8]
mov qword [rbp + 0x29e8], rax
movsd xmm0, qword [str.uVVO_H_]
movsd qword [rbp + 0x160], xmm0
mov ecx, dword [0x1800e7560]
mov dword [rbp + 0x168], ecx
movzx eax, word [0x1800e7564]
mov word [rbp + 0x160], r13w
xor word [rbp + 0x162], 0x37
xor word [rbp + 0x164], 0x38
xor word [rbp + 0x166], 0x39
xor cx, 0x3a
mov word [rbp + 0x168], cx
xor word [rbp + 0x16a], 0x3b
xor ax, 0x3c
mov word [rbp + 0x16c], ax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x29f0]
call fcn.180016bf0
movups xmm4, xmmword [0x1800e78f0]
movups xmmword [rbp + 0x708], xmm4
movsd xmm0, qword [0x1800e7900]
movsd qword [rbp + 0x718], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800350dd
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x708], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x710]
xorps xmm3, xmm0
movq qword [rbp + 0x710], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x708]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x1800350f0
lea rdx, [rbp + 0x708]
lea rcx, [rbp + 0x29f8]
call fcn.180016bf0
lea rax, [0x18020b9d0]
mov qword [rbp + 0x2a00], rax
movsd xmm0, qword [str.uVVO_H_]
movsd qword [rbp + 0x170], xmm0
mov ecx, dword [0x1800e7560]
mov dword [rbp + 0x178], ecx
movzx eax, word [0x1800e7564]
mov word [rbp + 0x170], r13w
xor word [rbp + 0x172], 0x37
xor word [rbp + 0x174], 0x38
xor word [rbp + 0x176], 0x39
xor cx, 0x3a
mov word [rbp + 0x178], cx
xor word [rbp + 0x17a], 0x3b
xor ax, 0x3c
mov word [rbp + 0x17c], ax
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x2a08]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e7f68]
movups xmmword [rbp + 0x4e0], xmm0
mov ecx, dword [0x1800e7f78]
mov dword [rbp + 0x4f0], ecx
movzx eax, word [0x1800e7f7c]
mov ebx, 0x4b
mov word [rbp + 0x4e0], bx
xor word [rbp + 0x4e2], 0x37
xor word [rbp + 0x4e4], 0x38
xor word [rbp + 0x4e6], 0x39
xor word [rbp + 0x4e8], 0x3a
xor word [rbp + 0x4ea], 0x3b
xor word [rbp + 0x4ec], 0x3c
xor word [rbp + 0x4ee], 0x3d
xor cx, 0x3e
mov word [rbp + 0x4f0], cx
xor word [rbp + 0x4f2], 0x3f
xor ax, 0x40
mov word [rbp + 0x4f4], ax
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x2a10]
call fcn.180016bf0
lea rax, [0x18020b9a8]
mov qword [rbp + 0x2a18], rax
movsd xmm0, qword [str.uVVO_H_]
movsd qword [rbp + 0x180], xmm0
mov ecx, dword [0x1800e7560]
mov dword [rbp + 0x188], ecx
movzx eax, word [0x1800e7564]
mov word [rbp + 0x180], r13w
xor word [rbp + 0x182], 0x37
xor word [rbp + 0x184], 0x38
xor word [rbp + 0x186], 0x39
xor cx, 0x3a
mov word [rbp + 0x188], cx
xor word [rbp + 0x18a], 0x3b
xor ax, 0x3c
mov word [rbp + 0x18c], ax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x2a20]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e8c40]
movups xmmword [rbp + 0x4f8], xmm0
mov ecx, dword [0x1800e8c50]
mov dword [rbp + 0x508], ecx
movzx eax, word [0x1800e8c54]
mov word [rbp + 0x4f8], bx
xor word [rbp + 0x4fa], 0x37
xor word [rbp + 0x4fc], 0x38
xor word [rbp + 0x4fe], 0x39
xor word [rbp + 0x500], 0x3a
xor word [rbp + 0x502], 0x3b
xor word [rbp + 0x504], 0x3c
xor word [rbp + 0x506], 0x3d
xor cx, 0x3e
mov word [rbp + 0x508], cx
xor word [rbp + 0x50a], 0x3f
xor ax, 0x40
mov word [rbp + 0x50c], ax
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x2a28]
call fcn.180016bf0
lea rax, [0x18020b9c0]
mov qword [rbp + 0x2a30], rax
movups xmm0, xmmword [str.qVUJW_DmK_5_7E]
movups xmmword [rbp + 0xe10], xmm0
movups xmm1, xmmword [0x1800e7da8]
movups xmmword [rbp + 0xe20], xmm1
cmp esi, 2
jl 0x18003548b
mov edx, edi
lea rcx, [rbp + 0xe10]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x10
jl 0x1800353a0
jmp 0x1800354d5
lea r9, [rbp + 0xe10]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x1800354a0
lea rdx, [rbp + 0xe10]
lea rcx, [rbp + 0x2a38]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e8300]
movups xmmword [rbp + 0x1a30], xmm0
movsd xmm0, qword [0x1800e8320]
movups xmm1, xmmword [0x1800e8310]
movsd qword [rbp + 0x1a50], xmm0
movups xmmword [rbp + 0x1a40], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180035623
lea rcx, [rbp + 0x1a30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180035530
cmp r8d, 0x14
jge 0x180035675
movsxd rax, r8d
lea r9, [rbp + 0x1a30]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180035640
lea rdx, [rbp + 0x1a30]
lea rcx, [rbp + 0x2a40]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e7930]
movups xmmword [rbp + 0x1a58], xmm0
movsd xmm0, qword [0x1800e7950]
movups xmm1, xmmword [0x1800e7940]
lea rax, [0x18020ba68]
movsd qword [rbp + 0x1a78], xmm0
movups xmmword [rbp + 0x1a68], xmm1
mov qword [rbp + 0x2a48], rax
mov r8d, edi
cmp esi, 2
jl 0x1800357d3
lea rcx, [rbp + 0x1a58]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800356e0
cmp r8d, 0x14
jge 0x180035825
movsxd rax, r8d
lea r9, [rbp + 0x1a58]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x1800357f0
lea rdx, [rbp + 0x1a58]
lea rcx, [rbp + 0x2a50]
call fcn.180016bf0
mov eax, dword [0x1800e8150]
movups xmm1, xmmword [0x1800e8140]
movups xmm0, xmmword [str.qRLz_VYO_s__7__G]
mov dword [rbp + 0x1550], eax
movups xmmword [rbp + 0x1540], xmm1
movups xmmword [rbp + 0x1530], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180035973
lea rcx, [rbp + 0x1530]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180035880
cmp r8d, 0x12
jge 0x1800359c5
movsxd rax, r8d
lea r9, [rbp + 0x1530]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180035990
lea rdx, [rbp + 0x1530]
lea rcx, [rbp + 0x2a58]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e7930]
movups xmmword [rbp + 0x1a80], xmm0
movsd xmm0, qword [0x1800e7950]
movups xmm1, xmmword [0x1800e7940]
lea rax, [0x18020ba38]
movsd qword [rbp + 0x1aa0], xmm0
movups xmmword [rbp + 0x1a90], xmm1
mov qword [rbp + 0x2a60], rax
mov r8d, edi
cmp esi, 2
jl 0x180035b23
lea rcx, [rbp + 0x1a80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180035a30
cmp r8d, 0x14
jge 0x180035b75
movsxd rax, r8d
lea r9, [rbp + 0x1a80]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180035b40
lea rdx, [rbp + 0x1a80]
lea rcx, [rbp + 0x2a68]
call fcn.180016bf0
mov eax, dword [0x1800e7e28]
movups xmm1, xmmword [0x1800e7e18]
movups xmm0, xmmword [str.qRLz_VYO_m_57__G]
mov dword [rbp + 0x1578], eax
movups xmmword [rbp + 0x1568], xmm1
movups xmmword [rbp + 0x1558], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180035cc3
lea rcx, [rbp + 0x1558]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180035bd0
cmp r8d, 0x12
jge 0x180035d15
movsxd rax, r8d
lea r9, [rbp + 0x1558]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180035ce0
lea rdx, [rbp + 0x1558]
lea rcx, [rbp + 0x2a70]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e7930]
movups xmmword [rbp + 0x1aa8], xmm0
movsd xmm0, qword [0x1800e7950]
movups xmm1, xmmword [0x1800e7940]
lea rax, [0x18020ba20]
movsd qword [rbp + 0x1ac8], xmm0
movups xmmword [rbp + 0x1ab8], xmm1
mov qword [rbp + 0x2a78], rax
mov r8d, edi
cmp esi, 2
jl 0x180035e73
lea rcx, [rbp + 0x1aa8]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180035d80
cmp r8d, 0x14
jge 0x180035ec5
movsxd rax, r8d
lea r9, [rbp + 0x1aa8]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180035e90
lea rdx, [rbp + 0x1aa8]
lea rcx, [rbp + 0x2a80]
call fcn.180016bf0
movsd xmm0, qword [0x1800e87d0]
movups xmm4, xmmword [0x1800e87c0]
movsd qword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x720], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180035fdb
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x720], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x728]
xorps xmm3, xmm0
movq qword [rbp + 0x728], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x720]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180035ff0
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x2a88]
call fcn.180016bf0
lea rax, [0x18020ba30]
mov qword [rbp + 0x2a90], rax
movups xmm0, xmmword [0x1800e7870]
movups xmmword [rbp + 0x1120], xmm0
movups xmm1, xmmword [0x1800e7880]
movups xmmword [rbp + 0x1130], xmm1
movzx eax, word [0x1800e7890]
mov word [rbp + 0x1140], ax
mov r8d, edi
cmp esi, 2
jl 0x180036183
lea rcx, [rbp + 0x1120]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180036090
cmp r8d, 0x11
jge 0x1800361d5
movsxd rax, r8d
lea r9, [rbp + 0x1120]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x1800361a0
lea rdx, [rbp + 0x1120]
lea rcx, [rbp + 0x2a98]
call fcn.180016bf0
mov eax, dword [0x1800e8ef8]
mov dword [rbp + 0xbc8], eax
movzx eax, word [0x1800e8efc]
movsd xmm0, qword [0x1800e8ef0]
movups xmm4, xmmword [0x1800e8ee0]
mov word [rbp + 0xbcc], ax
movsd qword [rbp + 0xbc0], xmm0
movups xmmword [rbp + 0xbb0], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180036305
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xbb0], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xbb8]
xorps xmm3, xmm0
movq qword [rbp + 0xbb8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbb0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x180036320
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x2aa0]
call fcn.180016bf0
lea rax, [0x18020b970]
mov qword [rbp + 0x2aa8], rax
movups xmm0, xmmword [0x1800e7870]
movups xmmword [rbp + 0x1148], xmm0
movups xmm1, xmmword [0x1800e7880]
movups xmmword [rbp + 0x1158], xmm1
movzx eax, word [0x1800e7890]
mov word [rbp + 0x1168], ax
mov r8d, edi
cmp esi, 2
jl 0x1800364b3
lea rcx, [rbp + 0x1148]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800363c0
cmp r8d, 0x11
jge 0x180036505
movsxd rax, r8d
lea r9, [rbp + 0x1148]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x1800364d0
lea rdx, [rbp + 0x1148]
lea rcx, [rbp + 0x2ab0]
call fcn.180016bf0
movups xmm0, xmmword [str.aVKpTKIIuZ9_v700]
movups xmmword [rbp + 0x21c8], xmm0
movups xmm0, xmmword [str.__9._M]
movups xmm1, xmmword [0x1800e9178]
movups xmmword [rbp + 0x21e8], xmm0
movups xmmword [rbp + 0x21d8], xmm1
cmp esi, 2
jl 0x18003664b
mov edx, edi
lea rcx, [rbp + 0x21c8]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x180036560
jmp 0x180036695
lea r9, [rbp + 0x21c8]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x180036660
lea rdx, [rbp + 0x21c8]
lea rcx, [rbp + 0x2ab8]
call fcn.180016bf0
lea rax, [0x18020b958]
mov qword [rbp + 0x2ac0], rax
movzx eax, word [0x1800e7890]
movups xmm1, xmmword [0x1800e7880]
movups xmm0, xmmword [0x1800e7870]
mov word [rbp + 0x1190], ax
movups xmmword [rbp + 0x1180], xmm1
movups xmmword [rbp + 0x1170], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800367f3
lea rcx, [rbp + 0x1170]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180036700
cmp r8d, 0x11
jge 0x180036845
movsxd rax, r8d
lea r9, [rbp + 0x1170]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180036810
lea rdx, [rbp + 0x1170]
lea rcx, [rbp + 0x2ac8]
call fcn.180016bf0
mov eax, dword [0x1800e8830]
movups xmm0, xmmword [0x1800e8808]
mov dword [rbp + 0x2120], eax
movups xmmword [rbp + 0x20f8], xmm0
movzx eax, word [0x1800e8834]
movsd xmm0, qword [str.4__:__L]
movups xmm1, xmmword [0x1800e8818]
mov word [rbp + 0x2124], ax
movsd qword [rbp + 0x2118], xmm0
movups xmmword [rbp + 0x2108], xmm1
mov r8d, edi
cmp esi, 2
jl 0x1800369a4
lea rcx, [rbp + 0x20f8]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800368b1
cmp r8d, 0x17
jge 0x1800369f5
movsxd rax, r8d
lea r9, [rbp + 0x20f8]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x1800369c0
lea rdx, [rbp + 0x20f8]
lea rcx, [rbp + 0x2ad0]
call fcn.180016bf0
lea rax, [0x18020b978]
mov qword [rbp + 0x2ad8], rax
movzx eax, word [0x1800e7890]
movups xmm1, xmmword [0x1800e7880]
movups xmm0, xmmword [0x1800e7870]
mov word [rbp + 0x11b8], ax
movups xmmword [rbp + 0x11a8], xmm1
movups xmmword [rbp + 0x1198], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180036b53
lea rcx, [rbp + 0x1198]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180036a60
cmp r8d, 0x11
jge 0x180036ba5
movsxd rax, r8d
lea r9, [rbp + 0x1198]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180036b70
lea rdx, [rbp + 0x1198]
lea rcx, [rbp + 0x2ae0]
call fcn.180016bf0
movzx eax, word [0x1800e8438]
movups xmm1, xmmword [0x1800e8428]
movups xmm0, xmmword [str.qRLtUNOXnP3_6F]
mov word [rbp + 0x11e0], ax
movups xmmword [rbp + 0x11d0], xmm1
movups xmmword [rbp + 0x11c0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180036cf3
lea rcx, [rbp + 0x11c0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180036c00
cmp r8d, 0x11
jge 0x180036d45
movsxd rax, r8d
lea r9, [rbp + 0x11c0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180036d10
lea rdx, [rbp + 0x11c0]
lea rcx, [rbp + 0x2ae8]
call fcn.180016bf0
lea rax, [0x18020b9a0]
mov qword [rbp + 0x2af0], rax
movzx eax, word [0x1800e7890]
movups xmm1, xmmword [0x1800e7880]
movups xmm0, xmmword [0x1800e7870]
mov word [rbp + 0x1208], ax
movups xmmword [rbp + 0x11f8], xmm1
movups xmmword [rbp + 0x11e8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180036ea7
lea rcx, [rbp + 0x11e8]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180036db0
cmp r8d, 0x11
jge 0x180036ef5
movsxd rax, r8d
lea r9, [rbp + 0x11e8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180036ec0
lea rdx, [rbp + 0x11e8]
lea rcx, [rbp + 0x2af8]
call fcn.180016bf0
movsd xmm0, qword [0x1800e88a8]
movups xmm4, xmmword [0x1800e8898]
movsd qword [rbp + 0x748], xmm0
movups xmmword [rbp + 0x738], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003700b
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x738], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x740]
xorps xmm3, xmm0
movq qword [rbp + 0x740], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x738]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180037020
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0x2b00]
call fcn.180016bf0
lea rax, [0x18020b990]
mov qword [rbp + 0x2b08], rax
movups xmm0, xmmword [0x1800e7870]
movups xmmword [rbp + 0x1210], xmm0
movups xmm1, xmmword [0x1800e7880]
movups xmmword [rbp + 0x1220], xmm1
movzx eax, word [0x1800e7890]
mov word [rbp + 0x1230], ax
mov r8d, edi
cmp esi, 2
jl 0x1800371b7
lea rcx, [rbp + 0x1210]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800370c0
cmp r8d, 0x11
jge 0x180037205
movsxd rax, r8d
lea r9, [rbp + 0x1210]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x1800371d0
lea rdx, [rbp + 0x1210]
lea rcx, [rbp + 0x2b10]
call fcn.180016bf0
mov eax, dword [0x1800e77f0]
movsd xmm0, qword [0x1800e77e8]
movups xmm4, xmmword [0x1800e77d8]
mov dword [rbp + 0xa48], eax
movsd qword [rbp + 0xa40], xmm0
movups xmmword [rbp + 0xa30], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180037327
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xa30], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa38]
xorps xmm3, xmm0
movq qword [rbp + 0xa38], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x180037340
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0x2b18]
call fcn.180016bf0
lea rax, [0x18020b980]
mov qword [rbp + 0x2b20], rax
movups xmm0, xmmword [str.uXVMHTPQ_M_]
movups xmmword [rbp + 0x510], xmm0
mov ecx, dword [0x1800e87b8]
mov dword [rbp + 0x520], ecx
movzx eax, word [0x1800e87bc]
mov word [rbp + 0x510], r13w
xor word [rbp + 0x512], 0x37
xor word [rbp + 0x514], 0x38
xor word [rbp + 0x516], 0x39
xor word [rbp + 0x518], 0x3a
xor word [rbp + 0x51a], 0x3b
xor word [rbp + 0x51c], 0x3c
xor word [rbp + 0x51e], 0x3d
xor cx, 0x3e
mov word [rbp + 0x520], cx
xor word [rbp + 0x522], 0x3f
xor ax, 0x40
mov word [rbp + 0x524], ax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x2b28]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e7f00]
movups xmmword [rbp + 0x1580], xmm0
movups xmm1, xmmword [0x1800e7f10]
movups xmmword [rbp + 0x1590], xmm1
mov eax, dword [0x1800e7f20]
mov dword [rbp + 0x15a0], eax
mov r8d, edi
cmp esi, 2
jl 0x180037567
lea rcx, [rbp + 0x1580]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180037470
cmp r8d, 0x12
jge 0x1800375b5
movsxd rax, r8d
lea r9, [rbp + 0x1580]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180037580
lea rdx, [rbp + 0x1580]
lea rcx, [rbp + 0x2b30]
call fcn.180016bf0
lea rax, [0x18020b968]
mov qword [rbp + 0x2b38], rax
mov eax, dword [0x1800e87b8]
mov dword [rbp + 0x538], eax
movups xmm0, xmmword [str.uXVMHTPQ_M_]
movzx eax, word [0x1800e87bc]
movups xmmword [rbp + 0x528], xmm0
mov word [rbp + 0x528], r13w
xor word [rbp + 0x52a], 0x37
xor word [rbp + 0x52c], 0x38
xor word [rbp + 0x52e], 0x39
xor word [rbp + 0x530], 0x3a
xor word [rbp + 0x532], 0x3b
xor word [rbp + 0x534], 0x3c
xor word [rbp + 0x536], 0x3d
xor word [rbp + 0x538], 0x3e
xor word [rbp + 0x53a], 0x3f
xor ax, 0x40
mov word [rbp + 0x53c], ax
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x2b40]
call fcn.180016bf0
movups xmm0, xmmword [str.eRLzUUHOQS]
movups xmmword [rbp + 0x1788], xmm0
movups xmm1, xmmword [0x1800e82a8]
movups xmmword [rbp + 0x1798], xmm1
mov eax, dword [0x1800e82b8]
mov dword [rbp + 0x17a8], eax
movzx eax, word [0x1800e82bc]
mov word [rbp + 0x17ac], ax
mov r8d, edi
cmp esi, 2
jl 0x1800377a7
lea rcx, [rbp + 0x1788]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800376b0
cmp r8d, 0x13
jge 0x1800377f5
movsxd rax, r8d
lea r9, [rbp + 0x1788]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x1800377c0
lea rdx, [rbp + 0x1788]
lea rcx, [rbp + 0x2b48]
call fcn.180016bf0
movups xmm0, xmmword [str.KT_OoDMK__]
movups xmmword [rbp + 0x1ad0], xmm0
movsd xmm0, qword [0x1800e8d78]
movups xmm1, xmmword [0x1800e8d68]
lea rax, [0x18020b988]
movsd qword [rbp + 0x1af0], xmm0
movups xmmword [rbp + 0x1ae0], xmm1
mov qword [rbp + 0x2b50], rax
mov r8d, edi
cmp esi, 2
jl 0x180037957
lea rcx, [rbp + 0x1ad0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180037860
cmp r8d, 0x14
jge 0x1800379a5
movsxd rax, r8d
lea r9, [rbp + 0x1ad0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180037970
lea rdx, [rbp + 0x1ad0]
lea rcx, [rbp + 0x2b58]
call fcn.180016bf0
movups xmm1, xmmword [0x1800e7578]
movups xmm0, xmmword [str.zV_nI__l_____EdXWMyTQMQQ__6C]
movups xmmword [rbp + 0xe40], xmm1
movups xmmword [rbp + 0xe30], xmm0
cmp esi, 2
jl 0x180037ade
mov edx, edi
lea rcx, [rbp + 0xe30]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x10
jl 0x1800379f0
jmp 0x180037b25
lea r9, [rbp + 0xe30]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x180037af0
lea rdx, [rbp + 0xe30]
lea rcx, [rbp + 0x2b60]
call fcn.180016bf0
lea rax, [0x18020bc08]
movups xmm0, xmmword [str.KT_OqJZ2___b__5__3K]
mov qword [rbp + 0x2b68], rax
movups xmmword [rbp + 0x1e28], xmm0
mov eax, dword [0x1800e8f28]
movsd xmm0, qword [0x1800e8f20]
movups xmm1, xmmword [0x1800e8f10]
mov dword [rbp + 0x1e50], eax
movsd qword [rbp + 0x1e48], xmm0
movups xmmword [rbp + 0x1e38], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180037c88
lea rcx, [rbp + 0x1e28]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180037b91
cmp r8d, 0x16
jge 0x180037cd5
movsxd rax, r8d
lea r9, [rbp + 0x1e28]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x16
jl 0x180037ca0
lea rdx, [rbp + 0x1e28]
lea rcx, [rbp + 0x2b70]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e8590]
movups xmmword [rbp + 0x2658], xmm0
movups xmm0, xmmword [0x1800e85b0]
movups xmmword [rbp + 0x2678], xmm0
mov eax, dword [0x1800e85c8]
movsd xmm0, qword [0x1800e85c0]
movups xmm1, xmmword [0x1800e85a0]
mov dword [rbp + 0x2690], eax
movsd qword [rbp + 0x2688], xmm0
movups xmmword [rbp + 0x2668], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180037e38
lea rcx, [rbp + 0x2658]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x180037d41
cmp r8d, 0x1e
jge 0x180037e85
movsxd rax, r8d
lea r9, [rbp + 0x2658]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1e
jl 0x180037e50
lea rdx, [rbp + 0x2658]
lea rcx, [rbp + 0x2b78]
call fcn.180016bf0
lea rax, [0x18020ba18]
mov qword [rbp + 0x2b80], rax
mov eax, dword [0x1800e7510]
movups xmm1, xmmword [0x1800e7500]
movups xmm0, xmmword [str.KT_OqJW_f__1_7_G]
mov dword [rbp + 0x15c8], eax
movups xmmword [rbp + 0x15b8], xmm1
movups xmmword [rbp + 0x15a8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180037fd8
lea rcx, [rbp + 0x15a8]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180037ee1
cmp r8d, 0x12
jge 0x180038025
movsxd rax, r8d
lea r9, [rbp + 0x15a8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180037ff0
lea rdx, [rbp + 0x15a8]
lea rcx, [rbp + 0x2b88]
call fcn.180016bf0
mov eax, dword [0x1800e80c8]
mov dword [rbp + 0x17d0], eax
movzx eax, word [0x1800e80cc]
movups xmm1, xmmword [0x1800e80b8]
movups xmm0, xmmword [0x1800e80a8]
mov word [rbp + 0x17d4], ax
movups xmmword [rbp + 0x17c0], xmm1
movups xmmword [rbp + 0x17b0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038178
lea rcx, [rbp + 0x17b0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038081
cmp r8d, 0x13
jge 0x1800381c5
movsxd rax, r8d
lea r9, [rbp + 0x17b0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180038190
lea rdx, [rbp + 0x17b0]
lea rcx, [rbp + 0x2b90]
call fcn.180016bf0
lea rax, [0x18020b9f8]
mov qword [rbp + 0x2b98], rax
mov eax, dword [0x1800e7510]
movups xmm1, xmmword [0x1800e7500]
movups xmm0, xmmword [str.KT_OqJW_f__1_7_G]
mov dword [rbp + 0x15f0], eax
movups xmmword [rbp + 0x15e0], xmm1
movups xmmword [rbp + 0x15d0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038318
lea rcx, [rbp + 0x15d0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038221
cmp r8d, 0x12
jge 0x180038365
movsxd rax, r8d
lea r9, [rbp + 0x15d0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180038330
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp + 0x2ba0]
call fcn.180016bf0
movzx eax, word [0x1800e7848]
movups xmm1, xmmword [0x1800e7838]
movups xmm0, xmmword [0x1800e7828]
mov word [rbp + 0x1258], ax
movups xmmword [rbp + 0x1248], xmm1
movups xmmword [rbp + 0x1238], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800384b7
lea rcx, [rbp + 0x1238]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800383c0
cmp r8d, 0x11
jge 0x180038505
movsxd rax, r8d
lea r9, [rbp + 0x1238]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x1800384d0
lea rdx, [rbp + 0x1238]
lea rcx, [rbp + 0x2ba8]
call fcn.180016bf0
lea rax, [0x18020b9d8]
mov qword [rbp + 0x2bb0], rax
mov eax, dword [0x1800e7510]
movups xmm1, xmmword [0x1800e7500]
movups xmm0, xmmword [str.KT_OqJW_f__1_7_G]
mov dword [rbp + 0x1618], eax
movups xmmword [rbp + 0x1608], xmm1
movups xmmword [rbp + 0x15f8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038658
lea rcx, [rbp + 0x15f8]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038561
cmp r8d, 0x12
jge 0x1800386a5
movsxd rax, r8d
lea r9, [rbp + 0x15f8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180038670
lea rdx, [rbp + 0x15f8]
lea rcx, [rbp + 0x2bb8]
call fcn.180016bf0
mov eax, dword [0x1800e84c8]
mov dword [rbp + 0xbe8], eax
movzx eax, word [0x1800e84cc]
movsd xmm0, qword [0x1800e84c0]
movups xmm4, xmmword [str.qRLkSTIhZ5_1D]
mov word [rbp + 0xbec], ax
movsd qword [rbp + 0xbe0], xmm0
movups xmmword [rbp + 0xbd0], xmm4
mov r8d, edi
cmp esi, 2
jl 0x1800387d5
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xbd0], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xbd8]
xorps xmm3, xmm0
movq qword [rbp + 0xbd8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbd0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1800387f0
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x2bc0]
call fcn.180016bf0
lea rax, [0x18020b9e8]
mov qword [rbp + 0x2bc8], rax
movups xmm0, xmmword [str.KT_OqJW_f__1_7_G]
movups xmmword [rbp + 0x1620], xmm0
movups xmm1, xmmword [0x1800e7500]
movups xmmword [rbp + 0x1630], xmm1
mov eax, dword [0x1800e7510]
mov dword [rbp + 0x1640], eax
mov r8d, edi
cmp esi, 2
jl 0x180038978
lea rcx, [rbp + 0x1620]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038881
cmp r8d, 0x12
jge 0x1800389c5
movsxd rax, r8d
lea r9, [rbp + 0x1620]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180038990
lea rdx, [rbp + 0x1620]
lea rcx, [rbp + 0x2bd0]
call fcn.180016bf0
movsd xmm0, qword [str.pzW_:]
movzx eax, word [0x1800e7e78]
movsd qword [rbp - 0x10], xmm0
mov r12d, 0x46
mov word [rbp - 0x10], r12w
xor word [rbp - 0xe], 0x37
xor word [rbp - 0xc], 0x38
xor word [rbp - 0xa], 0x39
xor ax, 0x3a
mov word [rbp - 8], ax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2bd8]
call fcn.180016bf0
lea rax, [0x18020b9f0]
mov qword [rbp + 0x2be0], rax
movups xmm4, xmmword [str.f_Y__IoI_K_AtXWJNz_IWP.AwSiSO_UwQ046C]
movups xmmword [rbp + 0x750], xmm4
movsd xmm0, qword [0x1800e77b8]
movsd qword [rbp + 0x760], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038b2f
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x750], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x758]
xorps xmm3, xmm0
movq qword [rbp + 0x758], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x750]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180038b40
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x2be8]
call fcn.180016bf0
movups xmm4, xmmword [str.qRLiVZEXLq__C]
movups xmmword [rbp + 0xa50], xmm4
movsd xmm0, qword [0x1800e7ff8]
movsd qword [rbp + 0xa60], xmm0
mov eax, dword [0x1800e8000]
mov dword [rbp + 0xa68], eax
mov r8d, edi
cmp esi, 2
jl 0x180038c97
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xa50], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa58]
xorps xmm3, xmm0
movq qword [rbp + 0xa58], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa50]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x180038cb0
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0x2bf0]
call fcn.180016bf0
lea rax, [0x18020ba08]
mov qword [rbp + 0x2bf8], rax
movups xmm0, xmmword [str.eQWTXp_L_]
movups xmmword [rbp + 0x1c48], xmm0
movups xmm1, xmmword [0x1800e78b0]
movups xmmword [rbp + 0x1c58], xmm1
movsd xmm0, qword [0x1800e78c0]
movsd qword [rbp + 0x1c68], xmm0
movzx eax, word [0x1800e78c8]
mov word [rbp + 0x1c70], ax
mov r8d, edi
cmp esi, 2
jl 0x180038e57
lea rcx, [rbp + 0x1c48]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180038d60
cmp r8d, 0x15
jge 0x180038ea5
movsxd rax, r8d
lea r9, [rbp + 0x1c48]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x180038e70
lea rdx, [rbp + 0x1c48]
lea rcx, [rbp + 0x2c00]
call fcn.180016bf0
movsd xmm0, qword [0x1800e8b48]
movups xmm4, xmmword [str.qRLUUYs_R_AeRLxYOSOQ_._a_:__MVLHR_QwQ4_0__G]
movsd qword [rbp + 0x778], xmm0
movups xmmword [rbp + 0x768], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180038fbb
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x768], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x770]
xorps xmm3, xmm0
movq qword [rbp + 0x770], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x768]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180038fd0
lea rdx, [rbp + 0x768]
lea rcx, [rbp + 0x2c08]
call fcn.180016bf0
lea rax, [0x18020ba78]
mov qword [rbp + 0x2c10], rax
movups xmm4, xmmword [str.eT_W_xSPNP.__7D]
movups xmmword [rbp + 0xbf0], xmm4
movsd xmm0, qword [0x1800e89b8]
movsd qword [rbp + 0xc00], xmm0
mov eax, dword [0x1800e89c0]
mov dword [rbp + 0xc08], eax
movzx eax, word [0x1800e89c4]
mov word [rbp + 0xc0c], ax
mov r8d, edi
cmp esi, 2
jl 0x180039143
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xbf0], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xbf8]
xorps xmm3, xmm0
movq qword [rbp + 0xbf8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbf0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x180039160
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x2c18]
call fcn.180016bf0
movups xmm0, xmmword [str.qRLjUXWXJs__7__G]
movups xmmword [rbp + 0x1648], xmm0
movups xmm1, xmmword [0x1800e8930]
movups xmmword [rbp + 0x1658], xmm1
mov eax, dword [0x1800e8940]
mov dword [rbp + 0x1668], eax
mov r8d, edi
cmp esi, 2
jl 0x1800392e7
lea rcx, [rbp + 0x1648]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800391f0
cmp r8d, 0x12
jge 0x180039335
movsxd rax, r8d
lea r9, [rbp + 0x1648]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180039300
lea rdx, [rbp + 0x1648]
lea rcx, [rbp + 0x2c20]
call fcn.180016bf0
lea rax, [0x18020ba60]
mov qword [rbp + 0x2c28], rax
mov eax, dword [0x1800e7550]
movsd xmm0, qword [str.wTLVH_]
mov dword [rbp + 0x88], eax
movsd qword [rbp + 0x80], xmm0
mov ebx, 0x41
mov word [rbp + 0x80], bx
xor word [rbp + 0x82], 0x37
xor word [rbp + 0x84], 0x38
xor word [rbp + 0x86], 0x39
xor word [rbp + 0x88], 0x3a
xor word [rbp + 0x8a], 0x3b
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x2c30]
call fcn.180016bf0
movups xmm4, xmmword [0x1800e8e08]
movups xmmword [rbp + 0xa70], xmm4
movsd xmm0, qword [0x1800e8e18]
movsd qword [rbp + 0xa80], xmm0
mov eax, dword [0x1800e8e20]
mov dword [rbp + 0xa88], eax
mov r8d, edi
cmp esi, 2
jl 0x1800394c8
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xa70], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa78]
xorps xmm3, xmm0
movq qword [rbp + 0xa78], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x1800394e0
lea rdx, [rbp + 0xa70]
lea rcx, [rbp + 0x2c38]
call fcn.180016bf0
lea rax, [0x18020ba48]
mov qword [rbp + 0x2c40], rax
movsd xmm0, qword [str.wTLVH_]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [0x1800e7550]
mov dword [rbp + 0x98], eax
mov word [rbp + 0x90], bx
xor word [rbp + 0x92], 0x37
xor word [rbp + 0x94], 0x38
xor word [rbp + 0x96], 0x39
xor ax, 0x3a
mov word [rbp + 0x98], ax
xor word [rbp + 0x9a], 0x3b
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x2c48]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e85d0]
movups xmmword [rbp + 0x1af8], xmm0
movups xmm1, xmmword [0x1800e85e0]
movups xmmword [rbp + 0x1b08], xmm1
movsd xmm0, qword [0x1800e85f0]
movsd qword [rbp + 0x1b18], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800396d7
lea rcx, [rbp + 0x1af8]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800395e0
cmp r8d, 0x14
jge 0x180039725
movsxd rax, r8d
lea r9, [rbp + 0x1af8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x1800396f0
lea rdx, [rbp + 0x1af8]
lea rcx, [rbp + 0x2c50]
call fcn.180016bf0
lea rax, [0x18020ba50]
mov qword [rbp + 0x2c58], rax
mov eax, dword [0x1800e7550]
movsd xmm0, qword [str.wTLVH_]
mov dword [rbp + 0xa8], eax
movsd qword [rbp + 0xa0], xmm0
mov word [rbp + 0xa0], bx
xor word [rbp + 0xa2], 0x37
xor word [rbp + 0xa4], 0x38
xor word [rbp + 0xa6], 0x39
xor word [rbp + 0xa8], 0x3a
xor word [rbp + 0xaa], 0x3b
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x2c60]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e8e28]
movups xmmword [rbp + 0x1b20], xmm0
movups xmm1, xmmword [0x1800e8e38]
movups xmmword [rbp + 0x1b30], xmm1
movsd xmm0, qword [0x1800e8e48]
movsd qword [rbp + 0x1b40], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800398e7
lea rcx, [rbp + 0x1b20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1800397f0
cmp r8d, 0x14
jge 0x180039935
movsxd rax, r8d
lea r9, [rbp + 0x1b20]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180039900
lea rdx, [rbp + 0x1b20]
lea rcx, [rbp + 0x2c68]
call fcn.180016bf0
lea rax, [0x18020ba58]
mov qword [rbp + 0x2c70], rax
mov eax, dword [0x1800e7550]
movsd xmm0, qword [str.wTLVH_]
mov dword [rbp + 0xb8], eax
movsd qword [rbp + 0xb0], xmm0
mov word [rbp + 0xb0], bx
xor word [rbp + 0xb2], 0x37
xor word [rbp + 0xb4], 0x38
xor word [rbp + 0xb6], 0x39
xor word [rbp + 0xb8], 0x3a
xor word [rbp + 0xba], 0x3b
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x2c78]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e8b50]
movups xmmword [rbp + 0x21f8], xmm0
movups xmm1, xmmword [0x1800e8b60]
movups xmmword [rbp + 0x2208], xmm1
movups xmm0, xmmword [0x1800e8b70]
movups xmmword [rbp + 0x2218], xmm0
cmp esi, 2
jl 0x180039ade
mov edx, edi
lea rcx, [rbp + 0x21f8]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x1800399f0
jmp 0x180039b25
lea r9, [rbp + 0x21f8]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x180039af0
lea rdx, [rbp + 0x21f8]
lea rcx, [rbp + 0x2c80]
call fcn.180016bf0
lea rax, [0x18020ba40]
mov qword [rbp + 0x2c88], rax
mov eax, dword [0x1800e8858]
mov dword [rbp + 0x17f8], eax
movzx eax, word [0x1800e885c]
movups xmm1, xmmword [0x1800e8848]
movups xmm0, xmmword [str.fEQTSOUK___2___3H]
mov word [rbp + 0x17fc], ax
movups xmmword [rbp + 0x17e8], xmm1
movups xmmword [rbp + 0x17d8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180039c87
lea rcx, [rbp + 0x17d8]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180039b90
cmp r8d, 0x13
jge 0x180039cd5
movsxd rax, r8d
lea r9, [rbp + 0x17d8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180039ca0
lea rdx, [rbp + 0x17d8]
lea rcx, [rbp + 0x2c90]
call fcn.180016bf0
movups xmm0, xmmword [str.eRLiRBOT_L_f___7]
movups xmmword [rbp + 0x2158], xmm0
movzx eax, word [0x1800e90a0]
movups xmm0, xmmword [0x1800e9090]
movups xmm1, xmmword [0x1800e9080]
mov word [rbp + 0x2188], ax
movups xmmword [rbp + 0x2178], xmm0
movups xmmword [rbp + 0x2168], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180039e37
lea rcx, [rbp + 0x2158]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x180039d40
cmp r8d, 0x19
jge 0x180039e85
movsxd rax, r8d
lea r9, [rbp + 0x2158]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x180039e50
lea rdx, [rbp + 0x2158]
lea rcx, [rbp + 0x2c98]
call fcn.180016bf0
lea rax, [0x18020ba10]
mov qword [rbp + 0x2ca0], rax
mov eax, dword [0x1800e8858]
mov dword [rbp + 0x1820], eax
movzx eax, word [0x1800e885c]
movups xmm1, xmmword [0x1800e8848]
movups xmm0, xmmword [str.fEQTSOUK___2___3H]
mov word [rbp + 0x1824], ax
movups xmmword [rbp + 0x1810], xmm1
movups xmmword [rbp + 0x1800], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180039fe7
lea rcx, [rbp + 0x1800]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x180039ef0
cmp r8d, 0x13
jge 0x18003a035
movsxd rax, r8d
lea r9, [rbp + 0x1800]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003a000
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x2ca8]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e8590]
movups xmmword [rbp + 0x2698], xmm0
movups xmm0, xmmword [0x1800e85b0]
movups xmmword [rbp + 0x26b8], xmm0
mov eax, dword [0x1800e85c8]
movsd xmm0, qword [0x1800e85c0]
movups xmm1, xmmword [0x1800e85a0]
mov dword [rbp + 0x26d0], eax
movsd qword [rbp + 0x26c8], xmm0
movups xmmword [rbp + 0x26a8], xmm1
mov r8d, edi
cmp esi, 2
jl 0x18003a198
lea rcx, [rbp + 0x2698]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x18003a0a1
cmp r8d, 0x1e
jge 0x18003a1e5
movsxd rax, r8d
lea r9, [rbp + 0x2698]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1e
jl 0x18003a1b0
lea rdx, [rbp + 0x2698]
lea rcx, [rbp + 0x2cb0]
call fcn.180016bf0
lea rax, [0x18020ba28]
mov qword [rbp + 0x2cb8], rax
movsd xmm0, qword [str.fVOW:]
movzx eax, word [0x1800e7e68]
movsd qword [rbp], xmm0
mov r15d, 0x50
mov word [rbp], r15w
xor word [rbp + 2], 0x37
xor word [rbp + 4], 0x38
xor word [rbp + 6], 0x39
xor ax, 0x3a
mov word [rbp + 8], ax
lea rdx, [rbp]
lea rcx, [rbp + 0x2cc0]
call fcn.180016bf0
movups xmm0, xmmword [str.qRLtUMYP_Q4]
movups xmmword [rbp + 0x1c78], xmm0
movups xmm1, xmmword [0x1800e75b8]
movups xmmword [rbp + 0x1c88], xmm1
movsd xmm0, qword [0x1800e75c8]
movsd qword [rbp + 0x1c98], xmm0
movzx eax, word [0x1800e75d0]
mov word [rbp + 0x1ca0], ax
mov r8d, edi
cmp esi, 2
jl 0x18003a397
lea rcx, [rbp + 0x1c78]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003a2a0
cmp r8d, 0x15
jge 0x18003a3e5
movsxd rax, r8d
lea r9, [rbp + 0x1c78]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x18003a3b0
lea rdx, [rbp + 0x1c78]
lea rcx, [rbp + 0x2cc8]
call fcn.180016bf0
lea rax, [0x18020ba90]
mov qword [rbp + 0x2cd0], rax
mov eax, dword [0x1800e83d8]
movups xmm1, xmmword [0x1800e83c8]
movups xmm0, xmmword [str.XNWRIP_1___2G]
mov dword [rbp + 0x1690], eax
movups xmmword [rbp + 0x1680], xmm1
movups xmmword [rbp + 0x1670], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18003a538
lea rcx, [rbp + 0x1670]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003a441
cmp r8d, 0x12
jge 0x18003a585
movsxd rax, r8d
lea r9, [rbp + 0x1670]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003a550
lea rdx, [rbp + 0x1670]
lea rcx, [rbp + 0x2cd8]
call fcn.180016bf0
movups xmm0, xmmword [str.eCWIwTJXSZ.5_v.___.__5M]
movups xmmword [rbp + 0x2228], xmm0
movups xmm0, xmmword [0x1800e8968]
movups xmm1, xmmword [0x1800e8958]
movups xmmword [rbp + 0x2248], xmm0
movups xmmword [rbp + 0x2238], xmm1
cmp esi, 2
jl 0x18003a6ce
mov edx, edi
lea rcx, [rbp + 0x2228]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x18003a5e0
jmp 0x18003a715
lea r9, [rbp + 0x2228]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x18003a6e0
lea rdx, [rbp + 0x2228]
lea rcx, [rbp + 0x2ce0]
call fcn.180016bf0
lea rax, [0x18020ba70]
mov qword [rbp + 0x2ce8], rax
mov eax, dword [0x1800e7540]
mov dword [rbp + 0x550], eax
movups xmm0, xmmword [0x1800e7530]
movzx eax, word [0x1800e7544]
movups xmmword [rbp + 0x540], xmm0
mov word [rbp + 0x540], r12w
xor word [rbp + 0x542], 0x37
xor word [rbp + 0x544], 0x38
xor word [rbp + 0x546], 0x39
xor word [rbp + 0x548], 0x3a
xor word [rbp + 0x54a], 0x3b
xor word [rbp + 0x54c], 0x3c
xor word [rbp + 0x54e], 0x3d
xor word [rbp + 0x550], 0x3e
xor word [rbp + 0x552], 0x3f
xor ax, 0x40
mov word [rbp + 0x554], ax
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x2cf0]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e79d8]
movups xmmword [rbp + 0x1828], xmm0
movups xmm1, xmmword [0x1800e79e8]
movups xmmword [rbp + 0x1838], xmm1
mov eax, dword [0x1800e79f8]
mov dword [rbp + 0x1848], eax
movzx eax, word [0x1800e79fc]
mov word [rbp + 0x184c], ax
mov r8d, edi
cmp esi, 2
jl 0x18003a907
lea rcx, [rbp + 0x1828]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003a810
cmp r8d, 0x13
jge 0x18003a955
movsxd rax, r8d
lea r9, [rbp + 0x1828]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003a920
lea rdx, [rbp + 0x1828]
lea rcx, [rbp + 0x2cf8]
call fcn.180016bf0
lea rax, [0x18020baf8]
mov qword [rbp + 0x2d00], rax
mov eax, dword [0x1800e7540]
mov dword [rbp + 0x568], eax
movups xmm0, xmmword [0x1800e7530]
movzx eax, word [0x1800e7544]
movups xmmword [rbp + 0x558], xmm0
mov word [rbp + 0x558], r12w
xor word [rbp + 0x55a], 0x37
xor word [rbp + 0x55c], 0x38
xor word [rbp + 0x55e], 0x39
xor word [rbp + 0x560], 0x3a
xor word [rbp + 0x562], 0x3b
xor word [rbp + 0x564], 0x3c
xor word [rbp + 0x566], 0x3d
xor word [rbp + 0x568], 0x3e
xor word [rbp + 0x56a], 0x3f
xor ax, 0x40
mov word [rbp + 0x56c], ax
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x2d08]
call fcn.180016bf0
movups xmm0, xmmword [str.qRLiHTVX_K__]
movups xmmword [rbp + 0x1850], xmm0
movups xmm1, xmmword [0x1800e84e0]
movups xmmword [rbp + 0x1860], xmm1
mov eax, dword [0x1800e84f0]
mov dword [rbp + 0x1870], eax
movzx eax, word [0x1800e84f4]
mov word [rbp + 0x1874], ax
mov r8d, edi
cmp esi, 2
jl 0x18003ab47
lea rcx, [rbp + 0x1850]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003aa50
cmp r8d, 0x13
jge 0x18003ab95
movsxd rax, r8d
lea r9, [rbp + 0x1850]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003ab60
lea rdx, [rbp + 0x1850]
lea rcx, [rbp + 0x2d10]
call fcn.180016bf0
lea rax, [0x18020bb08]
mov qword [rbp + 0x2d18], rax
mov eax, dword [0x1800e7540]
mov dword [rbp + 0x580], eax
movups xmm0, xmmword [0x1800e7530]
movzx eax, word [0x1800e7544]
movups xmmword [rbp + 0x570], xmm0
mov word [rbp + 0x570], r12w
xor word [rbp + 0x572], 0x37
xor word [rbp + 0x574], 0x38
xor word [rbp + 0x576], 0x39
xor word [rbp + 0x578], 0x3a
xor word [rbp + 0x57a], 0x3b
xor word [rbp + 0x57c], 0x3c
xor word [rbp + 0x57e], 0x3d
xor word [rbp + 0x580], 0x3e
xor word [rbp + 0x582], 0x3f
xor ax, 0x40
mov word [rbp + 0x584], ax
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x2d20]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e7a70]
movups xmmword [rbp + 0x1698], xmm0
movups xmm1, xmmword [0x1800e7a80]
movups xmmword [rbp + 0x16a8], xmm1
mov eax, dword [0x1800e7a90]
mov dword [rbp + 0x16b8], eax
mov r8d, edi
cmp esi, 2
jl 0x18003ad77
lea rcx, [rbp + 0x1698]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003ac80
cmp r8d, 0x12
jge 0x18003adc5
movsxd rax, r8d
lea r9, [rbp + 0x1698]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003ad90
lea rdx, [rbp + 0x1698]
lea rcx, [rbp + 0x2d28]
call fcn.180016bf0
lea rax, [0x18020bb00]
mov qword [rbp + 0x2d30], rax
mov eax, dword [0x1800e7868]
mov dword [rbp + 0xc28], eax
movzx eax, word [0x1800e786c]
movsd xmm0, qword [0x1800e7860]
movups xmm4, xmmword [0x1800e7850]
mov word [rbp + 0xc2c], ax
movsd qword [rbp + 0xc20], xmm0
movups xmmword [rbp + 0xc10], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003af03
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xc10], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xc18]
xorps xmm3, xmm0
movq qword [rbp + 0xc18], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc10]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x18003af20
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x2d38]
call fcn.180016bf0
movups xmm0, xmmword [str.eRJO_ItP___]
movups xmmword [rbp + 0x1878], xmm0
movups xmm1, xmmword [0x1800e8788]
movups xmmword [rbp + 0x1888], xmm1
mov eax, dword [0x1800e8798]
mov dword [rbp + 0x1898], eax
movzx eax, word [0x1800e879c]
mov word [rbp + 0x189c], ax
mov r8d, edi
cmp esi, 2
jl 0x18003b0a8
lea rcx, [rbp + 0x1878]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003afb1
cmp r8d, 0x13
jge 0x18003b0f5
movsxd rax, r8d
lea r9, [rbp + 0x1878]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003b0c0
lea rdx, [rbp + 0x1878]
lea rcx, [rbp + 0x2d40]
call fcn.180016bf0
lea rax, [0x18020bb10]
mov qword [rbp + 0x2d48], rax
mov eax, dword [0x1800e8af8]
movsd xmm0, qword [0x1800e8af0]
movups xmm4, xmmword [str.RKQyTQMQQ__6C]
mov dword [rbp + 0xaa8], eax
movsd qword [rbp + 0xaa0], xmm0
movups xmmword [rbp + 0xa90], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003b225
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0xa90], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xa98]
xorps xmm3, xmm0
movq qword [rbp + 0xa98], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa90]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x18003b240
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x2d50]
call fcn.180016bf0
movups xmm4, xmmword [str.qRLt_OYOW_2B]
movups xmmword [rbp + 0x8b0], xmm4
movsd xmm0, qword [0x1800e74e0]
movsd qword [rbp + 0x8c0], xmm0
movzx eax, word [0x1800e74e8]
mov word [rbp + 0x8c8], ax
mov r8d, edi
cmp esi, 2
jl 0x18003b399
movdqa xmm2, xmm7
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm7
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x8b0], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x8b8]
xorps xmm3, xmm0
movq qword [rbp + 0x8b8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8b0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x18003b3b0
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x2d58]
call fcn.180016bf0
lea rax, [0x18020b9e0]
mov qword [rbp + 0x2d60], rax
movups xmm0, xmmword [str.fEQTSOUK___2___3H]
movups xmmword [rbp + 0x18a0], xmm0
movups xmm1, xmmword [0x1800e8848]
movups xmmword [rbp + 0x18b0], xmm1
mov eax, dword [0x1800e8858]
mov dword [rbp + 0x18c0], eax
movzx eax, word [0x1800e885c]
mov word [rbp + 0x18c4], ax
mov r8d, edi
cmp esi, 2
jl 0x18003b547
lea rcx, [rbp + 0x18a0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm9
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x18003b450
movsxd rax, r8d
lea r9, [rbp + 0x18a0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003b560