Function at 0x140073700
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3f0]
sub rsp, 0x500
mov rax, qword [0x1400a82e8]
xor rax, rsp
mov qword [rbp + 0x3e0], rax
mov r10d, 8
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x30], rdx
mov rax, r8
mov qword [rbp - 0x40], rcx
lea r8, [rbp - 0x20]
mov qword [rbp - 0x78], r9
mov edx, r10d
lea ecx, [r10 + 0x78]
mov qword [rbp - 0x38], r10
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r8], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [r8 + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [r8 + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [r8 + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [r8 + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [r8 + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
add rax, rcx
movups xmmword [r8 + 0x60], xmm0
add r8, rcx
movups xmmword [r8 - 0x10], xmm1
sub rdx, 1
jne 0x14006f110
lea rcx, [rbp - 0x20]
mov r8d, reloc.WS2_32.dll_recv
sub rcx, r9
lea rdx, [rbp - 0x10]
sub rdx, r9
lea rax, [r9 + 0x20]
nop word [rax + rax]
movdqu xmm0, xmmword [rcx + rax - 0x20]
movdqu xmm1, xmmword [rax - 0x20]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rcx + rax - 0x60], xmm1
movdqu xmm0, xmmword [rdx + rax - 0x60]
movdqu xmm1, xmmword [rax - 0x50]
pxor xmm1, xmm0
movdqu xmmword [rdx + rax - 0x60], xmm1
movdqu xmm0, xmmword [rcx + rax - 0x40]
movdqu xmm1, xmmword [rax - 0x40]
pxor xmm1, xmm0
movdqu xmmword [rcx + rax - 0x40], xmm1
movdqu xmm0, xmmword [rdx + rax - 0x40]
movdqu xmm1, xmmword [rax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rdx + rax - 0x40], xmm1
sub r8, 1
jne 0x14006f180
mov edx, select
mov qword [rbp - 0x48], r10
mov dword [rbp - 0x80], edx
nop word [rax + rax]
lea eax, [rdx + 1]
movsxd rcx, eax
lea r13, [rbp - 0x20]
lea rax, [rbp - 0x20]
lea r12, [rbp - 0x20]
lea r15, [rbp - 0x20]
lea rax, [rax + rcx*8]
mov qword [rbp - 0x70], rax
lea rcx, [rbp - 0x20]
movsxd rax, edx
lea r14, [rbp - 0x20]
lea rsi, [rbp - 0x20]
lea rdi, [rbp - 0x20]
lea r11, [rbp - 0x20]
lea rax, [rcx + rax*8]
mov qword [rbp - 0x68], rax
lea r10, [rbp - 0x20]
lea eax, [rdx - 1]
movsxd rcx, eax
lea r9, [rbp - 0x20]
lea rax, [rbp - 0x20]
lea r8, [rbp - 0x20]
lea rax, [rax + rcx*8]
mov qword [rbp - 0x60], rax
lea eax, [rdx - 2]
movsxd rcx, eax
lea rax, [rbp - 0x20]
lea rax, [rax + rcx*8]
mov qword [rbp - 0x58], rax
lea eax, [rdx - 3]
movsxd rcx, eax
lea rax, [rbp - 0x20]
lea rax, [rax + rcx*8]
mov qword [rbp - 0x50], rax
lea eax, [rdx - 4]
movsxd rcx, eax
lea eax, [rdx - 5]
lea r13, [r13 + rcx*8]
movsxd rcx, eax
lea eax, [rdx - 6]
lea r12, [r12 + rcx*8]
movsxd rcx, eax
lea eax, [rdx - 7]
lea r15, [r15 + rcx*8]
movsxd rcx, eax
lea eax, [rdx - 8]
lea r14, [r14 + rcx*8]
movsxd rcx, eax
lea eax, [rdx - 9]
lea rsi, [rsi + rcx*8]
movsxd rcx, eax
lea eax, [rdx - 0xa]
lea rdi, [rdi + rcx*8]
movsxd rcx, eax
lea eax, [rdx - 0xb]
lea r11, [r11 + rcx*8]
movsxd rcx, eax
lea eax, [rdx - 0xc]
lea r10, [r10 + rcx*8]
movsxd rcx, eax
lea eax, [rdx - 0xd]
lea r9, [r9 + rcx*8]
movsxd rcx, eax
lea eax, [rdx - 0xe]
lea rdx, [rbp - 0x20]
lea r8, [r8 + rcx*8]
movsxd rcx, eax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x80], rax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x78], rax
lea rdx, [rdx + rcx*8]
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r15
mov rcx, qword [rbp - 0x40]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r10
call fcn.14006da20
mov edx, dword [rbp - 0x80]
add edx, 0x10
sub qword [rbp - 0x48], 1
mov dword [rbp - 0x80], edx
jne 0x14006f1f0
mov ebx, WSACleanup
nop dword [rax]
lea eax, [rbx + 1]
movsxd rcx, eax
lea r13, [rbp - 0x20]
lea rax, [rbp - 0x20]
lea r12, [rbp - 0x20]
lea r15, [rbp - 0x20]
lea rax, [rax + rcx*8]
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x20]
movsxd rax, ebx
lea r14, [rbp - 0x20]
lea rsi, [rbp - 0x20]
lea rdi, [rbp - 0x20]
lea r11, [rbp - 0x20]
lea rax, [rcx + rax*8]
mov qword [rbp - 0x58], rax
lea r10, [rbp - 0x20]
lea eax, [rbx - 0xf]
movsxd rcx, eax
lea r9, [rbp - 0x20]
lea rax, [rbp - 0x20]
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x20]
lea rax, [rax + rcx*8]
mov qword [rbp - 0x60], rax
lea eax, [rbx - 0x10]
movsxd rcx, eax
lea rax, [rbp - 0x20]
lea rax, [rax + rcx*8]
mov qword [rbp - 0x68], rax
lea eax, [rbx - 0x1f]
movsxd rcx, eax
lea rax, [rbp - 0x20]
lea rax, [rax + rcx*8]
mov qword [rbp - 0x70], rax
lea eax, [rbx - 0x20]
movsxd rcx, eax
lea eax, [rbx - 0x2f]
lea r13, [r13 + rcx*8]
movsxd rcx, eax
lea eax, [rbx - 0x30]
lea r12, [r12 + rcx*8]
movsxd rcx, eax
lea eax, [rbx - 0x3f]
lea r15, [r15 + rcx*8]
movsxd rcx, eax
lea eax, [rbx - 0x40]
lea r14, [r14 + rcx*8]
movsxd rcx, eax
lea eax, [rbx - 0x4f]
lea rsi, [rsi + rcx*8]
movsxd rcx, eax
lea eax, [rbx - 0x50]
lea rdi, [rdi + rcx*8]
movsxd rcx, eax
lea eax, [rbx - 0x5f]
lea r11, [r11 + rcx*8]
movsxd rcx, eax
lea eax, [rbx - 0x60]
lea r10, [r10 + rcx*8]
movsxd rcx, eax
lea eax, [rbx - 0x6f]
lea r9, [r9 + rcx*8]
movsxd rcx, eax
lea eax, [rbx - 0x70]
lea r8, [r8 + rcx*8]
movsxd rcx, eax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x80], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x78], rax
lea rdx, [rdx + rcx*8]
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r15
mov rcx, qword [rbp - 0x40]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r10
call fcn.14006da20
add ebx, 2
sub qword [rbp - 0x38], 1
jne 0x14006f360
cmp byte [rbp + 0x450], 0
lea rax, [rbp + 0x3d8]
mov rcx, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x28]
lea r8, [rcx + 0x3f8]
je 0x14006f5b2
cmp rcx, rax
ja 0x14006f4f2
lea rax, [rbp - 0x20]
cmp r8, rax
jae 0x14006f567
mov rdx, qword [rbp - 0x78]
lea rax, [rdx + 0x3f8]
cmp rcx, rax
ja 0x14006f507
cmp r8, rdx
jae 0x14006f56b
lea rax, [rbx + 0x3f8]
cmp rcx, rax
ja 0x14006f518
cmp r8, rbx
jae 0x14006f56b
lea r8, [rbp - 0x20]
sub rdx, rbx
sub r8, rbx
mov eax, 0x40
sub rcx, rbx
nop word [rax + rax]
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rdx + rbx]
lea rbx, [rbx + 0x10]
pxor xmm1, xmm0
movdqu xmm0, xmmword [r8 + rbx - 0x10]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rcx + rbx - 0x10]
pxor xmm1, xmm0
movdqu xmmword [rcx + rbx - 0x10], xmm1
sub rax, 1
jne 0x14006f530
jmp 0x14006f6ad
mov rdx, qword [rbp - 0x78]
lea rax, [rbp - 0x20]
mov r9d, 0x80
sub rdx, rax
lea r8, [rbp - 0x20]
lea rax, [rbp - 0x20]
sub rbx, rax
lea rax, [rbp - 0x20]
sub rcx, rax
nop word [rax + rax]
mov rax, qword [rbx + r8]
xor rax, qword [rdx + r8]
xor rax, qword [rcx + r8]
xor rax, qword [r8]
mov qword [rcx + r8], rax
lea r8, [r8 + 8]
sub r9, 1
jne 0x14006f590
jmp 0x14006f6ad
cmp rcx, rax
ja 0x14006f5c4
lea rax, [rbp - 0x20]
cmp r8, rax
jae 0x14006f6d7
mov rdx, qword [rbp - 0x78]
lea rax, [rdx + 0x3f8]
cmp rcx, rax
ja 0x14006f5dd
cmp r8, rdx
jae 0x14006f6db
lea rax, [rbx + 0x3f8]
cmp rcx, rax
ja 0x14006f5f2
cmp r8, rbx
jae 0x14006f6db
lea r8, [rbp - 0x20]
sub rdx, rbx
lea r9, [rbp - 0x10]
sub r8, rbx
sub r9, rbx
lea r10, [rbp]
sub rcx, rbx
lea rax, [rbx + 0x10]
sub r10, rbx
mov r11d, reloc.WS2_32.dll_recv
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
movdqu xmm1, xmmword [rdx + rax - 0x10]
movdqu xmm2, xmmword [rdx + rax]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmm0, xmmword [r8 + rax - 0x50]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmmword [rcx + rax - 0x50], xmm1
pxor xmm2, xmm0
movdqu xmm0, xmmword [r8 + rax - 0x40]
movdqu xmm1, xmmword [rdx + rax - 0x30]
pxor xmm2, xmm0
movdqu xmm0, xmmword [rax - 0x30]
movdqu xmmword [rcx + rax - 0x40], xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [r9 + rax - 0x40]
movdqu xmm2, xmmword [rdx + rax - 0x20]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmmword [rcx + rax - 0x30], xmm1
pxor xmm2, xmm0
movdqu xmm0, xmmword [r10 + rax - 0x40]
pxor xmm2, xmm0
movdqu xmmword [rcx + rax - 0x20], xmm2
sub r11, 1
jne 0x14006f620
mov rcx, qword [rbp + 0x3e0]
xor rcx, rsp
call fcn.14006b910
mov rbx, qword [rsp + 0x540]
add rsp, 0x500
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [rbp - 0x78]
lea rax, [rbp - 0x20]
mov r9d, 0x80
sub rdx, rax
lea r8, [rbp - 0x20]
lea rax, [rbp - 0x20]
sub rbx, rax
lea rax, [rbp - 0x20]
sub rcx, rax
nop word [rax + rax]
mov rax, qword [rbx + r8]
xor rax, qword [rdx + r8]
xor rax, qword [r8]
mov qword [rcx + r8], rax
lea r8, [r8 + 8]
sub r9, 1
jne 0x14006f700
jmp 0x14006f6ad
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
mov r10d, dword [rcx + 0x70]
mov r11, r9
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
test r10d, r10d
je 0x14007076b
cmp r10d, 7
je 0x14007076b
xor r8b, r8b
jmp 0x14007076e
mov r8b, 1
cmp r10d, 1
je 0x14007077e
cmp r10d, 7
je 0x14007077e
xor dl, dl
jmp 0x140070780
mov dl, 1
cmp r10d, 2
je 0x140070790
cmp r10d, 7
je 0x140070790
xor cl, cl
jmp 0x140070792
mov cl, 1
lea eax, [r10 - 3]
test eax, 0xfffffffb
sete r9b
cmp r10d, 4
je 0x1400707af
cmp r10d, 7
je 0x1400707af
xor al, al
jmp 0x1400707b1
mov al, 1
test r8b, r8b
je 0x1400707de
cmp byte [0x1400acd1c], 0
je 0x1400707de
movzx r9d, byte [rsp + 0x30]
mov r8, r11
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
pop rdi
jmp 0x140071440
test dl, dl
je 0x14007080a
cmp byte [0x1400acd18], 0
je 0x14007080a
movzx r9d, byte [rsp + 0x30]
mov r8, r11
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
pop rdi
jmp 0x1400718f0
test cl, cl
je 0x140070817
cmp byte [0x1400acd1b], 0
jne 0x140070825
test r9b, r9b
je 0x140070844
cmp byte [0x1400acd19], 0
je 0x140070844
movzx r9d, byte [rsp + 0x30]
mov r8, r11
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
pop rdi
jmp 0x140072760
test al, al
je 0x140070870
cmp byte [0x1400acd1a], 0
je 0x140070870
movzx r9d, byte [rsp + 0x30]
mov r8, r11
mov rdx, rbx
mov rcx, rdi
mov rbx, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
pop rdi
jmp 0x140073700
movzx eax, byte [rsp + 0x30]
mov r9, r11
mov r8, rbx
mov byte [rsp + 0x30], al
mov rdx, rdi
mov rcx, rsi
mov rbx, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
pop rdi
jmp 0x14006f0b0
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc90
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffc0
mov rax, qword [0x1400a82e8]
xor rax, rsp
mov qword [rbp + 0xc00], rax
mov r15, rcx
lea r10, [rbp]
mov ecx, 8
movzx r13d, r9b
mov r11d, ecx
mov rax, rdx
nop word [rax + rax]
lea r10, [r10 + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [r10 - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [r10 - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [r10 - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [r10 - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [r10 - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [r10 - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [r10 - 0x20], xmm0
movups xmmword [r10 - 0x10], xmm1
sub r11, 1
jne 0x140071490
lea rax, [rbp + 0x800]
mov r9, rcx
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rdx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub r9, 1
jne 0x140071500
lea rax, [rbp + 0x400]
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
lea r8, [r8 + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [r8 - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [r8 - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [r8 - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [r8 - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [r8 - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [r8 - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x140071560
vmovdqu32 zmm0, zmmword [rbp]
vpxord zmm1, zmm0, zmmword [rbp + 0x400]
vmovdqu32 zmm2, zmmword [rbp + 0x40]
vpxord zmm0, zmm2, zmmword [rbp + 0x440]
vmovdqu32 zmmword [rbp], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x80]
vpxord zmm2, zmm1, zmmword [rbp + 0x480]
vmovdqu32 zmmword [rbp + 0x40], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0xc0]
vpxord zmm1, zmm0, zmmword [rbp + 0x4c0]
vmovdqu32 zmmword [rbp + 0x80], zmm2
vmovdqu32 zmm2, zmmword [rbp + reloc.WS2_32.dll_connect]
vpxord zmm0, zmm2, zmmword [rbp + 0x500]
vmovdqu32 zmmword [rbp + 0xc0], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x140]
vpxord zmm2, zmm1, zmmword [rbp + 0x540]
vmovdqu32 zmmword [rbp + 0x100], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x180]
vpxord zmm1, zmm0, zmmword [rbp + 0x580]
vmovdqu32 zmmword [rbp + 0x140], zmm2
vmovdqu32 zmm2, zmmword [rbp + reloc.WS2_32.dll_getsockopt]
vpxord zmm0, zmm2, zmmword [rbp + 0x5c0]
vmovdqu32 zmmword [rbp + 0x180], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x200]
vpxord zmm2, zmm1, zmmword [rbp + 0x600]
vmovdqu32 zmmword [rbp + 0x1c0], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x240]
vpxord zmm1, zmm0, zmmword [rbp + 0x640]
vmovdqu32 zmmword [rbp + 0x200], zmm2
vmovdqu32 zmm2, zmmword [rbp + reloc.WS2_32.dll_ioctlsocket]
vpxord zmm0, zmm2, zmmword [rbp + 0x680]
vmovdqu32 zmmword [rbp + 0x240], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x2c0]
vpxord zmm2, zmm1, zmmword [rbp + 0x6c0]
vmovdqu32 zmmword [rbp + 0x280], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x300]
vpxord zmm1, zmm0, zmmword [rbp + 0x700]
vmovdqu32 zmmword [rbp + 0x2c0], zmm2
vmovdqu32 zmm2, zmmword [rbp + 0x340]
vpxord zmm0, zmm2, zmmword [rbp + 0x740]
vmovdqu32 zmmword [rbp + 0x300], zmm1
vmovdqu32 zmm1, zmmword [rbp + 0x380]
vpxord zmm2, zmm1, zmmword [rbp + 0x780]
vmovdqu32 zmmword [rbp + 0x340], zmm0
vmovdqu32 zmm0, zmmword [rbp + 0x3c0]
vpxord zmm1, zmm0, zmmword [rbp + 0x7c0]
xor ebx, ebx
vmovdqu32 zmmword [rbp + 0x3c0], zmm1
vmovdqu32 zmmword [rbp + 0x380], zmm2
mov r12d, ebx
vzeroupper
nop dword [rax]
nop word [rax + rax]
lea r14d, [r12*8]
lea ecx, [r14 + 7]
mov eax, r14d
shl rcx, 6
lea rsi, [rbp]
add rsi, rcx
shl rax, 6
mov qword [rsp + 0x38], rsi
lea ecx, [r14 + 6]
shl rcx, 6
lea rdi, [rbp]
add rdi, rcx
lea r11, [rbp]
mov qword [rsp + 0x30], rdi
lea ecx, [r14 + 5]
shl rcx, 6
lea r10, [rbp]
add r11, rcx
lea r9, [rbp]
mov qword [rsp + 0x28], r11
lea ecx, [r14 + 4]
shl rcx, 6
lea r8, [rbp]
add r10, rcx
lea rdx, [rbp]
lea ecx, [r14 + 3]
mov qword [rsp + 0x20], r10
shl rcx, 6
add r9, rcx
lea ecx, [r14 + 2]
shl rcx, 6
add r8, rcx
lea ecx, [r14 + 1]
shl rcx, 6
add rdx, rcx
lea rcx, [rbp]
add rcx, rax
call fcn.140070b00
inc r12d
cmp r12d, 2
jb 0x140071720
lea rdi, [rbp + 0x300]
mov esi, 2
nop dword [rax]
nop word [rax + rax]
lea rax, [rdi + 0x80]
mov qword [rsp + 0x38], rax
lea r10, [rdi - 0x80]
mov qword [rsp + 0x30], rdi
lea r11, [rdi - 0x100]
mov qword [rsp + 0x28], r10
lea r9, [rdi - 0x180]
lea r8, [rdi - 0x200]
mov qword [rsp + 0x20], r11
lea rdx, [rdi - 0x280]
lea rcx, [rdi - 0x300]
call fcn.140070cc0
add rdi, 0x40
sub rsi, 1
jne 0x1400717e0
lea eax, [rsi + 0x10]
test r13b, r13b
je 0x140071882
nop dword [rax]
lea r15, [r15 + 0x40]
vmovdqu32 zmm0, zmmword [rbp + rbx + reloc.WS2_32.dll_recv]
vpxord zmm2, zmm0, zmmword [rbp + rbx]
vmovdqu32 zmm1, zmmword [rbp + rbx + 0x800]
lea rbx, [rbx + 0x40]
vmovdqu32 zmm0, zmmword [r15 - 0x40]
vpxord zmm3, zmm1, zmm2
vpxord zmm1, zmm0, zmm3
vmovdqu32 zmmword [r15 - 0x40], zmm1
sub rax, 1
jne 0x140071840
jmp 0x1400718b5
lea r15, [r15 + 0x40]
vmovdqu32 zmm0, zmmword [rbp + rbx + reloc.WS2_32.dll_recv]
vpxord zmm2, zmm0, zmmword [rbp + rbx]
vmovdqu32 zmm1, zmmword [rbp + rbx + 0x800]
lea rbx, [rbx + 0x40]
vpxord zmm3, zmm1, zmm2
vmovdqu32 zmmword [r15 - 0x40], zmm3
sub rax, 1
jne 0x140071882
vzeroupper
mov rcx, qword [rbp + 0xc00]
xor rcx, rsp
call fcn.14006b910
mov rbx, qword [rsp + 0xce8]
add rsp, 0xc90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xc80
vmovaps xmmword [rax - 0x48], xmm6
vmovaps xmmword [rax - 0x58], xmm7
vmovaps xmmword [rax - 0x68], xmm8
vmovaps xmmword [rax - 0x78], xmm9
vmovaps xmmword [rax - 0x88], xmm10
lea rbp, [rsp + 0x20]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1400a82e8]
xor rax, rsp
mov qword [rbp + 0xc00], rax
mov r14, rcx
lea r10, [rbp]
mov ecx, 8
movzx r12d, r9b
mov r11d, ecx
mov rax, rdx
lea r10, [r10 + 0x80]
vmovups ymm0, ymmword [rax]
vmovups xmm1, xmmword [rax + 0x70]
lea rax, [rax + 0x80]
vmovups ymmword [r10 - 0x80], ymm0
vmovups ymm0, ymmword [rax - 0x60]
vmovups ymmword [r10 - 0x60], ymm0
vmovups ymm0, ymmword [rax - 0x40]
vmovups ymmword [r10 - 0x40], ymm0
vmovups xmm0, xmmword [rax - 0x20]
vmovups xmmword [r10 - 0x20], xmm0
vmovups xmmword [r10 - 0x10], xmm1
sub r11, 1
jne 0x140071950
lea rax, [rbp + 0x800]
mov r9, rcx
nop dword [rax]
nop dword [rax + rax]
lea rax, [rax + 0x80]
vmovups ymm0, ymmword [rdx]
vmovups xmm1, xmmword [rdx + 0x70]
lea rdx, [rdx + 0x80]
vmovups ymmword [rax - 0x80], ymm0
vmovups ymm0, ymmword [rdx - 0x60]
vmovups ymmword [rax - 0x60], ymm0
vmovups ymm0, ymmword [rdx - 0x40]
vmovups ymmword [rax - 0x40], ymm0
vmovups xmm0, xmmword [rdx - 0x20]
vmovups xmmword [rax - 0x20], xmm0
vmovups xmmword [rax - 0x10], xmm1
sub r9, 1
jne 0x1400719b0
lea rax, [rbp + 0x400]
nop dword [rax]
lea rax, [rax + 0x80]
vmovups ymm0, ymmword [r8]
vmovups xmm1, xmmword [r8 + 0x70]
lea r8, [r8 + 0x80]
vmovups ymmword [rax - 0x80], ymm0
vmovups ymm0, ymmword [r8 - 0x60]
vmovups ymmword [rax - 0x60], ymm0
vmovups ymm0, ymmword [r8 - 0x40]
vmovups ymmword [rax - 0x40], ymm0
vmovups xmm0, xmmword [r8 - 0x20]
vmovups xmmword [rax - 0x20], xmm0
vmovups xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x140071a00
xor eax, eax
mov ecx, eax
nop
vmovdqu ymm0, ymmword [rbp + rcx + 0x400]
vpxor ymm1, ymm0, ymmword [rbp + rcx]
vmovdqu ymm0, ymmword [rbp + rcx + 0x420]
vmovdqu ymmword [rbp + rcx], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0x20]
vmovdqu ymm0, ymmword [rbp + rcx + 0x440]
vmovdqu ymmword [rbp + rcx + 0x20], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0x40]
vmovdqu ymm0, ymmword [rbp + rcx + 0x460]
vmovdqu ymmword [rbp + rcx + 0x40], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0x60]
vmovdqu ymm0, ymmword [rbp + rcx + 0x480]
vmovdqu ymmword [rbp + rcx + 0x60], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0x80]
vmovdqu ymm0, ymmword [rbp + rcx + 0x4a0]
vmovdqu ymmword [rbp + rcx + 0x80], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0xa0]
vmovdqu ymm0, ymmword [rbp + rcx + 0x4c0]
vmovdqu ymmword [rbp + rcx + 0xa0], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0xc0]
vmovdqu ymm0, ymmword [rbp + rcx + 0x4e0]
vmovdqu ymmword [rbp + rcx + 0xc0], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0xe0]
vmovdqu ymm0, ymmword [rbp + rcx + 0x500]
vmovdqu ymmword [rbp + rcx + 0xe0], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0x100]
vmovdqu ymm0, ymmword [rbp + rcx + 0x520]
vmovdqu ymmword [rbp + rcx + 0x100], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0x120]
vmovdqu ymm0, ymmword [rbp + rcx + 0x540]
vmovdqu ymmword [rbp + rcx + 0x120], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0x140]
vmovdqu ymm0, ymmword [rbp + rcx + 0x560]
vmovdqu ymmword [rbp + rcx + 0x140], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0x160]
vmovdqu ymm0, ymmword [rbp + rcx + 0x580]
vmovdqu ymmword [rbp + rcx + 0x160], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0x180]
vmovdqu ymm0, ymmword [rbp + rcx + 0x5a0]
vmovdqu ymmword [rbp + rcx + 0x180], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0x1a0]
vmovdqu ymm0, ymmword [rbp + rcx + 0x5c0]
vmovdqu ymmword [rbp + rcx + 0x1a0], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0x1c0]
vmovdqu ymm0, ymmword [rbp + rcx + 0x5e0]
vmovdqu ymmword [rbp + rcx + 0x1c0], ymm1
vpxor ymm1, ymm0, ymmword [rbp + rcx + 0x1e0]
vmovdqu ymmword [rbp + rcx + 0x1e0], ymm1
add rcx, 0x200
cmp rcx, 0x400
jl 0x140071a50
vmovdqu ymm9, ymmword [0x140094460]
vmovdqu ymm10, ymmword [0x140094440]
mov r15d, eax
nop
lea r8d, [r15*8]
lea edx, [r8 + 7]
mov ecx, r8d
shl rdx, 5
lea rsi, [rbp]
add rsi, rdx
lea rdi, [rbp]
lea edx, [r8 + 3]
shl rdx, 5
lea rbx, [rbp]
add rdi, rdx
lea r11, [rbp]
lea edx, [r8 + 6]
shl rdx, 5
lea r10, [rbp]
add rbx, rdx
lea r9, [rbp]
lea edx, [r8 + 2]
shl rdx, 5
add r11, rdx
lea edx, [r8 + 5]
shl rdx, 5
add r10, rdx
lea edx, [r8 + 1]
shl rdx, 5
add r9, rdx
lea edx, [r8 + 4]
shl rdx, 5
shl rcx, 5
vmovdqu ymm2, ymmword [rbp + rcx]
vpmuludq ymm0, ymm2, ymmword [r9]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymmword [r9]
vpaddq ymm2, ymm1, ymm2
vmovdqu ymmword [rbp + rcx], ymm2
vpxor ymm0, ymm2, ymmword [rdi]
vpshufd ymm1, ymm0, 0xb1
vmovdqu ymmword [rdi], ymm1
vpmuludq ymm0, ymm1, ymmword [r11]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm1
vpaddq ymm2, ymm1, ymmword [r11]
vmovdqu ymmword [r11], ymm2
vpxor ymm1, ymm2, ymmword [r9]
vpshufb ymm2, ymm1, ymm9
vmovdqu ymmword [r9], ymm2
vmovdqu ymm4, ymmword [rbp + rdx]
vpmuludq ymm0, ymm4, ymmword [r10]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymmword [r10]
vpaddq ymm2, ymm1, ymm4
vmovdqu ymmword [rbp + rdx], ymm2
vpxor ymm1, ymm2, ymmword [rsi]
vpshufd ymm3, ymm1, 0xb1
vmovdqu ymmword [rsi], ymm3
vpmuludq ymm0, ymm3, ymmword [rbx]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm3
vpaddq ymm2, ymm1, ymmword [rbx]
vmovdqu ymmword [rbx], ymm2
vpxor ymm0, ymm2, ymmword [r10]
vpshufb ymm1, ymm0, ymm9
vmovdqu ymmword [r10], ymm1
vmovdqu ymm2, ymmword [rbp + rcx]
vpmuludq ymm0, ymm2, ymmword [r9]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymmword [r9]
vpaddq ymm2, ymm1, ymm2
vmovdqu ymmword [rbp + rcx], ymm2
vpxor ymm0, ymm2, ymmword [rdi]
vpshufb ymm1, ymm0, ymm10
vmovdqu ymmword [rdi], ymm1
vpmuludq ymm0, ymm1, ymmword [r11]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm1
vpaddq ymm2, ymm1, ymmword [r11]
vmovdqu ymmword [r11], ymm2
vpxor ymm2, ymm2, ymmword [r9]
vpsrlq ymm1, ymm2, 0x3f
vpaddq ymm0, ymm2, ymm2
vpxor ymm1, ymm0, ymm1
vmovdqu ymmword [r9], ymm1
vmovdqu ymm3, ymmword [rbp + rdx]
vpmuludq ymm0, ymm3, ymmword [r10]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymmword [r10]
vpaddq ymm2, ymm1, ymm3
vmovdqu ymmword [rbp + rdx], ymm2
vpxor ymm0, ymm2, ymmword [rsi]
vpshufb ymm1, ymm0, ymm10
vmovdqu ymmword [rsi], ymm1
vpmuludq ymm0, ymm1, ymmword [rbx]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm1
vpaddq ymm2, ymm1, ymmword [rbx]
vmovdqu ymmword [rbx], ymm2
vpxor ymm2, ymm2, ymmword [r10]
vpaddq ymm0, ymm2, ymm2
vpsrlq ymm1, ymm2, 0x3f
vpxor ymm1, ymm0, ymm1
vmovdqu ymmword [r10], ymm1
vpermq ymm0, ymmword [r9], 0x39
vmovdqu ymmword [r9], ymm0
vpermq ymm1, ymmword [r11], 0x4e
vmovdqu ymmword [r11], ymm1
vpermq ymm0, ymmword [rdi], 0x93
vmovdqu ymmword [rdi], ymm0
vpermq ymm1, ymmword [r10], 0x39
vmovdqu ymmword [r10], ymm1
vpermq ymm0, ymmword [rbx], 0x4e
vmovdqu ymmword [rbx], ymm0
vpermq ymm1, ymmword [rsi], 0x93
vmovdqu ymmword [rsi], ymm1
vmovdqu ymm2, ymmword [rbp + rcx]
vpmuludq ymm0, ymm2, ymmword [r9]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymmword [r9]
vpaddq ymm2, ymm1, ymm2
vmovdqu ymmword [rbp + rcx], ymm2
vpxor ymm1, ymm2, ymmword [rdi]
vpshufd ymm3, ymm1, 0xb1
vmovdqu ymmword [rdi], ymm3
vpmuludq ymm0, ymm3, ymmword [r11]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm3
vpaddq ymm2, ymm1, ymmword [r11]
vmovdqu ymmword [r11], ymm2
vpxor ymm0, ymm2, ymmword [r9]
vpshufb ymm1, ymm0, ymm9
vmovdqu ymmword [r9], ymm1
vmovdqu ymm3, ymmword [rbp + rdx]
vpmuludq ymm0, ymm3, ymmword [r10]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymmword [r10]
vpaddq ymm2, ymm1, ymm3
vmovdqu ymmword [rbp + rdx], ymm2
vpxor ymm1, ymm2, ymmword [rsi]
vpshufd ymm3, ymm1, 0xb1
vmovdqu ymmword [rsi], ymm3
vpmuludq ymm0, ymm3, ymmword [rbx]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm3
vpaddq ymm2, ymm1, ymmword [rbx]
vmovdqu ymmword [rbx], ymm2
vpxor ymm0, ymm2, ymmword [r10]
vpshufb ymm1, ymm0, ymm9
vmovdqu ymmword [r10], ymm1
vmovdqu ymm2, ymmword [rbp + rcx]
vpmuludq ymm0, ymm2, ymmword [r9]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymmword [r9]
vpaddq ymm2, ymm1, ymm2
vmovdqu ymmword [rbp + rcx], ymm2
vpxor ymm0, ymm2, ymmword [rdi]
vpshufb ymm1, ymm0, ymm10
vmovdqu ymmword [rdi], ymm1
vpmuludq ymm0, ymm1, ymmword [r11]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm1
vpaddq ymm2, ymm1, ymmword [r11]
vmovdqu ymmword [r11], ymm2
vpxor ymm0, ymm2, ymmword [r9]
vpsrlq ymm1, ymm0, 0x3f
vpaddq ymm0, ymm0, ymm0
vpxor ymm1, ymm0, ymm1
vmovdqu ymmword [r9], ymm1
vmovdqu ymm3, ymmword [rbp + rdx]
vpmuludq ymm0, ymm3, ymmword [r10]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymmword [r10]
vpaddq ymm2, ymm1, ymm3
vmovdqu ymmword [rbp + rdx], ymm2
vpxor ymm0, ymm2, ymmword [rsi]
vpshufb ymm1, ymm0, ymm10
vmovdqu ymmword [rsi], ymm1
vpmuludq ymm0, ymm1, ymmword [rbx]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm1
vpaddq ymm2, ymm1, ymmword [rbx]
vmovdqu ymmword [rbx], ymm2
vpxor ymm0, ymm2, ymmword [r10]
vpsrlq ymm1, ymm0, 0x3f
vpaddq ymm0, ymm0, ymm0
vpxor ymm1, ymm0, ymm1
vmovdqu ymmword [r10], ymm1
vpermq ymm0, ymmword [r9], 0x93
vmovdqu ymmword [r9], ymm0
vpermq ymm1, ymmword [r11], 0x4e
vmovdqu ymmword [r11], ymm1
vpermq ymm0, ymmword [rdi], 0x39
vmovdqu ymmword [rdi], ymm0
vpermq ymm1, ymmword [r10], 0x93
vmovdqu ymmword [r10], ymm1
vpermq ymm0, ymmword [rbx], 0x4e
vmovdqu ymmword [rbx], ymm0
vpermq ymm1, ymmword [rsi], 0x39
inc r15d
vmovdqu ymmword [rsi], ymm1
cmp r15d, 4
jb 0x140071c10
lea rdx, [rbp]
mov r8d, 4
lea rcx, [rbp + 0x100]
nop dword [rax]
vmovdqu ymm2, ymmword [rdx]
vpmuludq ymm0, ymm2, ymmword [rcx]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymmword [rcx]
vpaddq ymm2, ymm1, ymm2
vmovdqu ymmword [rdx], ymm2
vpxor ymm0, ymm2, ymmword [rcx + 0x200]
vpshufd ymm1, ymm0, 0xb1
vmovdqu ymmword [rcx + 0x200], ymm1
vmovdqu ymm2, ymmword [rcx + 0x100]
vpmuludq ymm0, ymm1, ymm2
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm1
vpaddq ymm2, ymm1, ymm2
vmovdqu ymmword [rcx + 0x100], ymm2
vpxor ymm0, ymm2, ymmword [rcx]
vpshufb ymm4, ymm0, ymm9
vmovdqu ymmword [rcx], ymm4
vmovdqu ymm3, ymmword [rcx + 0x80]
vpmuludq ymm0, ymm3, ymmword [rcx - 0x80]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm3
vpaddq ymm2, ymm1, ymmword [rcx - 0x80]
vmovdqu ymmword [rcx - 0x80], ymm2
vpxor ymm0, ymm2, ymmword [rcx + 0x280]
vpshufd ymm1, ymm0, 0xb1
vmovdqu ymmword [rcx + 0x280], ymm1
vmovdqu ymm2, ymmword [rcx + 0x180]
vpmuludq ymm0, ymm1, ymm2
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm1
vpaddq ymm2, ymm1, ymm2
vmovdqu ymmword [rcx + 0x180], ymm2
vpxor ymm0, ymm2, ymm3
vpshufb ymm1, ymm0, ymm9
vmovdqu ymmword [rcx + 0x80], ymm1
vpmuludq ymm0, ymm4, ymmword [rdx]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm4
vpaddq ymm2, ymm1, ymmword [rdx]
vmovdqu ymmword [rdx], ymm2
vpxor ymm0, ymm2, ymmword [rcx + 0x200]
vmovdqu ymm4, ymmword [rcx + 0x80]
vmovdqu ymm2, ymmword [rcx + 0x100]
vpshufb ymm8, ymm0, ymm10
vpmuludq ymm0, ymm8, ymm2
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm8
vpaddq ymm7, ymm1, ymm2
vpxor ymm0, ymm7, ymmword [rcx]
vpsrlq ymm1, ymm0, 0x3f
vpaddq ymm0, ymm0, ymm0
vpxor ymm6, ymm0, ymm1
vpmuludq ymm0, ymm4, ymmword [rcx - 0x80]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm4
vpaddq ymm2, ymm1, ymmword [rcx - 0x80]
vmovdqu ymmword [rcx - 0x80], ymm2
vpxor ymm0, ymm2, ymmword [rcx + 0x280]
vmovdqu ymm2, ymmword [rcx + 0x180]
vpshufb ymm5, ymm0, ymm10
vpmuludq ymm0, ymm5, ymm2
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm5
vpaddq ymm3, ymm1, ymm2
vpxor ymm0, ymm3, ymm4
vpsrlq ymm1, ymm0, 0x3f
vpaddq ymm0, ymm0, ymm0
vpxor ymm2, ymm0, ymm1
vpblendd ymm1, ymm6, ymm2, 0xcc
vpermq ymm0, ymm1, 0xb1
vmovdqu ymmword [rcx + 0x80], ymm0
vpblendd ymm2, ymm6, ymm2, 0x33
vpermq ymm4, ymm2, 0xb1
vmovdqu ymmword [rcx], ymm4
vmovdqu ymmword [rcx + 0x100], ymm3
vpblendd ymm0, ymm8, ymm5, 0xcc
vpermq ymm1, ymm0, 0xb1
vmovdqu ymmword [rcx + 0x180], ymm7
vmovdqu ymmword [rcx + 0x200], ymm1
vpblendd ymm2, ymm8, ymm5, 0x33
vpermq ymm0, ymm2, 0xb1
vmovdqu ymmword [rcx + 0x280], ymm0
vpmuludq ymm1, ymm4, ymmword [rdx]
vpaddq ymm0, ymm1, ymm1
vpaddq ymm1, ymm0, ymm4
vpaddq ymm2, ymm1, ymmword [rdx]
vmovdqu ymmword [rdx], ymm2
vpxor ymm0, ymm2, ymmword [rcx + 0x200]
vpshufd ymm1, ymm0, 0xb1
vmovdqu ymmword [rcx + 0x200], ymm1
vmovdqu ymm2, ymmword [rcx + 0x100]
vpmuludq ymm0, ymm2, ymm1
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm1
vpaddq ymm2, ymm1, ymm2
vmovdqu ymmword [rcx + 0x100], ymm2
vpxor ymm0, ymm2, ymmword [rcx]
vpshufb ymm4, ymm0, ymm9
vmovdqu ymmword [rcx], ymm4
vmovdqu ymm3, ymmword [rcx + 0x80]
vpmuludq ymm0, ymm3, ymmword [rcx - 0x80]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm3
vpaddq ymm2, ymm1, ymmword [rcx - 0x80]
vmovdqu ymmword [rcx - 0x80], ymm2
vpxor ymm0, ymm2, ymmword [rcx + 0x280]
vpshufd ymm1, ymm0, 0xb1
vmovdqu ymmword [rcx + 0x280], ymm1
vmovdqu ymm2, ymmword [rcx + 0x180]
vpmuludq ymm0, ymm2, ymm1
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm1
vpaddq ymm2, ymm1, ymm2
vmovdqu ymmword [rcx + 0x180], ymm2
vpxor ymm0, ymm2, ymm3
vpshufb ymm1, ymm0, ymm9
vmovdqu ymmword [rcx + 0x80], ymm1
vpmuludq ymm0, ymm4, ymmword [rdx]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm4
vpaddq ymm2, ymm1, ymmword [rdx]
vmovdqu ymmword [rdx], ymm2
vpxor ymm0, ymm2, ymmword [rcx + 0x200]
vmovdqu ymm2, ymmword [rcx + 0x100]
vmovdqu ymm4, ymmword [rcx + 0x80]
vpshufb ymm8, ymm0, ymm10
vpmuludq ymm0, ymm2, ymm8
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm8
vpaddq ymm7, ymm1, ymm2
vpxor ymm0, ymm7, ymmword [rcx]
vpsrlq ymm1, ymm0, 0x3f
vpaddq ymm0, ymm0, ymm0
vpxor ymm6, ymm0, ymm1
vpmuludq ymm0, ymm4, ymmword [rcx - 0x80]
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm4
vpaddq ymm2, ymm1, ymmword [rcx - 0x80]
vmovdqu ymmword [rcx - 0x80], ymm2
vpxor ymm0, ymm2, ymmword [rcx + 0x280]
vmovdqu ymm2, ymmword [rcx + 0x180]
vpshufb ymm5, ymm0, ymm10
vpmuludq ymm0, ymm2, ymm5
vpaddq ymm0, ymm0, ymm0
vpaddq ymm1, ymm0, ymm5
vpaddq ymm3, ymm1, ymm2
vpxor ymm0, ymm3, ymm4
vpsrlq ymm1, ymm0, 0x3f
vpaddq ymm0, ymm0, ymm0
vpxor ymm2, ymm0, ymm1
vpblendd ymm1, ymm6, ymm2, 0xcc
vpermq ymm0, ymm1, 0xb1
vmovdqu ymmword [rcx], ymm0
vpblendd ymm2, ymm6, ymm2, 0x33
vpermq ymm1, ymm2, 0xb1
vmovdqu ymmword [rcx + 0x80], ymm1
vmovdqu ymmword [rcx + 0x100], ymm3
vpblendd ymm0, ymm8, ymm5, 0x33
vpermq ymm1, ymm0, 0xb1
vmovdqu ymmword [rcx + 0x180], ymm7
vmovdqu ymmword [rcx + 0x200], ymm1
lea rcx, [rcx + 0x20]
lea rdx, [rdx + 0x20]
vpblendd ymm2, ymm8, ymm5, 0xcc
vpermq ymm0, ymm2, 0xb1
vmovdqu ymmword [rcx + 0x260], ymm0
sub r8, 1
jne 0x140071fc0
test r12b, r12b
je 0x1400724d0
nop dword [rax]
vmovdqu ymm0, ymmword [rbp + rax + 0x400]
vpxor ymm1, ymm0, ymmword [rbp + rax]
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x800]
vpxor ymm3, ymm2, ymmword [rax + r14]
vmovdqu ymm0, ymmword [rbp + rax + 0x420]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x20]
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x820]
vmovdqu ymm0, ymmword [rbp + rax + 0x440]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x40]
vmovdqu ymm0, ymmword [rbp + rax + 0x460]
vmovdqu ymmword [rax + r14], ymm3
vpxor ymm3, ymm2, ymmword [rax + r14 + 0x20]
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x840]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x60]
vmovdqu ymm0, ymmword [rbp + rax + 0x480]
vmovdqu ymmword [rax + r14 + 0x20], ymm3
vpxor ymm3, ymm2, ymmword [rax + r14 + 0x40]
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x860]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x80]
vmovdqu ymm0, ymmword [rbp + rax + 0x4a0]
vmovdqu ymmword [rax + r14 + 0x40], ymm3
vpxor ymm3, ymm2, ymmword [rax + r14 + 0x60]
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x880]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0xa0]
vmovdqu ymm0, ymmword [rbp + rax + 0x4c0]
vmovdqu ymmword [rax + r14 + 0x60], ymm3
vpxor ymm3, ymm2, ymmword [rax + r14 + 0x80]
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x8a0]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0xc0]
vmovdqu ymm0, ymmword [rbp + rax + 0x4e0]
vmovdqu ymmword [rax + r14 + 0x80], ymm3
vpxor ymm3, ymm2, ymmword [rax + r14 + 0xa0]
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x8c0]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0xe0]
vmovdqu ymmword [rax + r14 + 0xa0], ymm3
vpxor ymm3, ymm2, ymmword [rax + r14 + 0xc0]
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x8e0]
vmovdqu ymmword [rax + r14 + 0xc0], ymm3
vpxor ymm3, ymm2, ymmword [rax + r14 + 0xe0]
vmovdqu ymmword [rax + r14 + 0xe0], ymm3
add rax, 0x100
cmp rax, 0x400
jl 0x140072360
jmp 0x140072719
vmovdqu ymm0, ymmword [rbp + rax + 0x400]
vpxor ymm1, ymm0, ymmword [rbp + rax]
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x800]
vmovdqu ymm0, ymmword [rbp + rax + 0x420]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x20]
vmovdqu ymm0, ymmword [rbp + rax + 0x440]
vmovdqu ymmword [rax + r14], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x820]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x40]
vmovdqu ymm0, ymmword [rbp + rax + 0x460]
vmovdqu ymmword [rax + r14 + 0x20], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x840]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x60]
vmovdqu ymm0, ymmword [rbp + rax + 0x480]
vmovdqu ymmword [rax + r14 + 0x40], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x860]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x80]
vmovdqu ymm0, ymmword [rbp + rax + 0x4a0]
vmovdqu ymmword [rax + r14 + 0x60], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x880]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0xa0]
vmovdqu ymm0, ymmword [rbp + rax + 0x4c0]
vmovdqu ymmword [rax + r14 + 0x80], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x8a0]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0xc0]
vmovdqu ymm0, ymmword [rbp + rax + 0x4e0]
vmovdqu ymmword [rax + r14 + 0xa0], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x8c0]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0xe0]
vmovdqu ymm0, ymmword [rbp + rax + 0x500]
vmovdqu ymmword [rax + r14 + 0xc0], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x8e0]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x100]
vmovdqu ymm0, ymmword [rbp + rax + 0x520]
vmovdqu ymmword [rax + r14 + 0xe0], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x900]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x120]
vmovdqu ymm0, ymmword [rbp + rax + 0x540]
vmovdqu ymmword [rax + r14 + 0x100], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x920]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x140]
vmovdqu ymm0, ymmword [rbp + rax + 0x560]
vmovdqu ymmword [rax + r14 + 0x120], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x940]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x160]
vmovdqu ymm0, ymmword [rbp + rax + 0x580]
vmovdqu ymmword [rax + r14 + 0x140], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x960]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x180]
vmovdqu ymm0, ymmword [rbp + rax + 0x5a0]
vmovdqu ymmword [rax + r14 + 0x160], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x980]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x1a0]
vmovdqu ymm0, ymmword [rbp + rax + 0x5c0]
vmovdqu ymmword [rax + r14 + 0x180], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x9a0]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x1c0]
vmovdqu ymm0, ymmword [rbp + rax + 0x5e0]
vmovdqu ymmword [rax + r14 + 0x1a0], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x9c0]
vpxor ymm1, ymm0, ymmword [rbp + rax + 0x1e0]
vmovdqu ymmword [rax + r14 + 0x1c0], ymm2
vpxor ymm2, ymm1, ymmword [rbp + rax + 0x9e0]
vmovdqu ymmword [rax + r14 + 0x1e0], ymm2
add rax, 0x200
cmp rax, 0x400
jl 0x1400724d0
vzeroupper
mov rcx, qword [rbp + 0xc00]
xor rcx, rsp
call fcn.14006b910
lea r11, [rsp + 0xc80]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb88]
sub rsp, 0xc50
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
mov rax, qword [0x1400a82e8]
xor rax, rsp
mov qword [rbp + 0xb00], rax
mov r15d, 8
lea r10, [rsp]
mov r14, rcx
movzx r13d, r9b
mov ecx, r15d
mov rax, rdx
nop word [rax + rax]
lea r10, [r10 + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [r10 - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [r10 - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [r10 - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [r10 - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [r10 - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [r10 - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [r10 - 0x20], xmm0
movups xmmword [r10 - 0x10], xmm1
sub rcx, 1
jne 0x1400727c0
lea rax, [rbp + 0x700]
mov rcx, r15
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rdx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x140072830
lea rax, [rbp + 0x300]
mov rcx, r15
nop dword [rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
lea r8, [r8 + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [r8 - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [r8 - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [r8 - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [r8 - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [r8 - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [r8 - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x140072890
xor eax, eax
mov ecx, eax
nop
movdqu xmm0, xmmword [rbp + rcx + 0x300]
pxor xmm0, xmmword [rsp + rcx]
movdqu xmmword [rsp + rcx], xmm0
movdqu xmm1, xmmword [rbp + rcx + 0x310]
pxor xmm1, xmmword [rsp + rcx + 0x10]
movdqu xmmword [rsp + rcx + 0x10], xmm1
movdqu xmm0, xmmword [rbp + rcx + 0x320]
pxor xmm0, xmmword [rsp + rcx + 0x20]
movdqu xmm1, xmmword [rbp + rcx + 0x330]
movdqu xmmword [rsp + rcx + 0x20], xmm0
pxor xmm1, xmmword [rsp + rcx + 0x30]
movdqu xmm0, xmmword [rbp + rcx + 0x340]
movdqu xmmword [rsp + rcx + 0x30], xmm1
pxor xmm0, xmmword [rsp + rcx + 0x40]
movdqu xmm1, xmmword [rbp + rcx + 0x350]
movdqu xmmword [rsp + rcx + 0x40], xmm0
pxor xmm1, xmmword [rsp + rcx + 0x50]
movdqu xmm0, xmmword [rbp + rcx + 0x360]
movdqu xmmword [rsp + rcx + 0x50], xmm1
pxor xmm0, xmmword [rsp + rcx + 0x60]
movdqu xmm1, xmmword [rbp + rcx + 0x370]
movdqu xmmword [rsp + rcx + 0x60], xmm0
pxor xmm1, xmmword [rsp + rcx + 0x70]
movdqu xmm0, xmmword [rbp + rcx + 0x380]
movdqu xmmword [rsp + rcx + 0x70], xmm1
pxor xmm0, xmmword [rbp + rcx - 0x80]
movdqu xmm1, xmmword [rbp + rcx + 0x390]
movdqu xmmword [rbp + rcx - 0x80], xmm0
pxor xmm1, xmmword [rbp + rcx - 0x70]
movdqu xmm0, xmmword [rbp + rcx + 0x3a0]
movdqu xmmword [rbp + rcx - 0x70], xmm1
pxor xmm0, xmmword [rbp + rcx - 0x60]
movdqu xmm1, xmmword [rbp + rcx + 0x3b0]
movdqu xmmword [rbp + rcx - 0x60], xmm0
pxor xmm1, xmmword [rbp + rcx - 0x50]
movdqu xmm0, xmmword [rbp + rcx + 0x3c0]
movdqu xmmword [rbp + rcx - 0x50], xmm1
pxor xmm0, xmmword [rbp + rcx - 0x40]
movdqu xmm1, xmmword [rbp + rcx + 0x3d0]
movdqu xmmword [rbp + rcx - 0x40], xmm0
pxor xmm1, xmmword [rbp + rcx - 0x30]
movdqu xmm0, xmmword [rbp + rcx + 0x3e0]
movdqu xmmword [rbp + rcx - 0x30], xmm1
pxor xmm0, xmmword [rbp + rcx - 0x20]
movdqu xmm1, xmmword [rbp + rcx + 0x3f0]
movdqu xmmword [rbp + rcx - 0x20], xmm0
pxor xmm1, xmmword [rbp + rcx - 0x10]
movdqu xmmword [rbp + rcx - 0x10], xmm1
add rcx, 0x100
cmp rcx, 0x400
jl 0x1400728f0
movdqa xmm8, xmmword [0x140094490]
mov r12d, eax
movdqa xmm9, xmmword [0x140094480]
nop word [rax + rax]
lea r8d, [r12*8]
lea edx, [r8 + 7]
mov ecx, r8d
shl rdx, 4
lea rsi, [rsp]
add rsi, rdx
lea rdi, [rsp]
lea edx, [r8 + 6]
shl rdx, 4
lea rbx, [rsp]
add rdi, rdx
lea r11, [rsp]
lea edx, [r8 + 5]
shl rdx, 4
lea r10, [rsp]
add rbx, rdx
lea r9, [rsp]
lea edx, [r8 + 4]
shl rdx, 4
add r11, rdx
lea edx, [r8 + 3]
shl rdx, 4
add r10, rdx
lea edx, [r8 + 2]
shl rdx, 4
add r9, rdx
lea edx, [r8 + 1]
add rdx, rdx
add rcx, rcx
movdqu xmm2, xmmword [r9]
movdqu xmm1, xmmword [rsp + rcx*8]
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmmword [r9]
paddq xmm2, xmm1
movdqu xmmword [rsp + rcx*8], xmm2
movdqu xmm1, xmmword [rsp + rdx*8]
movdqu xmm2, xmmword [r10]
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmmword [r10]
paddq xmm2, xmm1
movdqu xmmword [rsp + rdx*8], xmm2
movdqu xmm0, xmmword [rsp + rcx*8]
pxor xmm0, xmmword [rdi]
movdqu xmmword [rdi], xmm0
movdqu xmm1, xmmword [rsi]
pxor xmm1, xmmword [rsp + rdx*8]
movdqu xmmword [rsi], xmm1
pshufd xmm0, xmmword [rdi], 0xb1
movdqu xmmword [rdi], xmm0
pshufd xmm1, xmmword [rsi], 0xb1
movdqu xmmword [rsi], xmm1
movdqu xmm1, xmmword [r11]
pmuludq xmm1, xmmword [rdi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rdi]
paddq xmm1, xmmword [r11]
movdqu xmmword [r11], xmm1
movdqu xmm2, xmmword [rbx]
pmuludq xmm2, xmmword [rsi]
paddq xmm2, xmm2
paddq xmm2, xmmword [rsi]
paddq xmm2, xmmword [rbx]
movdqu xmmword [rbx], xmm2
movdqu xmm0, xmmword [r9]
pxor xmm0, xmmword [r11]
movdqu xmmword [r9], xmm0
movdqu xmm1, xmmword [r10]
pxor xmm1, xmmword [rbx]
movdqu xmmword [r10], xmm1
movdqu xmm0, xmmword [r9]
pshufb xmm0, xmm8
movdqu xmmword [r9], xmm0
movdqu xmm1, xmmword [r10]
pshufb xmm1, xmm8
movdqu xmmword [r10], xmm1
movdqu xmm1, xmmword [rsp + rcx*8]
movdqu xmm2, xmmword [r9]
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmmword [r9]
paddq xmm2, xmm1
movdqu xmmword [rsp + rcx*8], xmm2
movdqu xmm1, xmmword [rsp + rdx*8]
movdqa xmm2, xmm1
pmuludq xmm2, xmmword [r10]
paddq xmm2, xmm2
paddq xmm2, xmmword [r10]
paddq xmm2, xmm1
movdqu xmmword [rsp + rdx*8], xmm2
movdqu xmm0, xmmword [rsp + rcx*8]
pxor xmm0, xmmword [rdi]
movdqu xmmword [rdi], xmm0
movdqu xmm1, xmmword [rsi]
pxor xmm1, xmmword [rsp + rdx*8]
movdqu xmmword [rsi], xmm1
movdqu xmm0, xmmword [rdi]
pshufb xmm0, xmm9
movdqu xmmword [rdi], xmm0
movdqu xmm1, xmmword [rsi]
pshufb xmm1, xmm9
movdqu xmmword [rsi], xmm1
movdqu xmm1, xmmword [r11]
pmuludq xmm1, xmmword [rdi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rdi]
paddq xmm1, xmmword [r11]
movdqu xmmword [r11], xmm1
movdqu xmm1, xmmword [rbx]
pmuludq xmm1, xmmword [rsi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rsi]
paddq xmm1, xmmword [rbx]
movdqu xmmword [rbx], xmm1
movdqu xmm0, xmmword [r9]
pxor xmm0, xmmword [r11]
movdqu xmmword [r9], xmm0
movdqu xmm1, xmmword [r10]
pxor xmm1, xmmword [rbx]
movdqu xmmword [r10], xmm1
movdqu xmm0, xmmword [r9]
movdqa xmm2, xmm0
paddq xmm2, xmm0
psrlq xmm0, 0x3f
pxor xmm2, xmm0
movdqu xmmword [r9], xmm2
movdqu xmm0, xmmword [r10]
movdqa xmm3, xmm0
paddq xmm3, xmm0
psrlq xmm0, 0x3f
pxor xmm3, xmm0
movdqu xmmword [r10], xmm3
movdqa xmm0, xmm3
movdqu xmm1, xmmword [r9]
palignr xmm0, xmm1, 8
movdqu xmmword [r9], xmm0
palignr xmm1, xmm3, 8
movdqu xmmword [r10], xmm1
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [r11]
movdqu xmmword [r11], xmm0
movdqu xmmword [rbx], xmm1
movdqu xmm2, xmmword [rdi]
movdqu xmm3, xmmword [rsi]
movdqa xmm0, xmm2
palignr xmm0, xmm3, 8
palignr xmm3, xmm2, 8
movdqu xmmword [rdi], xmm0
movdqu xmmword [rsi], xmm3
movdqu xmm1, xmmword [rsp + rcx*8]
movdqu xmm2, xmmword [r9]
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmmword [r9]
paddq xmm2, xmm1
movdqu xmmword [rsp + rcx*8], xmm2
movdqu xmm1, xmmword [rsp + rdx*8]
movdqu xmm2, xmmword [r10]
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmmword [r10]
paddq xmm2, xmm1
movdqu xmmword [rsp + rdx*8], xmm2
movdqu xmm0, xmmword [rdi]
pxor xmm0, xmmword [rsp + rcx*8]
movdqu xmmword [rdi], xmm0
movdqu xmm1, xmmword [rsi]
pxor xmm1, xmmword [rsp + rdx*8]
movdqu xmmword [rsi], xmm1
pshufd xmm0, xmmword [rdi], 0xb1
movdqu xmmword [rdi], xmm0
pshufd xmm1, xmmword [rsi], 0xb1
movdqu xmmword [rsi], xmm1
movdqu xmm1, xmmword [r11]
pmuludq xmm1, xmmword [rdi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rdi]
paddq xmm1, xmmword [r11]
movdqu xmmword [r11], xmm1
movdqu xmm1, xmmword [rbx]
pmuludq xmm1, xmmword [rsi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rsi]
paddq xmm1, xmmword [rbx]
movdqu xmmword [rbx], xmm1
movdqu xmm0, xmmword [r9]
pxor xmm0, xmmword [r11]
movdqu xmmword [r9], xmm0
movdqu xmm1, xmmword [rbx]
pxor xmm1, xmmword [r10]
movdqu xmmword [r10], xmm1
movdqu xmm0, xmmword [r9]
pshufb xmm0, xmm8
movdqu xmmword [r9], xmm0
movdqu xmm1, xmmword [r10]
pshufb xmm1, xmm8
movdqu xmmword [r10], xmm1
movdqu xmm1, xmmword [rsp + rcx*8]
movdqu xmm2, xmmword [r9]
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmmword [r9]
paddq xmm2, xmm1
movdqu xmmword [rsp + rcx*8], xmm2
movdqu xmm1, xmmword [rsp + rdx*8]
movdqu xmm2, xmmword [r10]
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmmword [r10]
paddq xmm2, xmm1
movdqu xmmword [rsp + rdx*8], xmm2
movdqu xmm0, xmmword [rsp + rcx*8]
pxor xmm0, xmmword [rdi]
movdqu xmmword [rdi], xmm0
movdqu xmm1, xmmword [rsp + rdx*8]
pxor xmm1, xmmword [rsi]
movdqu xmmword [rsi], xmm1
movdqu xmm0, xmmword [rdi]
pshufb xmm0, xmm9
movdqu xmmword [rdi], xmm0
movdqu xmm1, xmmword [rsi]
pshufb xmm1, xmm9
movdqu xmmword [rsi], xmm1
movdqu xmm1, xmmword [r11]
pmuludq xmm1, xmmword [rdi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rdi]
paddq xmm1, xmmword [r11]
movdqu xmmword [r11], xmm1
movdqu xmm1, xmmword [rbx]
pmuludq xmm1, xmmword [rsi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rsi]
paddq xmm1, xmmword [rbx]
movdqu xmmword [rbx], xmm1
movdqu xmm0, xmmword [r9]
pxor xmm0, xmmword [r11]
movdqu xmmword [r9], xmm0
movdqu xmm1, xmmword [r10]
pxor xmm1, xmmword [rbx]
movdqu xmmword [r10], xmm1
movdqu xmm0, xmmword [r9]
movdqa xmm2, xmm0
inc r12d
paddq xmm2, xmm0
psrlq xmm0, 0x3f
pxor xmm2, xmm0
movdqu xmmword [r9], xmm2
movdqu xmm0, xmmword [r10]
movdqa xmm3, xmm0
paddq xmm3, xmm0
psrlq xmm0, 0x3f
pxor xmm3, xmm0
movdqu xmmword [r10], xmm3
movdqu xmm1, xmmword [r9]
movdqa xmm0, xmm1
palignr xmm0, xmm3, 8
movdqu xmmword [r9], xmm0
palignr xmm3, xmm1, 8
movdqu xmmword [r10], xmm3
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [r11]
movdqu xmmword [r11], xmm0
movdqu xmmword [rbx], xmm1
movdqu xmm2, xmmword [rsi]
movdqu xmm3, xmmword [rdi]
movdqa xmm0, xmm2
palignr xmm0, xmm3, 8
palignr xmm3, xmm2, 8
movdqu xmmword [rdi], xmm0
movdqu xmmword [rsi], xmm3
cmp r12d, r15d
jb 0x140072a70
lea rdx, [rsp]
lea rcx, [rbp]
nop word [rax + rax]
movdqu xmm2, xmmword [rdx]
pmuludq xmm2, xmmword [rcx]
paddq xmm2, xmm2
paddq xmm2, xmmword [rcx]
paddq xmm2, xmmword [rdx]
movdqu xmmword [rdx], xmm2
movdqu xmm5, xmmword [rcx + 0x80]
movdqa xmm3, xmm5
pmuludq xmm3, xmmword [rcx - 0x80]
paddq xmm3, xmm3
paddq xmm3, xmm5
paddq xmm3, xmmword [rcx - 0x80]
movdqu xmmword [rcx - 0x80], xmm3
movdqu xmm0, xmmword [rcx + 0x200]
pxor xmm0, xmmword [rdx]
pshufd xmm2, xmm0, 0xb1
movdqu xmmword [rcx + 0x200], xmm2
pxor xmm3, xmmword [rcx + 0x280]
pshufd xmm4, xmm3, 0xb1
movdqu xmmword [rcx + 0x280], xmm4
movdqu xmm0, xmmword [rcx + 0x100]
movdqa xmm3, xmm0
pmuludq xmm3, xmm2
paddq xmm3, xmm3
paddq xmm3, xmm2
paddq xmm3, xmm0
movdqu xmmword [rcx + 0x100], xmm3
movdqu xmm0, xmmword [rcx + 0x180]
movdqa xmm1, xmm0
pmuludq xmm1, xmm4
paddq xmm1, xmm1
paddq xmm1, xmm4
paddq xmm1, xmm0
movdqu xmmword [rcx + 0x180], xmm1
pxor xmm1, xmm5
pxor xmm3, xmmword [rcx]
pshufb xmm1, xmm8
pshufb xmm3, xmm8
movdqu xmmword [rcx], xmm3
movdqu xmmword [rcx + 0x80], xmm1
movdqa xmm1, xmm3
pmuludq xmm1, xmmword [rdx]
paddq xmm1, xmm1
paddq xmm1, xmm3
paddq xmm1, xmmword [rdx]
movdqu xmmword [rdx], xmm1
movdqu xmm2, xmmword [rcx + 0x80]
movdqa xmm7, xmm2
pmuludq xmm7, xmmword [rcx - 0x80]
paddq xmm7, xmm7
paddq xmm7, xmm2
paddq xmm7, xmmword [rcx - 0x80]
movdqu xmmword [rcx - 0x80], xmm7
movdqu xmm0, xmmword [rcx + 0x100]
movdqu xmm6, xmmword [rcx + 0x200]
movdqa xmm5, xmm0
pxor xmm6, xmmword [rdx]
pxor xmm7, xmmword [rcx + 0x280]
pshufb xmm6, xmm9
pshufb xmm7, xmm9
pmuludq xmm5, xmm6
paddq xmm5, xmm5
paddq xmm5, xmm6
paddq xmm5, xmm0
movdqu xmm0, xmmword [rcx + 0x180]
movdqa xmm4, xmm0
pmuludq xmm4, xmm7
paddq xmm4, xmm4
paddq xmm4, xmm7
paddq xmm4, xmm0
movdqa xmm0, xmm5
pxor xmm0, xmmword [rcx]
movdqa xmm3, xmm0
paddq xmm3, xmm0
psrlq xmm0, 0x3f
pxor xmm3, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm2
movdqa xmm1, xmm0
paddq xmm1, xmm0
psrlq xmm0, 0x3f
pxor xmm1, xmm0
movdqa xmm0, xmm6
movdqa xmm2, xmm1
palignr xmm0, xmm7, 8
palignr xmm2, xmm3, 8
movdqu xmmword [rcx], xmm2
palignr xmm3, xmm1, 8
movdqa xmm1, xmm2
movdqu xmmword [rcx + 0x80], xmm3
movdqu xmmword [rcx + 0x100], xmm4
movdqu xmmword [rcx + 0x180], xmm5
movdqu xmmword [rcx + 0x200], xmm0
palignr xmm7, xmm6, 8
movdqu xmmword [rcx + 0x280], xmm7
pmuludq xmm1, xmmword [rdx]
paddq xmm1, xmm1
paddq xmm1, xmm2
paddq xmm1, xmmword [rdx]
movdqu xmmword [rdx], xmm1
movdqu xmm5, xmmword [rcx + 0x80]
movdqa xmm3, xmm5
pmuludq xmm3, xmmword [rcx - 0x80]
paddq xmm3, xmm3
paddq xmm3, xmm5
paddq xmm3, xmmword [rcx - 0x80]
movdqu xmmword [rcx - 0x80], xmm3
movdqu xmm0, xmmword [rcx + 0x200]
pxor xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rcx + 0x280]
pxor xmm1, xmm3
pshufd xmm2, xmm0, 0xb1
movdqu xmmword [rcx + 0x200], xmm2
movdqa xmm3, xmm2
pshufd xmm4, xmm1, 0xb1
movdqu xmmword [rcx + 0x280], xmm4
movdqu xmm0, xmmword [rcx + 0x100]
pmuludq xmm3, xmm0
paddq xmm3, xmm3
paddq xmm3, xmm2
paddq xmm3, xmm0
movdqu xmmword [rcx + 0x100], xmm3
movdqu xmm0, xmmword [rcx + 0x180]
movdqa xmm1, xmm0
pmuludq xmm1, xmm4
paddq xmm1, xmm1
paddq xmm1, xmm4
paddq xmm1, xmm0
movdqu xmmword [rcx + 0x180], xmm1
pxor xmm5, xmm1
pxor xmm3, xmmword [rcx]
pshufb xmm3, xmm8
pshufb xmm5, xmm8
movdqu xmmword [rcx], xmm3
movdqa xmm1, xmm3
movdqu xmmword [rcx + 0x80], xmm5
pmuludq xmm1, xmmword [rdx]
paddq xmm1, xmm1
paddq xmm1, xmm3
paddq xmm1, xmmword [rdx]
movdqu xmmword [rdx], xmm1
movdqu xmm5, xmmword [rcx + 0x80]
movdqa xmm7, xmm5
pmuludq xmm7, xmmword [rcx - 0x80]
paddq xmm7, xmm7
paddq xmm7, xmm5
paddq xmm7, xmmword [rcx - 0x80]
movdqu xmmword [rcx - 0x80], xmm7
movdqu xmm0, xmmword [rcx + 0x100]
movdqu xmm6, xmmword [rcx + 0x200]
pxor xmm6, xmmword [rdx]
pxor xmm7, xmmword [rcx + 0x280]
pshufb xmm6, xmm9
pshufb xmm7, xmm9
movdqa xmm4, xmm6
pmuludq xmm4, xmm0
movdqa xmm3, xmm7
paddq xmm4, xmm4
paddq xmm4, xmm6
paddq xmm4, xmm0
movdqu xmm0, xmmword [rcx + 0x180]
pmuludq xmm3, xmm0
lea rcx, [rcx + 0x10]
paddq xmm3, xmm3
lea rdx, [rdx + 0x10]
paddq xmm3, xmm7
paddq xmm3, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmmword [rcx - 0x10]
movdqa xmm2, xmm0
paddq xmm2, xmm0
psrlq xmm0, 0x3f
pxor xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm5
movdqa xmm1, xmm0
paddq xmm1, xmm0
psrlq xmm0, 0x3f
pxor xmm1, xmm0
movdqa xmm0, xmm2
palignr xmm0, xmm1, 8
movdqu xmmword [rcx - 0x10], xmm0
movdqa xmm0, xmm7
palignr xmm0, xmm6, 8
palignr xmm1, xmm2, 8
movdqu xmmword [rcx + 0x70], xmm1
movdqu xmmword [rcx + 0xf0], xmm3
movdqu xmmword [rcx + 0x170], xmm4
movdqu xmmword [rcx + 0x1f0], xmm0
palignr xmm6, xmm7, 8
movdqu xmmword [rcx + 0x270], xmm6
sub r15, 1
jne 0x140072f50
test r13b, r13b
je 0x1400734a2
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [r14 + rax]
movdqu xmm1, xmmword [rbp + rax + 0x300]
pxor xmm1, xmmword [rsp + rax]
pxor xmm1, xmmword [rbp + rax + 0x700]
movdqu xmm2, xmmword [rbp + rax + 0x310]
pxor xmm1, xmm0
pxor xmm2, xmmword [rsp + rax + 0x10]
pxor xmm2, xmmword [rbp + rax + 0x710]
movdqu xmmword [r14 + rax], xmm1
movdqu xmm0, xmmword [rax + r14 + 0x10]
movdqu xmm1, xmmword [rbp + rax + 0x320]
pxor xmm1, xmmword [rsp + rax + 0x20]
pxor xmm2, xmm0
pxor xmm1, xmmword [rbp + rax + 0x720]
movdqu xmmword [rax + r14 + 0x10], xmm2
movdqu xmm0, xmmword [rax + r14 + 0x20]
movdqu xmm2, xmmword [rbp + rax + 0x330]
pxor xmm2, xmmword [rsp + rax + 0x30]
pxor xmm1, xmm0
pxor xmm2, xmmword [rbp + rax + 0x730]
movdqu xmmword [rax + r14 + 0x20], xmm1
movdqu xmm0, xmmword [rax + r14 + 0x30]
movdqu xmm1, xmmword [rbp + rax + 0x340]
pxor xmm1, xmmword [rsp + rax + 0x40]
pxor xmm2, xmm0
pxor xmm1, xmmword [rbp + rax + 0x740]
movdqu xmmword [rax + r14 + 0x30], xmm2
movdqu xmm0, xmmword [rax + r14 + 0x40]
movdqu xmm2, xmmword [rbp + rax + 0x350]
pxor xmm2, xmmword [rsp + rax + 0x50]
pxor xmm1, xmm0
pxor xmm2, xmmword [rbp + rax + 0x750]
movdqu xmmword [rax + r14 + 0x40], xmm1
movdqu xmm0, xmmword [rax + r14 + 0x50]
movdqu xmm1, xmmword [rbp + rax + 0x360]
pxor xmm1, xmmword [rsp + rax + 0x60]
pxor xmm2, xmm0
pxor xmm1, xmmword [rbp + rax + 0x760]
movdqu xmmword [rax + r14 + 0x50], xmm2
movdqu xmm0, xmmword [rax + r14 + 0x60]
movdqu xmm2, xmmword [rbp + rax + 0x370]
pxor xmm2, xmmword [rsp + rax + 0x70]
pxor xmm1, xmm0
pxor xmm2, xmmword [rbp + rax + 0x770]
movdqu xmmword [rax + r14 + 0x60], xmm1
movdqu xmm0, xmmword [rax + r14 + 0x70]
pxor xmm2, xmm0
movdqu xmmword [rax + r14 + 0x70], xmm2
sub rax, 0xffffffffffffff80
cmp rax, 0x400
jl 0x140073340
jmp 0x1400736ba
movdqu xmm0, xmmword [rbp + rax + 0x300]
pxor xmm0, xmmword [rsp + rax]
pxor xmm0, xmmword [rbp + rax + 0x700]
movdqu xmmword [r14 + rax], xmm0
movdqu xmm1, xmmword [rbp + rax + 0x310]
pxor xmm1, xmmword [rsp + rax + 0x10]
pxor xmm1, xmmword [rbp + rax + 0x710]
movdqu xmmword [r14 + rax + 0x10], xmm1
movdqu xmm0, xmmword [rbp + rax + 0x320]
pxor xmm0, xmmword [rsp + rax + 0x20]
pxor xmm0, xmmword [rbp + rax + 0x720]
movdqu xmm1, xmmword [rbp + rax + 0x330]
pxor xmm1, xmmword [rsp + rax + 0x30]
pxor xmm1, xmmword [rbp + rax + 0x730]
movdqu xmmword [r14 + rax + 0x20], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x340]
pxor xmm0, xmmword [rsp + rax + 0x40]
pxor xmm0, xmmword [rbp + rax + 0x740]
movdqu xmmword [r14 + rax + 0x30], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x350]
pxor xmm1, xmmword [rsp + rax + 0x50]
pxor xmm1, xmmword [rbp + rax + 0x750]
movdqu xmmword [r14 + rax + 0x40], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x360]
pxor xmm0, xmmword [rsp + rax + 0x60]
pxor xmm0, xmmword [rbp + rax + 0x760]
movdqu xmmword [r14 + rax + 0x50], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x370]
pxor xmm1, xmmword [rsp + rax + 0x70]
pxor xmm1, xmmword [rbp + rax + 0x770]
movdqu xmmword [r14 + rax + 0x60], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x380]
pxor xmm0, xmmword [rbp + rax - 0x80]
pxor xmm0, xmmword [rbp + rax + 0x780]
movdqu xmmword [r14 + rax + 0x70], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x390]
pxor xmm1, xmmword [rbp + rax - 0x70]
pxor xmm1, xmmword [rbp + rax + 0x790]
movdqu xmmword [r14 + rax + 0x80], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x3a0]
pxor xmm0, xmmword [rbp + rax - 0x60]
pxor xmm0, xmmword [rbp + rax + 0x7a0]
movdqu xmmword [r14 + rax + 0x90], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x3b0]
pxor xmm1, xmmword [rbp + rax - 0x50]
pxor xmm1, xmmword [rbp + rax + 0x7b0]
movdqu xmmword [r14 + rax + 0xa0], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x3c0]
pxor xmm0, xmmword [rbp + rax - 0x40]
pxor xmm0, xmmword [rbp + rax + 0x7c0]
movdqu xmmword [r14 + rax + 0xb0], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x3d0]
pxor xmm1, xmmword [rbp + rax - 0x30]
pxor xmm1, xmmword [rbp + rax + 0x7d0]
movdqu xmmword [r14 + rax + 0xc0], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x3e0]
pxor xmm0, xmmword [rbp + rax - 0x20]
pxor xmm0, xmmword [rbp + rax + 0x7e0]
movdqu xmmword [r14 + rax + 0xd0], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x3f0]
pxor xmm1, xmmword [rbp + rax - 0x10]
pxor xmm1, xmmword [rbp + rax + 0x7f0]
movdqu xmmword [r14 + rax + 0xe0], xmm0
movdqu xmmword [r14 + rax + 0xf0], xmm1
add rax, 0x100
cmp rax, 0x400
jl 0x1400734a2
mov rcx, qword [rbp + 0xb00]
xor rcx, rsp
call fcn.14006b910
lea r11, [rsp + 0xc50]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb68]
sub rsp, 0xc30
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1400a82e8]
xor rax, rsp
mov qword [rbp + 0xb00], rax
mov r15d, 8
lea r10, [rsp]
mov r14, rcx
movzx r13d, r9b
mov ecx, r15d
mov rax, rdx
lea r10, [r10 + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [r10 - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [r10 - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [r10 - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [r10 - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [r10 - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [r10 - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [r10 - 0x20], xmm0
movups xmmword [r10 - 0x10], xmm1
sub rcx, 1
jne 0x140073750
lea rax, [rbp + 0x700]
mov rcx, r15
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rdx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x1400737c0
lea rax, [rbp + 0x300]
mov rcx, r15
nop dword [rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
lea r8, [r8 + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [r8 - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [r8 - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [r8 - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [r8 - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [r8 - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [r8 - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x140073820
xor eax, eax
mov ecx, eax
nop
movdqu xmm0, xmmword [rbp + rcx + 0x300]
pxor xmm0, xmmword [rsp + rcx]
movdqu xmmword [rsp + rcx], xmm0
movdqu xmm1, xmmword [rbp + rcx + 0x310]
pxor xmm1, xmmword [rsp + rcx + 0x10]
movdqu xmmword [rsp + rcx + 0x10], xmm1
movdqu xmm0, xmmword [rbp + rcx + 0x320]
pxor xmm0, xmmword [rsp + rcx + 0x20]
movdqu xmm1, xmmword [rbp + rcx + 0x330]
movdqu xmmword [rsp + rcx + 0x20], xmm0
pxor xmm1, xmmword [rsp + rcx + 0x30]
movdqu xmm0, xmmword [rbp + rcx + 0x340]
movdqu xmmword [rsp + rcx + 0x30], xmm1
pxor xmm0, xmmword [rsp + rcx + 0x40]
movdqu xmm1, xmmword [rbp + rcx + 0x350]
movdqu xmmword [rsp + rcx + 0x40], xmm0
pxor xmm1, xmmword [rsp + rcx + 0x50]
movdqu xmm0, xmmword [rbp + rcx + 0x360]
movdqu xmmword [rsp + rcx + 0x50], xmm1
pxor xmm0, xmmword [rsp + rcx + 0x60]
movdqu xmm1, xmmword [rbp + rcx + 0x370]
movdqu xmmword [rsp + rcx + 0x60], xmm0
pxor xmm1, xmmword [rsp + rcx + 0x70]
movdqu xmm0, xmmword [rbp + rcx + 0x380]
movdqu xmmword [rsp + rcx + 0x70], xmm1
pxor xmm0, xmmword [rbp + rcx - 0x80]
movdqu xmm1, xmmword [rbp + rcx + 0x390]
movdqu xmmword [rbp + rcx - 0x80], xmm0
pxor xmm1, xmmword [rbp + rcx - 0x70]
movdqu xmm0, xmmword [rbp + rcx + 0x3a0]
movdqu xmmword [rbp + rcx - 0x70], xmm1
pxor xmm0, xmmword [rbp + rcx - 0x60]
movdqu xmm1, xmmword [rbp + rcx + 0x3b0]
movdqu xmmword [rbp + rcx - 0x60], xmm0
pxor xmm1, xmmword [rbp + rcx - 0x50]
movdqu xmm0, xmmword [rbp + rcx + 0x3c0]
movdqu xmmword [rbp + rcx - 0x50], xmm1
pxor xmm0, xmmword [rbp + rcx - 0x40]
movdqu xmm1, xmmword [rbp + rcx + 0x3d0]
movdqu xmmword [rbp + rcx - 0x40], xmm0
pxor xmm1, xmmword [rbp + rcx - 0x30]
movdqu xmm0, xmmword [rbp + rcx + 0x3e0]
movdqu xmmword [rbp + rcx - 0x30], xmm1
pxor xmm0, xmmword [rbp + rcx - 0x20]
movdqu xmm1, xmmword [rbp + rcx + 0x3f0]
movdqu xmmword [rbp + rcx - 0x20], xmm0
pxor xmm1, xmmword [rbp + rcx - 0x10]
movdqu xmmword [rbp + rcx - 0x10], xmm1
add rcx, 0x100
cmp rcx, 0x400
jl 0x140073880
mov r12d, eax
nop word [rax + rax]
lea r8d, [r12*8]
lea edx, [r8 + 7]
mov ecx, r8d
shl rdx, 4
lea rsi, [rsp]
add rsi, rdx
lea rdi, [rsp]
lea edx, [r8 + 6]
shl rdx, 4
lea r11, [rsp]
add rdi, rdx
lea r9, [rsp]
lea edx, [r8 + 5]
shl rdx, 4
lea rbx, [rsp]
add r11, rdx
lea r10, [rsp]
lea edx, [r8 + 4]
shl rdx, 4
add r9, rdx
lea edx, [r8 + 3]
shl rdx, 4
add rbx, rdx
lea edx, [r8 + 2]
shl rdx, 4
add r10, rdx
lea edx, [r8 + 1]
add rdx, rdx
add rcx, rcx
movdqu xmm1, xmmword [rsp + rcx*8]
movdqa xmm2, xmm1
pmuludq xmm2, xmmword [r10]
paddq xmm2, xmm2
paddq xmm2, xmmword [r10]
paddq xmm2, xmm1
movdqu xmmword [rsp + rcx*8], xmm2
movdqu xmm1, xmmword [rsp + rdx*8]
movdqu xmm2, xmmword [rbx]
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmmword [rbx]
paddq xmm2, xmm1
movdqu xmmword [rsp + rdx*8], xmm2
movdqu xmm0, xmmword [rsp + rcx*8]
pxor xmm0, xmmword [rdi]
movdqu xmmword [rdi], xmm0
movdqu xmm1, xmmword [rsi]
pxor xmm1, xmmword [rsp + rdx*8]
movdqu xmmword [rsi], xmm1
pshufd xmm0, xmmword [rdi], 0xb1
movdqu xmmword [rdi], xmm0
pshufd xmm1, xmmword [rsi], 0xb1
movdqu xmmword [rsi], xmm1
movdqu xmm1, xmmword [r9]
pmuludq xmm1, xmmword [rdi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rdi]
paddq xmm1, xmmword [r9]
movdqu xmmword [r9], xmm1
movdqu xmm2, xmmword [r11]
pmuludq xmm2, xmmword [rsi]
paddq xmm2, xmm2
paddq xmm2, xmmword [rsi]
paddq xmm2, xmmword [r11]
movdqu xmmword [r11], xmm2
movdqu xmm0, xmmword [r10]
pxor xmm0, xmmword [r9]
movdqu xmmword [r10], xmm0
movdqu xmm1, xmmword [rbx]
pxor xmm1, xmmword [r11]
movdqu xmmword [rbx], xmm1
movdqu xmm0, xmmword [r10]
movdqa xmm2, xmm0
psrlq xmm0, 0x18
psllq xmm2, 0x28
pxor xmm2, xmm0
movdqu xmmword [r10], xmm2
movdqu xmm0, xmmword [rbx]
movdqa xmm1, xmm0
psrlq xmm0, 0x18
psllq xmm1, 0x28
pxor xmm1, xmm0
movdqu xmmword [rbx], xmm1
movdqu xmm1, xmmword [rsp + rcx*8]
movdqu xmm2, xmmword [r10]
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmmword [r10]
paddq xmm2, xmm1
movdqu xmmword [rsp + rcx*8], xmm2
movdqu xmm1, xmmword [rsp + rdx*8]
movdqu xmm2, xmmword [rbx]
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmmword [rbx]
paddq xmm2, xmm1
movdqu xmmword [rsp + rdx*8], xmm2
movdqu xmm0, xmmword [rdi]
pxor xmm0, xmmword [rsp + rcx*8]
movdqu xmmword [rdi], xmm0
movdqu xmm1, xmmword [rsi]
pxor xmm1, xmmword [rsp + rdx*8]
movdqu xmmword [rsi], xmm1
movdqu xmm0, xmmword [rdi]
movdqa xmm2, xmm0
psrlq xmm0, 0x10
psllq xmm2, 0x30
pxor xmm2, xmm0
movdqu xmmword [rdi], xmm2
movdqu xmm0, xmmword [rsi]
movdqa xmm1, xmm0
psrlq xmm0, 0x10
psllq xmm1, 0x30
pxor xmm1, xmm0
movdqu xmmword [rsi], xmm1
movdqu xmm1, xmmword [r9]
pmuludq xmm1, xmmword [rdi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rdi]
paddq xmm1, xmmword [r9]
movdqu xmmword [r9], xmm1
movdqu xmm1, xmmword [r11]
pmuludq xmm1, xmmword [rsi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rsi]
paddq xmm1, xmmword [r11]
movdqu xmmword [r11], xmm1
movdqu xmm0, xmmword [r9]
pxor xmm0, xmmword [r10]
movdqu xmmword [r10], xmm0
movdqu xmm1, xmmword [r11]
pxor xmm1, xmmword [rbx]
movdqu xmmword [rbx], xmm1
movdqu xmm0, xmmword [r10]
movdqa xmm2, xmm0
paddq xmm2, xmm0
psrlq xmm0, 0x3f
pxor xmm2, xmm0
movdqu xmmword [r10], xmm2
movdqu xmm0, xmmword [rbx]
movdqa xmm1, xmm0
paddq xmm1, xmm0
psrlq xmm0, 0x3f
pxor xmm1, xmm0
movdqu xmmword [rbx], xmm1
movdqu xmm2, xmmword [rdi]
movdqu xmm0, xmmword [r9]
movdqu xmm3, xmmword [r10]
movdqu xmmword [rdi], xmm0
movdqu xmm1, xmmword [r11]
movdqu xmmword [r9], xmm1
movdqa xmm1, xmm2
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r11], xmm0
movdqu xmm0, xmmword [rsi]
punpcklqdq xmm1, xmm2
punpckhqdq xmm0, xmm1
movdqu xmmword [rdi], xmm0
movdqu xmm1, xmmword [rsi]
punpcklqdq xmm1, xmm1
punpckhqdq xmm2, xmm1
movdqu xmmword [rsi], xmm2
movdqu xmm1, xmmword [rbx]
movdqu xmm0, xmmword [r10]
punpcklqdq xmm1, xmm1
punpckhqdq xmm0, xmm1
movdqu xmmword [r10], xmm0
movdqu xmm0, xmmword [rbx]
punpcklqdq xmm3, xmm3
punpckhqdq xmm0, xmm3
movdqu xmmword [rbx], xmm0
movdqu xmm1, xmmword [rsp + rcx*8]
movdqu xmm2, xmmword [r10]
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmmword [r10]
paddq xmm2, xmm1
movdqu xmmword [rsp + rcx*8], xmm2
movdqu xmm1, xmmword [rsp + rdx*8]
movdqu xmm2, xmmword [rbx]
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmmword [rbx]
paddq xmm2, xmm1
movdqu xmmword [rsp + rdx*8], xmm2
movdqu xmm0, xmmword [rdi]
pxor xmm0, xmmword [rsp + rcx*8]
movdqu xmmword [rdi], xmm0
movdqu xmm1, xmmword [rsi]
pxor xmm1, xmmword [rsp + rdx*8]
movdqu xmmword [rsi], xmm1
pshufd xmm0, xmmword [rdi], 0xb1
movdqu xmmword [rdi], xmm0
pshufd xmm1, xmmword [rsi], 0xb1
movdqu xmmword [rsi], xmm1
movdqu xmm1, xmmword [r9]
pmuludq xmm1, xmmword [rdi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rdi]
paddq xmm1, xmmword [r9]
movdqu xmmword [r9], xmm1
movdqu xmm1, xmmword [r11]
pmuludq xmm1, xmmword [rsi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rsi]
paddq xmm1, xmmword [r11]
movdqu xmmword [r11], xmm1
movdqu xmm0, xmmword [r10]
pxor xmm0, xmmword [r9]
movdqu xmmword [r10], xmm0
movdqu xmm1, xmmword [r11]
pxor xmm1, xmmword [rbx]
movdqu xmmword [rbx], xmm1
movdqu xmm0, xmmword [r10]
movdqa xmm2, xmm0
psrlq xmm0, 0x18
psllq xmm2, 0x28
pxor xmm2, xmm0
movdqu xmmword [r10], xmm2
movdqu xmm0, xmmword [rbx]
movdqa xmm1, xmm0
psrlq xmm0, 0x18
psllq xmm1, 0x28
pxor xmm1, xmm0
movdqu xmmword [rbx], xmm1
movdqu xmm1, xmmword [rsp + rcx*8]
movdqu xmm2, xmmword [r10]
pmuludq xmm2, xmm1
paddq xmm2, xmm2
paddq xmm2, xmmword [r10]
paddq xmm2, xmm1
movdqu xmmword [rsp + rcx*8], xmm2
movdqu xmm1, xmmword [rsp + rdx*8]
movdqa xmm2, xmm1
pmuludq xmm2, xmmword [rbx]
paddq xmm2, xmm2
paddq xmm2, xmmword [rbx]
paddq xmm2, xmm1
movdqu xmmword [rsp + rdx*8], xmm2
movdqu xmm0, xmmword [rsp + rcx*8]
pxor xmm0, xmmword [rdi]
movdqu xmmword [rdi], xmm0
movdqu xmm1, xmmword [rsi]
pxor xmm1, xmmword [rsp + rdx*8]
inc r12d
movdqu xmmword [rsi], xmm1
movdqu xmm0, xmmword [rdi]
movdqa xmm2, xmm0
psrlq xmm0, 0x10
psllq xmm2, 0x30
pxor xmm2, xmm0
movdqu xmmword [rdi], xmm2
movdqu xmm0, xmmword [rsi]
movdqa xmm1, xmm0
psrlq xmm0, 0x10
psllq xmm1, 0x30
pxor xmm1, xmm0
movdqu xmmword [rsi], xmm1
movdqu xmm1, xmmword [r9]
pmuludq xmm1, xmmword [rdi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rdi]
paddq xmm1, xmmword [r9]
movdqu xmmword [r9], xmm1
movdqu xmm1, xmmword [r11]
pmuludq xmm1, xmmword [rsi]
paddq xmm1, xmm1
paddq xmm1, xmmword [rsi]
paddq xmm1, xmmword [r11]
movdqu xmmword [r11], xmm1
movdqu xmm0, xmmword [r10]
pxor xmm0, xmmword [r9]
movdqu xmmword [r10], xmm0
movdqu xmm1, xmmword [rbx]
pxor xmm1, xmmword [r11]
movdqu xmmword [rbx], xmm1
movdqu xmm0, xmmword [r10]
movdqa xmm2, xmm0
paddq xmm2, xmm0
psrlq xmm0, 0x3f
pxor xmm2, xmm0
movdqu xmmword [r10], xmm2
movdqu xmm0, xmmword [rbx]
movdqa xmm1, xmm0
paddq xmm1, xmm0
psrlq xmm0, 0x3f
pxor xmm1, xmm0
movdqu xmmword [rbx], xmm1
movdqu xmm0, xmmword [r11]
movdqu xmm1, xmmword [r9]
movdqu xmmword [r9], xmm0
movdqu xmmword [r11], xmm1
movdqu xmm2, xmmword [r10]
movdqu xmm0, xmmword [rbx]
movdqa xmm1, xmm2
movdqu xmm3, xmmword [rdi]
punpcklqdq xmm1, xmm2
punpckhqdq xmm0, xmm1
movdqu xmmword [r10], xmm0
movdqu xmm1, xmmword [rbx]
punpcklqdq xmm1, xmm1
punpckhqdq xmm2, xmm1
movdqu xmmword [rbx], xmm2
movdqu xmm1, xmmword [rsi]
movdqu xmm0, xmmword [rdi]
punpcklqdq xmm1, xmm1
punpckhqdq xmm0, xmm1
movdqu xmmword [rdi], xmm0
movdqu xmm0, xmmword [rsi]
punpcklqdq xmm3, xmm3
punpckhqdq xmm0, xmm3
movdqu xmmword [rsi], xmm0
cmp r12d, r15d
jb 0x1400739f0
lea rdx, [rsp]
lea rcx, [rbp + 0x100]
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rcx - 0x100]
movdqa xmm2, xmm0
pmuludq xmm2, xmmword [rdx]
paddq xmm2, xmm2
paddq xmm2, xmm0
paddq xmm2, xmmword [rdx]
movdqu xmmword [rdx], xmm2
movdqu xmm6, xmmword [rcx - 0x80]
movdqu xmm0, xmmword [rcx - 0x180]
movdqa xmm3, xmm6
pmuludq xmm3, xmm0
paddq xmm3, xmm3
paddq xmm3, xmm6
paddq xmm3, xmm0
movdqu xmmword [rcx - 0x180], xmm3
movdqu xmm0, xmmword [rcx + 0x100]
pxor xmm0, xmmword [rdx]
pshufd xmm2, xmm0, 0xb1
movdqu xmmword [rcx + 0x100], xmm2
movdqa xmm5, xmm2
pxor xmm3, xmmword [rcx + 0x180]
pshufd xmm4, xmm3, 0xb1
movdqu xmmword [rcx + 0x180], xmm4
pmuludq xmm5, xmmword [rcx]
paddq xmm5, xmm5
paddq xmm5, xmm2
paddq xmm5, xmmword [rcx]
movdqu xmmword [rcx], xmm5
movdqu xmm0, xmmword [rcx + 0x80]
movdqa xmm1, xmm0
pmuludq xmm1, xmm4
paddq xmm1, xmm1
paddq xmm1, xmm4
paddq xmm1, xmm0
movdqu xmmword [rcx + 0x80], xmm1
pxor xmm1, xmm6
pxor xmm5, xmmword [rcx - 0x100]
movdqa xmm0, xmm1
psrlq xmm1, 0x18
movdqa xmm3, xmm5
psllq xmm0, 0x28
pxor xmm0, xmm1
psrlq xmm5, 0x18
psllq xmm3, 0x28
pxor xmm3, xmm5
movdqu xmmword [rcx - 0x100], xmm3
movdqa xmm2, xmm3
movdqu xmmword [rcx - 0x80], xmm0
pmuludq xmm2, xmmword [rdx]
paddq xmm2, xmm2
paddq xmm2, xmm3
paddq xmm2, xmmword [rdx]
movdqu xmmword [rdx], xmm2
movdqu xmm0, xmmword [rcx - 0x180]
movdqu xmm7, xmmword [rcx - 0x80]
movdqa xmm1, xmm7
pmuludq xmm1, xmm0
paddq xmm1, xmm1
paddq xmm1, xmm7
paddq xmm1, xmm0
movdqu xmmword [rcx - 0x180], xmm1
pxor xmm1, xmmword [rcx + 0x180]
movdqu xmm0, xmmword [rcx + 0x100]
movdqa xmm5, xmm1
pxor xmm0, xmmword [rdx]
psrlq xmm1, 0x10
movdqa xmm6, xmm0
psrlq xmm0, 0x10
psllq xmm6, 0x30
pxor xmm6, xmm0
psllq xmm5, 0x30
movdqu xmm0, xmmword [rcx + 0x80]
pxor xmm5, xmm1
movdqa xmm2, xmm6
movdqa xmm1, xmm0
pmuludq xmm2, xmmword [rcx]
pmuludq xmm1, xmm5
paddq xmm2, xmm2
paddq xmm2, xmm6
paddq xmm1, xmm1
paddq xmm2, xmmword [rcx]
paddq xmm1, xmm5
paddq xmm1, xmm0
movdqa xmm0, xmm2
pxor xmm0, xmmword [rcx - 0x100]
pxor xmm7, xmm1
movdqu xmmword [rcx], xmm1
movdqa xmm4, xmm0
movdqu xmmword [rcx + 0x80], xmm2
paddq xmm4, xmm0
psrlq xmm0, 0x3f
movdqa xmm1, xmm6
punpcklqdq xmm1, xmm6
pxor xmm4, xmm0
movdqa xmm0, xmm5
movdqa xmm2, xmm4
punpckhqdq xmm0, xmm1
movdqa xmm3, xmm7
movdqu xmmword [rcx + 0x100], xmm0
paddq xmm3, xmm7
punpcklqdq xmm5, xmm5
punpckhqdq xmm6, xmm5
movdqu xmmword [rcx + 0x180], xmm6
punpcklqdq xmm4, xmm4
psrlq xmm7, 0x3f
pxor xmm3, xmm7
movdqa xmm0, xmm3
punpcklqdq xmm0, xmm3
punpckhqdq xmm2, xmm0
movdqu xmmword [rcx - 0x100], xmm2
movdqa xmm1, xmm2
punpckhqdq xmm3, xmm4
movdqu xmmword [rcx - 0x80], xmm3
pmuludq xmm1, xmmword [rdx]
paddq xmm1, xmm1
paddq xmm1, xmm2
paddq xmm1, xmmword [rdx]
movdqu xmmword [rdx], xmm1
movdqu xmm6, xmmword [rcx - 0x80]
movdqu xmm0, xmmword [rcx - 0x180]
movdqa xmm3, xmm6
pmuludq xmm3, xmm0
paddq xmm3, xmm3
paddq xmm3, xmm6
paddq xmm3, xmm0
movdqu xmmword [rcx - 0x180], xmm3
movdqu xmm0, xmmword [rcx + 0x100]
pxor xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rcx + 0x180]
pxor xmm1, xmm3
pshufd xmm2, xmm0, 0xb1
movdqu xmmword [rcx + 0x100], xmm2
movdqa xmm5, xmm2
pshufd xmm4, xmm1, 0xb1
movdqu xmmword [rcx + 0x180], xmm4
movdqa xmm1, xmm4
pmuludq xmm5, xmmword [rcx]
paddq xmm5, xmm5
paddq xmm5, xmm2
paddq xmm5, xmmword [rcx]
movdqu xmmword [rcx], xmm5
movdqu xmm0, xmmword [rcx + 0x80]
pmuludq xmm1, xmm0
paddq xmm1, xmm1
paddq xmm1, xmm4
paddq xmm1, xmm0
movdqu xmmword [rcx + 0x80], xmm1
pxor xmm6, xmm1
pxor xmm5, xmmword [rcx - 0x100]
movdqa xmm0, xmm6
movdqa xmm3, xmm5
psllq xmm0, 0x28
psllq xmm3, 0x28
psrlq xmm5, 0x18
pxor xmm3, xmm5
psrlq xmm6, 0x18
movdqu xmmword [rcx - 0x100], xmm3
pxor xmm0, xmm6
movdqa xmm2, xmm3
movdqu xmmword [rcx - 0x80], xmm0
pmuludq xmm2, xmmword [rdx]
paddq xmm2, xmm2
lea rcx, [rcx + 0x10]
paddq xmm2, xmm3
paddq xmm2, xmmword [rdx]
movdqu xmmword [rdx], xmm2
lea rdx, [rdx + 0x10]
movdqu xmm6, xmmword [rcx - 0x90]
movdqu xmm0, xmmword [rcx - 0x190]
movdqa xmm1, xmm6
pmuludq xmm1, xmm0
paddq xmm1, xmm1
paddq xmm1, xmm6
paddq xmm1, xmm0
movdqu xmmword [rcx - 0x190], xmm1
pxor xmm1, xmmword [rcx + 0x170]
movdqu xmm0, xmmword [rcx + 0xf0]
movdqa xmm5, xmm1
pxor xmm0, xmmword [rdx - 0x10]
psrlq xmm1, 0x10
movdqa xmm7, xmm0
psrlq xmm0, 0x10
psllq xmm7, 0x30
psllq xmm5, 0x30
pxor xmm7, xmm0
movdqu xmm0, xmmword [rcx + 0x70]
pxor xmm5, xmm1
movdqa xmm4, xmm7
movdqa xmm1, xmm5
pmuludq xmm4, xmmword [rcx - 0x10]
pmuludq xmm1, xmm0
paddq xmm4, xmm4
paddq xmm1, xmm1
paddq xmm4, xmm7
paddq xmm4, xmmword [rcx - 0x10]
paddq xmm1, xmm5
paddq xmm1, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmmword [rcx - 0x110]
pxor xmm6, xmm1
movdqu xmmword [rcx - 0x10], xmm1
movdqa xmm3, xmm0
movdqu xmmword [rcx + 0x70], xmm4
paddq xmm3, xmm0
psrlq xmm0, 0x3f
movdqa xmm2, xmm6
pxor xmm3, xmm0
paddq xmm2, xmm6
psrlq xmm6, 0x3f
movdqa xmm1, xmm3
punpcklqdq xmm1, xmm3
pxor xmm2, xmm6
movdqa xmm0, xmm2
punpcklqdq xmm2, xmm2
punpckhqdq xmm0, xmm1
movdqa xmm1, xmm5
movdqu xmmword [rcx - 0x110], xmm0
movdqa xmm0, xmm7
punpcklqdq xmm1, xmm5
punpcklqdq xmm7, xmm7
punpckhqdq xmm3, xmm2
movdqu xmmword [rcx - 0x90], xmm3
punpckhqdq xmm0, xmm1
movdqu xmmword [rcx + 0xf0], xmm0
punpckhqdq xmm5, xmm7
movdqu xmmword [rcx + 0x170], xmm5
sub r15, 1
jne 0x140073f60
test r13b, r13b
je 0x140074532
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [r14 + rax]
movdqu xmm1, xmmword [rbp + rax + 0x300]
pxor xmm1, xmmword [rsp + rax]
pxor xmm1, xmmword [rbp + rax + 0x700]
movdqu xmm2, xmmword [rbp + rax + 0x310]
pxor xmm1, xmm0
pxor xmm2, xmmword [rsp + rax + 0x10]
pxor xmm2, xmmword [rbp + rax + 0x710]
movdqu xmmword [r14 + rax], xmm1
movdqu xmm0, xmmword [rax + r14 + 0x10]
movdqu xmm1, xmmword [rbp + rax + 0x320]
pxor xmm1, xmmword [rsp + rax + 0x20]
pxor xmm2, xmm0
pxor xmm1, xmmword [rbp + rax + 0x720]
movdqu xmmword [rax + r14 + 0x10], xmm2
movdqu xmm0, xmmword [rax + r14 + 0x20]
movdqu xmm2, xmmword [rbp + rax + 0x330]
pxor xmm2, xmmword [rsp + rax + 0x30]
pxor xmm1, xmm0
pxor xmm2, xmmword [rbp + rax + 0x730]
movdqu xmmword [rax + r14 + 0x20], xmm1
movdqu xmm0, xmmword [rax + r14 + 0x30]
movdqu xmm1, xmmword [rbp + rax + 0x340]
pxor xmm1, xmmword [rsp + rax + 0x40]
pxor xmm2, xmm0
pxor xmm1, xmmword [rbp + rax + 0x740]
movdqu xmmword [rax + r14 + 0x30], xmm2
movdqu xmm0, xmmword [rax + r14 + 0x40]
movdqu xmm2, xmmword [rbp + rax + 0x350]
pxor xmm2, xmmword [rsp + rax + 0x50]
pxor xmm1, xmm0
pxor xmm2, xmmword [rbp + rax + 0x750]
movdqu xmmword [rax + r14 + 0x40], xmm1
movdqu xmm0, xmmword [rax + r14 + 0x50]
movdqu xmm1, xmmword [rbp + rax + 0x360]
pxor xmm1, xmmword [rsp + rax + 0x60]
pxor xmm2, xmm0
pxor xmm1, xmmword [rbp + rax + 0x760]
movdqu xmmword [rax + r14 + 0x50], xmm2
movdqu xmm0, xmmword [rax + r14 + 0x60]
movdqu xmm2, xmmword [rbp + rax + 0x370]
pxor xmm2, xmmword [rsp + rax + 0x70]
pxor xmm1, xmm0
pxor xmm2, xmmword [rbp + rax + 0x770]
movdqu xmmword [rax + r14 + 0x60], xmm1
movdqu xmm0, xmmword [rax + r14 + 0x70]
pxor xmm2, xmm0
movdqu xmmword [rax + r14 + 0x70], xmm2
sub rax, 0xffffffffffffff80
cmp rax, 0x400
jl 0x1400743d0
jmp 0x14007474a
movdqu xmm0, xmmword [rbp + rax + 0x300]
pxor xmm0, xmmword [rsp + rax]
pxor xmm0, xmmword [rbp + rax + 0x700]
movdqu xmmword [r14 + rax], xmm0
movdqu xmm1, xmmword [rbp + rax + 0x310]
pxor xmm1, xmmword [rsp + rax + 0x10]
pxor xmm1, xmmword [rbp + rax + 0x710]
movdqu xmmword [r14 + rax + 0x10], xmm1
movdqu xmm0, xmmword [rbp + rax + 0x320]
pxor xmm0, xmmword [rsp + rax + 0x20]
pxor xmm0, xmmword [rbp + rax + 0x720]
movdqu xmm1, xmmword [rbp + rax + 0x330]
pxor xmm1, xmmword [rsp + rax + 0x30]
pxor xmm1, xmmword [rbp + rax + 0x730]
movdqu xmmword [r14 + rax + 0x20], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x340]
pxor xmm0, xmmword [rsp + rax + 0x40]
pxor xmm0, xmmword [rbp + rax + 0x740]
movdqu xmmword [r14 + rax + 0x30], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x350]
pxor xmm1, xmmword [rsp + rax + 0x50]
pxor xmm1, xmmword [rbp + rax + 0x750]
movdqu xmmword [r14 + rax + 0x40], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x360]
pxor xmm0, xmmword [rsp + rax + 0x60]
pxor xmm0, xmmword [rbp + rax + 0x760]
movdqu xmmword [r14 + rax + 0x50], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x370]
pxor xmm1, xmmword [rsp + rax + 0x70]
pxor xmm1, xmmword [rbp + rax + 0x770]
movdqu xmmword [r14 + rax + 0x60], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x380]
pxor xmm0, xmmword [rbp + rax - 0x80]
pxor xmm0, xmmword [rbp + rax + 0x780]
movdqu xmmword [r14 + rax + 0x70], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x390]
pxor xmm1, xmmword [rbp + rax - 0x70]
pxor xmm1, xmmword [rbp + rax + 0x790]
movdqu xmmword [r14 + rax + 0x80], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x3a0]
pxor xmm0, xmmword [rbp + rax - 0x60]
pxor xmm0, xmmword [rbp + rax + 0x7a0]
movdqu xmmword [r14 + rax + 0x90], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x3b0]
pxor xmm1, xmmword [rbp + rax - 0x50]
pxor xmm1, xmmword [rbp + rax + 0x7b0]
movdqu xmmword [r14 + rax + 0xa0], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x3c0]
pxor xmm0, xmmword [rbp + rax - 0x40]
pxor xmm0, xmmword [rbp + rax + 0x7c0]
movdqu xmmword [r14 + rax + 0xb0], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x3d0]
pxor xmm1, xmmword [rbp + rax - 0x30]
pxor xmm1, xmmword [rbp + rax + 0x7d0]
movdqu xmmword [r14 + rax + 0xc0], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x3e0]
pxor xmm0, xmmword [rbp + rax - 0x20]
pxor xmm0, xmmword [rbp + rax + 0x7e0]
movdqu xmmword [r14 + rax + 0xd0], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x3f0]
pxor xmm1, xmmword [rbp + rax - 0x10]
pxor xmm1, xmmword [rbp + rax + 0x7f0]
movdqu xmmword [r14 + rax + 0xe0], xmm0
movdqu xmmword [r14 + rax + 0xf0], xmm1
add rax, 0x100
cmp rax, 0x400
jl 0x140074532
mov rcx, qword [rbp + 0xb00]
xor rcx, rsp
call fcn.14006b910
lea r11, [rsp + 0xc30]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret