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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3398]
mov eax, 0x3498
call fcn.18006ae40
sub rsp, rax
movaps xmmword [rsp + 0x3480], xmm6
xor ebx, ebx
movaps xmmword [rsp + 0x3470], xmm7
movaps xmmword [rsp + 0x3460], xmm8
movaps xmmword [rsp + 0x3450], xmm9
movaps xmmword [rsp + 0x3440], xmm10
movaps xmmword [rsp + 0x3430], xmm11
call fcn.180052650
call fcn.18004ec20
call fcn.18004f5f0
call fcn.18004f990
call fcn.1800512a0
call fcn.1800516c0
mov eax, 0x44
mov dword [0x1800ade30], 0x72
mov dword [0x1800ade34], eax
call fcn.18002f0d0
call fcn.18002ee70
mov dword [0x1800ade2c], eax
call fcn.18002f730
mov dword [0x1800ade38], eax
call fcn.18002fbc0
mov dword [0x1800ade24], eax
call fcn.1800305d0
mov dword [0x1800ade20], eax
call fcn.180031880
mov dword [0x1800ade28], eax
call fcn.18002fd50
mov dword [0x1800ade3c], eax
call fcn.18004c400
movups xmm0, xmmword [str.vWGq_QVlNNWP.A]
movzx eax, byte [0x18009d858]
mov r8d, ebx
mov edi, dword [0x1800ab090]
movdqa xmm11, xmmword [0x1800a0280]
movdqa xmm8, xmmword [0x1800a0200]
movdqa xmm6, xmmword [0x1800a0380]
movdqa xmm7, xmmword [0x1800a0170]
mov byte [rbp + 0x210], al
movups xmmword [rbp + 0x200], xmm0
cmp edi, 2
jl 0x1800320a5
movdqa xmm0, xmmword [0x1800a02c0]
lea rcx, [rbp + 0x200]
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x10
jl 0x180031fb0
cmp r8d, 0x11
jge 0x1800320f4
movsxd rax, r8d
lea r9, [rbp + 0x200]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1800320c0
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0xb70]
call fcn.180012c90
mov rcx, rax
xor edx, edx
call fcn.180048d40
lea rcx, [rbp + 0xb70]
mov qword [0x1800adfa0], rax
call fcn.180010120
call fcn.180028090
movss xmm1, dword [0x1800a0060]
comiss xmm1, xmm0
ja 0x180032148
call fcn.180028090
comiss xmm0, dword [0x1800a00a4]
jb 0x1800324d1
lea rdx, [rbp + 0x25b0]
lea rcx, [rbp + 0x33e0]
call fcn.1800478b0
mov r10, rax
cmp byte [rax + 0x88], bl
je 0x1800322c8
mov r8d, ebx
cmp edi, 2
jl 0x18003228b
movdqa xmm0, xmmword [0x1800a02c0]
mov rcx, rax
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x88
jl 0x180032190
cmp r8d, 0x89
jge 0x1800322c8
movsxd r9, r8d
add r9, r10
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x89
jl 0x180032291
mov rdx, r10
lea rcx, [rbp + 0xb90]
call fcn.180012c90
mov rsi, rax
call fcn.180028090
movaps xmm1, xmm0
lea rcx, [rbp + 0xbb0]
call fcn.18002ecd0
lea rdx, [rbp + 0x87e]
mov r14, rax
lea rcx, [rbp + 0x33e8]
call fcn.180047880
mov r10, rax
cmp byte [rax + 0x1b], bl
je 0x180032464
mov r8d, ebx
cmp edi, 2
jl 0x180032425
movdqa xmm0, xmmword [0x1800a02c0]
mov rcx, rax
movdqa xmmword [rbp - 0x60], xmm0
mov edx, dword [rbp - 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x18
jl 0x180032330
cmp r8d, 0x1c
jge 0x180032464
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x180032430
mov rdx, r10
lea rcx, [rbp + 0xbd0]
call fcn.180012c90
mov r8, r14
lea rcx, [rbp + 0xbf0]
mov rdx, rax
call fcn.1800233c0
mov r8, rsi
lea rcx, [rbp + 0xc10]
mov rdx, rax
call fcn.1800233c0
mov rcx, rax
mov dl, 1
call fcn.180025530
lea rcx, [rbp + 0xbf0]
call fcn.180010120
lea rcx, [rbp + 0xbd0]
call fcn.180010120
lea rcx, [rbp + 0xbb0]
call fcn.180010120
lea rcx, [rbp + 0xb90]
call fcn.180010120
call fcn.180028090
movss xmm1, dword [0x1800a008c]
comiss xmm1, xmm0
jbe 0x1800324ed
call fcn.1800519a0
call fcn.180051d30
call fcn.180028090
movsd xmm1, qword [0x1800a0058]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
comisd xmm1, xmm2
jbe 0x18003250c
call fcn.1800521a0
call fcn.180050010
call fcn.18004b8e0
call fcn.18004df90
call fcn.18004c9c0
mov eax, dword [0x18009cc80]
lea rdx, [rbp + 0x144]
movsd xmm0, qword [str.rS_BTE7]
lea rcx, [rbp + 0x2640]
mov dword [rbp + 0x14c], eax
mov r14d, 0x43
movzx eax, word [0x18009cc84]
xor word [rbp + 0x14c], 0x35
xor ax, 0x37
xor word [rbp + 0x14e], 0x36
movsd qword [rbp + 0x144], xmm0
xor word [rbp + 0x146], 0x32
xor word [rbp + 0x148], 0x33
xor word [rbp + 0x14a], 0x34
mov word [rbp + 0x150], ax
mov word [rbp + 0x144], r14w
call fcn.180016260
movsd xmm0, qword [0x18009e360]
mov r8d, ebx
movdqa xmm9, xmmword [0x1800a02a0]
movdqa xmm10, xmmword [0x1800a0180]
movsd qword [rbp + 0x58e], xmm0
movups xmm3, xmmword [0x18009e350]
movups xmmword [rbp + 0x57e], xmm3
cmp edi, 2
jl 0x1800326ad
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
pmuldq xmm2, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
paddw xmm2, xmm9
punpckhdq xmm0, xmm10
xorps xmm2, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x57e], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x586]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm9
xorps xmm2, xmm0
movq qword [rbp + 0x586], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x57e]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x1800326c0
lea rdx, [rbp + 0x57e]
lea rcx, [rbp + 0x2648]
call fcn.180016260
mov ecx, dword [0x18009cc80]
lea rax, [0x1800adfd0]
movsd xmm0, qword [str.rS_BTE7]
lea rdx, [rbp + 0xaa]
mov dword [rbp + 0xb2], ecx
xor cx, 0x35
xor word [rbp + 0xb4], 0x36
movsd qword [rbp + 0xaa], xmm0
xor word [rbp + 0xac], 0x32
xor word [rbp + 0xae], 0x33
xor word [rbp + 0xb0], 0x34
mov qword [rbp + 0x2650], rax
movzx eax, word [0x18009cc84]
xor ax, 0x37
mov word [rbp + 0xb2], cx
lea rcx, [rbp + 0x2658]
mov word [rbp + 0xb6], ax
mov word [rbp + 0xaa], r14w
call fcn.180016260
movsd xmm0, qword [0x18009d320]
mov r8d, ebx
movsd qword [rbp + 0x5a6], xmm0
movups xmm4, xmmword [0x18009d310]
movups xmmword [rbp + 0x596], xmm4
cmp edi, 2
jl 0x180032899
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x596], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x59e]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x59e], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x596]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x1800328b0
lea rdx, [rbp + 0x596]
lea rcx, [rbp + 0x2660]
call fcn.180016260
mov ecx, dword [0x18009cc80]
lea rax, [0x1800adfc0]
movsd xmm0, qword [str.rS_BTE7]
lea rdx, [rbp + 0xb8]
mov dword [rbp + 0xc0], ecx
xor cx, 0x35
xor word [rbp + 0xc2], 0x36
movsd qword [rbp + 0xb8], xmm0
xor word [rbp + 0xba], 0x32
xor word [rbp + 0xbc], 0x33
xor word [rbp + 0xbe], 0x34
mov qword [rbp + 0x2668], rax
movzx eax, word [0x18009cc84]
xor ax, 0x37
mov word [rbp + 0xc0], cx
lea rcx, [rbp + 0x2670]
mov word [rbp + 0xc4], ax
mov word [rbp + 0xb8], r14w
call fcn.180016260
movsd xmm0, qword [0x18009dd70]
mov r8d, ebx
movsd qword [rbp + 0x5be], xmm0
movups xmm4, xmmword [0x18009dd60]
movups xmmword [rbp + 0x5ae], xmm4
cmp edi, 2
jl 0x180032a89
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x5ae], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x5b6]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x5b6], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x5ae]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180032aa0
lea rdx, [rbp + 0x5ae]
lea rcx, [rbp + 0x2678]
call fcn.180016260
mov ecx, dword [0x18009cc80]
lea rax, [0x1800adfd8]
movsd xmm0, qword [str.rS_BTE7]
lea rdx, [rbp + 0xc6]
mov dword [rbp + 0xce], ecx
xor cx, 0x35
xor word [rbp + 0xd0], 0x36
movsd qword [rbp + 0xc6], xmm0
xor word [rbp + 0xc8], 0x32
xor word [rbp + 0xca], 0x33
xor word [rbp + 0xcc], 0x34
mov qword [rbp + 0x2680], rax
movzx eax, word [0x18009cc84]
xor ax, 0x37
mov word [rbp + 0xce], cx
lea rcx, [rbp + 0x2688]
mov word [rbp + 0xd2], ax
mov word [rbp + 0xc6], r14w
call fcn.180016260
mov ecx, dword [0x18009d3f0]
lea rdx, [rbp + 0x3c6]
movups xmm0, xmmword [0x18009d3e0]
movzx eax, word [0x18009d3f4]
mov esi, 0x4b
mov dword [rbp + 0x3d6], ecx
xor ax, 0x3b
xor word [rbp + 0x3d8], 0x3a
xor cx, 0x39
movups xmmword [rbp + 0x3c6], xmm0
xor word [rbp + 0x3c8], 0x32
xor word [rbp + 0x3ca], 0x33
xor word [rbp + 0x3cc], 0x34
xor word [rbp + 0x3ce], 0x35
xor word [rbp + 0x3d0], 0x36
xor word [rbp + 0x3d2], 0x37
xor word [rbp + 0x3d4], 0x38
mov word [rbp + 0x3d6], cx
lea rcx, [rbp + 0x2690]
mov word [rbp + 0x3c6], si
mov word [rbp + 0x3da], ax
call fcn.180016260
mov ecx, dword [0x18009cc80]
lea rax, [0x1800adfb0]
movsd xmm0, qword [str.rS_BTE7]
lea rdx, [rbp + 0xd4]
mov dword [rbp + 0xdc], ecx
xor cx, 0x35
xor word [rbp + 0xde], 0x36
movsd qword [rbp + 0xd4], xmm0
xor word [rbp + 0xd6], 0x32
xor word [rbp + 0xd8], 0x33
xor word [rbp + 0xda], 0x34
mov qword [rbp + 0x2698], rax
movzx eax, word [0x18009cc84]
xor ax, 0x37
mov word [rbp + 0xdc], cx
lea rcx, [rbp + 0x26a0]
mov word [rbp + 0xe0], ax
mov word [rbp + 0xd4], r14w
call fcn.180016260
mov ecx, dword [0x18009d278]
movups xmm0, xmmword [0x18009d268]
movzx eax, word [0x18009d27c]
mov dword [rbp + 0x3ec], ecx
xor cx, 0x39
xor word [rbp + 0x3ee], 0x3a
movups xmmword [rbp + 0x3dc], xmm0
xor word [rbp + 0x3de], 0x32
xor word [rbp + 0x3e0], 0x33
xor word [rbp + 0x3e2], 0x34
xor word [rbp + 0x3e4], 0x35
xor word [rbp + 0x3e6], 0x36
xor word [rbp + 0x3e8], 0x37
xor word [rbp + 0x3ea], 0x38
xor ax, 0x3b
mov word [rbp + 0x3dc], si
mov word [rbp + 0x3f0], ax
mov word [rbp + 0x3ec], cx
lea rdx, [rbp + 0x3dc]
lea rcx, [rbp + 0x26a8]
call fcn.180016260
lea rax, [0x1800adfc8]
mov qword [rbp + 0x26b0], rax
movups xmm0, xmmword [str.vSQEZVAjNZHT_L_e_VF5]
movups xmm1, xmmword [0x18009d178]
movups xmmword [rbp + 0xc30], xmm0
movups xmmword [rbp + 0xc40], xmm1
cmp edi, 2
jl 0x180032e55
mov edx, ebx
lea rcx, [rbp + 0xc30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x180032d60
jmp 0x180032e98
lea r9, [rbp + 0xc30]
mov r8d, ebx
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x180032e60
lea rdx, [rbp + 0xc30]
lea rcx, [rbp + 0x26b8]
call fcn.180016260
mov r8d, ebx
movups xmm0, xmmword [str.vWGuYZv_MUIOrX__10DSswgbT_tTHrPx2.7__E]
movups xmm1, xmmword [0x18009d710]
movups xmmword [rbp + 0x1748], xmm0
movsd xmm0, qword [0x18009d720]
movsd qword [rbp + 0x1768], xmm0
movups xmmword [rbp + 0x1758], xmm1
cmp edi, 2
jl 0x180032fed
lea rcx, [rbp + 0x1748]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180032ef0
cmp r8d, 0x14
jge 0x180033038
movsxd rax, r8d
lea r9, [rbp + 0x1748]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180033000
lea rdx, [rbp + 0x1748]
lea rcx, [rbp + 0x26c0]
call fcn.180016260
lea rax, [0x1800ae070]
mov r8d, ebx
mov qword [rbp + 0x26c8], rax
movups xmm0, xmmword [str.aRMPDtYT_I_p_Q_1DvWGwT_RJXhTHJV__B]
movups xmm1, xmmword [0x18009ca08]
movups xmmword [rbp + 0x1770], xmm0
movsd xmm0, qword [0x18009ca18]
movsd qword [rbp + 0x1790], xmm0
movups xmmword [rbp + 0x1780], xmm1
cmp edi, 2
jl 0x18003319d
lea rcx, [rbp + 0x1770]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800330a0
cmp r8d, 0x14
jge 0x1800331e8
movsxd rax, r8d
lea r9, [rbp + 0x1770]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x1800331b0
lea rdx, [rbp + 0x1770]
lea rcx, [rbp + 0x26d0]
call fcn.180016260
mov eax, dword [0x18009d578]
mov r8d, ebx
mov dword [rbp + 0x12c6], eax
movups xmm1, xmmword [0x18009d568]
movups xmm0, xmmword [0x18009d558]
movups xmmword [rbp + 0x12b6], xmm1
movups xmmword [rbp + 0x12a6], xmm0
cmp edi, 2
jl 0x18003333d
lea rcx, [rbp + 0x12a6]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180033240
cmp r8d, 0x12
jge 0x180033388
movsxd rax, r8d
lea r9, [rbp + 0x12a6]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180033350
lea rdx, [rbp + 0x12a6]
lea rcx, [rbp + 0x26d8]
call fcn.180016260
lea rax, [0x1800ae040]
mov r8d, ebx
mov qword [rbp + 0x26e0], rax
movups xmm0, xmmword [str.aRMPDtYT_I_p_Q_1DvWGwT_RJXhTHJV__B]
movups xmm1, xmmword [0x18009ca08]
movups xmmword [rbp + 0x1798], xmm0
movsd xmm0, qword [0x18009ca18]
movsd qword [rbp + 0x17b8], xmm0
movups xmmword [rbp + 0x17a8], xmm1
cmp edi, 2
jl 0x1800334ed
lea rcx, [rbp + 0x1798]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800333f0
cmp r8d, 0x14
jge 0x180033538
movsxd rax, r8d
lea r9, [rbp + 0x1798]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180033500
lea rdx, [rbp + 0x1798]
lea rcx, [rbp + 0x26e8]
call fcn.180016260
mov eax, dword [0x18009ca40]
mov r8d, ebx
mov dword [rbp + 0x12ea], eax
movups xmm1, xmmword [0x18009ca30]
movups xmm0, xmmword [0x18009ca20]
movups xmmword [rbp + 0x12da], xmm1
movups xmmword [rbp + 0x12ca], xmm0
cmp edi, 2
jl 0x18003368d
lea rcx, [rbp + 0x12ca]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180033590
cmp r8d, 0x12
jge 0x1800336d8
movsxd rax, r8d
lea r9, [rbp + 0x12ca]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x1800336a0
lea rdx, [rbp + 0x12ca]
lea rcx, [rbp + 0x26f0]
call fcn.180016260
lea rax, [0x1800ae028]
mov r8d, ebx
mov qword [rbp + 0x26f8], rax
movups xmm0, xmmword [str.aRMPDtYT_I_p_Q_1DvWGwT_RJXhTHJV__B]
movups xmm1, xmmword [0x18009ca08]
movups xmmword [rbp + 0x17c0], xmm0
movsd xmm0, qword [0x18009ca18]
movsd qword [rbp + 0x17e0], xmm0
movups xmmword [rbp + 0x17d0], xmm1
cmp edi, 2
jl 0x18003383d
lea rcx, [rbp + 0x17c0]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180033740
cmp r8d, 0x14
jge 0x180033888
movsxd rax, r8d
lea r9, [rbp + 0x17c0]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180033850
lea rdx, [rbp + 0x17c0]
lea rcx, [rbp + 0x2700]
call fcn.180016260
movsd xmm0, qword [0x18009d0f0]
mov r8d, ebx
movsd qword [rbp + 0x5d6], xmm0
movups xmm4, xmmword [str.vWGrz_vVV_b]
movups xmmword [rbp + 0x5c6], xmm4
cmp edi, 2
jl 0x1800339a7
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x5c6], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x5ce]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x5ce], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x5c6]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x1800339c0
lea rdx, [rbp + 0x5c6]
lea rcx, [rbp + 0x2708]
call fcn.180016260
lea rax, [0x1800ae038]
mov r8d, ebx
mov qword [rbp + 0x2710], rax
movzx eax, word [0x18009c828]
mov word [rbp + 0xf50], ax
movups xmm0, xmmword [str.aRMPDtWWNISQRZ2A]
movups xmm1, xmmword [0x18009c818]
movups xmmword [rbp + 0xf30], xmm0
movups xmmword [rbp + 0xf40], xmm1
cmp edi, 2
jl 0x180033b5d
lea rcx, [rbp + 0xf30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180033a60
cmp r8d, 0x11
jge 0x180033ba8
movsxd rax, r8d
lea r9, [rbp + 0xf30]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180033b70
lea rdx, [rbp + 0xf30]
lea rcx, [rbp + 0x2718]
call fcn.180016260
mov eax, dword [0x18009d948]
mov r8d, ebx
movsd xmm0, qword [0x18009d940]
mov dword [rbp + 0xa02], eax
movzx eax, word [0x18009d94c]
mov word [rbp + 0xa06], ax
movsd qword [rbp + 0x9fa], xmm0
movups xmm4, xmmword [0x18009d930]
movups xmmword [rbp + 0x9ea], xmm4
cmp edi, 2
jl 0x180033ce1
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x9ea], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x9f2]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x9f2], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x9ea]
lea r9, [r9 + rax*2]
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180033cf0
lea rdx, [rbp + 0x9ea]
lea rcx, [rbp + 0x2720]
call fcn.180016260
lea rax, [0x1800adf78]
mov r8d, ebx
mov qword [rbp + 0x2728], rax
movzx eax, word [0x18009c828]
mov word [rbp + 0xf72], ax
movups xmm0, xmmword [str.aRMPDtWWNISQRZ2A]
movups xmm1, xmmword [0x18009c818]
movups xmmword [rbp + 0xf52], xmm0
movups xmmword [rbp + 0xf62], xmm1
cmp edi, 2
jl 0x180033e8d
lea rcx, [rbp + 0xf52]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180033d90
cmp r8d, 0x11
jge 0x180033ed8
movsxd rax, r8d
lea r9, [rbp + 0xf52]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180033ea0
lea rdx, [rbp + 0xf52]
lea rcx, [rbp + 0x2730]
call fcn.180016260
movups xmm0, xmmword [0x18009dbb8]
movups xmm1, xmmword [0x18009dbc8]
movups xmmword [rbp + 0x1e3a], xmm0
movups xmm0, xmmword [str._._6HbFR_UhuIScmW42C]
movups xmmword [rbp + 0x1e4a], xmm1
movups xmmword [rbp + 0x1e5a], xmm0
cmp edi, 2
jl 0x180034025
mov edx, ebx
lea rcx, [rbp + 0x1e3a]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x18
jl 0x180033f30
jmp 0x180034068
lea r9, [rbp + 0x1e3a]
mov r8d, ebx
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x180034030
lea rdx, [rbp + 0x1e3a]
lea rcx, [rbp + 0x2738]
call fcn.180016260
lea rax, [0x1800adf60]
mov r8d, ebx
mov qword [rbp + 0x2740], rax
movzx eax, word [0x18009c828]
mov word [rbp + 0xf94], ax
movups xmm1, xmmword [0x18009c818]
movups xmm0, xmmword [str.aRMPDtWWNISQRZ2A]
movups xmmword [rbp + 0xf84], xmm1
movups xmmword [rbp + 0xf74], xmm0
cmp edi, 2
jl 0x1800341cd
lea rcx, [rbp + 0xf74]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800340d0
cmp r8d, 0x11
jge 0x180034218
movsxd rax, r8d
lea r9, [rbp + 0xf74]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x1800341e0
lea rdx, [rbp + 0xf74]
lea rcx, [rbp + 0x2748]
call fcn.180016260
mov eax, dword [0x18009d840]
mov r8d, ebx
mov dword [rbp + 0x1e06], eax
movzx eax, word [0x18009d844]
mov word [rbp + 0x1e0a], ax
movups xmm0, xmmword [0x18009d818]
movups xmm1, xmmword [0x18009d828]
movups xmmword [rbp + 0x1dde], xmm0
movsd xmm0, qword [str.307__G]
movsd qword [rbp + 0x1dfe], xmm0
movups xmmword [rbp + 0x1dee], xmm1
cmp edi, 2
jl 0x18003438d
lea rcx, [rbp + 0x1dde]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180034290
cmp r8d, 0x17
jge 0x1800343d8
movsxd rax, r8d
lea r9, [rbp + 0x1dde]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x17
jl 0x1800343a0
lea rdx, [rbp + 0x1dde]
lea rcx, [rbp + 0x2750]
call fcn.180016260
lea rax, [0x1800adf80]
mov r8d, ebx
mov qword [rbp + 0x2758], rax
movzx eax, word [0x18009c828]
mov word [rbp + 0xfb6], ax
movups xmm1, xmmword [0x18009c818]
movups xmm0, xmmword [str.aRMPDtWWNISQRZ2A]
movups xmmword [rbp + 0xfa6], xmm1
movups xmmword [rbp + 0xf96], xmm0
cmp edi, 2
jl 0x18003453d
lea rcx, [rbp + 0xf96]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180034440
cmp r8d, 0x11
jge 0x180034588
movsxd rax, r8d
lea r9, [rbp + 0xf96]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180034550
lea rdx, [rbp + 0xf96]
lea rcx, [rbp + 0x2760]
call fcn.180016260
movzx eax, word [0x18009d8a8]
mov r8d, ebx
mov word [rbp + 0xfd8], ax
movups xmm1, xmmword [0x18009d898]
movups xmm0, xmmword [str.vWGyZCD_iUHUIWP.A]
movups xmmword [rbp + 0xfc8], xmm1
movups xmmword [rbp + 0xfb8], xmm0
cmp edi, 2
jl 0x1800346dd
lea rcx, [rbp + 0xfb8]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800345e0
cmp r8d, 0x11
jge 0x180034728
movsxd rax, r8d
lea r9, [rbp + 0xfb8]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x1800346f0
lea rdx, [rbp + 0xfb8]
lea rcx, [rbp + 0x2768]
call fcn.180016260
lea rax, [0x1800adfa8]
mov r8d, ebx
mov qword [rbp + 0x2770], rax
movzx eax, word [0x18009c828]
mov word [rbp + 0xffa], ax
movups xmm1, xmmword [0x18009c818]
movups xmm0, xmmword [str.aRMPDtWWNISQRZ2A]
movups xmmword [rbp + 0xfea], xmm1
movups xmmword [rbp + 0xfda], xmm0
cmp edi, 2
jl 0x18003488d
lea rcx, [rbp + 0xfda]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180034790
cmp r8d, 0x11
jge 0x1800348d8
movsxd rax, r8d
lea r9, [rbp + 0xfda]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x1800348a0
lea rdx, [rbp + 0xfda]
lea rcx, [rbp + 0x2778]
call fcn.180016260
movsd xmm0, qword [0x18009d508]
mov r8d, ebx
movsd qword [rbp + 0x5ee], xmm0
movups xmm4, xmmword [str.pVWmTAVIOO_bBVWAWCQW_o_OYZ4A]
movups xmmword [rbp + 0x5de], xmm4
cmp edi, 2
jl 0x1800349f7
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x5de], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x5e6]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x5e6], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x5de]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180034a10
lea rdx, [rbp + 0x5de]
lea rcx, [rbp + 0x2780]
call fcn.180016260
lea rax, [0x1800adf98]
mov r8d, ebx
mov qword [rbp + 0x2788], rax
movzx eax, word [0x18009c828]
mov word [rbp + 0x101c], ax
movups xmm0, xmmword [str.aRMPDtWWNISQRZ2A]
movups xmm1, xmmword [0x18009c818]
movups xmmword [rbp + 0xffc], xmm0
movups xmmword [rbp + 0x100c], xmm1
cmp edi, 2
jl 0x180034bad
lea rcx, [rbp + 0xffc]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180034ab0
cmp r8d, 0x11
jge 0x180034bf8
movsxd rax, r8d
lea r9, [rbp + 0xffc]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180034bc0
lea rdx, [rbp + 0xffc]
lea rcx, [rbp + 0x2790]
call fcn.180016260
movsd xmm0, qword [0x18009cae0]
mov r8d, ebx
mov eax, dword [0x18009cae8]
mov dword [rbp + 0x8b2], eax
movsd qword [rbp + 0x8aa], xmm0
movups xmm4, xmmword [str.pVWdBTPpTKII_]
movups xmmword [rbp + 0x89a], xmm4
cmp edi, 2
jl 0x180034d23
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x89a], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x8a2]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x8a2], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x89a]
lea r9, [r9 + rax*2]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180034d31
lea rdx, [rbp + 0x89a]
lea rcx, [rbp + 0x2798]
call fcn.180016260
mov ecx, dword [0x18009c9b0]
lea rax, [0x1800adf88]
movups xmm0, xmmword [str.r___GY_TH_]
mov dword [rbp + 0x402], ecx
lea rdx, [rbp + 0x3f2]
xor word [rbp + 0x404], 0x3a
xor cx, 0x39
movups xmmword [rbp + 0x3f2], xmm0
xor word [rbp + 0x3f4], 0x32
xor word [rbp + 0x3f6], 0x33
xor word [rbp + 0x3f8], 0x34
xor word [rbp + 0x3fa], 0x35
xor word [rbp + 0x3fc], 0x36
xor word [rbp + 0x3fe], 0x37
xor word [rbp + 0x400], 0x38
mov qword [rbp + 0x27a0], rax
movzx eax, word [0x18009c9b4]
xor ax, 0x3b
mov word [rbp + 0x402], cx
lea rcx, [rbp + 0x27a8]
mov word [rbp + 0x406], ax
mov word [rbp + 0x3f2], r14w
call fcn.180016260
mov eax, dword [0x18009d690]
mov r8d, ebx
mov dword [rbp + 0x130e], eax
movups xmm0, xmmword [str.rZQ_Bd_MhTHJV__B]
movups xmm1, xmmword [0x18009d680]
movups xmmword [rbp + 0x12ee], xmm0
movups xmmword [rbp + 0x12fe], xmm1
cmp edi, 2
jl 0x180034f5d
lea rcx, [rbp + 0x12ee]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180034e60
cmp r8d, 0x12
jge 0x180034fa8
movsxd rax, r8d
lea r9, [rbp + 0x12ee]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180034f70
lea rdx, [rbp + 0x12ee]
lea rcx, [rbp + 0x27b0]
call fcn.180016260
movups xmm0, xmmword [str.r___GY_TH_]
lea rax, [0x1800adf70]
mov qword [rbp + 0x27b8], rax
lea rdx, [rbp + 0x408]
mov eax, dword [0x18009c9b0]
lea rcx, [rbp + 0x27c0]
movups xmmword [rbp + 0x408], xmm0
xor word [rbp + 0x40a], 0x32
xor word [rbp + 0x40c], 0x33
xor word [rbp + 0x40e], 0x34
xor word [rbp + 0x410], 0x35
xor word [rbp + 0x412], 0x36
xor word [rbp + 0x414], 0x37
xor word [rbp + 0x416], 0x38
mov dword [rbp + 0x418], eax
movzx eax, word [0x18009c9b4]
xor word [rbp + 0x418], 0x39
xor ax, 0x3b
xor word [rbp + 0x41a], 0x3a
mov word [rbp + 0x41c], ax
mov word [rbp + 0x408], r14w
call fcn.180016260
mov eax, dword [0x18009e0a8]
mov r8d, ebx
mov dword [rbp + 0x14e2], eax
movzx eax, word [0x18009e0ac]
mov word [rbp + 0x14e6], ax
movups xmm0, xmmword [str.bWGwZXCJVViSI_K_._C]
movups xmm1, xmmword [0x18009e098]
movups xmmword [rbp + 0x14c2], xmm0
movups xmmword [rbp + 0x14d2], xmm1
cmp edi, 2
jl 0x18003519e
lea rcx, [rbp + 0x14c2]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800350a1
cmp r8d, 0x13
jge 0x1800351e8
movsxd rax, r8d
lea r9, [rbp + 0x14c2]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x1800351b0
lea rdx, [rbp + 0x14c2]
lea rcx, [rbp + 0x27c8]
call fcn.180016260
lea rax, [0x1800adf90]
mov r8d, ebx
mov qword [rbp + 0x27d0], rax
movups xmm0, xmmword [str.z__YPBdAJNQqW_2_0:DbYVXPBVTfwOUao___64E]
movups xmm1, xmmword [0x18009cf50]
movups xmmword [rbp + 0x17e8], xmm0
movsd xmm0, qword [0x18009cf60]
movsd qword [rbp + 0x1808], xmm0
movups xmmword [rbp + 0x17f8], xmm1
cmp edi, 2
jl 0x18003534d
lea rcx, [rbp + 0x17e8]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180035250
cmp r8d, 0x14
jge 0x180035398
movsxd rax, r8d
lea r9, [rbp + 0x17e8]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180035360
lea rdx, [rbp + 0x17e8]
lea rcx, [rbp + 0x27d8]
call fcn.180016260
movups xmm1, xmmword [0x18009d920]
movups xmm0, xmmword [str.__QaDV_iRRZRZ_xAzZECCsC]
movups xmmword [rbp + 0xc60], xmm1
movups xmmword [rbp + 0xc50], xmm0
cmp edi, 2
jl 0x1800354d5
mov edx, ebx
lea rcx, [rbp + 0xc50]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x1800353e0
jmp 0x180035518
lea r9, [rbp + 0xc50]
mov r8d, ebx
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x1800354e0
lea rdx, [rbp + 0xc50]
lea rcx, [rbp + 0x27e0]
call fcn.180016260
lea rax, [0x1800ae210]
mov r8d, ebx
mov qword [rbp + 0x27e8], rax
mov eax, dword [0x18009cc18]
mov dword [rbp + 0x1b46], eax
movups xmm0, xmmword [str.z__YPBzYM_IURs_0_6_F]
movups xmm1, xmmword [0x18009cc00]
movups xmmword [rbp + 0x1b1e], xmm0
movsd xmm0, qword [0x18009cc10]
movsd qword [rbp + 0x1b3e], xmm0
movups xmmword [rbp + 0x1b2e], xmm1
cmp edi, 2
jl 0x18003568d
lea rcx, [rbp + 0x1b1e]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180035590
cmp r8d, 0x16
jge 0x1800356d8
movsxd rax, r8d
lea r9, [rbp + 0x1b1e]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x16
jl 0x1800356a0
lea rdx, [rbp + 0x1b1e]
lea rcx, [rbp + 0x27f0]
call fcn.180016260
mov eax, dword [0x18009ccd0]
mov r8d, ebx
mov dword [rbp + 0x2346], eax
movups xmm0, xmmword [str.r_VUASsAW_VUs4_0__]
movups xmm1, xmmword [0x18009cca8]
movups xmmword [rbp + 0x230e], xmm0
movups xmm0, xmmword [0x18009ccb8]
movups xmmword [rbp + 0x231e], xmm1
movups xmmword [rbp + 0x232e], xmm0
movsd xmm0, qword [0x18009ccc8]
movsd qword [rbp + 0x233e], xmm0
cmp edi, 2
jl 0x18003584d
lea rcx, [rbp + 0x230e]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x180035750
cmp r8d, 0x1e
jge 0x180035898
movsxd rax, r8d
lea r9, [rbp + 0x230e]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x180035860
lea rdx, [rbp + 0x230e]
lea rcx, [rbp + 0x27f8]
call fcn.180016260
lea rax, [0x1800ae020]
mov r8d, ebx
mov qword [rbp + 0x2800], rax
mov eax, dword [0x18009c8d0]
mov dword [rbp + 0x1332], eax
movups xmm1, xmmword [0x18009c8c0]
movups xmm0, xmmword [str.z__YPBzYMRwU_L28B]
movups xmmword [rbp + 0x1322], xmm1
movups xmmword [rbp + 0x1312], xmm0
cmp edi, 2
jl 0x1800359fd
lea rcx, [rbp + 0x1312]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180035900
cmp r8d, 0x12
jge 0x180035a48
movsxd rax, r8d
lea r9, [rbp + 0x1312]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180035a10
lea rdx, [rbp + 0x1312]
lea rcx, [rbp + 0x2808]
call fcn.180016260
mov eax, dword [0x18009d5c8]
mov r8d, ebx
mov dword [rbp + 0x1508], eax
movzx eax, word [0x18009d5cc]
mov word [rbp + 0x150c], ax
movups xmm1, xmmword [0x18009d5b8]
movups xmm0, xmmword [0x18009d5a8]
movups xmmword [rbp + 0x14f8], xmm1
movups xmmword [rbp + 0x14e8], xmm0
cmp edi, 2
jl 0x180035bad
lea rcx, [rbp + 0x14e8]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180035ab0
cmp r8d, 0x13
jge 0x180035bf8
movsxd rax, r8d
lea r9, [rbp + 0x14e8]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x180035bc0
lea rdx, [rbp + 0x14e8]
lea rcx, [rbp + 0x2810]
call fcn.180016260
lea rax, [0x1800ae000]
mov r8d, ebx
mov qword [rbp + 0x2818], rax
mov eax, dword [0x18009c8d0]
mov dword [rbp + 0x1356], eax
movups xmm1, xmmword [0x18009c8c0]
movups xmm0, xmmword [str.z__YPBzYMRwU_L28B]
movups xmmword [rbp + 0x1346], xmm1
movups xmmword [rbp + 0x1336], xmm0
cmp edi, 2
jl 0x180035d5d
lea rcx, [rbp + 0x1336]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180035c60
cmp r8d, 0x12
jge 0x180035da8
movsxd rax, r8d
lea r9, [rbp + 0x1336]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180035d70
lea rdx, [rbp + 0x1336]
lea rcx, [rbp + 0x2820]
call fcn.180016260
movzx eax, word [0x18009d0d8]
mov r8d, ebx
mov word [rbp + 0x103e], ax
movups xmm1, xmmword [0x18009d0c8]
movups xmm0, xmmword [str.vWGrZD_YKmYJP2A]
movups xmmword [rbp + 0x102e], xmm1
movups xmmword [rbp + 0x101e], xmm0
cmp edi, 2
jl 0x180035efd
lea rcx, [rbp + 0x101e]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180035e00
cmp r8d, 0x11
jge 0x180035f48
movsxd rax, r8d
lea r9, [rbp + 0x101e]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x180035f10
lea rdx, [rbp + 0x101e]
lea rcx, [rbp + 0x2828]
call fcn.180016260
lea rax, [0x1800adfe0]
mov r8d, ebx
mov qword [rbp + 0x2830], rax
mov eax, dword [0x18009c8d0]
mov dword [rbp + 0x137a], eax
movups xmm1, xmmword [0x18009c8c0]
movups xmm0, xmmword [str.z__YPBzYMRwU_L28B]
movups xmmword [rbp + 0x136a], xmm1
movups xmmword [rbp + 0x135a], xmm0
cmp edi, 2
jl 0x1800360ad
lea rcx, [rbp + 0x135a]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180035fb0
cmp r8d, 0x12
jge 0x1800360f8
movsxd rax, r8d
lea r9, [rbp + 0x135a]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x1800360c0
lea rdx, [rbp + 0x135a]
lea rcx, [rbp + 0x2838]
call fcn.180016260
mov eax, dword [0x18009c940]
mov r8d, ebx
movsd xmm0, qword [0x18009c938]
mov dword [rbp + 0xa20], eax
movzx eax, word [0x18009c944]
mov word [rbp + 0xa24], ax
movsd qword [rbp + 0xa18], xmm0
movups xmm4, xmmword [str.vWGfQ_Lo_XHRL_]
movups xmmword [rbp + 0xa08], xmm4
cmp edi, 2
jl 0x180036231
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0xa08], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0xa10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0xa10], xmm3
movsxd rax, r8d
lea r9, [rbp + 0xa08]
lea r9, [r9 + rax*2]
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180036240
lea rdx, [rbp + 0xa08]
lea rcx, [rbp + 0x2840]
call fcn.180016260
lea rax, [0x1800adff0]
mov r8d, ebx
mov qword [rbp + 0x2848], rax
mov eax, dword [0x18009c8d0]
mov dword [rbp + 0x139e], eax
movups xmm0, xmmword [str.z__YPBzYMRwU_L28B]
movups xmm1, xmmword [0x18009c8c0]
movups xmmword [rbp + 0x137e], xmm0
movups xmmword [rbp + 0x138e], xmm1
cmp edi, 2
jl 0x1800363dd
lea rcx, [rbp + 0x137e]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800362e0
cmp r8d, 0x12
jge 0x180036428
movsxd rax, r8d
lea r9, [rbp + 0x137e]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x1800363f0
lea rdx, [rbp + 0x137e]
lea rcx, [rbp + 0x2850]
call fcn.180016260
movzx eax, word [0x18009d810]
lea rdx, [rbp - 0x40]
movsd xmm0, qword [0x18009d808]
lea rcx, [rbp + 0x2858]
movsd qword [rbp - 0x40], xmm0
xor ax, 0x35
xor word [rbp - 0x3e], 0x32
mov r13d, 0x46
xor word [rbp - 0x3c], 0x33
xor word [rbp - 0x3a], 0x34
mov word [rbp - 0x38], ax
mov word [rbp - 0x40], r13w
call fcn.180016260
movsd xmm0, qword [0x18009d870]
lea rax, [0x1800adff8]
mov qword [rbp + 0x2860], rax
mov r8d, ebx
movsd qword [rbp + 0x606], xmm0
movups xmm4, xmmword [str.aRMPDdLXN_aRMPD7]
movups xmmword [rbp + 0x5f6], xmm4
cmp edi, 2
jl 0x18003659b
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x5f6], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x5fe]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x5fe], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x5f6]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x1800365b0
lea rdx, [rbp + 0x5f6]
lea rcx, [rbp + 0x2868]
call fcn.180016260
movsd xmm0, qword [0x18009cac0]
mov r8d, ebx
mov eax, dword [0x18009cac8]
movsd qword [rbp + 0x8c6], xmm0
mov dword [rbp + 0x8ce], eax
movups xmm4, xmmword [str.vWGdYWN_KtZQX_]
movups xmmword [rbp + 0x8b6], xmm4
cmp edi, 2
jl 0x180036713
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x8b6], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x8be]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x8be], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x8b6]
lea r9, [r9 + rax*2]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180036721
lea rdx, [rbp + 0x8b6]
lea rcx, [rbp + 0x2870]
call fcn.180016260
lea rax, [0x1800ae010]
mov r8d, ebx
mov qword [rbp + 0x2878], rax
movzx eax, word [0x18009d4d0]
mov word [rbp + 0x1978], ax
movups xmm0, xmmword [str.bYZZ_SSuIS]
movups xmm1, xmmword [0x18009d4b8]
movups xmmword [rbp + 0x1950], xmm0
movsd xmm0, qword [0x18009d4c8]
movsd qword [rbp + 0x1970], xmm0
movups xmmword [rbp + 0x1960], xmm1
cmp edi, 2
jl 0x1800368cd
lea rcx, [rbp + 0x1950]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800367d0
cmp r8d, 0x15
jge 0x180036918
movsxd rax, r8d
lea r9, [rbp + 0x1950]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x1800368e0
lea rdx, [rbp + 0x1950]
lea rcx, [rbp + 0x2880]
call fcn.180016260
movsd xmm0, qword [0x18009d1b0]
mov r8d, ebx
movsd qword [rbp + 0x61e], xmm0
movups xmm4, xmmword [str.vWGvZXRvXW_xFVYqSQQWSOURP_]
movups xmmword [rbp + 0x60e], xmm4
cmp edi, 2
jl 0x180036a37
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x60e], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x616]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x616], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x60e]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180036a50
lea rdx, [rbp + 0x60e]
lea rcx, [rbp + 0x2888]
call fcn.180016260
movsd xmm0, qword [0x18009c7d0]
lea rax, [0x1800ae080]
mov qword [rbp + 0x2890], rax
mov r8d, ebx
mov eax, dword [0x18009c7d8]
mov dword [rbp + 0xa3e], eax
movzx eax, word [0x18009c7dc]
mov word [rbp + 0xa42], ax
movsd qword [rbp + 0xa36], xmm0
movups xmm4, xmmword [str.bQVZPuXUIUUYSJ_]
movups xmmword [rbp + 0xa26], xmm4
cmp edi, 2
jl 0x180036bcf
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0xa26], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0xa2e]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0xa2e], xmm3
movsxd rax, r8d
lea r9, [rbp + 0xa26]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180036be0
lea rdx, [rbp + 0xa26]
lea rcx, [rbp + 0x2898]
call fcn.180016260
mov eax, dword [0x18009d490]
mov r8d, ebx
mov dword [rbp + 0x13c2], eax
movups xmm0, xmmword [str.vWGgZU_MvT_JV__B]
movups xmm1, xmmword [0x18009d480]
movups xmmword [rbp + 0x13a2], xmm0
movups xmmword [rbp + 0x13b2], xmm1
cmp edi, 2
jl 0x180036d6d
lea rcx, [rbp + 0x13a2]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180036c70
cmp r8d, 0x12
jge 0x180036db8
movsxd rax, r8d
lea r9, [rbp + 0x13a2]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180036d80
lea rdx, [rbp + 0x13a2]
lea rcx, [rbp + 0x28a0]
call fcn.180016260
movsd xmm0, qword [str.pQG_G6]
lea rax, [0x1800ae068]
movsd qword [rbp + 0x1a], xmm0
lea rdx, [rbp + 0x1a]
xor word [rbp + 0x1c], 0x32
lea rcx, [rbp + 0x28b0]
xor word [rbp + 0x1e], 0x33
mov r12d, 0x41
xor word [rbp + 0x20], 0x34
mov qword [rbp + 0x28a8], rax
mov eax, dword [0x18009c920]
mov dword [rbp + 0x22], eax
xor word [rbp + 0x22], 0x35
xor word [rbp + 0x24], 0x36
mov word [rbp + 0x1a], r12w
call fcn.180016260
movsd xmm0, qword [0x18009e3c0]
mov r8d, ebx
mov eax, dword [0x18009e3c8]
movsd qword [rbp + 0x8e2], xmm0
mov dword [rbp + 0x8ea], eax
movups xmm4, xmmword [0x18009e3b0]
movups xmmword [rbp + 0x8d2], xmm4
cmp edi, 2
jl 0x180036f3b
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x8d2], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x8da]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x8da], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x8d2]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180036f50
lea rdx, [rbp + 0x8d2]
lea rcx, [rbp + 0x28b8]
call fcn.180016260
movsd xmm0, qword [str.pQG_G6]
lea rax, [0x1800ae050]
movsd qword [rbp + 0x26], xmm0
lea rdx, [rbp + 0x26]
xor word [rbp + 0x28], 0x32
lea rcx, [rbp + 0x28c8]
xor word [rbp + 0x2a], 0x33
xor word [rbp + 0x2c], 0x34
mov qword [rbp + 0x28c0], rax
mov eax, dword [0x18009c920]
mov dword [rbp + 0x2e], eax
xor ax, 0x35
xor word [rbp + 0x30], 0x36
mov word [rbp + 0x2e], ax
mov word [rbp + 0x26], r12w
call fcn.180016260
mov r8d, ebx
movups xmm0, xmmword [0x18009d9e8]
movups xmm1, xmmword [0x18009d9f8]
movups xmmword [rbp + 0x1810], xmm0
movsd xmm0, qword [0x18009da08]
movsd qword [rbp + 0x1830], xmm0
movups xmmword [rbp + 0x1820], xmm1
cmp edi, 2
jl 0x18003712d
lea rcx, [rbp + 0x1810]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180037030
cmp r8d, 0x14
jge 0x180037178
movsxd rax, r8d
lea r9, [rbp + 0x1810]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180037140
lea rdx, [rbp + 0x1810]
lea rcx, [rbp + 0x28d0]
call fcn.180016260
movsd xmm0, qword [str.pQG_G6]
lea rax, [0x1800ae058]
movsd qword [rbp + 0x32], xmm0
lea rdx, [rbp + 0x32]
xor word [rbp + 0x34], 0x32
lea rcx, [rbp + 0x28e0]
xor word [rbp + 0x36], 0x33
xor word [rbp + 0x38], 0x34
mov qword [rbp + 0x28d8], rax
mov eax, dword [0x18009c920]
mov dword [rbp + 0x3a], eax
xor word [rbp + 0x3a], 0x35
xor word [rbp + 0x3c], 0x36
mov word [rbp + 0x32], r12w
call fcn.180016260
mov r8d, ebx
movups xmm0, xmmword [0x18009d9c0]
movups xmm1, xmmword [0x18009d9d0]
movups xmmword [rbp + 0x1838], xmm0
movsd xmm0, qword [0x18009d9e0]
movsd qword [rbp + 0x1858], xmm0
movups xmmword [rbp + 0x1848], xmm1
cmp edi, 2
jl 0x18003731d
lea rcx, [rbp + 0x1838]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180037220
cmp r8d, 0x14
jge 0x180037368
movsxd rax, r8d
lea r9, [rbp + 0x1838]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x180037330
lea rdx, [rbp + 0x1838]
lea rcx, [rbp + 0x28e8]
call fcn.180016260
movsd xmm0, qword [str.pQG_G6]
lea rax, [0x1800ae060]
movsd qword [rbp + 0x3e], xmm0
lea rdx, [rbp + 0x3e]
xor word [rbp + 0x40], 0x32
lea rcx, [rbp + 0x28f8]
xor word [rbp + 0x42], 0x33
xor word [rbp + 0x44], 0x34
mov qword [rbp + 0x28f0], rax
mov eax, dword [0x18009c920]
mov dword [rbp + 0x46], eax
xor word [rbp + 0x46], 0x35
xor word [rbp + 0x48], 0x36
mov word [rbp + 0x3e], r12w
call fcn.180016260
movups xmm0, xmmword [str.bWGuVBXJTZQ___.7___H]
movups xmm1, xmmword [0x18009df68]
movups xmmword [rbp + 0x1e6a], xmm0
movups xmm0, xmmword [0x18009df78]
movups xmmword [rbp + 0x1e7a], xmm1
movups xmmword [rbp + 0x1e8a], xmm0
cmp edi, 2
jl 0x180037505
mov edx, ebx
lea rcx, [rbp + 0x1e6a]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x18
jl 0x180037410
jmp 0x180037548
lea r9, [rbp + 0x1e6a]
mov r8d, ebx
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x180037510
lea rdx, [rbp + 0x1e6a]
lea rcx, [rbp + 0x2900]
call fcn.180016260
lea rax, [0x1800ae048]
mov r8d, ebx
mov qword [rbp + 0x2908], rax
mov eax, dword [0x18009cd78]
mov dword [rbp + 0x152e], eax
movzx eax, word [0x18009cd7c]
mov word [rbp + 0x1532], ax
movups xmm1, xmmword [0x18009cd68]
movups xmm0, xmmword [str.a_ZYBNyTQMQQ__6C]
movups xmmword [rbp + 0x151e], xmm1
movups xmmword [rbp + 0x150e], xmm0
cmp edi, 2
jl 0x1800376af
lea rcx, [rbp + 0x150e]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800375b2
cmp r8d, 0x13
jge 0x1800376f8
movsxd rax, r8d
lea r9, [rbp + 0x150e]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x1800376c0
lea rdx, [rbp + 0x150e]
lea rcx, [rbp + 0x2910]
call fcn.180016260
movzx eax, word [0x18009dbb0]
mov r8d, ebx
mov word [rbp + 0x1fea], ax
movups xmm0, xmmword [str.bWGd_ODQZIwUS_2]
movups xmm1, xmmword [0x18009db90]
movups xmmword [rbp + 0x1fba], xmm0
movups xmm0, xmmword [0x18009dba0]
movups xmmword [rbp + 0x1fca], xmm1
movups xmmword [rbp + 0x1fda], xmm0
cmp edi, 2
jl 0x18003785d
lea rcx, [rbp + 0x1fba]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x180037760
cmp r8d, 0x19
jge 0x1800378a8
movsxd rax, r8d
lea r9, [rbp + 0x1fba]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x180037870
lea rdx, [rbp + 0x1fba]
lea rcx, [rbp + 0x2918]
call fcn.180016260
lea rax, [0x1800ae018]
mov r8d, ebx
mov qword [rbp + 0x2920], rax
mov eax, dword [0x18009cd78]
mov dword [rbp + 0x1554], eax
movzx eax, word [0x18009cd7c]
mov word [rbp + 0x1558], ax
movups xmm1, xmmword [0x18009cd68]
movups xmm0, xmmword [str.a_ZYBNyTQMQQ__6C]
movups xmmword [rbp + 0x1544], xmm1
movups xmmword [rbp + 0x1534], xmm0
cmp edi, 2
jl 0x180037a0f
lea rcx, [rbp + 0x1534]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180037912
cmp r8d, 0x13
jge 0x180037a58
movsxd rax, r8d
lea r9, [rbp + 0x1534]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x180037a20
lea rdx, [rbp + 0x1534]
lea rcx, [rbp + 0x2928]
call fcn.180016260
mov eax, dword [0x18009ccd0]
mov r8d, ebx
mov dword [rbp + 0x2382], eax
movups xmm0, xmmword [str.r_VUASsAW_VUs4_0__]
movups xmm1, xmmword [0x18009cca8]
movups xmmword [rbp + 0x234a], xmm0
movups xmm0, xmmword [0x18009ccb8]
movups xmmword [rbp + 0x235a], xmm1
movups xmmword [rbp + 0x236a], xmm0
movsd xmm0, qword [0x18009ccc8]
movsd qword [rbp + 0x237a], xmm0
cmp edi, 2
jl 0x180037bcd
lea rcx, [rbp + 0x234a]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x180037ad0
cmp r8d, 0x1e
jge 0x180037c18
movsxd rax, r8d
lea r9, [rbp + 0x234a]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x180037be0
lea rdx, [rbp + 0x234a]
lea rcx, [rbp + 0x2930]
call fcn.180016260
movsd xmm0, qword [str.aSDZ5]
lea rax, [0x1800ae030]
movsd qword [rbp - 0x36], xmm0
lea rdx, [rbp - 0x36]
xor word [rbp - 0x34], 0x32
lea rcx, [rbp + 0x2940]
xor word [rbp - 0x32], 0x33
mov r14d, 0x50
xor word [rbp - 0x30], 0x34
mov qword [rbp + 0x2938], rax
movzx eax, word [0x18009ccf0]
xor ax, 0x35
mov word [rbp - 0x36], r14w
mov word [rbp - 0x2e], ax
call fcn.180016260
movzx eax, word [0x18009cd50]
mov r8d, ebx
mov word [rbp + 0x19a2], ax
movups xmm0, xmmword [str.vWGyZ_RUTO]
movups xmm1, xmmword [0x18009cd38]
movups xmmword [rbp + 0x197a], xmm0
movsd xmm0, qword [0x18009cd48]
movsd qword [rbp + 0x199a], xmm0
movups xmmword [rbp + 0x198a], xmm1
cmp edi, 2
jl 0x180037dcd
lea rcx, [rbp + 0x197a]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180037cd0
cmp r8d, 0x15
jge 0x180037e18
movsxd rax, r8d
lea r9, [rbp + 0x197a]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x15
jl 0x180037de0
lea rdx, [rbp + 0x197a]
lea rcx, [rbp + 0x2948]
call fcn.180016260
lea rax, [0x1800ae098]
mov r8d, ebx
mov qword [rbp + 0x2950], rax
mov eax, dword [0x18009def8]
mov dword [rbp + 0x13e6], eax
movups xmm1, xmmword [0x18009dee8]
movups xmm0, xmmword [str._EQXSYLzUVLRPZ.5B]
movups xmmword [rbp + 0x13d6], xmm1
movups xmmword [rbp + 0x13c6], xmm0
cmp edi, 2
jl 0x180037f7d
lea rcx, [rbp + 0x13c6]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180037e80
cmp r8d, 0x12
jge 0x180037fc8
movsxd rax, r8d
lea r9, [rbp + 0x13c6]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x180037f90
lea rdx, [rbp + 0x13c6]
lea rcx, [rbp + 0x2958]
call fcn.180016260
movups xmm0, xmmword [str.bFDxYA_T_UHtSR___0__HpQXZZA____Xm_H.A]
movups xmm1, xmmword [0x18009dd98]
movups xmmword [rbp + 0x1e9a], xmm0
movups xmm0, xmmword [0x18009dda8]
movups xmmword [rbp + 0x1eaa], xmm1
movups xmmword [rbp + 0x1eba], xmm0
cmp edi, 2
jl 0x180038115
mov edx, ebx
lea rcx, [rbp + 0x1e9a]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x18
jl 0x180038020
jmp 0x180038158
lea r9, [rbp + 0x1e9a]
mov r8d, ebx
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x18
jl 0x180038120
lea rdx, [rbp + 0x1e9a]
lea rcx, [rbp + 0x2960]
call fcn.180016260
movups xmm0, xmmword [str.w_A_bSVHVT_]
lea rax, [0x1800ae078]
mov qword [rbp + 0x2968], rax
lea rdx, [rbp + 0x41e]
mov eax, dword [0x18009d210]
lea rcx, [rbp + 0x2970]
movups xmmword [rbp + 0x41e], xmm0
xor word [rbp + 0x420], 0x32
xor word [rbp + 0x422], 0x33
xor word [rbp + 0x424], 0x34
xor word [rbp + 0x426], 0x35
xor word [rbp + 0x428], 0x36
xor word [rbp + 0x42a], 0x37
xor word [rbp + 0x42c], 0x38
mov dword [rbp + 0x42e], eax
movzx eax, word [0x18009d214]
xor word [rbp + 0x42e], 0x39
xor ax, 0x3b
xor word [rbp + 0x430], 0x3a
mov word [rbp + 0x432], ax
mov word [rbp + 0x41e], r13w
call fcn.180016260
mov eax, dword [0x18009de78]
mov r8d, ebx
mov dword [rbp + 0x157a], eax
movzx eax, word [0x18009de7c]
mov word [rbp + 0x157e], ax
movups xmm0, xmmword [str.xAcFZR_MSWYj_0._C]
movups xmm1, xmmword [0x18009de68]
movups xmmword [rbp + 0x155a], xmm0
movups xmmword [rbp + 0x156a], xmm1
cmp edi, 2
jl 0x18003834e
lea rcx, [rbp + 0x155a]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180038251
cmp r8d, 0x13
jge 0x180038398
movsxd rax, r8d
lea r9, [rbp + 0x155a]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x180038360
lea rdx, [rbp + 0x155a]
lea rcx, [rbp + 0x2978]
call fcn.180016260
movups xmm0, xmmword [str.w_A_bSVHVT_]
lea rax, [0x1800ae100]
mov qword [rbp + 0x2980], rax
lea rdx, [rbp + 0x434]
mov eax, dword [0x18009d210]
lea rcx, [rbp + 0x2988]
movups xmmword [rbp + 0x434], xmm0
xor word [rbp + 0x436], 0x32
xor word [rbp + 0x438], 0x33
xor word [rbp + 0x43a], 0x34
xor word [rbp + 0x43c], 0x35
xor word [rbp + 0x43e], 0x36
xor word [rbp + 0x440], 0x37
xor word [rbp + 0x442], 0x38
mov dword [rbp + 0x444], eax
movzx eax, word [0x18009d214]
xor word [rbp + 0x444], 0x39
xor ax, 0x3b
xor word [rbp + 0x446], 0x3a
mov word [rbp + 0x448], ax
mov word [rbp + 0x434], r13w
call fcn.180016260
mov eax, dword [0x18009c998]
mov r8d, ebx
mov dword [rbp + 0x15a0], eax
movzx eax, word [0x18009c99c]
mov word [rbp + 0x15a4], ax
movups xmm0, xmmword [str.vWGdGY__ZNRPXmO__C]
movups xmm1, xmmword [0x18009c988]
movups xmmword [rbp + 0x1580], xmm0
movups xmmword [rbp + 0x1590], xmm1
cmp edi, 2
jl 0x18003858e
lea rcx, [rbp + 0x1580]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180038491
cmp r8d, 0x13
jge 0x1800385d8
movsxd rax, r8d
lea r9, [rbp + 0x1580]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x1800385a0
lea rdx, [rbp + 0x1580]
lea rcx, [rbp + 0x2990]
call fcn.180016260
movups xmm0, xmmword [str.w_A_bSVHVT_]
lea rax, [0x1800ae110]
mov qword [rbp + 0x2998], rax
lea rdx, [rbp + 0x44a]
mov eax, dword [0x18009d210]
lea rcx, [rbp + 0x29a0]
movups xmmword [rbp + 0x44a], xmm0
xor word [rbp + 0x44c], 0x32
xor word [rbp + 0x44e], 0x33
xor word [rbp + 0x450], 0x34
xor word [rbp + 0x452], 0x35
xor word [rbp + 0x454], 0x36
xor word [rbp + 0x456], 0x37
xor word [rbp + 0x458], 0x38
mov dword [rbp + 0x45a], eax
movzx eax, word [0x18009d214]
xor word [rbp + 0x45a], 0x39
xor ax, 0x3b
xor word [rbp + 0x45c], 0x3a
mov word [rbp + 0x45e], ax
mov word [rbp + 0x44a], r13w
call fcn.180016260
mov eax, dword [0x18009e120]
mov r8d, ebx
mov dword [rbp + 0x140a], eax
movups xmm0, xmmword [str.vWGv_Z__MIkYOS_1B]
movups xmm1, xmmword [0x18009e110]
movups xmmword [rbp + 0x13ea], xmm0
movups xmmword [rbp + 0x13fa], xmm1
cmp edi, 2
jl 0x1800387cd
lea rcx, [rbp + 0x13ea]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x1800386d0
cmp r8d, 0x12
jge 0x180038818
movsxd rax, r8d
lea r9, [rbp + 0x13ea]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x12
jl 0x1800387e0
lea rdx, [rbp + 0x13ea]
lea rcx, [rbp + 0x29a8]
call fcn.180016260
movsd xmm0, qword [0x18009cb30]
lea rax, [0x1800ae108]
mov qword [rbp + 0x29b0], rax
mov r8d, ebx
mov eax, dword [0x18009cb38]
mov dword [rbp + 0xa5c], eax
movzx eax, word [0x18009cb3c]
mov word [rbp + 0xa60], ax
movsd qword [rbp + 0xa54], xmm0
movups xmm4, xmmword [str.w_A_eZVAHk_JP_]
movups xmmword [rbp + 0xa44], xmm4
cmp edi, 2
jl 0x18003895f
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0xa44], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0xa4c]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0xa4c], xmm3
movsxd rax, r8d
lea r9, [rbp + 0xa44]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180038970
lea rdx, [rbp + 0xa44]
lea rcx, [rbp + 0x29b8]
call fcn.180016260
mov eax, dword [0x18009d908]
mov r8d, ebx
mov dword [rbp + 0x15c6], eax
movzx eax, word [0x18009d90c]
mov word [rbp + 0x15ca], ax
movups xmm0, xmmword [str.bWABPD]
movups xmm1, xmmword [0x18009d8f8]
movups xmmword [rbp + 0x15a6], xmm0
movups xmmword [rbp + 0x15b6], xmm1
cmp edi, 2
jl 0x180038b0d
lea rcx, [rbp + 0x15a6]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180038a10
cmp r8d, 0x13
jge 0x180038b58
movsxd rax, r8d
lea r9, [rbp + 0x15a6]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x180038b20
lea rdx, [rbp + 0x15a6]
lea rcx, [rbp + 0x29c0]
call fcn.180016260
movsd xmm0, qword [0x18009d378]
lea rax, [0x1800ae118]
mov qword [rbp + 0x29c8], rax
mov r8d, ebx
mov eax, dword [0x18009d380]
mov dword [rbp + 0x906], eax
movsd qword [rbp + 0x8fe], xmm0
movups xmm4, xmmword [str.W__vYZHVTRI_]
movups xmmword [rbp + 0x8ee], xmm4
cmp edi, 2
jl 0x180038c91
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x8ee], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x8f6]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x8f6], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x8ee]
lea r9, [r9 + rax*2]
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180038ca0
lea rdx, [rbp + 0x8ee]
lea rcx, [rbp + 0x29d0]
call fcn.180016260
movsd xmm0, qword [0x18009de48]
mov r8d, ebx
movzx eax, word [0x18009de50]
movsd qword [rbp + 0x770], xmm0
mov word [rbp + 0x778], ax
movups xmm4, xmmword [str.vWGyTBRJP_WO]
movups xmmword [rbp + 0x760], xmm4
cmp edi, 2
jl 0x180038e05
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckldq xmm2, xmm7
mov r8d, 8
punpckhdq xmm0, xmm7
pmuldq xmm2, xmm6
pmuldq xmm0, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
paddd xmm2, xmm7
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm10
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm10
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp + 0x760], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
paddd xmm2, xmm10
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x768]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x768], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x760]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0xd
jl 0x180038e20
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x29d8]
call fcn.180016260
lea rax, [0x1800adfe8]
mov r8d, ebx
mov qword [rbp + 0x29e0], rax
mov eax, dword [0x18009cd78]
mov dword [rbp + 0x15ec], eax
movzx eax, word [0x18009cd7c]
mov word [rbp + 0x15f0], ax
movups xmm0, xmmword [str.a_ZYBNyTQMQQ__6C]
movups xmm1, xmmword [0x18009cd68]
movups xmmword [rbp + 0x15cc], xmm0
movups xmmword [rbp + 0x15dc], xmm1
cmp edi, 2
jl 0x180038fbf
lea rcx, [rbp + 0x15cc]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x180038ec2
movsxd rax, r8d
lea r9, [rbp + 0x15cc]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x31
xor word [r9 - 2], ax
cmp r8d, 0x13
jl 0x180038fd0