Function at 0x140014e80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x208
vmovdqa xmmword [rsp + 0x1f0], xmm15
vmovdqa xmmword [rsp + 0x1e0], xmm14
vmovdqa xmmword [rsp + 0x1d0], xmm13
vmovdqa xmmword [rsp + 0x1c0], xmm12
vmovdqa xmmword [rsp + 0x1b0], xmm11
vmovdqa xmmword [rsp + 0x1a0], xmm10
vmovdqa xmmword [rsp + 0x190], xmm9
vmovdqa xmmword [rsp + 0x180], xmm8
vmovdqa xmmword [rsp + 0x170], xmm7
vmovdqa xmmword [rsp + 0x160], xmm6
mov rdi, rcx
mov rsi, qword [0x14220a600]
mov r15, qword [rcx + 0x258]
cmp byte [r15 + 0x1180], 0
jne 0x140015147
mov rcx, qword [r15 + 0x40]
test rcx, rcx
je 0x140014f5d
mov eax, dword [rdi + 0x230]
add eax, dword [rdi + 0x210]
mov rdx, r15
cmp byte [rdx + 0x1180], 0
jne 0x140014f6d
cmp byte [rdx + 0x11dc], 0
jne 0x140014f5d
mov r12, rcx
mov ecx, dword [rdx + 0x11c0]
not ecx
add eax, ecx
js 0x140014f5d
mov rcx, qword [r12 + 0x40]
mov rdx, r12
test rcx, rcx
jne 0x140014f24
cmp byte [r12 + 0x1180], 0
jne 0x140014f70
mov rcx, rsi
mov rdx, rdi
call fcn.140012460
jmp 0x140015140
mov r12, rdx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], 0
test r15, r15
je 0x140015140
vmovdqa xmm0, xmmword [rdi + 0x1e0]
vpand xmm0, xmm0, xmmword [rdi + 0x1f0]
vmovq rax, xmm0
tzcnt rbx, rax
vpextrq rcx, xmm0, 1
tzcnt rcx, rcx
mov edx, dword [rdi + 0x218]
lea ebp, [rdx + rdx*2]
add ebp, dword [rdi + 0x228]
or ecx, 0x40
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0x150], 0
test rax, rax
cmove ebx, ecx
mov byte [r15 + 0x1180], 1
cmp r15, r12
je 0x14001504e
lea r8, [r15 + 0x11c0]
lea r13, [rsp + 0xd0]
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x40]
mov ecx, ebx
mov edx, ebp
call fcn.14000fdc0
mov r14, qword [r15 + 0x40]
cmp r14, r12
je 0x14001504e
lea r8, [r14 + 0x11c0]
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x40]
mov ecx, ebx
mov edx, ebp
call fcn.14000fdc0
mov r14, qword [r14 + 0x40]
cmp r14, r12
je 0x14001504e
lea r8, [r14 + 0x11c0]
mov qword [rsp + 0x20], r13
mov ecx, ebx
mov edx, ebp
lea r9, [rsp + 0x40]
jmp 0x140015029
mov rax, qword [rsp + 0xc0]
lea rcx, [rax - 1]
cmp rcx, 1
ja 0x140015450
cmp qword [rsp + 0x150], 1
jne 0x140015450
mov ecx, dword [rsp + 0x40]
shl ecx, 0xa
mov edx, dword [rsp + 0xd0]
shl edx, 0xa
cmp rax, 1
jne 0x14001651f
lea rax, [rsi + rdx*2]
add rax, 0x820
lea rcx, [rsi + rcx*2]
add rcx, 0x820
xor edx, edx
nop word cs:[rax + rax]
vmovdqa ymm0, ymmword [r12 + rdx + 0x140]
vpsubw ymm0, ymm0, ymmword [rcx + rdx - 0x20]
vpaddw ymm0, ymm0, ymmword [rax + rdx - 0x20]
vmovdqa ymmword [r15 + rdx + 0x140], ymm0
vmovdqa ymm0, ymmword [r12 + rdx + 0x160]
vpsubw ymm0, ymm0, ymmword [rcx + rdx]
vpaddw ymm0, ymm0, ymmword [rax + rdx]
vmovdqa ymmword [r15 + rdx + 0x160], ymm0
add rdx, 0x40
cmp rdx, 0x800
jne 0x1400150b0
mov eax, dword [rsp + 0x40]
shl eax, 3
mov ecx, dword [rsp + 0xd0]
shl ecx, 3
cmp qword [rsp + 0xc0], 1
jne 0x14001658c
vmovdqa ymm0, ymmword [r12 + 0x1140]
vpsubd ymm0, ymm0, ymmword [rsi + rax*4 + 0x4bf0800]
vpaddd ymm0, ymm0, ymmword [rsi + rcx*4 + 0x4bf0800]
vmovdqa ymmword [r15 + 0x1140], ymm0
mov r15, qword [rdi + 0x258]
cmp byte [r15 + 0x1181], 0
jne 0x1400153df
mov rcx, qword [r15 + 0x40]
test rcx, rcx
je 0x1400151a8
mov eax, dword [rdi + 0x230]
add eax, dword [rdi + 0x210]
mov rdx, r15
cmp byte [rdx + 0x1181], 0
jne 0x140015223
cmp byte [rdx + 0x11dd], 0
jne 0x1400151a8
mov r14, rcx
mov ecx, dword [rdx + 0x11c0]
not ecx
add eax, ecx
js 0x1400151a8
mov rcx, qword [r14 + 0x40]
mov rdx, r14
test rcx, rcx
jne 0x14001516d
cmp byte [r14 + 0x1181], 0
jne 0x140015226
mov rcx, rsi
mov rdx, rdi
vmovaps xmm6, xmmword [rsp + 0x160]
vmovaps xmm7, xmmword [rsp + 0x170]
vmovaps xmm8, xmmword [rsp + 0x180]
vmovaps xmm9, xmmword [rsp + 0x190]
vmovaps xmm10, xmmword [rsp + 0x1a0]
vmovaps xmm11, xmmword [rsp + 0x1b0]
vmovaps xmm12, xmmword [rsp + 0x1c0]
vmovaps xmm13, xmmword [rsp + 0x1d0]
vmovaps xmm14, xmmword [rsp + 0x1e0]
vmovaps xmm15, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
jmp fcn.140011dc0
mov r14, rdx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], 0
test r15, r15
je 0x1400153df
vmovdqa xmm0, xmmword [rdi + 0x1e0]
vpand xmm0, xmm0, xmmword [rdi + 0x200]
vmovq rax, xmm0
tzcnt rbx, rax
vpextrq rcx, xmm0, 1
tzcnt rcx, rcx
mov edx, dword [rdi + 0x238]
lea ebp, [rdx + rdx*2]
add ebp, dword [rdi + 0x248]
or ecx, 0x40
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0x150], 0
test rax, rax
cmove ebx, ecx
mov byte [r15 + 0x1181], 1
cmp r15, r14
je 0x1400152f4
lea r8, [r15 + 0x11c0]
lea r12, [rsp + 0xd0]
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x40]
mov ecx, ebx
mov edx, ebp
vzeroupper
call fcn.140011140
mov rdi, qword [r15 + 0x40]
cmp rdi, r14
je 0x1400152f4
lea r8, [rdi + 0x11c0]
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x40]
mov ecx, ebx
mov edx, ebp
call fcn.140011140
mov r13, qword [rdi + 0x40]
cmp r13, r14
jne 0x140016660
mov rax, qword [rsp + 0xc0]
lea rcx, [rax - 1]
cmp rcx, 1
ja 0x140015cd2
cmp qword [rsp + 0x150], 1
jne 0x140015cd2
mov ecx, dword [rsp + 0x40]
shl ecx, 0xa
mov edx, dword [rsp + 0xd0]
shl edx, 0xa
cmp rax, 1
jne 0x1400165c1
lea rax, [rsi + rdx*2]
add rax, 0x820
lea rcx, [rsi + rcx*2]
add rcx, 0x820
xor edx, edx
nop dword [rax + rax]
vmovdqa ymm0, ymmword [r14 + rdx + 0x940]
vpsubw ymm0, ymm0, ymmword [rcx + rdx - 0x20]
vpaddw ymm0, ymm0, ymmword [rax + rdx - 0x20]
vmovdqa ymmword [r15 + rdx + 0x940], ymm0
vmovdqa ymm0, ymmword [r14 + rdx + 0x960]
vpsubw ymm0, ymm0, ymmword [rcx + rdx]
vpaddw ymm0, ymm0, ymmword [rax + rdx]
vmovdqa ymmword [r15 + rdx + 0x960], ymm0
add rdx, 0x40
cmp rdx, 0x800
jne 0x140015350
mov eax, dword [rsp + 0x40]
shl eax, 3
mov ecx, dword [rsp + 0xd0]
shl ecx, 3
cmp qword [rsp + 0xc0], 1
jne 0x14001662c
vmovdqa ymm0, ymmword [r14 + 0x1160]
vpsubd ymm0, ymm0, ymmword [rsi + rax*4 + 0x4bf0800]
vpaddd ymm0, ymm0, ymmword [rsi + rcx*4 + 0x4bf0800]
vmovdqa ymmword [r15 + 0x1160], ymm0
vmovaps xmm6, xmmword [rsp + 0x160]
vmovaps xmm7, xmmword [rsp + 0x170]
vmovaps xmm8, xmmword [rsp + 0x180]
vmovaps xmm9, xmmword [rsp + 0x190]
vmovaps xmm10, xmmword [rsp + 0x1a0]
vmovaps xmm11, xmmword [rsp + 0x1b0]
vmovaps xmm12, xmmword [rsp + 0x1c0]
vmovaps xmm13, xmmword [rsp + 0x1d0]
vmovaps xmm14, xmmword [rsp + 0x1e0]
vmovaps xmm15, xmmword [rsp + 0x1f0]
add rsp, 0x208
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
xor eax, eax
mov rcx, rax
shl rcx, 8
mov rdx, rax
shl rdx, 9
vmovdqa ymm0, ymmword [r12 + rdx + 0x320]
vmovdqa ymm1, ymmword [r12 + rdx + 0x300]
vmovdqa ymm2, ymmword [r12 + rdx + 0x2e0]
vmovdqa ymm3, ymmword [r12 + rdx + 0x2c0]
vmovdqa ymm4, ymmword [r12 + rdx + 0x2a0]
vmovdqa ymm5, ymmword [r12 + rdx + 0x280]
vmovdqa ymm6, ymmword [r12 + rdx + 0x260]
vmovdqa ymm7, ymmword [r12 + rdx + 0x240]
vmovdqa ymm8, ymmword [r12 + rdx + 0x220]
vmovdqa ymm9, ymmword [r12 + rdx + 0x200]
vmovdqa ymm10, ymmword [r12 + rdx + 0x1e0]
vmovdqa ymm11, ymmword [r12 + rdx + 0x1c0]
vmovdqa ymm12, ymmword [r12 + rdx + 0x140]
vmovdqa ymm13, ymmword [r12 + rdx + 0x160]
vmovdqa ymm14, ymmword [r12 + rdx + 0x180]
vmovdqa ymm15, ymmword [r12 + rdx + 0x1a0]
mov r8, r15
xor r10d, r10d
xor edx, edx
mov r9d, edx
mov r11, r9
shl r11, 7
lea r9, [r11 + r9*8]
mov r11, r10
shl r11, 7
lea r10, [r11 + r10*8]
mov r11, qword [rsp + 0xc0]
test r11, r11
je 0x1400157f0
mov ebx, dword [rsp + 0x40]
shl ebx, 0xa
add ebx, ecx
vpsubw ymm12, ymm12, ymmword [rsi + rbx*2 + 0x800]
vpsubw ymm13, ymm13, ymmword [rsi + rbx*2 + 0x820]
vpsubw ymm14, ymm14, ymmword [rsi + rbx*2 + 0x840]
vpsubw ymm15, ymm15, ymmword [rsi + rbx*2 + 0x860]
vpsubw ymm11, ymm11, ymmword [rsi + rbx*2 + 0x880]
vpsubw ymm10, ymm10, ymmword [rsi + rbx*2 + 0x8a0]
vpsubw ymm9, ymm9, ymmword [rsi + rbx*2 + 0x8c0]
vpsubw ymm8, ymm8, ymmword [rsi + rbx*2 + 0x8e0]
vpsubw ymm7, ymm7, ymmword [rsi + rbx*2 + 0x900]
vpsubw ymm6, ymm6, ymmword [rsi + rbx*2 + 0x920]
vpsubw ymm5, ymm5, ymmword [rsi + rbx*2 + 0x940]
vpsubw ymm4, ymm4, ymmword [rsi + rbx*2 + 0x960]
vpsubw ymm3, ymm3, ymmword [rsi + rbx*2 + 0x980]
vpsubw ymm2, ymm2, ymmword [rsi + rbx*2 + 0x9a0]
vpsubw ymm1, ymm1, ymmword [rsi + rbx*2 + 0x9c0]
vpsubw ymm0, ymm0, ymmword [rsi + rbx*2 + 0x9e0]
cmp r11, 1
je 0x1400157f0
lea rbx, [rsp + r10]
add rbx, 0x40
mov r14d, dword [rbx + 4]
shl r14d, 0xa
add r14d, ecx
vpsubw ymm12, ymm12, ymmword [rsi + r14*2 + 0x800]
vpsubw ymm13, ymm13, ymmword [rsi + r14*2 + 0x820]
vpsubw ymm14, ymm14, ymmword [rsi + r14*2 + 0x840]
vpsubw ymm15, ymm15, ymmword [rsi + r14*2 + 0x860]
vpsubw ymm11, ymm11, ymmword [rsi + r14*2 + 0x880]
vpsubw ymm10, ymm10, ymmword [rsi + r14*2 + 0x8a0]
vpsubw ymm9, ymm9, ymmword [rsi + r14*2 + 0x8c0]
vpsubw ymm8, ymm8, ymmword [rsi + r14*2 + 0x8e0]
vpsubw ymm7, ymm7, ymmword [rsi + r14*2 + 0x900]
vpsubw ymm6, ymm6, ymmword [rsi + r14*2 + 0x920]
vpsubw ymm5, ymm5, ymmword [rsi + r14*2 + 0x940]
vpsubw ymm4, ymm4, ymmword [rsi + r14*2 + 0x960]
vpsubw ymm3, ymm3, ymmword [rsi + r14*2 + 0x980]
vpsubw ymm2, ymm2, ymmword [rsi + r14*2 + 0x9a0]
vpsubw ymm1, ymm1, ymmword [rsi + r14*2 + 0x9c0]
vpsubw ymm0, ymm0, ymmword [rsi + r14*2 + 0x9e0]
cmp r11, 2
je 0x1400157f0
mov r14d, dword [rbx + 8]
shl r14d, 0xa
add r14d, ecx
vpsubw ymm12, ymm12, ymmword [rsi + r14*2 + 0x800]
vpsubw ymm13, ymm13, ymmword [rsi + r14*2 + 0x820]
vpsubw ymm14, ymm14, ymmword [rsi + r14*2 + 0x840]
vpsubw ymm15, ymm15, ymmword [rsi + r14*2 + 0x860]
vpsubw ymm11, ymm11, ymmword [rsi + r14*2 + 0x880]
vpsubw ymm10, ymm10, ymmword [rsi + r14*2 + 0x8a0]
vpsubw ymm9, ymm9, ymmword [rsi + r14*2 + 0x8c0]
vpsubw ymm8, ymm8, ymmword [rsi + r14*2 + 0x8e0]
vpsubw ymm7, ymm7, ymmword [rsi + r14*2 + 0x900]
vpsubw ymm6, ymm6, ymmword [rsi + r14*2 + 0x920]
vpsubw ymm5, ymm5, ymmword [rsi + r14*2 + 0x940]
vpsubw ymm4, ymm4, ymmword [rsi + r14*2 + 0x960]
vpsubw ymm3, ymm3, ymmword [rsi + r14*2 + 0x980]
vpsubw ymm2, ymm2, ymmword [rsi + r14*2 + 0x9a0]
vpsubw ymm1, ymm1, ymmword [rsi + r14*2 + 0x9c0]
vpsubw ymm0, ymm0, ymmword [rsi + r14*2 + 0x9e0]
cmp r11, 3
je 0x1400157f0
mov ebx, dword [rbx + 0xc]
shl ebx, 0xa
add ebx, ecx
vpsubw ymm12, ymm12, ymmword [rsi + rbx*2 + 0x800]
vpsubw ymm13, ymm13, ymmword [rsi + rbx*2 + 0x820]
vpsubw ymm14, ymm14, ymmword [rsi + rbx*2 + 0x840]
vpsubw ymm15, ymm15, ymmword [rsi + rbx*2 + 0x860]
vpsubw ymm11, ymm11, ymmword [rsi + rbx*2 + 0x880]
vpsubw ymm10, ymm10, ymmword [rsi + rbx*2 + 0x8a0]
vpsubw ymm9, ymm9, ymmword [rsi + rbx*2 + 0x8c0]
vpsubw ymm8, ymm8, ymmword [rsi + rbx*2 + 0x8e0]
vpsubw ymm7, ymm7, ymmword [rsi + rbx*2 + 0x900]
vpsubw ymm6, ymm6, ymmword [rsi + rbx*2 + 0x920]
vpsubw ymm5, ymm5, ymmword [rsi + rbx*2 + 0x940]
vpsubw ymm4, ymm4, ymmword [rsi + rbx*2 + 0x960]
vpsubw ymm3, ymm3, ymmword [rsi + rbx*2 + 0x980]
vpsubw ymm2, ymm2, ymmword [rsi + rbx*2 + 0x9a0]
vpsubw ymm1, ymm1, ymmword [rsi + rbx*2 + 0x9c0]
vpsubw ymm0, ymm0, ymmword [rsi + rbx*2 + 0x9e0]
cmp r11, 4
jne 0x1400166ed
nop dword [rax]
mov r11, qword [rsp + 0x150]
test r11, r11
je 0x140015a09
mov ebx, dword [rsp + 0xd0]
shl ebx, 0xa
add ebx, ecx
vpaddw ymm12, ymm12, ymmword [rsi + rbx*2 + 0x800]
vpaddw ymm13, ymm13, ymmword [rsi + rbx*2 + 0x820]
vpaddw ymm14, ymm14, ymmword [rsi + rbx*2 + 0x840]
vpaddw ymm15, ymm15, ymmword [rsi + rbx*2 + 0x860]
vpaddw ymm11, ymm11, ymmword [rsi + rbx*2 + 0x880]
vpaddw ymm10, ymm10, ymmword [rsi + rbx*2 + 0x8a0]
vpaddw ymm9, ymm9, ymmword [rsi + rbx*2 + 0x8c0]
vpaddw ymm8, ymm8, ymmword [rsi + rbx*2 + 0x8e0]
vpaddw ymm7, ymm7, ymmword [rsi + rbx*2 + 0x900]
vpaddw ymm6, ymm6, ymmword [rsi + rbx*2 + 0x920]
vpaddw ymm5, ymm5, ymmword [rsi + rbx*2 + 0x940]
vpaddw ymm4, ymm4, ymmword [rsi + rbx*2 + 0x960]
vpaddw ymm3, ymm3, ymmword [rsi + rbx*2 + 0x980]
vpaddw ymm2, ymm2, ymmword [rsi + rbx*2 + 0x9a0]
vpaddw ymm1, ymm1, ymmword [rsi + rbx*2 + 0x9c0]
vpaddw ymm0, ymm0, ymmword [rsi + rbx*2 + 0x9e0]
cmp r11, 1
je 0x140015a09
add r10, rsp
add r10, 0xd0
mov ebx, dword [r10 + 4]
shl ebx, 0xa
add ebx, ecx
vpaddw ymm12, ymm12, ymmword [rsi + rbx*2 + 0x800]
vpaddw ymm13, ymm13, ymmword [rsi + rbx*2 + 0x820]
vpaddw ymm14, ymm14, ymmword [rsi + rbx*2 + 0x840]
vpaddw ymm15, ymm15, ymmword [rsi + rbx*2 + 0x860]
vpaddw ymm11, ymm11, ymmword [rsi + rbx*2 + 0x880]
vpaddw ymm10, ymm10, ymmword [rsi + rbx*2 + 0x8a0]
vpaddw ymm9, ymm9, ymmword [rsi + rbx*2 + 0x8c0]
vpaddw ymm8, ymm8, ymmword [rsi + rbx*2 + 0x8e0]
vpaddw ymm7, ymm7, ymmword [rsi + rbx*2 + 0x900]
vpaddw ymm6, ymm6, ymmword [rsi + rbx*2 + 0x920]
vpaddw ymm5, ymm5, ymmword [rsi + rbx*2 + 0x940]
vpaddw ymm4, ymm4, ymmword [rsi + rbx*2 + 0x960]
vpaddw ymm3, ymm3, ymmword [rsi + rbx*2 + 0x980]
vpaddw ymm2, ymm2, ymmword [rsi + rbx*2 + 0x9a0]
vpaddw ymm1, ymm1, ymmword [rsi + rbx*2 + 0x9c0]
vpaddw ymm0, ymm0, ymmword [rsi + rbx*2 + 0x9e0]
cmp r11, 2
je 0x140015a09
mov r10d, dword [r10 + 8]
shl r10d, 0xa
add r10d, ecx
vpaddw ymm12, ymm12, ymmword [rsi + r10*2 + 0x800]
vpaddw ymm13, ymm13, ymmword [rsi + r10*2 + 0x820]
vpaddw ymm14, ymm14, ymmword [rsi + r10*2 + 0x840]
vpaddw ymm15, ymm15, ymmword [rsi + r10*2 + 0x860]
vpaddw ymm11, ymm11, ymmword [rsi + r10*2 + 0x880]
vpaddw ymm10, ymm10, ymmword [rsi + r10*2 + 0x8a0]
vpaddw ymm9, ymm9, ymmword [rsi + r10*2 + 0x8c0]
vpaddw ymm8, ymm8, ymmword [rsi + r10*2 + 0x8e0]
vpaddw ymm7, ymm7, ymmword [rsi + r10*2 + 0x900]
vpaddw ymm6, ymm6, ymmword [rsi + r10*2 + 0x920]
vpaddw ymm5, ymm5, ymmword [rsi + r10*2 + 0x940]
vpaddw ymm4, ymm4, ymmword [rsi + r10*2 + 0x960]
vpaddw ymm3, ymm3, ymmword [rsi + r10*2 + 0x980]
vpaddw ymm2, ymm2, ymmword [rsi + r10*2 + 0x9a0]
vpaddw ymm1, ymm1, ymmword [rsi + r10*2 + 0x9c0]
vpaddw ymm0, ymm0, ymmword [rsi + r10*2 + 0x9e0]
cmp r11, 3
jne 0x140015ace
vmovdqa ymmword [r8 + rcx*2 + 0x140], ymm12
vmovdqa ymmword [r8 + rcx*2 + 0x160], ymm13
vmovdqa ymmword [r8 + rcx*2 + 0x180], ymm14
vmovdqa ymmword [r8 + rcx*2 + 0x1a0], ymm15
vmovdqa ymmword [r8 + rcx*2 + 0x1c0], ymm11
vmovdqa ymmword [r8 + rcx*2 + 0x1e0], ymm10
vmovdqa ymmword [r8 + rcx*2 + 0x200], ymm9
vmovdqa ymmword [r8 + rcx*2 + 0x220], ymm8
vmovdqa ymmword [r8 + rcx*2 + 0x240], ymm7
vmovdqa ymmword [r8 + rcx*2 + 0x260], ymm6
vmovdqa ymmword [r8 + rcx*2 + 0x280], ymm5
vmovdqa ymmword [r8 + rcx*2 + 0x2a0], ymm4
vmovdqa ymmword [r8 + rcx*2 + 0x2c0], ymm3
vmovdqa ymmword [r8 + rcx*2 + 0x2e0], ymm2
vmovdqa ymmword [r8 + rcx*2 + 0x300], ymm1
vmovdqa ymmword [r8 + rcx*2 + 0x320], ymm0
inc edx
mov r8, qword [rsp + rdx*8 + 0x30]
mov r10, rdx
test r8, r8
jne 0x140015508
inc rax
cmp rax, 4
jne 0x140015452
jmp 0x140015b8d
add r9, rsp
add r9, 0xd0
shl r11, 2
mov r10d, 0xc
mov ebx, dword [r9 + r10]
shl ebx, 0xa
add ebx, ecx
vpaddw ymm12, ymm12, ymmword [rsi + rbx*2 + 0x800]
vpaddw ymm13, ymm13, ymmword [rsi + rbx*2 + 0x820]
vpaddw ymm14, ymm14, ymmword [rsi + rbx*2 + 0x840]
vpaddw ymm15, ymm15, ymmword [rsi + rbx*2 + 0x860]
vpaddw ymm11, ymm11, ymmword [rsi + rbx*2 + 0x880]
vpaddw ymm10, ymm10, ymmword [rsi + rbx*2 + 0x8a0]
vpaddw ymm9, ymm9, ymmword [rsi + rbx*2 + 0x8c0]
vpaddw ymm8, ymm8, ymmword [rsi + rbx*2 + 0x8e0]
vpaddw ymm7, ymm7, ymmword [rsi + rbx*2 + 0x900]
vpaddw ymm6, ymm6, ymmword [rsi + rbx*2 + 0x920]
vpaddw ymm5, ymm5, ymmword [rsi + rbx*2 + 0x940]
vpaddw ymm4, ymm4, ymmword [rsi + rbx*2 + 0x960]
vpaddw ymm3, ymm3, ymmword [rsi + rbx*2 + 0x980]
vpaddw ymm2, ymm2, ymmword [rsi + rbx*2 + 0x9a0]
vpaddw ymm1, ymm1, ymmword [rsi + rbx*2 + 0x9c0]
vpaddw ymm0, ymm0, ymmword [rsi + rbx*2 + 0x9e0]
add r10, 4
cmp r11, r10
je 0x140015a09
jmp 0x140015ae2
vmovdqa ymm0, ymmword [r12 + 0x1140]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x150]
mov edx, dword [rsp + 0x40]
shl edx, 3
mov r8d, dword [rsp + 0xd0]
shl r8d, 3
lea r9, [rax*4]
lea r10, [rcx*4]
xor r11d, r11d
mov ebx, r11d
mov r14, rbx
shl r14, 7
mov r12, r11
shl r12, 7
lea rbx, [r14 + rbx*8]
lea r14, [r12 + r11*8]
test rax, rax
je 0x140015c60
vpsubd ymm0, ymm0, ymmword [rsi + rdx*4 + 0x4bf0800]
cmp rax, 1
je 0x140015c60
lea r12, [rsp + r14]
add r12, 0x40
mov r13d, dword [r12 + 4]
shl r13d, 3
vpsubd ymm0, ymm0, ymmword [rsi + r13*4 + 0x4bf0800]
cmp rax, 2
je 0x140015c60
mov r13d, dword [r12 + 8]
shl r13d, 3
vpsubd ymm0, ymm0, ymmword [rsi + r13*4 + 0x4bf0800]
cmp rax, 3
je 0x140015c60
mov r12d, dword [r12 + 0xc]
shl r12d, 3
vpsubd ymm0, ymm0, ymmword [rsi + r12*4 + 0x4bf0800]
cmp rax, 4
jne 0x1400168b9
nop word cs:[rax + rax]
test rcx, rcx
je 0x140015cb3
vpaddd ymm0, ymm0, ymmword [rsi + r8*4 + 0x4bf0800]
cmp rcx, 1
je 0x140015cb3
add r14, rsp
add r14, 0xd0
mov r12d, dword [r14 + 4]
shl r12d, 3
vpaddd ymm0, ymm0, ymmword [rsi + r12*4 + 0x4bf0800]
cmp rcx, 2
je 0x140015cb3
mov r14d, dword [r14 + 8]
shl r14d, 3
vpaddd ymm0, ymm0, ymmword [rsi + r14*4 + 0x4bf0800]
cmp rcx, 3
jne 0x14001668c
vmovdqa ymmword [r15 + 0x1140], ymm0
inc r11d
mov r15, qword [rsp + r11*8 + 0x30]
test r15, r15
jne 0x140015bcd
jmp 0x140015140
xor eax, eax
mov rcx, rax
shl rcx, 8
mov rdx, rax
shl rdx, 9
vmovdqa ymm0, ymmword [rdx + r14 + 0xb20]
vmovdqa ymm1, ymmword [rdx + r14 + 0xb00]
vmovdqa ymm2, ymmword [rdx + r14 + 0xae0]
vmovdqa ymm3, ymmword [rdx + r14 + 0xac0]
vmovdqa ymm4, ymmword [rdx + r14 + 0xaa0]
vmovdqa ymm5, ymmword [rdx + r14 + 0xa80]
vmovdqa ymm6, ymmword [rdx + r14 + 0xa60]
vmovdqa ymm7, ymmword [rdx + r14 + 0xa40]
vmovdqa ymm8, ymmword [rdx + r14 + 0xa20]
vmovdqa ymm9, ymmword [rdx + r14 + 0xa00]
vmovdqa ymm10, ymmword [rdx + r14 + 0x9e0]
vmovdqa ymm11, ymmword [rdx + r14 + 0x9c0]
vmovdqa ymm12, ymmword [rdx + r14 + 0x940]
vmovdqa ymm13, ymmword [rdx + r14 + 0x960]
vmovdqa ymm14, ymmword [rdx + r14 + 0x980]
vmovdqa ymm15, ymmword [rdx + r14 + 0x9a0]
mov r8, r15
xor r10d, r10d
xor edx, edx
mov r9d, edx
mov r11, r9
shl r11, 7
lea r9, [r11 + r9*8]
mov r11, r10
shl r11, 7
lea r10, [r11 + r10*8]
mov r11, qword [rsp + 0xc0]
test r11, r11
je 0x140016050
mov edi, dword [rsp + 0x40]
shl edi, 0xa
add edi, ecx
vpsubw ymm12, ymm12, ymmword [rsi + rdi*2 + 0x800]
vpsubw ymm13, ymm13, ymmword [rsi + rdi*2 + 0x820]
vpsubw ymm14, ymm14, ymmword [rsi + rdi*2 + 0x840]
vpsubw ymm15, ymm15, ymmword [rsi + rdi*2 + 0x860]
vpsubw ymm11, ymm11, ymmword [rsi + rdi*2 + 0x880]
vpsubw ymm10, ymm10, ymmword [rsi + rdi*2 + 0x8a0]
vpsubw ymm9, ymm9, ymmword [rsi + rdi*2 + 0x8c0]
vpsubw ymm8, ymm8, ymmword [rsi + rdi*2 + 0x8e0]
vpsubw ymm7, ymm7, ymmword [rsi + rdi*2 + 0x900]
vpsubw ymm6, ymm6, ymmword [rsi + rdi*2 + 0x920]
vpsubw ymm5, ymm5, ymmword [rsi + rdi*2 + 0x940]
vpsubw ymm4, ymm4, ymmword [rsi + rdi*2 + 0x960]
vpsubw ymm3, ymm3, ymmword [rsi + rdi*2 + 0x980]
vpsubw ymm2, ymm2, ymmword [rsi + rdi*2 + 0x9a0]
vpsubw ymm1, ymm1, ymmword [rsi + rdi*2 + 0x9c0]
vpsubw ymm0, ymm0, ymmword [rsi + rdi*2 + 0x9e0]
cmp r11, 1
je 0x140016050
lea rdi, [rsp + r10]
add rdi, 0x40
mov ebx, dword [rdi + 4]
shl ebx, 0xa
add ebx, ecx
vpsubw ymm12, ymm12, ymmword [rsi + rbx*2 + 0x800]
vpsubw ymm13, ymm13, ymmword [rsi + rbx*2 + 0x820]
vpsubw ymm14, ymm14, ymmword [rsi + rbx*2 + 0x840]
vpsubw ymm15, ymm15, ymmword [rsi + rbx*2 + 0x860]
vpsubw ymm11, ymm11, ymmword [rsi + rbx*2 + 0x880]
vpsubw ymm10, ymm10, ymmword [rsi + rbx*2 + 0x8a0]
vpsubw ymm9, ymm9, ymmword [rsi + rbx*2 + 0x8c0]
vpsubw ymm8, ymm8, ymmword [rsi + rbx*2 + 0x8e0]
vpsubw ymm7, ymm7, ymmword [rsi + rbx*2 + 0x900]
vpsubw ymm6, ymm6, ymmword [rsi + rbx*2 + 0x920]
vpsubw ymm5, ymm5, ymmword [rsi + rbx*2 + 0x940]
vpsubw ymm4, ymm4, ymmword [rsi + rbx*2 + 0x960]
vpsubw ymm3, ymm3, ymmword [rsi + rbx*2 + 0x980]
vpsubw ymm2, ymm2, ymmword [rsi + rbx*2 + 0x9a0]
vpsubw ymm1, ymm1, ymmword [rsi + rbx*2 + 0x9c0]
vpsubw ymm0, ymm0, ymmword [rsi + rbx*2 + 0x9e0]
cmp r11, 2
je 0x140016050
mov ebx, dword [rdi + 8]
shl ebx, 0xa
add ebx, ecx
vpsubw ymm12, ymm12, ymmword [rsi + rbx*2 + 0x800]
vpsubw ymm13, ymm13, ymmword [rsi + rbx*2 + 0x820]
vpsubw ymm14, ymm14, ymmword [rsi + rbx*2 + 0x840]
vpsubw ymm15, ymm15, ymmword [rsi + rbx*2 + 0x860]
vpsubw ymm11, ymm11, ymmword [rsi + rbx*2 + 0x880]
vpsubw ymm10, ymm10, ymmword [rsi + rbx*2 + 0x8a0]
vpsubw ymm9, ymm9, ymmword [rsi + rbx*2 + 0x8c0]
vpsubw ymm8, ymm8, ymmword [rsi + rbx*2 + 0x8e0]
vpsubw ymm7, ymm7, ymmword [rsi + rbx*2 + 0x900]
vpsubw ymm6, ymm6, ymmword [rsi + rbx*2 + 0x920]
vpsubw ymm5, ymm5, ymmword [rsi + rbx*2 + 0x940]
vpsubw ymm4, ymm4, ymmword [rsi + rbx*2 + 0x960]
vpsubw ymm3, ymm3, ymmword [rsi + rbx*2 + 0x980]
vpsubw ymm2, ymm2, ymmword [rsi + rbx*2 + 0x9a0]
vpsubw ymm1, ymm1, ymmword [rsi + rbx*2 + 0x9c0]
vpsubw ymm0, ymm0, ymmword [rsi + rbx*2 + 0x9e0]
cmp r11, 3
je 0x140016050
mov edi, dword [rdi + 0xc]
shl edi, 0xa
add edi, ecx
vpsubw ymm12, ymm12, ymmword [rsi + rdi*2 + 0x800]
vpsubw ymm13, ymm13, ymmword [rsi + rdi*2 + 0x820]
vpsubw ymm14, ymm14, ymmword [rsi + rdi*2 + 0x840]
vpsubw ymm15, ymm15, ymmword [rsi + rdi*2 + 0x860]
vpsubw ymm11, ymm11, ymmword [rsi + rdi*2 + 0x880]
vpsubw ymm10, ymm10, ymmword [rsi + rdi*2 + 0x8a0]
vpsubw ymm9, ymm9, ymmword [rsi + rdi*2 + 0x8c0]
vpsubw ymm8, ymm8, ymmword [rsi + rdi*2 + 0x8e0]
vpsubw ymm7, ymm7, ymmword [rsi + rdi*2 + 0x900]
vpsubw ymm6, ymm6, ymmword [rsi + rdi*2 + 0x920]
vpsubw ymm5, ymm5, ymmword [rsi + rdi*2 + 0x940]
vpsubw ymm4, ymm4, ymmword [rsi + rdi*2 + 0x960]
vpsubw ymm3, ymm3, ymmword [rsi + rdi*2 + 0x980]
vpsubw ymm2, ymm2, ymmword [rsi + rdi*2 + 0x9a0]
vpsubw ymm1, ymm1, ymmword [rsi + rdi*2 + 0x9c0]
vpsubw ymm0, ymm0, ymmword [rsi + rdi*2 + 0x9e0]
cmp r11, 4
jne 0x1400167bc
nop word cs:[rax + rax]
mov r11, qword [rsp + 0x150]
test r11, r11
je 0x140016269
mov edi, dword [rsp + 0xd0]
shl edi, 0xa
add edi, ecx
vpaddw ymm12, ymm12, ymmword [rsi + rdi*2 + 0x800]
vpaddw ymm13, ymm13, ymmword [rsi + rdi*2 + 0x820]
vpaddw ymm14, ymm14, ymmword [rsi + rdi*2 + 0x840]
vpaddw ymm15, ymm15, ymmword [rsi + rdi*2 + 0x860]
vpaddw ymm11, ymm11, ymmword [rsi + rdi*2 + 0x880]
vpaddw ymm10, ymm10, ymmword [rsi + rdi*2 + 0x8a0]
vpaddw ymm9, ymm9, ymmword [rsi + rdi*2 + 0x8c0]
vpaddw ymm8, ymm8, ymmword [rsi + rdi*2 + 0x8e0]
vpaddw ymm7, ymm7, ymmword [rsi + rdi*2 + 0x900]
vpaddw ymm6, ymm6, ymmword [rsi + rdi*2 + 0x920]
vpaddw ymm5, ymm5, ymmword [rsi + rdi*2 + 0x940]
vpaddw ymm4, ymm4, ymmword [rsi + rdi*2 + 0x960]
vpaddw ymm3, ymm3, ymmword [rsi + rdi*2 + 0x980]
vpaddw ymm2, ymm2, ymmword [rsi + rdi*2 + 0x9a0]
vpaddw ymm1, ymm1, ymmword [rsi + rdi*2 + 0x9c0]
vpaddw ymm0, ymm0, ymmword [rsi + rdi*2 + 0x9e0]
cmp r11, 1
je 0x140016269
add r10, rsp
add r10, 0xd0
mov edi, dword [r10 + 4]
shl edi, 0xa
add edi, ecx
vpaddw ymm12, ymm12, ymmword [rsi + rdi*2 + 0x800]
vpaddw ymm13, ymm13, ymmword [rsi + rdi*2 + 0x820]
vpaddw ymm14, ymm14, ymmword [rsi + rdi*2 + 0x840]
vpaddw ymm15, ymm15, ymmword [rsi + rdi*2 + 0x860]
vpaddw ymm11, ymm11, ymmword [rsi + rdi*2 + 0x880]
vpaddw ymm10, ymm10, ymmword [rsi + rdi*2 + 0x8a0]
vpaddw ymm9, ymm9, ymmword [rsi + rdi*2 + 0x8c0]
vpaddw ymm8, ymm8, ymmword [rsi + rdi*2 + 0x8e0]
vpaddw ymm7, ymm7, ymmword [rsi + rdi*2 + 0x900]
vpaddw ymm6, ymm6, ymmword [rsi + rdi*2 + 0x920]
vpaddw ymm5, ymm5, ymmword [rsi + rdi*2 + 0x940]
vpaddw ymm4, ymm4, ymmword [rsi + rdi*2 + 0x960]
vpaddw ymm3, ymm3, ymmword [rsi + rdi*2 + 0x980]
vpaddw ymm2, ymm2, ymmword [rsi + rdi*2 + 0x9a0]
vpaddw ymm1, ymm1, ymmword [rsi + rdi*2 + 0x9c0]
vpaddw ymm0, ymm0, ymmword [rsi + rdi*2 + 0x9e0]
cmp r11, 2
je 0x140016269
mov r10d, dword [r10 + 8]
shl r10d, 0xa
add r10d, ecx
vpaddw ymm12, ymm12, ymmword [rsi + r10*2 + 0x800]
vpaddw ymm13, ymm13, ymmword [rsi + r10*2 + 0x820]
vpaddw ymm14, ymm14, ymmword [rsi + r10*2 + 0x840]
vpaddw ymm15, ymm15, ymmword [rsi + r10*2 + 0x860]
vpaddw ymm11, ymm11, ymmword [rsi + r10*2 + 0x880]
vpaddw ymm10, ymm10, ymmword [rsi + r10*2 + 0x8a0]
vpaddw ymm9, ymm9, ymmword [rsi + r10*2 + 0x8c0]
vpaddw ymm8, ymm8, ymmword [rsi + r10*2 + 0x8e0]
vpaddw ymm7, ymm7, ymmword [rsi + r10*2 + 0x900]
vpaddw ymm6, ymm6, ymmword [rsi + r10*2 + 0x920]
vpaddw ymm5, ymm5, ymmword [rsi + r10*2 + 0x940]
vpaddw ymm4, ymm4, ymmword [rsi + r10*2 + 0x960]
vpaddw ymm3, ymm3, ymmword [rsi + r10*2 + 0x980]
vpaddw ymm2, ymm2, ymmword [rsi + r10*2 + 0x9a0]
vpaddw ymm1, ymm1, ymmword [rsi + r10*2 + 0x9c0]
vpaddw ymm0, ymm0, ymmword [rsi + r10*2 + 0x9e0]
cmp r11, 3
jne 0x14001632e
vmovdqa ymmword [r8 + rcx*2 + 0x940], ymm12
vmovdqa ymmword [r8 + rcx*2 + 0x960], ymm13
vmovdqa ymmword [r8 + rcx*2 + 0x980], ymm14
vmovdqa ymmword [r8 + rcx*2 + 0x9a0], ymm15
vmovdqa ymmword [r8 + rcx*2 + 0x9c0], ymm11
vmovdqa ymmword [r8 + rcx*2 + 0x9e0], ymm10
vmovdqa ymmword [r8 + rcx*2 + 0xa00], ymm9
vmovdqa ymmword [r8 + rcx*2 + 0xa20], ymm8
vmovdqa ymmword [r8 + rcx*2 + 0xa40], ymm7
vmovdqa ymmword [r8 + rcx*2 + 0xa60], ymm6
vmovdqa ymmword [r8 + rcx*2 + 0xa80], ymm5
vmovdqa ymmword [r8 + rcx*2 + 0xaa0], ymm4
vmovdqa ymmword [r8 + rcx*2 + 0xac0], ymm3
vmovdqa ymmword [r8 + rcx*2 + 0xae0], ymm2
vmovdqa ymmword [r8 + rcx*2 + 0xb00], ymm1
vmovdqa ymmword [r8 + rcx*2 + 0xb20], ymm0
inc edx
mov r8, qword [rsp + rdx*8 + 0x30]
mov r10, rdx
test r8, r8
jne 0x140015d8a
inc rax
cmp rax, 4
jne 0x140015cd4
jmp 0x1400163ed
add r9, rsp
add r9, 0xd0
shl r11, 2
mov r10d, 0xc
mov edi, dword [r9 + r10]
shl edi, 0xa
add edi, ecx
vpaddw ymm12, ymm12, ymmword [rsi + rdi*2 + 0x800]
vpaddw ymm13, ymm13, ymmword [rsi + rdi*2 + 0x820]
vpaddw ymm14, ymm14, ymmword [rsi + rdi*2 + 0x840]
vpaddw ymm15, ymm15, ymmword [rsi + rdi*2 + 0x860]
vpaddw ymm11, ymm11, ymmword [rsi + rdi*2 + 0x880]
vpaddw ymm10, ymm10, ymmword [rsi + rdi*2 + 0x8a0]
vpaddw ymm9, ymm9, ymmword [rsi + rdi*2 + 0x8c0]
vpaddw ymm8, ymm8, ymmword [rsi + rdi*2 + 0x8e0]
vpaddw ymm7, ymm7, ymmword [rsi + rdi*2 + 0x900]
vpaddw ymm6, ymm6, ymmword [rsi + rdi*2 + 0x920]
vpaddw ymm5, ymm5, ymmword [rsi + rdi*2 + 0x940]
vpaddw ymm4, ymm4, ymmword [rsi + rdi*2 + 0x960]
vpaddw ymm3, ymm3, ymmword [rsi + rdi*2 + 0x980]
vpaddw ymm2, ymm2, ymmword [rsi + rdi*2 + 0x9a0]
vpaddw ymm1, ymm1, ymmword [rsi + rdi*2 + 0x9c0]
vpaddw ymm0, ymm0, ymmword [rsi + rdi*2 + 0x9e0]
add r10, 4
cmp r11, r10
je 0x140016269
jmp 0x140016342
vmovdqa ymm0, ymmword [r14 + 0x1160]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x150]
mov edx, dword [rsp + 0x40]
shl edx, 3
mov r8d, dword [rsp + 0xd0]
shl r8d, 3
lea r9, [rax*4]
lea r10, [rcx*4]
xor r11d, r11d
mov edi, r11d
mov rbx, rdi
shl rbx, 7
mov r14, r11
shl r14, 7
lea rdi, [rbx + rdi*8]
lea rbx, [r14 + r11*8]
test rax, rax
je 0x1400164b0
vpsubd ymm0, ymm0, ymmword [rsi + rdx*4 + 0x4bf0800]
cmp rax, 1
je 0x1400164b0
lea r14, [rsp + rbx]
add r14, 0x40
mov r12d, dword [r14 + 4]
shl r12d, 3
vpsubd ymm0, ymm0, ymmword [rsi + r12*4 + 0x4bf0800]
cmp rax, 2
je 0x1400164b0
mov r12d, dword [r14 + 8]
shl r12d, 3
vpsubd ymm0, ymm0, ymmword [rsi + r12*4 + 0x4bf0800]
cmp rax, 3
je 0x1400164b0
mov r14d, dword [r14 + 0xc]
shl r14d, 3
vpsubd ymm0, ymm0, ymmword [rsi + r14*4 + 0x4bf0800]
cmp rax, 4
jne 0x14001688a
nop dword [rax]
test rcx, rcx
je 0x140016500
vpaddd ymm0, ymm0, ymmword [rsi + r8*4 + 0x4bf0800]
cmp rcx, 1
je 0x140016500
add rbx, rsp
add rbx, 0xd0
mov r14d, dword [rbx + 4]
shl r14d, 3
vpaddd ymm0, ymm0, ymmword [rsi + r14*4 + 0x4bf0800]
cmp rcx, 2
je 0x140016500
mov ebx, dword [rbx + 8]
shl ebx, 3
vpaddd ymm0, ymm0, ymmword [rsi + rbx*4 + 0x4bf0800]
cmp rcx, 3
jne 0x1400166bd
vmovdqa ymmword [r15 + 0x1160], ymm0
inc r11d
mov r15, qword [rsp + r11*8 + 0x30]
test r15, r15
jne 0x14001642c
jmp 0x1400153df
lea rax, [rsi + rcx*2]
add rax, 0x800
lea rcx, [rsi + rdx*2]
add rcx, 0x800
mov edx, dword [rsp + 0x44]
shl edx, 0xa
lea rdx, [rsi + rdx*2]
add rdx, 0x800
xor r8d, r8d
nop dword [rax]
vmovdqa ymm0, ymmword [rcx + r8]
vmovdqa ymm1, ymmword [rax + r8]
vpaddw ymm0, ymm0, ymmword [r12 + r8 + 0x140]
vpaddw ymm1, ymm1, ymmword [rdx + r8]
vpsubw ymm0, ymm0, ymm1
vmovdqa ymmword [r15 + r8 + 0x140], ymm0
add r8, 0x20
cmp r8, 0x800
jne 0x140016550
jmp 0x1400150fb
mov edx, dword [rsp + 0x44]
shl edx, 3
vmovdqa ymm0, ymmword [rsi + rcx*4 + 0x4bf0800]
vpaddd ymm0, ymm0, ymmword [r12 + 0x1140]
vmovdqa ymm1, ymmword [rsi + rax*4 + 0x4bf0800]
vpaddd ymm1, ymm1, ymmword [rsi + rdx*4 + 0x4bf0800]
vpsubd ymm0, ymm0, ymm1
jmp 0x140015137
lea rax, [rsi + rcx*2]
add rax, 0x800
lea rcx, [rsi + rdx*2]
add rcx, 0x800
mov edx, dword [rsp + 0x44]
shl edx, 0xa
lea rdx, [rsi + rdx*2]
add rdx, 0x800
xor r8d, r8d
nop dword [rax + rax]
vmovdqa ymm0, ymmword [rcx + r8]
vmovdqa ymm1, ymmword [rax + r8]
vpaddw ymm0, ymm0, ymmword [r14 + r8 + 0x940]
vpaddw ymm1, ymm1, ymmword [rdx + r8]
vpsubw ymm0, ymm0, ymm1
vmovdqa ymmword [r15 + r8 + 0x940], ymm0
add r8, 0x20
cmp r8, 0x800
jne 0x1400165f0
jmp 0x14001539b
mov edx, dword [rsp + 0x44]
shl edx, 3
vmovdqa ymm0, ymmword [rsi + rcx*4 + 0x4bf0800]
vpaddd ymm0, ymm0, ymmword [r14 + 0x1160]
vmovdqa ymm1, ymmword [rsi + rax*4 + 0x4bf0800]
vpaddd ymm1, ymm1, ymmword [rsi + rdx*4 + 0x4bf0800]
vpsubd ymm0, ymm0, ymm1
jmp 0x1400153d6
lea rdi, [rsp + 0x40]
lea r8, [r13 + 0x11c0]
mov qword [rsp + 0x20], r12
mov ecx, ebx
mov edx, ebp
mov r9, rdi
call fcn.140011140
mov r13, qword [r13 + 0x40]
cmp r13, r14
je 0x1400152f4
jmp 0x140016665
add rbx, rsp
add rbx, 0xd0
mov r14d, 0xc
mov r12d, dword [rbx + r14]
shl r12d, 3
vpaddd ymm0, ymm0, ymmword [rsi + r12*4 + 0x4bf0800]
add r14, 4
cmp r10, r14
je 0x140015cb3
jmp 0x14001669c
add rdi, rsp
add rdi, 0xd0
mov ebx, 0xc
mov r14d, dword [rdi + rbx]
shl r14d, 3
vpaddd ymm0, ymm0, ymmword [rsi + r14*4 + 0x4bf0800]
add rbx, 4
cmp r10, rbx
je 0x140016500
jmp 0x1400166cc
lea rbx, [rsp + r9]
add rbx, 0x40
shl r11, 2
mov r14d, 0x10
mov r13d, dword [rbx + r14]
shl r13d, 0xa
add r13d, ecx
vpsubw ymm12, ymm12, ymmword [rsi + r13*2 + 0x800]
vpsubw ymm13, ymm13, ymmword [rsi + r13*2 + 0x820]
vpsubw ymm14, ymm14, ymmword [rsi + r13*2 + 0x840]
vpsubw ymm15, ymm15, ymmword [rsi + r13*2 + 0x860]
vpsubw ymm11, ymm11, ymmword [rsi + r13*2 + 0x880]
vpsubw ymm10, ymm10, ymmword [rsi + r13*2 + 0x8a0]
vpsubw ymm9, ymm9, ymmword [rsi + r13*2 + 0x8c0]
vpsubw ymm8, ymm8, ymmword [rsi + r13*2 + 0x8e0]
vpsubw ymm7, ymm7, ymmword [rsi + r13*2 + 0x900]
vpsubw ymm6, ymm6, ymmword [rsi + r13*2 + 0x920]
vpsubw ymm5, ymm5, ymmword [rsi + r13*2 + 0x940]
vpsubw ymm4, ymm4, ymmword [rsi + r13*2 + 0x960]
vpsubw ymm3, ymm3, ymmword [rsi + r13*2 + 0x980]
vpsubw ymm2, ymm2, ymmword [rsi + r13*2 + 0x9a0]
vpsubw ymm1, ymm1, ymmword [rsi + r13*2 + 0x9c0]
vpsubw ymm0, ymm0, ymmword [rsi + r13*2 + 0x9e0]
add r14, 4
cmp r11, r14
je 0x1400157f0
jmp 0x1400166ff
lea rdi, [rsp + r9]
add rdi, 0x40
shl r11, 2
mov ebx, 0x10
mov r12d, dword [rdi + rbx]
shl r12d, 0xa
add r12d, ecx
vpsubw ymm12, ymm12, ymmword [rsi + r12*2 + 0x800]
vpsubw ymm13, ymm13, ymmword [rsi + r12*2 + 0x820]
vpsubw ymm14, ymm14, ymmword [rsi + r12*2 + 0x840]
vpsubw ymm15, ymm15, ymmword [rsi + r12*2 + 0x860]
vpsubw ymm11, ymm11, ymmword [rsi + r12*2 + 0x880]
vpsubw ymm10, ymm10, ymmword [rsi + r12*2 + 0x8a0]
vpsubw ymm9, ymm9, ymmword [rsi + r12*2 + 0x8c0]
vpsubw ymm8, ymm8, ymmword [rsi + r12*2 + 0x8e0]
vpsubw ymm7, ymm7, ymmword [rsi + r12*2 + 0x900]
vpsubw ymm6, ymm6, ymmword [rsi + r12*2 + 0x920]
vpsubw ymm5, ymm5, ymmword [rsi + r12*2 + 0x940]
vpsubw ymm4, ymm4, ymmword [rsi + r12*2 + 0x960]
vpsubw ymm3, ymm3, ymmword [rsi + r12*2 + 0x980]
vpsubw ymm2, ymm2, ymmword [rsi + r12*2 + 0x9a0]
vpsubw ymm1, ymm1, ymmword [rsi + r12*2 + 0x9c0]
vpsubw ymm0, ymm0, ymmword [rsi + r12*2 + 0x9e0]
add rbx, 4
cmp r11, rbx
je 0x140016050
jmp 0x1400167cd
lea r14, [rsp + rdi]
add r14, 0x40
mov r12d, 0x10
mov r13d, dword [r14 + r12]
shl r13d, 3
vpsubd ymm0, ymm0, ymmword [rsi + r13*4 + 0x4bf0800]
add r12, 4
cmp r9, r12
je 0x1400164b0
jmp 0x140016898
lea r12, [rsp + rbx]
add r12, 0x40
mov r13d, 0x10
mov ebp, dword [r12 + r13]
shl ebp, 3
vpsubd ymm0, ymm0, ymmword [rsi + rbp*4 + 0x4bf0800]
add r13, 4
cmp r9, r13
je 0x140015c60
jmp 0x1400168c7