Function at 0x1800064b0
Capabilities:
Encode data using xor
Get number of processors

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x220]
sub rsp, 0x320
mov rax, qword gs:[0x60]
xor ebx, ebx
cmp byte [0x18007daa5], bl
movups xmm0, xmmword [0x18007da88]
mov edi, dword [0x18008d088]
mov r10, qword [rax + 0x10]
mov eax, dword [0x18007daa0]
mov dword [rbp + 0x88], eax
movzx eax, word [0x18007daa4]
movups xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x8c], ax
movsd xmm0, qword [0x18007da98]
movaps xmmword [rsp + 0x310], xmm6
mov qword [0x180097700], r10
movsd qword [rbp + 0x80], xmm0
je 0x1800066c4
mov r8d, ebx
cmp edi, 2
jl 0x18000667f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x74]
movdqa xmm5, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmmword [rbp + 0x130], xmm0
mov edx, dword [rbp + 0x130]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180006570
cmp r8d, 0x1e
jge 0x1800066c4
movsxd rax, r8d
lea r9, [rbp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x180006690
mov r9d, 7
mov byte [rsp + 0x20], 1
lea r8, [rbp + 0x70]
mov rdx, r10
call fcn.180002910
mov qword [0x180097610], rax
test rax, rax
jne 0x180006789
movzx ecx, word [0x18007d7f8]
lea r8, [rbp - 0x10]
movzx eax, byte [0x18007d7fa]
lea rdx, [rbp - 0x38]
movsd xmm0, qword [str.u_GBYQM_e]
xor al, 0x3d
movsd qword [rbp - 0x10], xmm0
mov r9d, 0x10
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
xor byte [rbp - 0xc], 0x37
xor byte [rbp - 0xb], 0x38
xor byte [rbp - 0xa], 0x39
xor byte [rbp - 9], 0x3a
mov word [rbp - 8], cx
xor cl, 0x3b
xor byte [rbp - 7], 0x3c
mov byte [rbp - 8], cl
movzx ecx, word [0x180081970]
mov word [rbp - 0x34], cx
xor cl, 0x37
xor byte [rbp - 0x33], 0x38
mov byte [rbp - 6], al
mov eax, dword [str.tcZD_9]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x180081972]
xor byte [rbp - 0x37], 0x34
xor al, 0x39
xor byte [rbp - 0x36], 0x35
xor byte [rbp - 0x35], 0x36
mov byte [rbp - 0x34], cl
xor ecx, ecx
mov byte [rbp - 0x10], 0x46
mov byte [rbp - 0x38], 0x47
mov byte [rbp - 0x32], al
call qword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x1800816d8]
mov r8d, ebx
mov dword [rbp + 0x80], eax
movzx eax, word [0x1800816dc]
mov word [rbp + 0x84], ax
movzx eax, byte [0x1800816de]
mov byte [rbp + 0x86], al
movups xmm0, xmmword [0x1800816c8]
movups xmmword [rbp + 0x70], xmm0
cmp edi, 2
jl 0x18000690f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x74]
movdqa xmm5, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmmword [rbp + 0x130], xmm0
mov edx, dword [rbp + 0x130]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180006800
cmp r8d, 0x17
jge 0x180006954
movsxd rax, r8d
lea r9, [rbp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180006920
mov rdx, qword [0x180097700]
lea r8, [rbp + 0x70]
mov r9d, 5
mov byte [rsp + 0x20], 1
call fcn.180002910
mov qword [0x180097630], rax
test rax, rax
jne 0x180006b7d
movzx eax, byte [0x18007d7fa]
movsd xmm0, qword [str.u_GBYQM_e]
xor al, 0x3d
movzx ecx, word [0x18007d7f8]
movsd qword [rbp], xmm0
xor byte [rbp + 1], 0x34
xor byte [rbp + 2], 0x35
xor byte [rbp + 3], 0x36
xor byte [rbp + 4], 0x37
xor byte [rbp + 5], 0x38
xor byte [rbp + 6], 0x39
xor byte [rbp + 7], 0x3a
movsd xmm0, qword [str.tQAtXVwZHOWG_]
mov word [rbp + 8], cx
xor cl, 0x3b
xor byte [rbp + 9], 0x3c
cmp byte [0x180082035], bl
mov byte [rbp + 0xa], al
mov eax, dword [0x180082030]
mov dword [rbp + 0x1d8], eax
movzx eax, word [0x180082034]
mov word [rbp + 0x1dc], ax
mov byte [rbp], 0x46
mov byte [rbp + 8], cl
movsd qword [rbp + 0x1d0], xmm0
je 0x180006b64
mov r8d, ebx
cmp edi, 2
jl 0x180006b1f
movdqa xmm2, xmmword [0x1800826b0]
mov r8d, 8
movdqa xmm3, xmmword [0x1800826c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tQAtXVwZHOWG_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x1d0], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
movd xmm1, dword [rbp + 0x1d4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x1d4], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x1d0]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180006b30
mov r9d, 0x10
lea r8, [rbp]
lea rdx, [rbp + 0x1d0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x1800816a0]
mov r8d, ebx
mov dword [rbp + 0x88], eax
movzx eax, byte [0x1800816a4]
mov byte [rbp + 0x8c], al
movups xmm0, xmmword [0x180081688]
movups xmmword [rbp + 0x70], xmm0
movsd xmm0, qword [0x180081698]
movsd qword [rbp + 0x80], xmm0
cmp edi, 2
jl 0x180006cff
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x74]
movdqa xmm5, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmmword [rbp + 0x130], xmm0
mov edx, dword [rbp + 0x130]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180006bf0
cmp r8d, 0x1d
jge 0x180006d44
movsxd rax, r8d
lea r9, [rbp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x180006d10
mov rdx, qword [0x180097700]
lea r8, [rbp + 0x70]
xor r9d, r9d
mov byte [rsp + 0x20], bl
call fcn.180002910
mov qword [0x180097620], rax
test rax, rax
jne 0x180006e09
movzx ecx, word [0x18007d7f8]
lea r8, [rbp + 0x10]
movzx eax, byte [0x18007d7fa]
lea rdx, [rbp - 0x30]
movsd xmm0, qword [str.u_GBYQM_e]
xor al, 0x3d
movsd qword [rbp + 0x10], xmm0
mov r9d, 0x10
xor byte [rbp + 0x11], 0x34
xor byte [rbp + 0x12], 0x35
xor byte [rbp + 0x13], 0x36
xor byte [rbp + 0x14], 0x37
xor byte [rbp + 0x15], 0x38
xor byte [rbp + 0x16], 0x39
xor byte [rbp + 0x17], 0x3a
mov word [rbp + 0x18], cx
xor cl, 0x3b
xor byte [rbp + 0x19], 0x3c
mov byte [rbp + 0x18], cl
movzx ecx, word [0x180082208]
mov word [rbp - 0x2c], cx
xor cl, 0x37
xor byte [rbp - 0x2b], 0x38
mov byte [rbp + 0x1a], al
mov eax, dword [str.uFPSqV9]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x18008220a]
xor byte [rbp - 0x2f], 0x34
xor al, 0x39
xor byte [rbp - 0x2e], 0x35
xor byte [rbp - 0x2d], 0x36
mov byte [rbp - 0x2c], cl
xor ecx, ecx
mov byte [rbp + 0x10], 0x46
mov byte [rbp - 0x30], 0x46
mov byte [rbp - 0x2a], al
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rcx, [0x18007d730]
mov r8d, ebx
lea rdx, [rbp + 0x70]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
mov rax, qword [rcx + 0x30]
movups xmmword [rdx - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rdx - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rdx - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rdx - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rdx - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx - 0x30], xmm1
movups xmm1, xmmword [rcx]
movups xmmword [rdx - 0x20], xmm0
movups xmm0, xmmword [rcx - 0x10]
movups xmmword [rdx - 0x10], xmm0
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rdx], xmm1
movups xmm1, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm1
mov qword [rdx + 0x30], rax
mov eax, dword [rcx + 0x38]
mov dword [rdx + 0x38], eax
movzx eax, word [rcx + 0x3c]
mov word [rdx + 0x3c], ax
movzx eax, byte [rcx + 0x3e]
mov byte [rdx + 0x3e], al
cmp edi, 2
jl 0x180006fe7
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x74]
movdqa xmm5, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmmword [rbp + 0x130], xmm0
mov edx, dword [rbp + 0x130]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0xb8
jl 0x180006ed2
cmp r8d, 0xbf
jge 0x180007028
movsxd rax, r8d
lea r9, [rbp + 0x70]
add r9, rax
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xbf
jl 0x180006ff1
mov rdx, qword [0x180097700]
lea r8, [rbp + 0x70]
xor r9d, r9d
mov byte [rsp + 0x20], bl
call fcn.180002910
mov qword [0x180097628], rax
test rax, rax
jne 0x18000723b
movzx eax, byte [0x18007d7fa]
mov r8d, ebx
movsd xmm0, qword [str.u_GBYQM_e]
xor al, 0x3d
movzx ecx, word [0x18007d7f8]
movsd qword [rbp + 0x20], xmm0
xor byte [rbp + 0x21], 0x34
xor byte [rbp + 0x22], 0x35
xor byte [rbp + 0x23], 0x36
xor byte [rbp + 0x24], 0x37
xor byte [rbp + 0x25], 0x38
xor byte [rbp + 0x26], 0x39
xor byte [rbp + 0x27], 0x3a
movsd xmm0, qword [str.tQAxVUxBuSZZ8A]
mov byte [rbp + 0x2a], al
mov eax, dword [0x18007d908]
mov word [rbp + 0x28], cx
xor cl, 0x3b
xor byte [rbp + 0x29], 0x3c
mov dword [rsp + 0x38], eax
movzx eax, word [0x18007d90c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18007d90e]
mov byte [rsp + 0x3e], al
mov byte [rbp + 0x20], 0x46
mov byte [rbp + 0x28], cl
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x1800071e2
movdqa xmm2, xmmword [0x1800826b0]
mov r8d, 8
movdqa xmm3, xmmword [0x1800826c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tQAxVUxBuSZZ8A]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1800071f0
mov r9d, 0x10
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
movups xmm0, xmmword [0x180081770]
mov r8d, ebx
movups xmm1, xmmword [0x180081780]
movzx eax, word [0x1800817b8]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081790]
movups xmmword [rbp + 0x90], xmm0
movsd xmm0, qword [0x1800817b0]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x1800817a0]
mov word [rbp + 0xb8], ax
movzx eax, byte [0x1800817ba]
movsd qword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xa0], xmm1
mov byte [rbp + 0xba], al
cmp edi, 2
jl 0x1800073ef
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x74]
movdqa xmm5, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmmword [rbp + 0x130], xmm0
mov edx, dword [rbp + 0x130]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x48
jl 0x1800072e0
cmp r8d, 0x4b
jge 0x180007434
movsxd rax, r8d
lea r9, [rbp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x4b
jl 0x180007400
mov rdx, qword [0x180097700]
lea r8, [rbp + 0x70]
xor r9d, r9d
mov byte [rsp + 0x20], bl
call fcn.180002910
mov qword [0x180097618], rax
test rax, rax
jne 0x18000765d
movzx eax, byte [0x18007d7fa]
movsd xmm0, qword [str.u_GBYQM_e]
xor al, 0x3d
movzx ecx, word [0x18007d7f8]
movsd qword [rbp + 0x30], xmm0
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
xor byte [rbp + 0x34], 0x37
xor byte [rbp + 0x35], 0x38
xor byte [rbp + 0x36], 0x39
xor byte [rbp + 0x37], 0x3a
movsd xmm0, qword [0x180081898]
mov word [rbp + 0x38], cx
xor cl, 0x3b
xor byte [rbp + 0x39], 0x3c
cmp byte [0x1800818a5], bl
mov byte [rbp + 0x3a], al
mov eax, dword [0x1800818a0]
mov dword [rbp + 0x168], eax
movzx eax, word [0x1800818a4]
mov word [rbp + 0x16c], ax
mov byte [rbp + 0x30], 0x46
mov byte [rbp + 0x38], cl
movsd qword [rbp + 0x160], xmm0
je 0x180007644
mov r8d, ebx
cmp edi, 2
jl 0x1800075fb
movdqa xmm2, xmmword [0x1800826b0]
mov r8d, 8
movdqa xmm3, xmmword [0x1800826c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180081898]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x160], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
movd xmm1, dword [rbp + 0x164]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x164], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x160]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180007610
mov r9d, 0x10
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x160]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
movzx eax, byte [0x180082200]
mov r8d, ebx
mov byte [rbp + 0x98], al
movups xmm0, xmmword [0x1800821d8]
movups xmm1, xmmword [0x1800821e8]
movups xmmword [rbp + 0x70], xmm0
movsd xmm0, qword [0x1800821f8]
movsd qword [rbp + 0x90], xmm0
movups xmmword [rbp + 0x80], xmm1
cmp edi, 2
jl 0x1800077e0
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x74]
movdqa xmm5, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmmword [rbp + 0x130], xmm0
mov edx, dword [rbp + 0x130]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x1800076d1
cmp r8d, 0x29
jge 0x180007824
movsxd rax, r8d
lea r10, [rbp + 0x70]
add r10, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r10, [r10 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r10 - 1], al
cmp r8d, 0x29
jl 0x1800077f0
mov rdx, qword [0x180097700]
lea r8, [rbp + 0x70]
mov r9d, 7
mov byte [rsp + 0x20], 1
call fcn.180002910
mov qword [0x180097728], rax
test rax, rax
jne 0x1800078ec
movzx ecx, word [0x18007d7f8]
lea r8, [rbp + 0x40]
movsd xmm0, qword [str.u_GBYQM_e]
lea rdx, [rbp - 0x20]
movzx eax, byte [0x18007d7fa]
mov r9d, 0x10
movsd qword [rbp + 0x40], xmm0
xor al, 0x3d
movsd xmm0, qword [str.tWR_MI_]
xor byte [rbp + 0x41], 0x34
xor byte [rbp + 0x42], 0x35
xor byte [rbp + 0x43], 0x36
xor byte [rbp + 0x44], 0x37
xor byte [rbp + 0x45], 0x38
xor byte [rbp + 0x46], 0x39
xor byte [rbp + 0x47], 0x3a
movsd qword [rbp - 0x20], xmm0
xor byte [rbp - 0x1f], 0x34
xor byte [rbp - 0x1e], 0x35
xor byte [rbp - 0x1d], 0x36
xor byte [rbp - 0x1c], 0x37
xor byte [rbp - 0x1b], 0x38
xor byte [rbp - 0x1a], 0x39
xor byte [rbp - 0x19], 0x3a
mov word [rbp + 0x48], cx
xor cl, 0x3b
xor byte [rbp + 0x49], 0x3c
mov byte [rbp + 0x4a], al
movzx eax, byte [0x18007dab0]
xor al, 0x3b
mov byte [rbp + 0x48], cl
xor ecx, ecx
mov byte [rbp - 0x18], al
mov byte [rbp + 0x40], 0x46
mov byte [rbp - 0x20], 0x47
call qword [sym.imp.USER32.dll_MessageBoxA]
movups xmm0, xmmword [0x180081910]
mov r8d, ebx
movups xmm1, xmmword [0x180081920]
movzx eax, word [0x180081968]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081930]
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [0x180081950]
movups xmmword [rbp + 0xb0], xmm0
movsd xmm0, qword [0x180081960]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x180081940]
movsd qword [rbp + 0xc0], xmm0
movaps xmmword [rsp + 0x300], xmm7
movups xmmword [rbp + 0xa0], xmm1
mov word [rbp + 0xc8], ax
cmp edi, 2
jl 0x180007a89
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x28
jl 0x180007990
cmp r8d, 0x2d
jge 0x180007ad8
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x2d
jl 0x180007aa0
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x1800976e8], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [0x180081700]
mov r8d, ebx
movups xmm1, xmmword [0x180081710]
movzx eax, word [0x180081758]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081720]
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [0x180081740]
movups xmmword [rbp + 0xb0], xmm0
movsd xmm0, qword [0x180081750]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x180081730]
movsd qword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xa0], xmm1
mov word [rbp + 0xc8], ax
cmp edi, 2
jl 0x180007c7b
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x28
jl 0x180007b82
cmp r8d, 0x2d
jge 0x180007cc8
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x2d
jl 0x180007c90
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x1800976e0], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [0x18007d8b0]
mov r8d, ebx
movups xmm1, xmmword [0x18007d8c0]
mov eax, dword [0x18007d8f8]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x18007d8d0]
movups xmmword [rbp + 0x90], xmm0
movsd xmm0, qword [0x18007d8f0]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x18007d8e0]
mov dword [rbp + 0xb8], eax
movzx eax, word [0x18007d8fc]
movsd qword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xa0], xmm1
mov word [rbp + 0xbc], ax
cmp edi, 2
jl 0x180007e69
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x20
jl 0x180007d70
cmp r8d, 0x27
jge 0x180007eb8
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x27
jl 0x180007e80
lea rcx, [rbp + 0x70]
call fcn.180003210
cmp qword [0x1800976e0], rbx
mov qword [0x1800976f0], rax
je 0x18000db70
movups xmm0, xmmword [0x1800818b0]
mov r8d, ebx
movups xmm1, xmmword [str.RZWQ__a__06i]
mov eax, dword [0x1800818f0]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x1800818d0]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x1800818e0]
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm1
mov dword [rbp + 0xb0], eax
cmp edi, 2
jl 0x180008049
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x20
jl 0x180007f50
cmp r8d, 0x22
jge 0x180008098
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x22
jl 0x180008060
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097658], rax
test rax, rax
je 0x18000db70
mov eax, dword [0x180081d90]
mov r8d, ebx
mov dword [rbp + 0xa0], eax
movups xmm0, xmmword [0x180081d60]
movups xmm1, xmmword [0x180081d70]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081d80]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm0
cmp edi, 2
jl 0x180008219
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x180008120
cmp r8d, 0x1a
jge 0x180008268
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x1a
jl 0x180008230
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097650], rax
test rax, rax
je 0x18000db70
movzx eax, word [0x1800820d8]
mov r8d, ebx
mov word [rbp + 0xa0], ax
movups xmm0, xmmword [0x1800820a8]
movups xmm1, xmmword [0x1800820b8]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x1800820c8]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm0
cmp edi, 2
jl 0x1800083e9
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x1800082f0
cmp r8d, 0x19
jge 0x180008438
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x180008400
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097638], rax
test rax, rax
je 0x18000db70
mov eax, dword [0x180082338]
mov r8d, ebx
mov dword [rbp + 0xa0], eax
movups xmm0, xmmword [str.vZR_Y_]
movups xmm1, xmmword [0x180082318]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180082328]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm0
cmp edi, 2
jl 0x1800085b9
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x1800084c0
cmp r8d, 0x1a
jge 0x180008608
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x1a
jl 0x1800085d0
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097640], rax
test rax, rax
je 0x18000db70
mov eax, dword [0x180081a98]
mov r8d, ebx
mov dword [rbp + 0xa0], eax
movups xmm0, xmmword [0x180081a68]
movups xmm1, xmmword [0x180081a78]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081a88]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm0
cmp edi, 2
jl 0x180008789
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x180008690
cmp r8d, 0x1a
jge 0x1800087d8
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x1a
jl 0x1800087a0
lea rcx, [rbp + 0x70]
call fcn.180003210
cmp qword [0x180097638], rbx
mov qword [0x180097648], rax
je 0x18000db70
movups xmm0, xmmword [0x1800815f0]
mov r8d, ebx
movups xmm1, xmmword [0x180081600]
mov eax, dword [0x180081630]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081610]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x180081620]
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm1
mov dword [rbp + 0xb0], eax
cmp edi, 2
jl 0x180008969
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x20
jl 0x180008870
cmp r8d, 0x22
jge 0x1800089b8
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x22
jl 0x180008980
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097678], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [0x18007d510]
mov r8d, ebx
movups xmm1, xmmword [0x18007d520]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x18007d530]
movups xmmword [rbp + 0x90], xmm0
movsd xmm0, qword [0x18007d550]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x18007d540]
movsd qword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xa0], xmm1
cmp edi, 2
jl 0x180008b49
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x20
jl 0x180008a50
cmp r8d, 0x24
jge 0x180008b98
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x24
jl 0x180008b60
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097680], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [0x180081b00]
mov r8d, ebx
movups xmm1, xmmword [0x180081b10]
movzx eax, word [0x180081b40]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081b20]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x180081b30]
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm1
mov word [rbp + 0xb0], ax
cmp edi, 2
jl 0x180008d29
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x20
jl 0x180008c30
cmp r8d, 0x21
jge 0x180008d78
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x21
jl 0x180008d40
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097698], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [0x180081980]
mov r8d, ebx
movups xmm1, xmmword [0x180081990]
movzx eax, word [0x1800819f0]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x1800819a0]
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [0x1800819c0]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x1800819b0]
movups xmmword [rbp + 0xb0], xmm0
movups xmm0, xmmword [0x1800819e0]
movups xmmword [rbp + 0xa0], xmm1
movups xmm1, xmmword [0x1800819d0]
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xc0], xmm1
mov word [rbp + 0xe0], ax
cmp edi, 2
jl 0x180008f29
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x38
jl 0x180008e30
cmp r8d, 0x39
jge 0x180008f78
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x39
jl 0x180008f40
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097688], rax
test rax, rax
je 0x18000db70
mov r8d, ebx
movups xmm0, xmmword [0x180081ab0]
movups xmm1, xmmword [0x180081ac0]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081ad0]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm0
movsd xmm0, qword [0x180081ae0]
movsd qword [rbp + 0xa0], xmm0
cmp edi, 2
jl 0x1800090fd
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x180009000
cmp r8d, 0x1c
jge 0x180009148
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x1c
jl 0x180009110
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097690], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [0x180081f60]
mov r8d, ebx
movups xmm1, xmmword [0x180081f70]
movzx eax, word [0x180081fb0]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081f80]
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [0x180081fa0]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x180081f90]
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xa0], xmm1
mov word [rbp + 0xc0], ax
cmp edi, 2
jl 0x1800092df
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x28
jl 0x1800091e2
cmp r8d, 0x29
jge 0x180009328
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x29
jl 0x1800092f0
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x1800976c0], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [0x180081a20]
movups xmm1, xmmword [0x180081a30]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081a40]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x180081a50]
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm1
cmp edi, 2
jl 0x1800094a4
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
mov edx, ebx
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x20
jl 0x1800093b0
jmp 0x1800094e8
lea r9, [rbp + 0x70]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x20
jl 0x1800094b0
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097660], rax
test rax, rax
je 0x18000db70
mov eax, dword [0x180081be8]
mov r8d, ebx
mov dword [rbp + 0xa8], eax
movzx eax, word [0x180081bec]
mov word [rbp + 0xac], ax
movups xmm0, xmmword [0x180081bb0]
movups xmm1, xmmword [0x180081bc0]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081bd0]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm0
movsd xmm0, qword [str.____5Q]
movsd qword [rbp + 0xa0], xmm0
cmp edi, 2
jl 0x18000967f
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x180009582
cmp r8d, 0x1f
jge 0x1800096c8
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x1f
jl 0x180009690
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x1800976c8], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [0x180081e90]
mov r8d, ebx
movups xmm1, xmmword [0x180081ea0]
mov eax, dword [0x180081ed0]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081eb0]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [str..___]
mov dword [rbp + 0xb0], eax
movzx eax, word [0x180081ed4]
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm1
mov word [rbp + 0xb4], ax
cmp edi, 2
jl 0x18000985d
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x20
jl 0x180009760
cmp r8d, 0x23
jge 0x1800098a8
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x23
jl 0x180009870
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x1800976f8], rax
test rax, rax
je 0x18000db70
mov eax, dword [0x180082008]
mov r8d, ebx
mov dword [rbp + 0xa8], eax
movups xmm0, xmmword [0x180081fd0]
movups xmm1, xmmword [0x180081fe0]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081ff0]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm0
movsd xmm0, qword [0x180082000]
movsd qword [rbp + 0xa0], xmm0
cmp edi, 2
jl 0x180009a3d
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x180009940
cmp r8d, 0x1e
jge 0x180009a88
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x180009a50
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x1800976a8], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [0x18007d5b0]
mov r8d, ebx
movups xmm1, xmmword [0x18007d5c0]
mov eax, dword [0x18007d5f0]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x18007d5d0]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x18007d5e0]
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm1
mov dword [rbp + 0xb0], eax
cmp edi, 2
jl 0x180009c0f
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x20
jl 0x180009b12
cmp r8d, 0x22
jge 0x180009c58
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x22
jl 0x180009c20
lea rcx, [rbp + 0x70]
call fcn.180003210
cmp qword [0x1800976a8], rbx
mov qword [0x1800976b0], rax
je 0x18000db70
movups xmm0, xmmword [0x18007d600]
mov r8d, ebx
movups xmm1, xmmword [0x18007d610]
movzx eax, word [0x18007d640]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x18007d620]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x18007d630]
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm1
mov word [rbp + 0xb0], ax
cmp edi, 2
jl 0x180009ded
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x20
jl 0x180009cf0
cmp r8d, 0x21
jge 0x180009e38
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x21
jl 0x180009e00
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x1800976d8], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [str.cXTORJi_LRb]
mov r8d, ebx
movups xmm1, xmmword [0x180081db0]
mov eax, dword [0x180081e08]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081dc0]
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [0x180081de0]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x180081dd0]
movups xmmword [rbp + 0xb0], xmm0
movsd xmm0, qword [0x180081e00]
movups xmmword [rbp + 0xa0], xmm1
movups xmm1, xmmword [0x180081df0]
movsd qword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xc0], xmm1
mov dword [rbp + 0xd8], eax
cmp edi, 2
jl 0x180009fed
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x30
jl 0x180009ef0
cmp r8d, 0x36
jge 0x18000a038
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x36
jl 0x18000a000
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097670], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [0x180081c90]
mov r8d, ebx
movups xmm1, xmmword [0x180081ca0]
mov eax, dword [0x180081d20]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081cb0]
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [0x180081cd0]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x180081cc0]
movups xmmword [rbp + 0xb0], xmm0
movups xmm0, xmmword [0x180081cf0]
movups xmmword [rbp + 0xa0], xmm1
movups xmm1, xmmword [0x180081ce0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm0, xmmword [0x180081d10]
movups xmmword [rbp + 0xc0], xmm1
movups xmm1, xmmword [str.__AOqWKjTON_L3___D]
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0xe0], xmm1
mov dword [rbp + 0x100], eax
cmp edi, 2
jl 0x18000a20d
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x48
jl 0x18000a110
cmp r8d, 0x4a
jge 0x18000a258
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x4a
jl 0x18000a220
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x1800976a0], rax
test rax, rax
je 0x18000db70
mov eax, dword [0x18007db10]
mov r8d, ebx
mov dword [rbp + 0xa8], eax
movzx eax, word [0x18007db14]
mov word [rbp + 0xac], ax
movups xmm0, xmmword [0x18007dad8]
movups xmm1, xmmword [0x18007dae8]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x18007daf8]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm0
movsd xmm0, qword [str._.___Q]
movsd qword [rbp + 0xa0], xmm0
cmp edi, 2
jl 0x18000a3ef
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x18000a2f2
cmp r8d, 0x1f
jge 0x18000a438
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x1f
jl 0x18000a400
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097720], rax
test rax, rax
je 0x18000db70
mov eax, dword [0x18007da08]
mov r8d, ebx
mov dword [rbp + 0xa0], eax
movzx eax, word [0x18007da0c]
mov word [rbp + 0xa4], ax
movups xmm0, xmmword [0x18007d9d8]
movups xmm1, xmmword [0x18007d9e8]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x18007d9f8]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm0
cmp edi, 2
jl 0x18000a5bf
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x18000a4c2
cmp r8d, 0x1b
jge 0x18000a608
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x1b
jl 0x18000a5d0
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097710], rax
test rax, rax
je 0x18000db70
movzx eax, word [0x180082110]
mov r8d, ebx
mov word [rbp + 0xa0], ax
movups xmm0, xmmword [0x1800820e0]
movups xmm1, xmmword [0x1800820f0]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180082100]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm0
cmp edi, 2
jl 0x18000a78d
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x18000a690
cmp r8d, 0x19
jge 0x18000a7d8
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x19
jl 0x18000a7a0
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097708], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [str.u_GBaWPY]
mov r8d, ebx
movups xmm1, xmmword [0x180082250]
mov eax, dword [0x1800822a0]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180082260]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x180082270]
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [0x180082280]
movups xmmword [rbp + 0xa0], xmm1
movups xmm1, xmmword [0x180082290]
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm1
mov dword [rbp + 0xd0], eax
cmp edi, 2
jl 0x18000a97d
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x30
jl 0x18000a880
cmp r8d, 0x32
jge 0x18000a9c8
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x32
jl 0x18000a990
lea rcx, [rbp + 0x70]
call fcn.180003210
cmp qword [0x180097708], rbx
je 0x18000db70
movups xmm0, xmmword [0x18007d4a0]
mov r8d, ebx
movups xmm1, xmmword [0x18007d4b0]
movzx eax, word [0x18007d4f8]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x18007d4c0]
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [0x18007d4e0]
movups xmmword [rbp + 0xb0], xmm0
movsd xmm0, qword [0x18007d4f0]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x18007d4d0]
movsd qword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xa0], xmm1
mov word [rbp + 0xc8], ax
cmp edi, 2
jl 0x18000ab6d
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x28
jl 0x18000aa70
cmp r8d, 0x2d
jge 0x18000abb8
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x2d
jl 0x18000ab80
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097718], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [0x18007d6b0]
mov r8d, ebx
movups xmm1, xmmword [0x18007d6c0]
mov eax, dword [0x18007d720]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x18007d6d0]
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [0x18007d6f0]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [str._.___]
movups xmmword [rbp + 0xb0], xmm0
movups xmm0, xmmword [0x18007d710]
movups xmmword [rbp + 0xa0], xmm1
movups xmm1, xmmword [0x18007d700]
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xc0], xmm1
mov dword [rbp + 0xe0], eax
cmp edi, 2
jl 0x18000ad6d
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x38
jl 0x18000ac70
cmp r8d, 0x3a
jge 0x18000adb8
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x3a
jl 0x18000ad80
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x1800976b8], rax
test rax, rax
je 0x18000db70
mov eax, dword [0x18007da80]
mov r8d, ebx
mov dword [rbp + 0xa0], eax
movzx eax, word [0x18007da84]
mov word [rbp + 0xa4], ax
movups xmm0, xmmword [0x18007da50]
movups xmm1, xmmword [0x18007da60]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x18007da70]
movups xmmword [rbp + 0x80], xmm1
movups xmmword [rbp + 0x90], xmm0
cmp edi, 2
jl 0x18000af3f
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x18000ae42
cmp r8d, 0x1b
jge 0x18000af88
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x1b
jl 0x18000af50
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x180097668], rax
test rax, rax
je 0x18000db70
movups xmm0, xmmword [0x180081640]
mov r8d, ebx
movups xmm1, xmmword [0x180081650]
movzx eax, word [0x180081680]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180081660]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x180081670]
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm1
mov word [rbp + 0xb0], ax
cmp edi, 2
jl 0x18000b11d
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x70]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, 0x20
jl 0x18000b020
cmp r8d, 0x21
jge 0x18000b168
movsxd rax, r8d
lea r9, [rbp + 0x70]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x21
jl 0x18000b130
lea rcx, [rbp + 0x70]
call fcn.180003210
mov qword [0x1800976d0], rax
test rax, rax
je 0x18000db70
mov ecx, dword [0x18007d838]
lea r8, [rbp + 0x178]
movsd xmm0, qword [0x18007d830]
mov edx, 0x49
movzx eax, word [0x18007d83c]
movsd qword [rbp + 0x178], xmm0
xor ax, 0x39
xor word [rbp + 0x17a], 0x34
xor word [rbp + 0x17c], 0x35
xor word [rbp + 0x17e], 0x36
mov dword [rbp + 0x180], ecx
xor cx, 0x37
xor word [rbp + 0x182], 0x38
mov word [rbp + 0x178], dx
lea rdx, [rbp + 0x70]
mov word [rbp + 0x180], cx
mov word [rbp + 0x184], ax
call fcn.180002b70
movups xmm1, xmmword [0x1800816b8]
movups xmm0, xmmword [0x1800816a8]
pextrw eax, xmm1, 7
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm1
test ax, ax
je 0x18000b398
cmp edi, 2
jl 0x18000b354
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x130]
movdqa xmm4, xmmword [0x1800827c0]
mov edx, ebx
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x18000b260
jmp 0x18000b398
lea r9, [rbp + 0x130]
mov r8d, ebx
nop
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x10
jl 0x18000b360
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x70]
call fcn.180002b70
movzx eax, word [0x180081a18]
mov r8d, ebx
mov word [rbp + 0x150], ax
movups xmm0, xmmword [str.a_RCuVOHY]
movups xmm1, xmmword [0x180081a08]
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm1
cmp edi, 2
jl 0x18000b50d
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x130]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x18000b410
cmp r8d, 0x11
jge 0x18000b558
movsxd rax, r8d
lea r9, [rbp + 0x130]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x11
jl 0x18000b520
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x70]
call fcn.180002b70
xor eax, eax
mov byte [rbp + 0x78], bl
mov qword [rbp + 0x79], rax
mov r8d, ebx
mov dword [rbp + 0x81], eax
mov word [rbp + 0x85], ax
mov byte [rbp + 0x87], al
movsd xmm1, qword [rbp + 0x80]
movsd qword [0x180090390], xmm1
movups xmm0, xmmword [rbp + 0x70]
movups xmm1, xmmword [0x1800817e0]
movups xmmword [0x180090380], xmm0
movups xmm0, xmmword [str.tUXSGY_ewY_Jk2____7F]
movups xmmword [rbp + 0x140], xmm1
movups xmmword [rbp + 0x130], xmm0
movsd xmm0, qword [0x1800817f0]
movsd qword [rbp + 0x150], xmm0
cmp edi, 2
jl 0x18000b6fd
movdqa xmm5, xmmword [0x1800826b0]
lea rcx, [rbp + 0x130]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmm7, xmmword [0x1800826e0]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw 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 0x18000b600
cmp r8d, 0x14
jge 0x18000b748
movsxd rax, r8d
lea r9, [rbp + 0x130]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x18000b710
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x70]
call fcn.180002b70
xor eax, eax
mov byte [rbp + 0x78], bl
mov qword [rbp + 0x79], rax
lea r8, [rbp + 0x188]
movups xmm0, xmmword [rbp + 0x70]
mov dword [rbp + 0x81], eax
lea rdx, [rbp + 0x70]
mov word [rbp + 0x85], ax
mov ecx, 0x46
mov byte [rbp + 0x87], al
mov eax, dword [0x180081a9c]
movsd xmm1, qword [rbp + 0x80]
mov dword [rbp + 0x188], eax
movzx eax, word [0x180081aa0]
xor word [rbp + 0x18a], 0x34
xor ax, 0x35
mov word [rbp + 0x18c], ax
movups xmmword [0x180090358], xmm0
mov word [rbp + 0x188], cx
movsd qword [0x180090368], xmm1
call fcn.180002b70
call fcn.180005160
movzx eax, word [0x180081e68]
mov r8d, ebx
mov word [rsp + 0x40], ax
movzx eax, byte [0x180081e6a]
mov byte [rsp + 0x42], al
movups xmm0, xmmword [str.C__Y__VYtPL4____E]
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x18000b953
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmmword [rbp + 0x130], xmm0
mov edx, dword [rbp + 0x130]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18000b840
cmp r8d, 0x13
jge 0x18000b994
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x18000b960
mov eax, dword [str.d_GZS8]
lea r8, [rsp + 0x30]
mov dword [rbp + 0x258], eax
lea rdx, [rbp + 0x258]
movzx eax, word [0x18007db1c]
xor byte [rbp + 0x259], 0x34
xor byte [rbp + 0x25a], 0x35
xor byte [rbp + 0x25b], 0x36
mov word [rbp + 0x25c], ax
xor byte [rbp + 0x25c], 0x37
xor byte [rbp + 0x25d], 0x38
mov byte [rbp + 0x258], 0x57
call fcn.1800053b0
mov eax, dword [0x18007d580]
lea r8, [rbp - 0x28]
movzx ecx, word [0x18007d584]
lea rdx, [rbp - 0x50]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x18007d586]
xor byte [rbp - 0x27], 0x34
xor al, 0x39
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
mov byte [rbp - 0x22], al
mov eax, dword [str.d_GZS8]
mov dword [rbp - 0x50], eax
movzx eax, word [0x18007db1c]
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
mov word [rbp - 0x4c], ax
xor al, 0x37
xor byte [rbp - 0x4b], 0x38
mov word [rbp - 0x24], cx
xor cl, 0x37
xor byte [rbp - 0x23], 0x38
mov byte [rbp - 0x4c], al
mov byte [rbp - 0x28], 0x4c
mov byte [rbp - 0x24], cl
mov byte [rbp - 0x50], 0x57
call fcn.1800053b0
movzx eax, byte [0x18007d9d0]
mov r8d, ebx
mov byte [rbp + 0x170], al
movups xmm0, xmmword [str.rWXXOU___XZo_6_C]
movups xmmword [rbp + 0x160], xmm0
cmp edi, 2
jl 0x18000bbd3
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x164]
movdqa xmm5, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmmword [rbp + 0x130], xmm0
mov edx, dword [rbp + 0x130]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18000bac0
cmp r8d, 0x11
jge 0x18000bc14
movsxd rax, r8d
lea r9, [rbp + 0x160]
add r9, rax
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18000bbe0
movzx eax, byte [0x18007db58]
mov r8d, ebx
mov byte [rsp + 0x40], al
movups xmm0, xmmword [0x18007db48]
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x18000bd83
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmmword [rbp + 0x130], xmm0
mov edx, dword [rbp + 0x130]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18000bc70
cmp r8d, 0x11
jge 0x18000bdc4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18000bd90
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x30]
call fcn.1800053b0
cmp byte [0x180081e83], bl
movups xmm0, xmmword [str.cXTORJz_VYO_r____7Fh]
mov eax, dword [0x180081e80]
mov dword [rbp + 0x170], eax
movups xmmword [rbp + 0x160], xmm0
je 0x18000bf94
mov r8d, ebx
cmp edi, 2
jl 0x18000bf53
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x164]
movdqa xmm5, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmmword [rbp + 0x130], xmm0
mov edx, dword [rbp + 0x130]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18000be40
cmp r8d, 0x14
jge 0x18000bf94
movsxd rax, r8d
lea r9, [rbp + 0x160]
add r9, rax
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18000bf60
movzx eax, byte [0x18007db58]
mov r8d, ebx
mov byte [rsp + 0x40], al
movups xmm0, xmmword [0x18007db48]
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x18000c103
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmmword [rbp + 0x130], xmm0
mov edx, dword [rbp + 0x130]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18000bff0
cmp r8d, 0x11
jge 0x18000c144
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18000c110
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x30]
call fcn.1800053b0
cmp byte [0x18007d9bb], bl
movsd xmm0, qword [str.cXTORJjNZHX_]
mov eax, dword [0x18007d9b8]
movsd qword [rbp + 0x1c0], xmm0
mov dword [rbp + 0x1c8], eax
je 0x18000c2e4
mov r8d, ebx
cmp edi, 2
jl 0x18000c299
movdqa xmm2, xmmword [0x1800826b0]
mov r8d, 8
movdqa xmm3, xmmword [0x1800826c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cXTORJjNZHX_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x1c0], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
movd xmm1, dword [rbp + 0x1c4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x1c4], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18000c2b0
mov eax, dword [0x18007d450]
lea r8, [rbp + 0x1c0]
mov dword [rbp + 0x240], eax
lea rdx, [rbp + 0x240]
movzx eax, byte [0x18007d454]
xor byte [rbp + 0x241], 0x34
xor al, 0x37
xor byte [rbp + 0x242], 0x35
xor byte [rbp + 0x243], 0x36
mov byte [rbp + 0x244], al
mov byte [rbp + 0x240], 0x50
call fcn.1800053b0
mov eax, dword [0x18007d570]
mov r8d, ebx
mov dword [rbp + 0x170], eax
movzx eax, byte [0x18007d574]
mov byte [rbp + 0x174], al
movups xmm0, xmmword [str.Quqe_PPVrRJp.]
movups xmmword [rbp + 0x160], xmm0
cmp edi, 2
jl 0x18000c4b3
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x164]
movdqa xmm5, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmmword [rbp + 0x130], xmm0
mov edx, dword [rbp + 0x130]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18000c3a0
cmp r8d, 0x15
jge 0x18000c4f4
movsxd rax, r8d
lea r9, [rbp + 0x160]
add r9, rax
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x18000c4c0
mov eax, dword [0x180081fc8]
mov r8d, ebx
mov dword [rsp + 0x40], eax
movzx eax, byte [0x180081fcc]
mov byte [rsp + 0x44], al
movups xmm0, xmmword [str.u_GBgTXCNm_H.]
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x18000c673
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm6, xmmword [0x1800826d0]
movdqa xmmword [rbp + 0x130], xmm0
mov edx, dword [rbp + 0x130]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18000c560
cmp r8d, 0x15
jge 0x18000c6b4
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x18000c680
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x30]
call fcn.1800053b0
cmp byte [0x180081d5d], bl
mov eax, dword [0x180081d58]
movsd xmm0, qword [str.pAGDRVMm_MQQ_]
mov dword [rbp + 0x1e8], eax
movzx eax, word [0x180081d5c]
mov word [rbp + 0x1ec], ax
movsd qword [rbp + 0x1e0], xmm0
je 0x18000c864
mov r8d, ebx
cmp edi, 2
jl 0x18000c817
movdqa xmm2, xmmword [0x1800826b0]
mov r8d, 8
movdqa xmm3, xmmword [0x1800826c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pAGDRVMm_MQQ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x1e0], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
movd xmm1, dword [rbp + 0x1e4]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x1e4], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x1e0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18000c830
movzx eax, byte [0x18007d480]
lea r8, [rbp + 0x1e0]
movsd xmm0, qword [0x18007d478]
lea rdx, [rbp - 0x48]
movsd qword [rbp - 0x48], xmm0
xor al, 0x3b
xor byte [rbp - 0x47], 0x34
xor byte [rbp - 0x46], 0x35
xor byte [rbp - 0x45], 0x36
xor byte [rbp - 0x44], 0x37
xor byte [rbp - 0x43], 0x38
xor byte [rbp - 0x42], 0x39
xor byte [rbp - 0x41], 0x3a
mov byte [rbp - 0x40], al
mov byte [rbp - 0x48], 0x46
call fcn.1800053b0
cmp byte [0x18007d809], bl
movsd xmm0, qword [str.gQT_V__C_]
movzx eax, word [0x18007d808]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x18000c905
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor byte [rsp + 0x58], 0x3b
xor byte [rsp + 0x59], 0x3c
mov byte [rsp + 0x50], 0x54
cmp byte [0x180081f5d], bl
mov eax, dword [str.7___H]
movups xmm0, xmmword [str.u_GBgTXCNnJ4_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x180081f5c]
movups xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x44], ax
je 0x18000cac4
movaps xmm7, xmmword [rsp + 0x300]
movaps xmm6, xmmword [rsp + 0x310]
add rsp, 0x320
pop rdi
pop rbx
pop rbp
ret