Function at 0x1800344f0
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.1800d1dd0
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 [0x18010b040]
xor rax, rsp
mov qword [rbp + 0x36e0], rax
xor edi, edi
call fcn.180054560
call fcn.180050a50
call fcn.180051420
call fcn.1800517f0
call fcn.180053160
call fcn.1800535a0
mov eax, 0x44
mov dword [0x18020a7e4], eax
mov dword [0x18020a7e0], 0x72
call fcn.180031430
call fcn.180031140
mov dword [0x18020a7d4], eax
call fcn.180031b30
mov dword [0x18020a7ec], eax
call fcn.180032080
mov dword [0x18020a7dc], eax
call fcn.180032a90
mov dword [0x18020a7d0], eax
call fcn.180033f00
mov dword [0x18020a7d8], eax
call fcn.180032210
mov dword [0x18020a7e8], eax
call fcn.18004dfe0
movups xmm0, xmmword [str.tQAsY_PTjXLL_._C]
movups xmmword [rbp + 0x2a0], xmm0
movzx eax, byte [0x1800e7128]
mov byte [rbp + 0x2b0], al
mov r8d, edi
movdqa xmm11, xmmword [0x1800f7bb0]
movdqa xmm8, xmmword [0x1800f7b10]
movdqa xmm6, xmmword [0x1800f7ec0]
movdqa xmm7, xmmword [0x1800f7a90]
mov esi, dword [0x18010b090]
cmp esi, 2
jl 0x18003473b
movdqa xmm0, xmmword [0x1800f7c00]
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 0x180034650
cmp r8d, 0x11
jge 0x180034780
movsxd rax, r8d
lea r9, [rbp + 0x2a0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180034750
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xd50]
call fcn.180013030
nop
xor edx, edx
mov rcx, rax
call fcn.18004aae0
mov qword [0x18020a9a0], rax
lea rcx, [rbp + 0xd50]
call fcn.18000fb20
call fcn.18002a220
movss xmm1, dword [0x1800f78dc]
comiss xmm1, xmm0
ja 0x1800347d5
call fcn.18002a220
comiss xmm0, dword [0x1800f7938]
jb 0x180034b63
lea rdx, [rbp + 0x2930]
lea rcx, [rsp + 0x20]
call fcn.180049520
mov r10, rax
cmp byte [rax + 0x88], 0
je 0x180034953
mov r8d, edi
cmp esi, 2
jl 0x180034911
movdqa xmm0, xmmword [0x1800f7c00]
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 0x180034820
cmp r8d, 0x89
jge 0x180034953
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x89
jl 0x180034920
mov rdx, r10
lea rcx, [rbp + 0xd90]
call fcn.180013030
mov rbx, rax
call fcn.18002a220
movaps xmm1, xmm0
lea rcx, [rbp + 0xdb0]
call fcn.180030fe0
mov r14, rax
lea rdx, [rbp + 0xa10]
lea rcx, [rsp + 0x21]
call fcn.1800494f0
mov r10, rax
cmp byte [rax + 0x1b], 0
je 0x180034af0
mov r8d, edi
cmp esi, 2
jl 0x180034aab
movdqa xmm0, xmmword [0x1800f7c00]
movdqa xmmword [rbp - 0x30], xmm0
mov rcx, rax
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, 0x18
jl 0x1800349c0
cmp r8d, 0x1c
jge 0x180034af0
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x180034ac0
mov rdx, r10
lea rcx, [rbp + 0xd10]
call fcn.180013030
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xdf0]
call fcn.1800211b0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xd70]
call fcn.1800211b0
mov dl, 1
mov rcx, rax
call fcn.180027a80
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.18002a220
movss xmm1, dword [0x1800f791c]
comiss xmm1, xmm0
jbe 0x180034b7f
call fcn.180053890
call fcn.180053c20
call fcn.18002a220
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movsd xmm1, qword [str.ffffff.____]
comisd xmm1, xmm2
jbe 0x180034b9e
call fcn.1800540a0
call fcn.180051e90
call fcn.18004d470
call fcn.18004fd00
call fcn.18004e610
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x36c8], xmm0
mov qword [rbp + 0x36d8], rax
movsd xmm0, qword [str.pU__VK9]
movsd qword [rbp + 0x140], xmm0
mov ecx, dword [0x1800e67f8]
mov dword [rbp + 0x148], ecx
movzx eax, word [0x1800e67fc]
mov r13d, 0x43
mov word [rbp + 0x140], r13w
xor word [rbp + 0x142], 0x34
xor word [rbp + 0x144], 0x35
xor word [rbp + 0x146], 0x36
xor cx, 0x37
mov word [rbp + 0x148], cx
xor word [rbp + 0x14a], 0x38
xor ax, 0x39
mov word [rbp + 0x14c], ax
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x29c0]
call fcn.180016bf0
movups xmm3, xmmword [0x1800e71f0]
movups xmmword [rbp + 0x6d8], xmm3
movsd xmm0, qword [0x1800e7200]
movsd qword [rbp + 0x6e8], xmm0
mov r8d, edi
movdqa xmm9, xmmword [str.33333333]
movdqa xmm10, xmmword [0x1800f7ab0]
cmp esi, 2
jl 0x180034d4c
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 word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180034d60
lea rdx, [rbp + 0x6d8]
lea rcx, [rbp + 0x29c8]
call fcn.180016bf0
lea rax, [0x18020a9d0]
mov qword [rbp + 0x29d0], rax
movsd xmm0, qword [str.pU__VK9]
movsd qword [rbp + 0x150], xmm0
mov ecx, dword [0x1800e67f8]
mov dword [rbp + 0x158], ecx
movzx eax, word [0x1800e67fc]
mov word [rbp + 0x150], r13w
xor word [rbp + 0x152], 0x34
xor word [rbp + 0x154], 0x35
xor word [rbp + 0x156], 0x36
xor cx, 0x37
mov word [rbp + 0x158], cx
xor word [rbp + 0x15a], 0x38
xor ax, 0x39
mov word [rbp + 0x15c], ax
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x29d8]
call fcn.180016bf0
movups xmm4, xmmword [0x1800e79b0]
movups xmmword [rbp + 0x6f0], xmm4
movsd xmm0, qword [0x1800e79c0]
movsd qword [rbp + 0x700], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180034f2c
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 word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180034f40
lea rdx, [rbp + 0x6f0]
lea rcx, [rbp + 0x29e0]
call fcn.180016bf0
lea rax, [0x18020a9c0]
mov qword [rbp + 0x29e8], rax
movsd xmm0, qword [str.pU__VK9]
movsd qword [rbp + 0x160], xmm0
mov ecx, dword [0x1800e67f8]
mov dword [rbp + 0x168], ecx
movzx eax, word [0x1800e67fc]
mov word [rbp + 0x160], r13w
xor word [rbp + 0x162], 0x34
xor word [rbp + 0x164], 0x35
xor word [rbp + 0x166], 0x36
xor cx, 0x37
mov word [rbp + 0x168], cx
xor word [rbp + 0x16a], 0x38
xor ax, 0x39
mov word [rbp + 0x16c], ax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x29f0]
call fcn.180016bf0
movups xmm4, xmmword [0x1800e6738]
movups xmmword [rbp + 0x708], xmm4
movsd xmm0, qword [0x1800e6748]
movsd qword [rbp + 0x718], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18003510c
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 word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180035120
lea rdx, [rbp + 0x708]
lea rcx, [rbp + 0x29f8]
call fcn.180016bf0
lea rax, [0x18020a9d8]
mov qword [rbp + 0x2a00], rax
movsd xmm0, qword [str.pU__VK9]
movsd qword [rbp + 0x170], xmm0
mov ecx, dword [0x1800e67f8]
mov dword [rbp + 0x178], ecx
movzx eax, word [0x1800e67fc]
mov word [rbp + 0x170], r13w
xor word [rbp + 0x172], 0x34
xor word [rbp + 0x174], 0x35
xor word [rbp + 0x176], 0x36
xor cx, 0x37
mov word [rbp + 0x178], cx
xor word [rbp + 0x17a], 0x38
xor ax, 0x39
mov word [rbp + 0x17c], ax
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x2a08]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e78a8]
movups xmmword [rbp + 0x4e0], xmm0
mov ecx, dword [0x1800e78b8]
mov dword [rbp + 0x4f0], ecx
movzx eax, word [0x1800e78bc]
mov ebx, 0x4b
mov word [rbp + 0x4e0], bx
xor word [rbp + 0x4e2], 0x34
xor word [rbp + 0x4e4], 0x35
xor word [rbp + 0x4e6], 0x36
xor word [rbp + 0x4e8], 0x37
xor word [rbp + 0x4ea], 0x38
xor word [rbp + 0x4ec], 0x39
xor word [rbp + 0x4ee], 0x3a
xor cx, 0x3b
mov word [rbp + 0x4f0], cx
xor word [rbp + 0x4f2], 0x3c
xor ax, 0x3d
mov word [rbp + 0x4f4], ax
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x2a10]
call fcn.180016bf0
lea rax, [0x18020a9b0]
mov qword [rbp + 0x2a18], rax
movsd xmm0, qword [str.pU__VK9]
movsd qword [rbp + 0x180], xmm0
mov ecx, dword [0x1800e67f8]
mov dword [rbp + 0x188], ecx
movzx eax, word [0x1800e67fc]
mov word [rbp + 0x180], r13w
xor word [rbp + 0x182], 0x34
xor word [rbp + 0x184], 0x35
xor word [rbp + 0x186], 0x36
xor cx, 0x37
mov word [rbp + 0x188], cx
xor word [rbp + 0x18a], 0x38
xor ax, 0x39
mov word [rbp + 0x18c], ax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x2a20]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e7e80]
movups xmmword [rbp + 0x4f8], xmm0
mov ecx, dword [0x1800e7e90]
mov dword [rbp + 0x508], ecx
movzx eax, word [0x1800e7e94]
mov word [rbp + 0x4f8], bx
xor word [rbp + 0x4fa], 0x34
xor word [rbp + 0x4fc], 0x35
xor word [rbp + 0x4fe], 0x36
xor word [rbp + 0x500], 0x37
xor word [rbp + 0x502], 0x38
xor word [rbp + 0x504], 0x39
xor word [rbp + 0x506], 0x3a
xor cx, 0x3b
mov word [rbp + 0x508], cx
xor word [rbp + 0x50a], 0x3c
xor ax, 0x3d
mov word [rbp + 0x50c], ax
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x2a28]
call fcn.180016bf0
lea rax, [0x18020a9c8]
mov qword [rbp + 0x2a30], rax
movups xmm0, xmmword [str.tUXSGTXChHJV2B]
movups xmmword [rbp + 0xe10], xmm0
movups xmm1, xmmword [0x1800e6fe0]
movups xmmword [rbp + 0xe20], xmm1
cmp esi, 2
jl 0x1800354bb
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 0x1800353d0
jmp 0x180035504
lea r9, [rbp + 0xe10]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x1800354d0
lea rdx, [rbp + 0xe10]
lea rcx, [rbp + 0x2a38]
call fcn.180016bf0
movups xmm0, xmmword [str.tQAw_TxYOSOMp]
movups xmmword [rbp + 0x1a30], xmm0
movsd xmm0, qword [0x1800e7f38]
movups xmm1, xmmword [0x1800e7f28]
movsd qword [rbp + 0x1a50], xmm0
movups xmmword [rbp + 0x1a40], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180035653
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 0x180035560
cmp r8d, 0x14
jge 0x1800356a4
movsxd rax, r8d
lea r9, [rbp + 0x1a30]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180035670
lea rdx, [rbp + 0x1a30]
lea rcx, [rbp + 0x2a40]
call fcn.180016bf0
movups xmm0, xmmword [str.cXTORJz_VYO_r____7F__XY__wOUP_1___2G]
movups xmmword [rbp + 0x1a58], xmm0
movsd xmm0, qword [0x1800e7040]
movups xmm1, xmmword [0x1800e7030]
lea rax, [0x18020aa70]
movsd qword [rbp + 0x1a78], xmm0
movups xmmword [rbp + 0x1a68], xmm1
mov qword [rbp + 0x2a48], rax
mov r8d, edi
cmp esi, 2
jl 0x180035803
lea rcx, [rbp + 0x1a58]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, 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 0x180035710
cmp r8d, 0x14
jge 0x180035854
movsxd rax, r8d
lea r9, [rbp + 0x1a58]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180035820
lea rdx, [rbp + 0x1a58]
lea rcx, [rbp + 0x2a50]
call fcn.180016bf0
mov eax, dword [0x1800e6b18]
movups xmm1, xmmword [0x1800e6b08]
movups xmm0, xmmword [str.tQAuVUHZpR_4___D]
mov dword [rbp + 0x1550], eax
movups xmmword [rbp + 0x1540], xmm1
movups xmmword [rbp + 0x1530], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180035995
lea rcx, [rbp + 0x1530]
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 0x1800358a2
cmp r8d, 0x12
jge 0x1800359e4
movsxd rax, r8d
lea r9, [rbp + 0x1530]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x1800359b0
lea rdx, [rbp + 0x1530]
lea rcx, [rbp + 0x2a58]
call fcn.180016bf0
movups xmm0, xmmword [str.cXTORJz_VYO_r____7F__XY__wOUP_1___2G]
movups xmmword [rbp + 0x1a80], xmm0
movsd xmm0, qword [0x1800e7040]
movups xmm1, xmmword [0x1800e7030]
lea rax, [0x18020aa40]
movsd qword [rbp + 0x1aa0], xmm0
movups xmmword [rbp + 0x1a90], xmm1
mov qword [rbp + 0x2a60], rax
mov r8d, edi
cmp esi, 2
jl 0x180035b43
lea rcx, [rbp + 0x1a80]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, 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 0x180035a50
cmp r8d, 0x14
jge 0x180035b94
movsxd rax, r8d
lea r9, [rbp + 0x1a80]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180035b60
lea rdx, [rbp + 0x1a80]
lea rcx, [rbp + 0x2a68]
call fcn.180016bf0
mov eax, dword [0x1800e7b18]
movups xmm1, xmmword [0x1800e7b08]
movups xmm0, xmmword [str.tQAuVUHZnRJ4___D]
mov dword [rbp + 0x1578], eax
movups xmmword [rbp + 0x1568], xmm1
movups xmmword [rbp + 0x1558], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180035cd5
lea rcx, [rbp + 0x1558]
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 0x180035be2
cmp r8d, 0x12
jge 0x180035d24
movsxd rax, r8d
lea r9, [rbp + 0x1558]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180035cf0
lea rdx, [rbp + 0x1558]
lea rcx, [rbp + 0x2a70]
call fcn.180016bf0
movups xmm0, xmmword [str.cXTORJz_VYO_r____7F__XY__wOUP_1___2G]
movups xmmword [rbp + 0x1aa8], xmm0
movsd xmm0, qword [0x1800e7040]
movups xmm1, xmmword [0x1800e7030]
lea rax, [0x18020aa28]
movsd qword [rbp + 0x1ac8], xmm0
movups xmmword [rbp + 0x1ab8], xmm1
mov qword [rbp + 0x2a78], rax
mov r8d, edi
cmp esi, 2
jl 0x180035e83
lea rcx, [rbp + 0x1aa8]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, 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 0x180035d90
cmp r8d, 0x14
jge 0x180035ed4
movsxd rax, r8d
lea r9, [rbp + 0x1aa8]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180035ea0
lea rdx, [rbp + 0x1aa8]
lea rcx, [rbp + 0x2a80]
call fcn.180016bf0
movsd xmm0, qword [0x1800e80f0]
movups xmm4, xmmword [0x1800e80e0]
movsd qword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x720], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180035fea
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 + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180036000
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x2a88]
call fcn.180016bf0
lea rax, [0x18020aa38]
mov qword [rbp + 0x2a90], rax
movups xmm0, xmmword [str.cXTORJzUUHOQS__0C]
movups xmmword [rbp + 0x1120], xmm0
movups xmm1, xmmword [0x1800e64d8]
movups xmmword [rbp + 0x1130], xmm1
movzx eax, word [0x1800e64e8]
mov word [rbp + 0x1140], ax
mov r8d, edi
cmp esi, 2
jl 0x180036185
lea rcx, [rbp + 0x1120]
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 0x180036092
cmp r8d, 0x11
jge 0x1800361d4
movsxd rax, r8d
lea r9, [rbp + 0x1120]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
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 [0x1800e7610]
mov dword [rbp + 0xbc8], eax
movzx eax, word [0x1800e7614]
movsd xmm0, qword [0x1800e7608]
movups xmm4, xmmword [str.zGXGMMqEyQH.A]
mov word [rbp + 0xbcc], ax
movsd qword [rbp + 0xbc0], xmm0
movups xmmword [rbp + 0xbb0], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180036304
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x180036320
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x2aa0]
call fcn.180016bf0
lea rax, [0x18020a978]
mov qword [rbp + 0x2aa8], rax
movups xmm0, xmmword [str.cXTORJzUUHOQS__0C]
movups xmmword [rbp + 0x1148], xmm0
movups xmm1, xmmword [0x1800e64d8]
movups xmmword [rbp + 0x1158], xmm1
movzx eax, word [0x1800e64e8]
mov word [rbp + 0x1168], ax
mov r8d, edi
cmp esi, 2
jl 0x1800364a5
lea rcx, [rbp + 0x1148]
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 0x1800363b2
cmp r8d, 0x11
jge 0x1800364f4
movsxd rax, r8d
lea r9, [rbp + 0x1148]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x1800364c0
lea rdx, [rbp + 0x1148]
lea rcx, [rbp + 0x2ab0]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e7130]
movups xmmword [rbp + 0x21c8], xmm0
movups xmm0, xmmword [str.__4__JtQAfEWS_XHTRZ]
movups xmm1, xmmword [0x1800e7140]
movups xmmword [rbp + 0x21e8], xmm0
movups xmmword [rbp + 0x21d8], xmm1
cmp esi, 2
jl 0x18003662e
mov edx, edi
lea rcx, [rbp + 0x21c8]
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 0x180036543
jmp 0x180036674
lea r9, [rbp + 0x21c8]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x180036640
lea rdx, [rbp + 0x21c8]
lea rcx, [rbp + 0x2ab8]
call fcn.180016bf0
lea rax, [0x18020a960]
mov qword [rbp + 0x2ac0], rax
movzx eax, word [0x1800e64e8]
movups xmm1, xmmword [0x1800e64d8]
movups xmm0, xmmword [str.cXTORJzUUHOQS__0C]
mov word [rbp + 0x1190], ax
movups xmmword [rbp + 0x1180], xmm1
movups xmmword [rbp + 0x1170], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800367c5
lea rcx, [rbp + 0x1170]
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 0x1800366d2
cmp r8d, 0x11
jge 0x180036814
movsxd rax, r8d
lea r9, [rbp + 0x1170]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x1800367e0
lea rdx, [rbp + 0x1170]
lea rcx, [rbp + 0x2ac8]
call fcn.180016bf0
mov eax, dword [0x1800e6690]
movups xmm0, xmmword [0x1800e6668]
mov dword [rbp + 0x2120], eax
movups xmmword [rbp + 0x20f8], xmm0
movzx eax, word [0x1800e6694]
movsd xmm0, qword [0x1800e6688]
movups xmm1, xmmword [0x1800e6678]
mov word [rbp + 0x2124], ax
movsd qword [rbp + 0x2118], xmm0
movups xmmword [rbp + 0x2108], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180036973
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 0x180036880
cmp r8d, 0x17
jge 0x1800369c4
movsxd rax, r8d
lea r9, [rbp + 0x20f8]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x180036990
lea rdx, [rbp + 0x20f8]
lea rcx, [rbp + 0x2ad0]
call fcn.180016bf0
lea rax, [0x18020a980]
mov qword [rbp + 0x2ad8], rax
movzx eax, word [0x1800e64e8]
movups xmm1, xmmword [0x1800e64d8]
movups xmm0, xmmword [str.cXTORJzUUHOQS__0C]
mov word [rbp + 0x11b8], ax
movups xmmword [rbp + 0x11a8], xmm1
movups xmmword [rbp + 0x1198], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180036b15
lea rcx, [rbp + 0x1198]
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 0x180036a22
cmp r8d, 0x11
jge 0x180036b64
movsxd rax, r8d
lea r9, [rbp + 0x1198]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180036b30
lea rdx, [rbp + 0x1198]
lea rcx, [rbp + 0x2ae0]
call fcn.180016bf0
movzx eax, word [0x1800e78e0]
movups xmm1, xmmword [0x1800e78d0]
movups xmm0, xmmword [str.tQAXMJ_kSNWK_._C]
mov word [rbp + 0x11e0], ax
movups xmmword [rbp + 0x11d0], xmm1
movups xmmword [rbp + 0x11c0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180036cb3
lea rcx, [rbp + 0x11c0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, 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 0x180036bc0
cmp r8d, 0x11
jge 0x180036d04
movsxd rax, r8d
lea r9, [rbp + 0x11c0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180036cd0
lea rdx, [rbp + 0x11c0]
lea rcx, [rbp + 0x2ae8]
call fcn.180016bf0
lea rax, [0x18020a9a8]
mov qword [rbp + 0x2af0], rax
movzx eax, word [0x1800e64e8]
movups xmm1, xmmword [0x1800e64d8]
movups xmm0, xmmword [str.cXTORJzUUHOQS__0C]
mov word [rbp + 0x1208], ax
movups xmmword [rbp + 0x11f8], xmm1
movups xmmword [rbp + 0x11e8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180036e55
lea rcx, [rbp + 0x11e8]
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 0x180036d62
cmp r8d, 0x11
jge 0x180036ea4
movsxd rax, r8d
lea r9, [rbp + 0x11e8]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180036e70
lea rdx, [rbp + 0x11e8]
lea rcx, [rbp + 0x2af8]
call fcn.180016bf0
movsd xmm0, qword [0x1800e6700]
movups xmm4, xmmword [0x1800e66f0]
movsd qword [rbp + 0x748], xmm0
movups xmmword [rbp + 0x738], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180036fba
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 + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180036fd0
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0x2b00]
call fcn.180016bf0
lea rax, [0x18020a998]
mov qword [rbp + 0x2b08], rax
movups xmm0, xmmword [str.cXTORJzUUHOQS__0C]
movups xmmword [rbp + 0x1210], xmm0
movups xmm1, xmmword [0x1800e64d8]
movups xmmword [rbp + 0x1220], xmm1
movzx eax, word [0x1800e64e8]
mov word [rbp + 0x1230], ax
mov r8d, edi
cmp esi, 2
jl 0x180037155
lea rcx, [rbp + 0x1210]
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 0x180037062
cmp r8d, 0x11
jge 0x1800371a4
movsxd rax, r8d
lea r9, [rbp + 0x1210]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180037170
lea rdx, [rbp + 0x1210]
lea rcx, [rbp + 0x2b10]
call fcn.180016bf0
mov eax, dword [0x1800e7a60]
movsd xmm0, qword [0x1800e7a58]
movups xmm4, xmmword [str.rPQfLZRrRMKK_]
mov dword [rbp + 0xa48], eax
movsd qword [rbp + 0xa40], xmm0
movups xmmword [rbp + 0xa30], xmm4
mov r8d, edi
cmp esi, 2
jl 0x1800372c6
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 dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x1800372e0
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0x2b18]
call fcn.180016bf0
lea rax, [0x18020a988]
mov qword [rbp + 0x2b20], rax
movups xmm0, xmmword [0x1800e67d8]
movups xmmword [rbp + 0x510], xmm0
mov ecx, dword [0x1800e67e8]
mov dword [rbp + 0x520], ecx
movzx eax, word [0x1800e67ec]
mov word [rbp + 0x510], r13w
xor word [rbp + 0x512], 0x34
xor word [rbp + 0x514], 0x35
xor word [rbp + 0x516], 0x36
xor word [rbp + 0x518], 0x37
xor word [rbp + 0x51a], 0x38
xor word [rbp + 0x51c], 0x39
xor word [rbp + 0x51e], 0x3a
xor cx, 0x3b
mov word [rbp + 0x520], cx
xor word [rbp + 0x522], 0x3c
xor ax, 0x3d
mov word [rbp + 0x524], ax
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x2b28]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e7270]
movups xmmword [rbp + 0x1580], xmm0
movups xmm1, xmmword [0x1800e7280]
movups xmmword [rbp + 0x1590], xmm1
mov eax, dword [0x1800e7290]
mov dword [rbp + 0x15a0], eax
mov r8d, edi
cmp esi, 2
jl 0x1800374f5
lea rcx, [rbp + 0x1580]
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 0x180037402
cmp r8d, 0x12
jge 0x180037544
movsxd rax, r8d
lea r9, [rbp + 0x1580]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180037510
lea rdx, [rbp + 0x1580]
lea rcx, [rbp + 0x2b30]
call fcn.180016bf0
lea rax, [0x18020a970]
mov qword [rbp + 0x2b38], rax
mov eax, dword [0x1800e67e8]
mov dword [rbp + 0x538], eax
movups xmm0, xmmword [0x1800e67d8]
movzx eax, word [0x1800e67ec]
movups xmmword [rbp + 0x528], xmm0
mov word [rbp + 0x528], r13w
xor word [rbp + 0x52a], 0x34
xor word [rbp + 0x52c], 0x35
xor word [rbp + 0x52e], 0x36
xor word [rbp + 0x530], 0x37
xor word [rbp + 0x532], 0x38
xor word [rbp + 0x534], 0x39
xor word [rbp + 0x536], 0x3a
xor word [rbp + 0x538], 0x3b
xor word [rbp + 0x53a], 0x3c
xor ax, 0x3d
mov word [rbp + 0x53c], ax
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x2b40]
call fcn.180016bf0
movups xmm0, xmmword [str._QAuXVMHTPoQK_5_E]
movups xmmword [rbp + 0x1788], xmm0
movups xmm1, xmmword [0x1800e74c8]
movups xmmword [rbp + 0x1798], xmm1
mov eax, dword [0x1800e74d8]
mov dword [rbp + 0x17a8], eax
movzx eax, word [0x1800e74dc]
mov word [rbp + 0x17ac], ax
mov r8d, edi
cmp esi, 2
jl 0x180037737
lea rcx, [rbp + 0x1788]
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 0x180037640
cmp r8d, 0x13
jge 0x180037784
movsxd rax, r8d
lea r9, [rbp + 0x1788]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180037750
lea rdx, [rbp + 0x1788]
lea rcx, [rbp + 0x2b48]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e7700]
movups xmmword [rbp + 0x1ad0], xmm0
movsd xmm0, qword [0x1800e7720]
movups xmm1, xmmword [0x1800e7710]
lea rax, [0x18020a990]
movsd qword [rbp + 0x1af0], xmm0
movups xmmword [rbp + 0x1ae0], xmm1
mov qword [rbp + 0x2b50], rax
mov r8d, edi
cmp esi, 2
jl 0x1800378e7
lea rcx, [rbp + 0x1ad0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, 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 0x1800377f0
cmp r8d, 0x14
jge 0x180037934
movsxd rax, r8d
lea r9, [rbp + 0x1ad0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180037900
lea rdx, [rbp + 0x1ad0]
lea rcx, [rbp + 0x2b58]
call fcn.180016bf0
movups xmm1, xmmword [0x1800e7670]
movups xmm0, xmmword [0x1800e7660]
movups xmmword [rbp + 0xe40], xmm1
movups xmmword [rbp + 0xe30], xmm0
cmp esi, 2
jl 0x180037a6e
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 0x180037980
jmp 0x180037ab4
lea r9, [rbp + 0xe30]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x180037a80
lea rdx, [rbp + 0xe30]
lea rcx, [rbp + 0x2b60]
call fcn.180016bf0
lea rax, [0x18020ac10]
movups xmm0, xmmword [0x1800e6ee8]
mov qword [rbp + 0x2b68], rax
movups xmmword [rbp + 0x1e28], xmm0
mov eax, dword [0x1800e6f10]
movsd xmm0, qword [0x1800e6f08]
movups xmm1, xmmword [0x1800e6ef8]
mov dword [rbp + 0x1e50], eax
movsd qword [rbp + 0x1e48], xmm0
movups xmmword [rbp + 0x1e38], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180037c17
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 0x180037b20
cmp r8d, 0x16
jge 0x180037c64
movsxd rax, r8d
lea r9, [rbp + 0x1e28]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x16
jl 0x180037c30
lea rdx, [rbp + 0x1e28]
lea rcx, [rbp + 0x2b70]
call fcn.180016bf0
movups xmm0, xmmword [str.pFPWC_CU_PW_r_66_]
movups xmmword [rbp + 0x2658], xmm0
movups xmm0, xmmword [0x1800e6920]
movups xmmword [rbp + 0x2678], xmm0
mov eax, dword [0x1800e6938]
movsd xmm0, qword [0x1800e6930]
movups xmm1, xmmword [0x1800e6910]
mov dword [rbp + 0x2690], eax
movsd qword [rbp + 0x2688], xmm0
movups xmmword [rbp + 0x2668], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180037dc7
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 0x180037cd0
cmp r8d, 0x1e
jge 0x180037e14
movsxd rax, r8d
lea r9, [rbp + 0x2658]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1e
jl 0x180037de0
lea rdx, [rbp + 0x2658]
lea rcx, [rbp + 0x2b78]
call fcn.180016bf0
lea rax, [0x18020aa20]
mov qword [rbp + 0x2b80], rax
mov eax, dword [0x1800e7858]
movups xmm1, xmmword [0x1800e7848]
movups xmm0, xmmword [str.x_F_RLt_OTqW_2_0:D]
mov dword [rbp + 0x15c8], eax
movups xmmword [rbp + 0x15b8], xmm1
movups xmmword [rbp + 0x15a8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180037f67
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 0x180037e70
cmp r8d, 0x12
jge 0x180037fb4
movsxd rax, r8d
lea r9, [rbp + 0x15a8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180037f80
lea rdx, [rbp + 0x15a8]
lea rcx, [rbp + 0x2b88]
call fcn.180016bf0
mov eax, dword [0x1800e7528]
mov dword [rbp + 0x17d0], eax
movzx eax, word [0x1800e752c]
movups xmm1, xmmword [0x1800e7518]
movups xmm0, xmmword [str.u__RWVQzHoQK_5_E]
mov word [rbp + 0x17d4], ax
movups xmmword [rbp + 0x17c0], xmm1
movups xmmword [rbp + 0x17b0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038107
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 0x180038010
cmp r8d, 0x13
jge 0x180038154
movsxd rax, r8d
lea r9, [rbp + 0x17b0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180038120
lea rdx, [rbp + 0x17b0]
lea rcx, [rbp + 0x2b90]
call fcn.180016bf0
lea rax, [0x18020aa00]
mov qword [rbp + 0x2b98], rax
mov eax, dword [0x1800e7858]
movups xmm1, xmmword [0x1800e7848]
movups xmm0, xmmword [str.x_F_RLt_OTqW_2_0:D]
mov dword [rbp + 0x15f0], eax
movups xmmword [rbp + 0x15e0], xmm1
movups xmmword [rbp + 0x15d0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800382a7
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 0x1800381b0
cmp r8d, 0x12
jge 0x1800382f4
movsxd rax, r8d
lea r9, [rbp + 0x15d0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x1800382c0
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp + 0x2ba0]
call fcn.180016bf0
movzx eax, word [0x1800e7c70]
movups xmm1, xmmword [0x1800e7c60]
movups xmm0, xmmword [str.tQApXJN_IXk_4.0C]
mov word [rbp + 0x1258], ax
movups xmmword [rbp + 0x1248], xmm1
movups xmmword [rbp + 0x1238], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038447
lea rcx, [rbp + 0x1238]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, 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 0x180038350
cmp r8d, 0x11
jge 0x180038494
movsxd rax, r8d
lea r9, [rbp + 0x1238]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x180038460
lea rdx, [rbp + 0x1238]
lea rcx, [rbp + 0x2ba8]
call fcn.180016bf0
lea rax, [0x18020a9e0]
mov qword [rbp + 0x2bb0], rax
mov eax, dword [0x1800e7858]
movups xmm1, xmmword [0x1800e7848]
movups xmm0, xmmword [str.x_F_RLt_OTqW_2_0:D]
mov dword [rbp + 0x1618], eax
movups xmmword [rbp + 0x1608], xmm1
movups xmmword [rbp + 0x15f8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x1800385e7
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 0x1800384f0
cmp r8d, 0x12
jge 0x180038634
movsxd rax, r8d
lea r9, [rbp + 0x15f8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180038600
lea rdx, [rbp + 0x15f8]
lea rcx, [rbp + 0x2bb8]
call fcn.180016bf0
mov eax, dword [0x1800e7f90]
mov dword [rbp + 0xbe8], eax
movzx eax, word [0x1800e7f94]
movsd xmm0, qword [0x1800e7f88]
movups xmm4, xmmword [str.tQAd_QNmYJP2A]
mov word [rbp + 0xbec], ax
movsd qword [rbp + 0xbe0], xmm0
movups xmmword [rbp + 0xbd0], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180038764
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x180038780
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x2bc0]
call fcn.180016bf0
lea rax, [0x18020a9f0]
mov qword [rbp + 0x2bc8], rax
movups xmm0, xmmword [str.x_F_RLt_OTqW_2_0:D]
movups xmmword [rbp + 0x1620], xmm0
movups xmm1, xmmword [0x1800e7848]
movups xmmword [rbp + 0x1630], xmm1
mov eax, dword [0x1800e7858]
mov dword [rbp + 0x1640], eax
mov r8d, edi
cmp esi, 2
jl 0x180038907
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 0x180038810
cmp r8d, 0x12
jge 0x180038954
movsxd rax, r8d
lea r9, [rbp + 0x1620]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180038920
lea rdx, [rbp + 0x1620]
lea rcx, [rbp + 0x2bd0]
call fcn.180016bf0
movsd xmm0, qword [str.uyZR7]
movzx eax, word [0x1800e6730]
movsd qword [rbp - 0x10], xmm0
mov r12d, 0x46
mov word [rbp - 0x10], r12w
xor word [rbp - 0xe], 0x34
xor word [rbp - 0xc], 0x35
xor word [rbp - 0xa], 0x36
xor ax, 0x37
mov word [rbp - 8], ax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2bd8]
call fcn.180016bf0
lea rax, [0x18020a9f8]
mov qword [rbp + 0x2be0], rax
movups xmm4, xmmword [str.cXTORJjNZHX_tUXSdLXN_]
movups xmmword [rbp + 0x750], xmm4
movsd xmm0, qword [0x1800e7b30]
movsd qword [rbp + 0x760], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180038abe
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180038ad0
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x2be8]
call fcn.180016bf0
movups xmm4, xmmword [str.tQAf_Y__IrSZ_]
movups xmmword [rbp + 0xa50], xmm4
movsd xmm0, qword [0x1800e7798]
movsd qword [rbp + 0xa60], xmm0
mov eax, dword [0x1800e77a0]
mov dword [rbp + 0xa68], eax
mov r8d, edi
cmp esi, 2
jl 0x180038c26
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 dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x180038c40
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0x2bf0]
call fcn.180016bf0
lea rax, [0x18020aa10]
mov qword [rbp + 0x2bf8], rax
movups xmm0, xmmword [0x1800e7048]
movups xmmword [rbp + 0x1c48], xmm0
movups xmm1, xmmword [0x1800e7058]
movups xmmword [rbp + 0x1c58], xmm1
movsd xmm0, qword [0x1800e7068]
movsd qword [rbp + 0x1c68], xmm0
movzx eax, word [0x1800e7070]
mov word [rbp + 0x1c70], ax
mov r8d, edi
cmp esi, 2
jl 0x180038dd9
lea rcx, [rbp + 0x1c48]
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 0x180038ce2
cmp r8d, 0x15
jge 0x180038e24
movsxd rax, r8d
lea r9, [rbp + 0x1c48]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x180038df0
lea rdx, [rbp + 0x1c48]
lea rcx, [rbp + 0x2c00]
call fcn.180016bf0
movsd xmm0, qword [0x1800e6e60]
movups xmm4, xmmword [str.tQAtXV_tZQX_QF7]
movsd qword [rbp + 0x778], xmm0
movups xmmword [rbp + 0x768], xmm4
mov r8d, edi
cmp esi, 2
jl 0x180038f3a
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 + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x180038f50
lea rdx, [rbp + 0x768]
lea rcx, [rbp + 0x2c08]
call fcn.180016bf0
lea rax, [0x18020aa80]
mov qword [rbp + 0x2c10], rax
movups xmm4, xmmword [str._WPXRVWKSS_Q4A]
movups xmmword [rbp + 0xbf0], xmm4
movsd xmm0, qword [0x1800e7ad0]
movsd qword [rbp + 0xc00], xmm0
mov eax, dword [0x1800e7ad8]
mov dword [rbp + 0xc08], eax
movzx eax, word [0x1800e7adc]
mov word [rbp + 0xc0c], ax
mov r8d, edi
cmp esi, 2
jl 0x1800390c2
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]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1800390d0
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x2c18]
call fcn.180016bf0
movups xmm0, xmmword [str.tQAeX_R_OpR_4___D]
movups xmmword [rbp + 0x1648], xmm0
movups xmm1, xmmword [0x1800e75e0]
movups xmmword [rbp + 0x1658], xmm1
mov eax, dword [0x1800e75f0]
mov dword [rbp + 0x1668], eax
mov r8d, edi
cmp esi, 2
jl 0x180039249
lea rcx, [rbp + 0x1648]
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 0x180039152
cmp r8d, 0x12
jge 0x180039294
movsxd rax, r8d
lea r9, [rbp + 0x1648]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x180039260
lea rdx, [rbp + 0x1648]
lea rcx, [rbp + 0x2c20]
call fcn.180016bf0
lea rax, [0x18020aa68]
mov qword [rbp + 0x2c28], rax
mov eax, dword [0x1800e6550]
movsd xmm0, qword [str.rWAYE8]
mov dword [rbp + 0x88], eax
movsd qword [rbp + 0x80], xmm0
mov ebx, 0x41
mov word [rbp + 0x80], bx
xor word [rbp + 0x82], 0x34
xor word [rbp + 0x84], 0x35
xor word [rbp + 0x86], 0x36
xor word [rbp + 0x88], 0x37
xor word [rbp + 0x8a], 0x38
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x2c30]
call fcn.180016bf0
movups xmm4, xmmword [0x1800e64f0]
movups xmmword [rbp + 0xa70], xmm4
movsd xmm0, qword [0x1800e6500]
movsd qword [rbp + 0xa80], xmm0
mov eax, dword [0x1800e6508]
mov dword [rbp + 0xa88], eax
mov r8d, edi
cmp esi, 2
jl 0x180039427
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x180039440
lea rdx, [rbp + 0xa70]
lea rcx, [rbp + 0x2c38]
call fcn.180016bf0
lea rax, [0x18020aa50]
mov qword [rbp + 0x2c40], rax
movsd xmm0, qword [str.rWAYE8]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [0x1800e6550]
mov dword [rbp + 0x98], eax
mov word [rbp + 0x90], bx
xor word [rbp + 0x92], 0x34
xor word [rbp + 0x94], 0x35
xor word [rbp + 0x96], 0x36
xor ax, 0x37
mov word [rbp + 0x98], ax
xor word [rbp + 0x9a], 0x38
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x2c48]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e7568]
movups xmmword [rbp + 0x1af8], xmm0
movups xmm1, xmmword [0x1800e7578]
movups xmmword [rbp + 0x1b08], xmm1
movsd xmm0, qword [0x1800e7588]
movsd qword [rbp + 0x1b18], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180039637
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 0x180039540
cmp r8d, 0x14
jge 0x180039684
movsxd rax, r8d
lea r9, [rbp + 0x1af8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180039650
lea rdx, [rbp + 0x1af8]
lea rcx, [rbp + 0x2c50]
call fcn.180016bf0
lea rax, [0x18020aa58]
mov qword [rbp + 0x2c58], rax
mov eax, dword [0x1800e6550]
movsd xmm0, qword [str.rWAYE8]
mov dword [rbp + 0xa8], eax
movsd qword [rbp + 0xa0], xmm0
mov word [rbp + 0xa0], bx
xor word [rbp + 0xa2], 0x34
xor word [rbp + 0xa4], 0x35
xor word [rbp + 0xa6], 0x36
xor word [rbp + 0xa8], 0x37
xor word [rbp + 0xaa], 0x38
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x2c60]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e80b8]
movups xmmword [rbp + 0x1b20], xmm0
movups xmm1, xmmword [0x1800e80c8]
movups xmmword [rbp + 0x1b30], xmm1
movsd xmm0, qword [0x1800e80d8]
movsd qword [rbp + 0x1b40], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180039839
lea rcx, [rbp + 0x1b20]
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 0x180039742
cmp r8d, 0x14
jge 0x180039884
movsxd rax, r8d
lea r9, [rbp + 0x1b20]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180039850
lea rdx, [rbp + 0x1b20]
lea rcx, [rbp + 0x2c68]
call fcn.180016bf0
lea rax, [0x18020aa60]
mov qword [rbp + 0x2c70], rax
mov eax, dword [0x1800e6550]
movsd xmm0, qword [str.rWAYE8]
mov dword [rbp + 0xb8], eax
movsd qword [rbp + 0xb0], xmm0
mov word [rbp + 0xb0], bx
xor word [rbp + 0xb2], 0x34
xor word [rbp + 0xb4], 0x35
xor word [rbp + 0xb6], 0x36
xor word [rbp + 0xb8], 0x37
xor word [rbp + 0xba], 0x38
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x2c78]
call fcn.180016bf0
movups xmm0, xmmword [str._QAwTLVHRS_]
movups xmmword [rbp + 0x21f8], xmm0
movups xmm1, xmmword [0x1800e66b0]
movups xmmword [rbp + 0x2208], xmm1
movups xmm0, xmmword [0x1800e66c0]
movups xmmword [rbp + 0x2218], xmm0
cmp esi, 2
jl 0x180039a2e
mov edx, edi
lea rcx, [rbp + 0x21f8]
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, 0x18
jl 0x180039940
jmp 0x180039a74
lea r9, [rbp + 0x21f8]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x180039a40
lea rdx, [rbp + 0x21f8]
lea rcx, [rbp + 0x2c80]
call fcn.180016bf0
lea rax, [0x18020aa48]
mov qword [rbp + 0x2c88], rax
mov eax, dword [0x1800e70d8]
mov dword [rbp + 0x17f8], eax
movzx eax, word [0x1800e70dc]
movups xmm1, xmmword [0x1800e70c8]
movups xmm0, xmmword [str.cF_LPL]
mov word [rbp + 0x17fc], ax
movups xmmword [rbp + 0x17e8], xmm1
movups xmmword [rbp + 0x17d8], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180039bd7
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 0x180039ae0
cmp r8d, 0x13
jge 0x180039c24
movsxd rax, r8d
lea r9, [rbp + 0x17d8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180039bf0
lea rdx, [rbp + 0x17d8]
lea rcx, [rbp + 0x2c90]
call fcn.180016bf0
movups xmm0, xmmword [str._QAf_AJSXOqWQ__0]
movups xmmword [rbp + 0x2158], xmm0
movzx eax, word [0x1800e7e40]
movups xmm0, xmmword [0x1800e7e30]
movups xmm1, xmmword [0x1800e7e20]
mov word [rbp + 0x2188], ax
movups xmmword [rbp + 0x2178], xmm0
movups xmmword [rbp + 0x2168], xmm1
mov r8d, edi
cmp esi, 2
jl 0x180039d79
lea rcx, [rbp + 0x2158]
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 0x180039c82
cmp r8d, 0x19
jge 0x180039dc4
movsxd rax, r8d
lea r9, [rbp + 0x2158]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x180039d90
lea rdx, [rbp + 0x2158]
lea rcx, [rbp + 0x2c98]
call fcn.180016bf0
lea rax, [0x18020aa18]
mov qword [rbp + 0x2ca0], rax
mov eax, dword [0x1800e70d8]
mov dword [rbp + 0x1820], eax
movzx eax, word [0x1800e70dc]
movups xmm1, xmmword [0x1800e70c8]
movups xmm0, xmmword [str.cF_LPL]
mov word [rbp + 0x1824], ax
movups xmmword [rbp + 0x1810], xmm1
movups xmmword [rbp + 0x1800], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180039f27
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 0x180039e30
cmp r8d, 0x13
jge 0x180039f74
movsxd rax, r8d
lea r9, [rbp + 0x1800]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x180039f40
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x2ca8]
call fcn.180016bf0
movups xmm0, xmmword [str.pFPWC_CU_PW_r_66_]
movups xmmword [rbp + 0x2698], xmm0
movups xmm0, xmmword [0x1800e6920]
movups xmmword [rbp + 0x26b8], xmm0
mov eax, dword [0x1800e6938]
movsd xmm0, qword [0x1800e6930]
movups xmm1, xmmword [0x1800e6910]
mov dword [rbp + 0x26d0], eax
movsd qword [rbp + 0x26c8], xmm0
movups xmmword [rbp + 0x26a8], xmm1
mov r8d, edi
cmp esi, 2
jl 0x18003a0d7
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 0x180039fe0
cmp r8d, 0x1e
jge 0x18003a124
movsxd rax, r8d
lea r9, [rbp + 0x2698]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1e
jl 0x18003a0f0
lea rdx, [rbp + 0x2698]
lea rcx, [rbp + 0x2cb0]
call fcn.180016bf0
lea rax, [0x18020aa30]
mov qword [rbp + 0x2cb8], rax
movsd xmm0, qword [str.cUBX7]
movzx eax, word [0x1800e64c0]
movsd qword [rbp], xmm0
mov r15d, 0x50
mov word [rbp], r15w
xor word [rbp + 2], 0x34
xor word [rbp + 4], 0x35
xor word [rbp + 6], 0x36
xor ax, 0x37
mov word [rbp + 8], ax
lea rdx, [rbp]
lea rcx, [rbp + 0x2cc0]
call fcn.180016bf0
movups xmm0, xmmword [str.tQAXNWRIP_1___2G]
movups xmmword [rbp + 0x1c78], xmm0
movups xmm1, xmmword [0x1800e6e00]
movups xmmword [rbp + 0x1c88], xmm1
movsd xmm0, qword [0x1800e6e10]
movsd qword [rbp + 0x1c98], xmm0
movzx eax, word [0x1800e6e18]
mov word [rbp + 0x1ca0], ax
mov r8d, edi
cmp esi, 2
jl 0x18003a2d7
lea rcx, [rbp + 0x1c78]
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
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 0x18003a1e0
cmp r8d, 0x15
jge 0x18003a324
movsxd rax, r8d
lea r9, [rbp + 0x1c78]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x18003a2f0
lea rdx, [rbp + 0x1c78]
lea rcx, [rbp + 0x2cc8]
call fcn.180016bf0
lea rax, [0x18020aa98]
mov qword [rbp + 0x2cd0], rax
mov eax, dword [0x1800e7748]
movups xmm1, xmmword [0x1800e7738]
movups xmm0, xmmword [0x1800e7728]
mov dword [rbp + 0x1690], eax
movups xmmword [rbp + 0x1680], xmm1
movups xmmword [rbp + 0x1670], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18003a477
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 0x18003a380
cmp r8d, 0x12
jge 0x18003a4c4
movsxd rax, r8d
lea r9, [rbp + 0x1670]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003a490
lea rdx, [rbp + 0x1670]
lea rcx, [rbp + 0x2cd8]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e6a40]
movups xmmword [rbp + 0x2228], xmm0
movups xmm0, xmmword [0x1800e6a60]
movups xmm1, xmmword [0x1800e6a50]
movups xmmword [rbp + 0x2248], xmm0
movups xmmword [rbp + 0x2238], xmm1
cmp esi, 2
jl 0x18003a601
mov edx, edi
lea rcx, [rbp + 0x2228]
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 0x18003a513
jmp 0x18003a644
lea r9, [rbp + 0x2228]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x18003a610
lea rdx, [rbp + 0x2228]
lea rcx, [rbp + 0x2ce0]
call fcn.180016bf0
lea rax, [0x18020aa78]
mov qword [rbp + 0x2ce8], rax
mov eax, dword [0x1800e6570]
mov dword [rbp + 0x550], eax
movups xmm0, xmmword [str.u_GB__XJTR]
movzx eax, word [0x1800e6574]
movups xmmword [rbp + 0x540], xmm0
mov word [rbp + 0x540], r12w
xor word [rbp + 0x542], 0x34
xor word [rbp + 0x544], 0x35
xor word [rbp + 0x546], 0x36
xor word [rbp + 0x548], 0x37
xor word [rbp + 0x54a], 0x38
xor word [rbp + 0x54c], 0x39
xor word [rbp + 0x54e], 0x3a
xor word [rbp + 0x550], 0x3b
xor word [rbp + 0x552], 0x3c
xor ax, 0x3d
mov word [rbp + 0x554], ax
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x2cf0]
call fcn.180016bf0
movups xmm0, xmmword [str.zGeDXRYOUQ_h__2_E]
movups xmmword [rbp + 0x1828], xmm0
movups xmm1, xmmword [0x1800e6970]
movups xmmword [rbp + 0x1838], xmm1
mov eax, dword [0x1800e6980]
mov dword [rbp + 0x1848], eax
movzx eax, word [0x1800e6984]
mov word [rbp + 0x184c], ax
mov r8d, edi
cmp esi, 2
jl 0x18003a837
lea rcx, [rbp + 0x1828]
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 0x18003a740
cmp r8d, 0x13
jge 0x18003a884
movsxd rax, r8d
lea r9, [rbp + 0x1828]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003a850
lea rdx, [rbp + 0x1828]
lea rcx, [rbp + 0x2cf8]
call fcn.180016bf0
lea rax, [0x18020ab08]
mov qword [rbp + 0x2d00], rax
mov eax, dword [0x1800e6570]
mov dword [rbp + 0x568], eax
movups xmm0, xmmword [str.u_GB__XJTR]
movzx eax, word [0x1800e6574]
movups xmmword [rbp + 0x558], xmm0
mov word [rbp + 0x558], r12w
xor word [rbp + 0x55a], 0x34
xor word [rbp + 0x55c], 0x35
xor word [rbp + 0x55e], 0x36
xor word [rbp + 0x560], 0x37
xor word [rbp + 0x562], 0x38
xor word [rbp + 0x564], 0x39
xor word [rbp + 0x566], 0x3a
xor word [rbp + 0x568], 0x3b
xor word [rbp + 0x56a], 0x3c
xor ax, 0x3d
mov word [rbp + 0x56c], ax
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x2d08]
call fcn.180016bf0
movups xmm0, xmmword [0x1800e7160]
movups xmmword [rbp + 0x1850], xmm0
movups xmm1, xmmword [0x1800e7170]
movups xmmword [rbp + 0x1860], xmm1
mov eax, dword [0x1800e7180]
mov dword [rbp + 0x1870], eax
movzx eax, word [0x1800e7184]
mov word [rbp + 0x1874], ax
mov r8d, edi
cmp esi, 2
jl 0x18003aa77
lea rcx, [rbp + 0x1850]
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 0x18003a980
cmp r8d, 0x13
jge 0x18003aac4
movsxd rax, r8d
lea r9, [rbp + 0x1850]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003aa90
lea rdx, [rbp + 0x1850]
lea rcx, [rbp + 0x2d10]
call fcn.180016bf0
lea rax, [0x18020ab00]
mov qword [rbp + 0x2d18], rax
mov eax, dword [0x1800e6570]
mov dword [rbp + 0x580], eax
movups xmm0, xmmword [str.u_GB__XJTR]
movzx eax, word [0x1800e6574]
movups xmmword [rbp + 0x570], xmm0
mov word [rbp + 0x570], r12w
xor word [rbp + 0x572], 0x34
xor word [rbp + 0x574], 0x35
xor word [rbp + 0x576], 0x36
xor word [rbp + 0x578], 0x37
xor word [rbp + 0x57a], 0x38
xor word [rbp + 0x57c], 0x39
xor word [rbp + 0x57e], 0x3a
xor word [rbp + 0x580], 0x3b
xor word [rbp + 0x582], 0x3c
xor ax, 0x3d
mov word [rbp + 0x584], ax
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x2d20]
call fcn.180016bf0
movups xmm0, xmmword [str.tQAtBTU_OOm_M]
movups xmmword [rbp + 0x1698], xmm0
movups xmm1, xmmword [0x1800e7198]
movups xmmword [rbp + 0x16a8], xmm1
mov eax, dword [0x1800e71a8]
mov dword [rbp + 0x16b8], eax
mov r8d, edi
cmp esi, 2
jl 0x18003aca7
lea rcx, [rbp + 0x1698]
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 0x18003abb0
cmp r8d, 0x12
jge 0x18003acf4
movsxd rax, r8d
lea r9, [rbp + 0x1698]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003acc0
lea rdx, [rbp + 0x1698]
lea rcx, [rbp + 0x2d28]
call fcn.180016bf0
lea rax, [0x18020ab18]
mov qword [rbp + 0x2d30], rax
mov eax, dword [0x1800e6c50]
mov dword [rbp + 0xc28], eax
movzx eax, word [0x1800e6c54]
movsd xmm0, qword [0x1800e6c48]
movups xmm4, xmmword [str.u_GBgTXCNm_H.A]
mov word [rbp + 0xc2c], ax
movsd qword [rbp + 0xc20], xmm0
movups xmmword [rbp + 0xc10], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003ae32
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]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x18003ae40
lea rdx, [rbp + 0xc10]
lea rcx, [rbp + 0x2d38]
call fcn.180016bf0
movups xmm0, xmmword [str._QG_RJq_UXQ_o___64E]
movups xmmword [rbp + 0x1878], xmm0
movups xmm1, xmmword [0x1800e7fc0]
movups xmmword [rbp + 0x1888], xmm1
mov eax, dword [0x1800e7fd0]
mov dword [rbp + 0x1898], eax
movzx eax, word [0x1800e7fd4]
mov word [rbp + 0x189c], ax
mov r8d, edi
cmp esi, 2
jl 0x18003afc7
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 0x18003aed0
cmp r8d, 0x13
jge 0x18003b014
movsxd rax, r8d
lea r9, [rbp + 0x1878]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003afe0
lea rdx, [rbp + 0x1878]
lea rcx, [rbp + 0x2d40]
call fcn.180016bf0
lea rax, [0x18020ab10]
mov qword [rbp + 0x2d48], rax
mov eax, dword [0x1800e6958]
movsd xmm0, qword [0x1800e6950]
movups xmm4, xmmword [str.QFtWTJTRXPK_]
mov dword [rbp + 0xaa8], eax
movsd qword [rbp + 0xaa0], xmm0
movups xmmword [rbp + 0xa90], xmm4
mov r8d, edi
cmp esi, 2
jl 0x18003b144
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x18003b160
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x2d50]
call fcn.180016bf0
movups xmm4, xmmword [str.tQAVLHR_QM_]
movups xmmword [rbp + 0x8b0], xmm4
movsd xmm0, qword [0x1800e65e8]
movsd qword [rbp + 0x8c0], xmm0
movzx eax, word [0x1800e65f0]
mov word [rbp + 0x8c8], ax
mov r8d, edi
cmp esi, 2
jl 0x18003b2b8
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, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x18003b2d0
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x2d58]
call fcn.180016bf0
lea rax, [0x18020a9e8]
mov qword [rbp + 0x2d60], rax
movups xmm0, xmmword [str.cF_LPL]
movups xmmword [rbp + 0x18a0], xmm0
movups xmm1, xmmword [0x1800e70c8]
movups xmmword [rbp + 0x18b0], xmm1
mov eax, dword [0x1800e70d8]
mov dword [rbp + 0x18c0], eax
movzx eax, word [0x1800e70dc]
mov word [rbp + 0x18c4], ax
mov r8d, edi
cmp esi, 2
jl 0x18003b467
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 0x18003b370
movsxd rax, r8d
lea r9, [rbp + 0x18a0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x18003b480