Function at 0x14001f8b0
Capabilities:
Encode data using xor
Execute command

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x78]
sub rsp, 0x170
movups xmm0, xmmword [0x140028ea0]
mov edi, dword [0x140030010]
xor ebx, ebx
movaps xmmword [rax - 0x18], xmm6
mov ecx, ebx
movdqa xmm6, xmmword [0x14002c5d0]
movaps xmmword [rax - 0x28], xmm7
movdqa xmm7, xmmword [0x14002c530]
movaps xmmword [rax - 0x38], xmm8
movdqa xmm8, xmmword [0x14002c540]
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
mov eax, dword [0x140028ec0]
movdqa xmm12, xmmword [0x14002c5b0]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140028ec4]
mov byte [rsp + 0x44], al
movups xmm1, xmmword [0x140028eb0]
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm1
cmp edi, 2
jl 0x14001fa50
movdqa xmm0, xmmword [0x14002c600]
lea rdx, [rsp + 0x24]
movdqa xmmword [rbp - 0x70], xmm0
mov r8d, dword [rbp - 0x70]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x14001f970
cmp ecx, 0x25
jge 0x14001fa8d
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop dword [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 1]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, cl
add dl, dl
inc ecx
sub al, dl
add al, 0x63
xor byte [r8 - 1], al
cmp ecx, 0x25
jl 0x14001fa60
lea rcx, [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [0x140029898]
lea r8, [rbp - 0x70]
movsd xmm0, qword [0x140029890]
mov edx, 0x50
movups xmm1, xmmword [0x140029e90]
movzx eax, word [0x14002989c]
movdqa xmm9, xmmword [str.cccccccc]
xor ax, 0x63
movsd qword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x140029e80]
xor word [rbp - 0x6e], 0x64
xor word [rbp - 0x6c], 0x65
xor word [rbp - 0x6a], 0x66
mov dword [rbp - 0x68], ecx
xor cx, 0x67
xor word [rbp - 0x66], 0x68
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x140029ea0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140029ec0]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x140029eb0]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140029ee0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x140029ed0]
mov word [rbp - 0x68], cx
mov ecx, ebx
movups xmmword [rbp - 0x80], xmm0
mov word [rbp - 0x70], dx
mov word [rbp - 0x64], ax
movups xmmword [rsp + 0x70], xmm1
cmp edi, 2
jl 0x14001fc43
mov edx, ebx
lea rcx, [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x38
jl 0x14001fb60
jmp 0x14001fc80
lea r9, [rsp + 0x20]
nop dword [rax + rax]
mov eax, 0xaaaaaaab
lea r9, [r9 + 2]
mul ecx
shr edx, 2
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r9 - 2], ax
cmp ecx, 0x38
jl 0x14001fc50
lea rdx, [rsp + 0x20]
mov rcx, 0xffffffff80000002
call fcn.1400167a0
cmp word [str.h__v_b], bx
movups xmm4, xmmword [0x14002a648]
movq xmm5, qword [0x14002a658]
movdqa xmm10, xmmword [0x14002c570]
movdqa xmm11, xmmword [0x14002c550]
movups xmmword [rbp - 0x70], xmm4
movq qword [rbp - 0x60], xmm5
je 0x14001fe30
mov ecx, ebx
cmp edi, 2
jl 0x14001fdf7
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm11
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp - 0x70], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
movq qword [rbp - 0x68], xmm3
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x60], xmm3
jmp 0x14001fe30
lea r8, [rbp - 0x70]
nop dword [rax + rax]
mov eax, 0xaaaaaaab
lea r8, [r8 + 2]
mul ecx
shr edx, 2
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0xc
jl 0x14001fe00
movups xmm0, xmmword [0x140029e80]
lea r8, [rbp - 0x70]
movups xmm1, xmmword [0x140029e90]
mov ecx, ebx
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x140029ea0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140029ec0]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x140029eb0]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140029ee0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x140029ed0]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x70], xmm1
cmp edi, 2
jl 0x14001ff83
mov edx, ebx
lea rcx, [rsp + 0x20]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x38
jl 0x14001fea0
jmp 0x14001ffc0
lea r9, [rsp + 0x20]
nop dword [rax + rax]
mov eax, 0xaaaaaaab
lea r9, [r9 + 2]
mul ecx
shr edx, 2
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r9 - 2], ax
cmp ecx, 0x38
jl 0x14001ff90
lea rdx, [rsp + 0x20]
mov rcx, 0xffffffff80000002
call fcn.1400167a0
movq xmm5, qword [0x14002a808]
mov ecx, ebx
mov eax, dword [0x14002a810]
movq qword [rsp + 0x40], xmm5
mov dword [rsp + 0x48], eax
movups xmm4, xmmword [0x14002a7e8]
movups xmm0, xmmword [0x14002a7f8]
movups xmmword [rsp + 0x20], xmm4
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x1400201ff
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x20], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x28], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x30]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c580]
xorps xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movq qword [rsp + 0x30], xmm3
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c590]
mov ecx, 0x14
movq xmm0, qword [rsp + 0x38]
movdqa xmm1, xmm2
xorps xmm3, xmm0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
movq qword [rsp + 0x38], xmm3
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x16
jl 0x140020210
movups xmm0, xmmword [0x140029e80]
lea r8, [rsp + 0x20]
movups xmm1, xmmword [0x140029e90]
mov ecx, ebx
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x140029ea0]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x140029ec0]
movups xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [0x140029eb0]
movups xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [0x140029ee0]
movups xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [0x140029ed0]
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp - 0x20], xmm1
cmp edi, 2
jl 0x140020393
mov edx, ebx
lea rcx, [rbp - 0x70]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x38
jl 0x1400202b0
jmp 0x1400203d0
lea r9, [rbp - 0x70]
nop word [rax + rax]
mov eax, 0xaaaaaaab
lea r9, [r9 + 2]
mul ecx
shr edx, 2
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r9 - 2], ax
cmp ecx, 0x38
jl 0x1400203a0
lea rdx, [rbp - 0x70]
mov rcx, 0xffffffff80000002
call fcn.140016b90
mov ecx, dword [0x140028ed8]
mov esi, 0x44
movups xmm0, xmmword [0x140028ec8]
movzx eax, word [0x140028edc]
movups xmm1, xmmword [0x14002c020]
xor ax, 0x67
movups xmmword [rbp - 0x70], xmm0
xor word [rbp - 0x6e], 0x64
movups xmm0, xmmword [str.062___]
xor word [rbp - 0x6c], 0x65
xor word [rbp - 0x6a], 0x66
xor word [rbp - 0x68], 0x67
xor word [rbp - 0x66], 0x68
xor word [rbp - 0x64], 0x63
xor word [rbp - 0x62], 0x64
mov dword [rbp - 0x60], ecx
xor cx, 0x65
xor word [rbp - 0x5e], 0x66
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x14002c030]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x14002c050]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x14002c040]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x14002c070]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x14002c060]
mov word [rbp - 0x60], cx
mov ecx, ebx
movsd qword [rbp - 0x80], xmm0
mov word [rbp - 0x70], si
mov word [rbp - 0x5c], ax
movups xmmword [rsp + 0x70], xmm1
cmp edi, 2
jl 0x140020596
lea rdx, [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x30
jl 0x1400204b0
cmp ecx, 0x34
jge 0x1400205e4
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x34
jl 0x1400205b0
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140016b90
mov eax, dword [0x14002bf88]
mov ecx, ebx
mov dword [rsp + 0x40], eax
movzx eax, word [0x14002bf8c]
mov word [rsp + 0x44], ax
movups xmm4, xmmword [0x14002bf68]
movups xmm0, xmmword [0x14002bf78]
movups xmmword [rsp + 0x20], xmm4
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x1400207c3
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x20], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x28], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x30]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c580]
xorps xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movq qword [rsp + 0x30], xmm3
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x38]
mov ecx, 0x10
xorps xmm3, xmm0
movq qword [rsp + 0x38], xmm3
mov eax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x13
jl 0x1400207d0
movups xmm0, xmmword [0x14002af60]
mov ecx, ebx
movups xmm1, xmmword [0x14002af70]
mov eax, dword [0x14002afc0]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x14002af80]
movups xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [str.__n_b]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14002afa0]
movups xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [0x14002afb0]
mov dword [rbp - 0x10], eax
movzx eax, word [0x14002afc4]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
mov word [rbp - 0xc], ax
cmp edi, 2
jl 0x140020956
lea rdx, [rbp - 0x70]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x30
jl 0x140020870
cmp ecx, 0x33
jge 0x1400209a4
movsxd rax, ecx
lea r8, [rbp - 0x70]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x33
jl 0x140020970
lea r8, [rsp + 0x20]
mov rcx, 0xffffffff80000002
lea rdx, [rbp - 0x70]
call fcn.1400167a0
movq xmm5, qword [0x14002a680]
mov ecx, ebx
movq qword [rsp + 0x40], xmm5
movups xmm4, xmmword [0x14002a660]
movups xmm0, xmmword [0x14002a670]
movups xmmword [rsp + 0x20], xmm4
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x140020bda
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x20], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x28], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x30]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c580]
xorps xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movq qword [rsp + 0x30], xmm3
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c590]
movq xmm0, qword [rsp + 0x38]
movdqa xmm1, xmm2
xorps xmm3, xmm0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
movq qword [rsp + 0x38], xmm3
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
jmp 0x140020c10
lea r8, [rsp + 0x20]
nop
mov eax, 0xaaaaaaab
lea r8, [r8 + 2]
mul ecx
shr edx, 2
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x14
jl 0x140020be0
movups xmm1, xmmword [0x14002af70]
mov ecx, ebx
movups xmm0, xmmword [0x14002af60]
mov eax, dword [0x14002afc0]
movups xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [str.__n_b]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x14002af80]
movups xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [0x14002afb0]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x14002afa0]
mov dword [rbp - 0x10], eax
movzx eax, word [0x14002afc4]
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 0xc], ax
cmp edi, 2
jl 0x140020d66
lea rdx, [rbp - 0x70]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x30
jl 0x140020c80
cmp ecx, 0x33
jge 0x140020db4
movsxd rax, ecx
lea r8, [rbp - 0x70]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x33
jl 0x140020d80
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x70]
call fcn.140016950
cmp word [0x14002b0fa], bx
movups xmm0, xmmword [0x14002b0e8]
mov eax, dword [0x14002b0f8]
movups xmm1, xmmword [0x140029940]
mov dword [rbp - 0x60], eax
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x140029930]
movups xmmword [rsp + 0x30], xmm1
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x140029950]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140029960]
movsd qword [rsp + 0x50], xmm0
je 0x140020e47
xor word [rbp - 0x6e], 0x64
mov eax, 0x4d
xor word [rbp - 0x6c], 0x65
xor word [rbp - 0x6a], 0x66
xor word [rbp - 0x68], 0x67
xor word [rbp - 0x66], 0x68
xor word [rbp - 0x64], 0x63
xor word [rbp - 0x62], 0x64
xor word [rbp - 0x60], 0x65
xor word [rbp - 0x5e], 0x66
mov word [rbp - 0x70], ax
movzx eax, word [0x140029968]
mov ecx, ebx
mov word [rsp + 0x58], ax
cmp edi, 2
jl 0x140020f56
lea rdx, [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x18
jl 0x140020e70
cmp ecx, 0x1d
jge 0x140020fa4
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x1d
jl 0x140020f70
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.1400167a0
mov ecx, ebx
movups xmm0, xmmword [str.4_r_v5]
movups xmm1, xmmword [0x14002a438]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x14002a448]
movups xmmword [rsp + 0x30], xmm1
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14002a458]
movsd qword [rsp + 0x50], xmm0
cmp edi, 2
jl 0x1400210e6
lea rdx, [rsp + 0x20]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x18
jl 0x140021000
cmp ecx, 0x1c
jge 0x140021134
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x1c
jl 0x140021100
movzx eax, word [0x140029968]
mov ecx, ebx
mov word [rbp - 0x38], ax
movups xmm0, xmmword [0x140029930]
movups xmm1, xmmword [0x140029940]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x140029950]
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140029960]
movsd qword [rbp - 0x40], xmm0
cmp edi, 2
jl 0x140021266
lea rdx, [rbp - 0x70]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x18
jl 0x140021180
cmp ecx, 0x1d
jge 0x1400212b4
movsxd rax, ecx
lea r8, [rbp - 0x70]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x1d
jl 0x140021280
lea r8, [rsp + 0x20]
mov rcx, 0xffffffff80000002
lea rdx, [rbp - 0x70]
call fcn.140016ae0
cmp word [0x14002b62e], bx
movups xmm4, xmmword [0x14002b618]
movq xmm5, qword [0x14002b628]
movups xmmword [rbp - 0x70], xmm4
movq qword [rbp - 0x60], xmm5
je 0x140021451
mov ecx, ebx
cmp edi, 2
jl 0x14002141d
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm11
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp - 0x70], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
movq qword [rbp - 0x68], xmm3
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x60], xmm3
jmp 0x140021451
lea r8, [rbp - 0x70]
mov eax, 0xaaaaaaab
lea r8, [r8 + 2]
mul ecx
shr edx, 2
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0xc
jl 0x140021421
movups xmm0, xmmword [0x140029620]
mov ecx, ebx
movups xmm1, xmmword [0x140029630]
movzx eax, word [0x140029678]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x140029640]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140029660]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140029670]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x140029650]
movsd qword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x50], xmm1
mov word [rsp + 0x78], ax
cmp edi, 2
jl 0x1400215a6
lea rdx, [rsp + 0x20]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x28
jl 0x1400214c0
cmp ecx, 0x2d
jge 0x1400215f4
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x2d
jl 0x1400215c0
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140016ae0
cmp word [0x14002a646], bx
movups xmm4, xmmword [0x14002a630]
movq xmm5, qword [0x14002a640]
movups xmmword [rbp - 0x70], xmm4
movq qword [rbp - 0x60], xmm5
je 0x140021791
mov ecx, ebx
cmp edi, 2
jl 0x14002175d
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm11
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp - 0x70], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
movq qword [rbp - 0x68], xmm3
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x60], xmm3
jmp 0x140021791
lea r8, [rbp - 0x70]
mov eax, 0xaaaaaaab
lea r8, [r8 + 2]
mul ecx
shr edx, 2
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0xc
jl 0x140021761
movups xmm0, xmmword [0x140029620]
mov ecx, ebx
movups xmm1, xmmword [0x140029630]
movzx eax, word [0x140029678]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x140029640]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140029660]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140029670]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x140029650]
movsd qword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x50], xmm1
mov word [rsp + 0x78], ax
cmp edi, 2
jl 0x1400218e6
lea rdx, [rsp + 0x20]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x28
jl 0x140021800
cmp ecx, 0x2d
jge 0x140021934
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x2d
jl 0x140021900
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140016ae0
mov eax, dword [0x14002c1d8]
mov ecx, ebx
movq xmm5, qword [0x14002c1d0]
mov dword [rbp - 0x58], eax
movzx eax, word [0x14002c1dc]
mov word [rbp - 0x54], ax
movq qword [rbp - 0x60], xmm5
movups xmm4, xmmword [0x14002c1c0]
movups xmmword [rbp - 0x70], xmm4
cmp edi, 2
jl 0x140021aa7
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov ecx, 0xc
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
punpckhdq xmm0, xmm11
xorps xmm3, xmm1
pmuldq xmm0, xmm6
movq qword [rbp - 0x70], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
movq qword [rbp - 0x68], xmm3
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x60], xmm3
mov eax, ecx
lea r8, [rbp - 0x70]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0xf
jl 0x140021ac0
movups xmm0, xmmword [0x14002aec0]
mov ecx, ebx
movups xmm1, xmmword [0x14002aed0]
mov eax, dword [0x14002af10]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x14002aee0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x14002af00]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x14002aef0]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm1
mov dword [rsp + 0x70], eax
cmp edi, 2
jl 0x140021c36
lea rdx, [rsp + 0x20]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x28
jl 0x140021b50
cmp ecx, 0x2a
jge 0x140021c84
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x2a
jl 0x140021c50
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140016b90
movq xmm5, qword [0x14002b910]
mov ecx, ebx
mov eax, dword [0x14002b918]
movq qword [rsp + 0x40], xmm5
mov dword [rsp + 0x48], eax
movups xmm4, xmmword [0x14002b8f0]
movups xmm0, xmmword [0x14002b900]
movups xmmword [rsp + 0x20], xmm4
movups xmmword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x140021ec7
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
movdqa xmm2, xmm11
xorps xmm3, xmm1
punpckldq xmm2, xmm11
pmuldq xmm2, xmm6
movq qword [rsp + 0x20], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm10
xorps xmm3, xmm0
punpckldq xmm2, xmm10
pmuldq xmm2, xmm6
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movq qword [rsp + 0x28], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm10
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x30]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c580]
xorps xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movq qword [rsp + 0x30], xmm3
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x14002c590]
mov ecx, 0x14
movq xmm0, qword [rsp + 0x38]
movdqa xmm1, xmm2
xorps xmm3, xmm0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
movq qword [rsp + 0x38], xmm3
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x40], xmm3
mov eax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x16
jl 0x140021ee0
movups xmm0, xmmword [0x140028c70]
mov ecx, ebx
movups xmm1, xmmword [0x140028c80]
mov eax, dword [0x140028cd0]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [0x140028c90]
movups xmmword [rbp - 0x60], xmm1
movups xmm1, xmmword [0x140028ca0]
movups xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [0x140028cb0]
movups xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [0x140028cc0]
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0x10], eax
cmp edi, 2
jl 0x140022056
lea rdx, [rbp - 0x70]
nop
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x30
jl 0x140021f70
cmp ecx, 0x32
jge 0x1400220a4
movsxd rax, ecx
lea r8, [rbp - 0x70]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x32
jl 0x140022070
lea r8, [rsp + 0x20]
mov rcx, 0xffffffff80000002
lea rdx, [rbp - 0x70]
call fcn.1400167a0
mov ecx, dword [0x140028ed8]
movups xmm0, xmmword [0x140028ec8]
movzx eax, word [0x140028edc]
movups xmm1, xmmword [0x140028c80]
xor ax, 0x67
movups xmmword [rbp - 0x70], xmm0
xor word [rbp - 0x6e], 0x64
movups xmm0, xmmword [0x140028c70]
xor word [rbp - 0x6c], 0x65
xor word [rbp - 0x6a], 0x66
xor word [rbp - 0x68], 0x67
xor word [rbp - 0x66], 0x68
xor word [rbp - 0x64], 0x63
xor word [rbp - 0x62], 0x64
mov dword [rbp - 0x60], ecx
xor cx, 0x65
xor word [rbp - 0x5e], 0x66
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x140028c90]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x140028ca0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140028cb0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x140028cc0]
mov word [rbp - 0x5c], ax
mov eax, dword [0x140028cd0]
mov word [rbp - 0x60], cx
mov ecx, ebx
movups xmmword [rsp + 0x60], xmm0
mov word [rbp - 0x70], si
movups xmmword [rsp + 0x70], xmm1
mov dword [rbp - 0x80], eax
cmp edi, 2
jl 0x140022266
lea rdx, [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 0x10]
paddd xmm2, xmm7
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rdx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rdx - 8], xmm3
cmp ecx, 0x30
jl 0x140022180
cmp ecx, 0x32
jge 0x1400222b4
movsxd rax, ecx
lea r8, [rsp + 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x2aaaaaab
lea r8, [r8 + 2]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0x32
jl 0x140022280
lea r8, [rbp - 0x70]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x20]
call fcn.140016b90
cmp word [str.h__v_b], bx
movups xmm4, xmmword [0x14002a648]
movq xmm5, qword [0x14002a658]
movups xmmword [rbp - 0x70], xmm4
movq qword [rbp - 0x60], xmm5
je 0x140022450
mov ecx, ebx
cmp edi, 2
jl 0x140022417
movdqa xmm2, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
punpckldq xmm2, xmm7
pmuldq xmm2, xmm6
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm7
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm9
pmulld xmm1, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm3, xmm2
movq xmm2, xmm9
xorps xmm3, xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movq qword [rbp - 0x70], xmm3
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm11, xmm0
pshufhw xmm0, xmm11, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm3, xmm1, 0xd8
movdqa xmm1, xmm10
paddw xmm3, xmm2
punpckldq xmm1, xmm10
xorps xmm3, xmm0
pmuldq xmm1, xmm6
movq qword [rbp - 0x68], xmm3
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
movq xmm2, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm10, xmm0
pshufhw xmm0, xmm10, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp - 0x60], xmm3
jmp 0x140022450
lea r8, [rbp - 0x70]
nop dword [rax + rax]
mov eax, 0xaaaaaaab
lea r8, [r8 + 2]
mul ecx
shr edx, 2
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r8 - 2], ax
cmp ecx, 0xc
jl 0x140022420
movups xmm0, xmmword [0x140029e80]
lea r8, [rbp - 0x70]
movups xmm1, xmmword [0x140029e90]
mov ecx, ebx
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [0x140029ea0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x140029ec0]
movups xmmword [rsp + 0x30], xmm1
movups xmm1, xmmword [0x140029eb0]
movups xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [0x140029ee0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x140029ed0]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rsp + 0x70], xmm1
cmp edi, 2
jl 0x1400225a3
mov edx, ebx
lea rcx, [rsp + 0x20]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movq xmm2, xmm9
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp edx, 0x38
jl 0x1400224c0
jmp 0x1400225e0
lea r9, [rsp + 0x20]
nop dword [rax + rax]
mov eax, 0xaaaaaaab
lea r9, [r9 + 2]
mul ecx
shr edx, 2
movzx eax, dx
add ax, ax
add dx, ax
movzx eax, cx
add dx, dx
inc ecx
sub ax, dx
add ax, 0x63
xor word [r9 - 2], ax
cmp ecx, 0x38
jl 0x1400225b0
lea rdx, [rsp + 0x20]
mov rcx, 0xffffffff80000002
call fcn.1400167a0
call fcn.14001cdc0
mov eax, dword [0x140028ec0]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140028ec4]
mov byte [rsp + 0x44], al
movups xmm0, xmmword [0x140028ea0]
movups xmm1, xmmword [0x140028eb0]
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm1
cmp edi, 2
jl 0x14002272e
movdqa xmm0, xmmword [0x14002c600]
lea rcx, [rsp + 0x24]
movdqa xmmword [rbp - 0x70], xmm0
mov edx, dword [rbp - 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add ebx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x20
jl 0x140022650
cmp ebx, 0x25
jge 0x14002276c
movsxd rax, ebx
lea rcx, [rsp + 0x20]
add rcx, rax
nop dword [rax]
mov eax, 0x2aaaaaab
lea rcx, [rcx + 1]
imul ebx
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dl
add al, al
add dl, al
movzx eax, bl
add dl, dl
inc ebx
sub al, dl
add al, 0x63
xor byte [rcx - 1], al
cmp ebx, 0x25
jl 0x140022740
lea rcx, [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop rbp
ret