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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffe0
sub esp, 0x4b8
push esi
movsx esi, byte [ebp + 0x10]
push edi
mov dword [esp + 0x10], esi
lea edx, [esi - 0xa]
shl edx, 8
mov eax, dword [edx + 0x10970ec8]
mov ecx, dword [edx + 0x10970e88]
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x100], ymm0
neg eax
vmovd xmm0, eax
mov eax, dword [edx + 0x10970f08]
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x120], ymm0
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x280], ymm0
vmovd xmm0, ecx
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x3c0], ymm0
neg eax
neg ecx
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x3a0], ymm0
vmovd xmm0, ecx
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x260], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970f28]
vmovdqu ymmword [esp + 0x400], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970e68]
vmovdqu ymmword [esp + 0x380], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970ea8]
vmovdqu ymmword [esp + 0x360], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970ee8]
vmovdqu ymmword [esp + 0x340], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970f38]
vmovdqu ymmword [esp + 0x420], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970e58]
vmovdqu ymmword [esp + 0x3e0], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970eb8]
vmovdqu ymmword [esp + 0x480], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970ed8]
vmovdqu ymmword [esp + 0x460], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970ef8]
vmovdqu ymmword [esp + 0x4a0], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970e98]
vmovdqu ymmword [esp + 0x440], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970e78]
vmovdqu ymmword [esp + 0x320], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970f18]
mov ecx, 1
lea eax, [esi - 1]
shlx eax, ecx, eax
mov ecx, dword [ebp + 0x14]
vmovdqu ymmword [esp + 0x300], ymm0
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x80], ymm0
test ecx, ecx
jle 0x10272eab
mov eax, dword [ebp + 0x18]
mov esi, dword [ebp + 0xc]
imul edx, eax, 0x1e0
lea edi, [eax + eax*2]
shl edi, 7
add edi, esi
add edx, esi
mov dword [esp + 0x7c], edx
imul edx, eax, 0x1c0
add edx, esi
mov dword [esp + 0x78], edx
imul edx, eax, 0x1a0
add edx, esi
mov dword [esp + 0x74], edx
imul edx, eax, 0x160
add edx, esi
mov dword [esp + 0x70], edx
lea edx, [eax + eax*4]
shl edx, 6
add edx, esi
mov dword [esp + 0x6c], edx
lea edx, [eax + eax*8]
shl edx, 5
add edx, esi
mov dword [esp + 0x68], edx
mov edx, eax
shl edx, 8
add edx, esi
mov dword [esp + 0x64], edx
imul edx, eax, 0xe0
add edx, esi
mov dword [esp + 0x60], edx
lea edx, [eax + eax*2]
shl edx, 6
add edx, esi
mov dword [esp + 0x5c], edx
lea edx, [eax + eax*4]
shl edx, 5
add edx, esi
mov dword [esp + 0x58], edx
mov edx, eax
shl edx, 7
add edx, esi
mov dword [esp + 0x54], edx
lea edx, [eax + eax*2]
shl edx, 5
add edx, esi
mov dword [esp + 0x50], edx
mov edx, eax
shl edx, 6
add edx, esi
shl eax, 5
add eax, esi
mov dword [esp + 0x4c], edx
imul esi, ecx, 0xe0
mov edx, ecx
shl edx, 8
mov dword [esp + 0xc], edx
mov edx, dword [ebp + 8]
add dword [esp + 0xc], edx
add esi, edx
mov dword [esp + 0x48], esi
lea esi, [ecx + ecx*8]
shl esi, 5
add esi, edx
mov dword [esp + 0x44], esi
lea esi, [ecx + ecx*2]
shl esi, 6
add esi, edx
mov dword [esp + 0x40], esi
lea esi, [ecx + ecx*4]
shl esi, 6
add esi, edx
mov dword [esp + 0x3c], esi
lea esi, [ecx + ecx*4]
shl esi, 5
add esi, edx
mov dword [esp + 0x38], esi
imul esi, ecx, 0x160
add esi, edx
mov dword [esp + 0x34], esi
mov esi, ecx
shl esi, 7
add esi, edx
mov dword [esp + 0x30], esi
lea esi, [ecx + ecx*2]
shl esi, 7
add esi, edx
mov dword [esp + 0x2c], esi
lea esi, [ecx + ecx*2]
shl esi, 5
add esi, edx
mov dword [esp + 0x28], esi
imul esi, ecx, 0x1a0
add esi, edx
mov dword [esp + 0x24], esi
mov esi, ecx
shl esi, 6
add esi, edx
mov dword [esp + 0x20], esi
imul esi, ecx, 0x1c0
add esi, edx
mov dword [esp + 0x1c], esi
mov esi, ecx
shl esi, 5
add esi, edx
mov dword [esp + 0x18], esi
imul esi, ecx, 0x1e0
add esi, edx
mov dword [esp + 0x14], esi
mov esi, dword [ebp + 0xc]
sub edx, esi
mov dword [ebp + 8], edx
nop dword [eax + eax]
vmovdqu ymm1, ymmword [edx + esi]
mov edx, dword [esp + 0x14]
vpaddd ymm2, ymm1, ymmword [edx]
vpsubd ymm0, ymm1, ymmword [edx]
mov edx, dword [esp + 0x18]
vmovdqu ymmword [esp + 0x200], ymm0
vmovdqu ymmword [esp + 0xc0], ymm2
vmovdqu ymm1, ymmword [edx]
mov edx, dword [esp + 0x1c]
vpaddd ymm2, ymm1, ymmword [edx]
vpsubd ymm0, ymm1, ymmword [edx]
mov edx, dword [esp + 0x20]
vmovdqu ymmword [esp + 0x220], ymm0
vmovdqu ymmword [esp + 0xa0], ymm2
vmovdqu ymm1, ymmword [edx]
mov edx, dword [esp + 0x24]
vpaddd ymm2, ymm1, ymmword [edx]
vpsubd ymm0, ymm1, ymmword [edx]
mov edx, dword [esp + 0x28]
vmovdqu ymmword [esp + 0x160], ymm0
vmovdqu ymmword [esp + 0xe0], ymm2
vmovdqu ymm1, ymmword [edx]
mov edx, dword [esp + 0x2c]
vpaddd ymm7, ymm1, ymmword [edx]
vpsubd ymm0, ymm1, ymmword [edx]
mov edx, dword [esp + 0x30]
vmovdqu ymmword [esp + 0x2a0], ymm0
vmovdqu ymm1, ymmword [edx]
mov edx, dword [esp + 0x34]
vpaddd ymm5, ymm1, ymmword [edx]
vpsubd ymm0, ymm1, ymmword [edx]
mov edx, dword [esp + 0x38]
vmovdqu ymmword [esp + 0x180], ymm0
vmovdqu ymm1, ymmword [edx]
mov edx, dword [esp + 0x3c]
vpaddd ymm4, ymm1, ymmword [edx]
vpsubd ymm6, ymm1, ymmword [edx]
mov edx, dword [esp + 0x40]
vmovdqu ymm1, ymmword [edx]
mov edx, dword [esp + 0x44]
vpaddd ymm3, ymm1, ymmword [edx]
vpsubd ymm0, ymm1, ymmword [edx]
mov edx, dword [esp + 0x48]
vmovdqu ymmword [esp + 0x140], ymm0
vmovdqu ymm1, ymmword [edx]
mov edx, dword [esp + 0xc]
vpsubd ymm0, ymm1, ymmword [edx]
vpaddd ymm2, ymm1, ymmword [edx]
vmovdqu ymmword [esp + 0x1e0], ymm0
vmovdqu ymm0, ymmword [esp + 0xc0]
vpaddd ymm1, ymm2, ymm0
vpsubd ymm0, ymm0, ymm2
vmovdqu ymm2, ymmword [esp + 0x160]
mov edx, dword [esp + 0x10]
vmovdqu ymmword [esp + 0x2e0], ymm0
vmovdqu ymm0, ymmword [esp + 0xa0]
vmovdqu ymmword [esp + 0x240], ymm1
vpaddd ymm1, ymm3, ymm0
vpsubd ymm0, ymm0, ymm3
vmovdqu ymm3, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0x1a0], ymm0
vmovdqu ymm0, ymmword [esp + 0xe0]
vmovdqu ymmword [esp + 0xc0], ymm1
vpaddd ymm1, ymm4, ymm0
vpsubd ymm4, ymm0, ymm4
vpaddd ymm0, ymm5, ymm7
vmovdqu ymmword [esp + 0xe0], ymm0
vpsubd ymm0, ymm7, ymm5
vmovdqu ymmword [esp + 0x2c0], ymm0
vpmulld ymm0, ymm6, ymmword [esp + 0x120]
vmovdqu ymmword [esp + 0xa0], ymm1
vpmulld ymm1, ymm3, ymm2
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm7, ymm1, xmm0
vpmulld ymm0, ymm2, ymmword [esp + 0x120]
vpmulld ymm1, ymm6, ymm3
vpsubd ymm0, ymm1, ymm0
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovdqu ymmword [esp + 0x1c0], ymm4
vmovdqu ymm5, ymmword [esp + 0x2a0]
vmovd xmm0, edx
vpsrad ymm6, ymm1, xmm0
vpmulld ymm1, ymm3, ymm5
vmovdqu ymm3, ymmword [esp + 0x180]
vpmulld ymm0, ymm3, ymmword [esp + 0x120]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm2, ymm1, xmm0
vpmulld ymm1, ymm3, ymmword [esp + 0x100]
vpmulld ymm0, ymm5, ymmword [esp + 0x120]
vpsubd ymm0, ymm1, ymm0
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovdqu ymm5, ymmword [esp + 0x1a0]
vmovd xmm0, edx
vpsrad ymm3, ymm1, xmm0
vmovdqu ymm0, ymmword [esp + 0x240]
vpsubd ymm0, ymm0, ymmword [esp + 0xe0]
vpmulld ymm1, ymm5, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0x180], ymm0
vmovdqu ymm0, ymmword [esp + 0xc0]
vpsubd ymm0, ymm0, ymmword [esp + 0xa0]
vmovdqu ymmword [esp + 0x2a0], ymm0
vpmulld ymm0, ymm4, ymmword [esp + 0x120]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm4, ymm1, xmm0
vmovdqu ymm0, ymmword [esp + 0x1c0]
vpmulld ymm1, ymm0, ymmword [esp + 0x100]
vpmulld ymm0, ymm5, ymmword [esp + 0x120]
vmovdqu ymm5, ymmword [esp + 0x1e0]
vpsubd ymm0, ymm1, ymm0
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm1, ymm1, xmm0
vpaddd ymm0, ymm2, ymm5
vmovdqu ymmword [esp + 0x1e0], ymm0
vpsubd ymm0, ymm5, ymm2
vmovdqu ymm2, ymmword [esp + 0x200]
vmovdqu ymmword [esp + 0x1c0], ymm0
vmovdqu ymm0, ymmword [esp + 0x140]
vpaddd ymm5, ymm7, ymm0
vpsubd ymm7, ymm0, ymm7
vpsubd ymm0, ymm2, ymm3
vmovdqu ymmword [esp + 0x200], ymm0
vpaddd ymm0, ymm2, ymm3
vmovdqu ymm2, ymmword [esp + 0x220]
vmovdqu ymmword [esp + 0x140], ymm0
vmovdqu ymm0, ymmword [esp + 0xe0]
vpaddd ymm0, ymm0, ymmword [esp + 0x240]
vpmulld ymm0, ymm0, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0x1a0], ymm0
vmovdqu ymm0, ymmword [esp + 0xa0]
vpaddd ymm0, ymm0, ymmword [esp + 0xc0]
vpmulld ymm0, ymm0, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0x220], ymm0
vmovdqu ymm0, ymmword [esp + 0x2c0]
vpaddd ymm3, ymm4, ymm0
vpsubd ymm0, ymm0, ymm4
vmovdqu ymmword [esp + 0x240], ymm0
vmovdqu ymm0, ymmword [esp + 0x2e0]
vmovdqu ymmword [esp + 0x160], ymm6
vmovdqu ymmword [esp + 0xa0], ymm3
vpsubd ymm3, ymm0, ymm1
vpaddd ymm0, ymm1, ymm0
vpmulld ymm1, ymm5, ymmword [esp + 0x260]
vpsubd ymm6, ymm2, ymm6
vpaddd ymm2, ymm2, ymmword [esp + 0x160]
vmovdqu ymmword [esp + 0x160], ymm0
vpmulld ymm0, ymm2, ymmword [esp + 0x280]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vmovdqu ymmword [esp + 0xe0], ymm3
vpsrad ymm3, ymm1, xmm0
vpmulld ymm0, ymm5, ymmword [esp + 0x280]
vpmulld ymm1, ymm2, ymmword [esp + 0x260]
vmovdqu ymm5, ymmword [esp + 0x80]
vpsubd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm5
vmovd xmm0, edx
vpsrad ymm4, ymm1, xmm0
vpmulld ymm1, ymm7, ymmword [esp + 0x3a0]
vpmulld ymm0, ymm6, ymmword [esp + 0x260]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm5
vmovd xmm0, edx
vpsrad ymm2, ymm1, xmm0
vpmulld ymm0, ymm7, ymmword [esp + 0x260]
vpmulld ymm1, ymm6, ymmword [esp + 0x3a0]
vpsubd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm5
vmovdqu ymm7, ymmword [esp + 0x1a0]
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vmovdqu ymm1, ymmword [esp + 0x1e0]
vpaddd ymm5, ymm3, ymm1
vpsubd ymm6, ymm1, ymm3
vmovdqu ymm1, ymmword [esp + 0x1c0]
vpsubd ymm3, ymm1, ymm2
vpaddd ymm1, ymm1, ymm2
vmovdqu ymmword [esp + 0xc0], ymm1
vmovdqu ymm1, ymmword [esp + 0x200]
vpaddd ymm2, ymm0, ymm1
vpsubd ymm0, ymm1, ymm0
vmovdqu ymmword [esp + 0x2e0], ymm0
vmovdqu ymm0, ymmword [esp + 0x140]
vmovdqu ymmword [esp + 0x2c0], ymm3
vpsubd ymm3, ymm0, ymm4
vmovdqu ymmword [esp + 0x200], ymm2
vpaddd ymm2, ymm0, ymm4
vmovdqu ymm4, ymmword [esp + 0x220]
vpaddd ymm0, ymm7, ymm4
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vmovdqu ymmword [esp + 0x220], ymm0
vpsubd ymm0, ymm7, ymm4
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovdqu ymm7, ymmword [esp + 0x180]
vmovdqu ymm4, ymmword [esp + 0x2a0]
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm7, ymmword [esp + 0x3c0]
vmovdqu ymmword [esp + 0x1e0], ymm0
vpmulld ymm0, ymm4, ymmword [esp + 0x280]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm4, ymmword [esp + 0x3c0]
vmovdqu ymm4, ymmword [esp + 0x80]
vmovdqu ymmword [esp + 0x140], ymm0
vpmulld ymm0, ymm7, ymmword [esp + 0x280]
vpsubd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm4
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm2, ymmword [esp + 0x3e0]
vmovdqu ymmword [esp + 0x1a0], ymm0
vpmulld ymm0, ymm5, ymmword [esp + 0x420]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm4
vmovd xmm0, edx
vpsrad ymm7, ymm1, xmm0
vpmulld ymm1, ymm5, ymmword [esp + 0x3e0]
vpmulld ymm0, ymm2, ymmword [esp + 0x420]
vpsubd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm4
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm3, ymmword [esp + 0x460]
vmovdqu ymmword [esp + 0x180], ymm0
vpmulld ymm0, ymm6, ymmword [esp + 0x480]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm4
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm6, ymmword [esp + 0x460]
vmovdqu ymmword [esp + 0x1c0], ymm0
vpmulld ymm0, ymm3, ymmword [esp + 0x480]
vpsubd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm4
vmovdqu ymm2, ymmword [esp + 0x2e0]
vmovdqu ymm4, ymmword [esp + 0x2c0]
vmovd xmm0, edx
vpsrad ymm6, ymm1, xmm0
vpmulld ymm1, ymm2, ymmword [esp + 0x440]
vpmulld ymm0, ymm4, ymmword [esp + 0x4a0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm3, ymm1, xmm0
vpmulld ymm0, ymm2, ymmword [esp + 0x4a0]
vpmulld ymm1, ymm4, ymmword [esp + 0x440]
vpsubd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovdqu ymm2, ymmword [esp + 0x200]
vmovd xmm0, edx
vpsrad ymm5, ymm1, xmm0
vpmulld ymm1, ymm2, ymmword [esp + 0x300]
vmovdqu ymm0, ymmword [esp + 0xc0]
vpmulld ymm0, ymm0, ymmword [esp + 0x320]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm4, ymm1, xmm0
vmovdqu ymm0, ymmword [esp + 0xc0]
vpmulld ymm1, ymm0, ymmword [esp + 0x300]
vpmulld ymm0, ymm2, ymmword [esp + 0x320]
vpsubd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm2, ymm1, xmm0
vmovdqu ymm0, ymmword [esp + 0x220]
vmovdqu ymmword [esi], ymm0
vmovdqu ymm0, ymmword [esp + 0xa0]
vpmulld ymm0, ymm0, ymmword [esp + 0x400]
vmovdqu ymmword [eax], ymm7
vmovdqu ymm7, ymmword [esp + 0x160]
vpmulld ymm1, ymm7, ymmword [esp + 0x380]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
mov edx, dword [esp + 0x4c]
vpsrad ymm0, ymm1, xmm0
vmovdqu ymmword [edx], ymm0
mov edx, dword [esp + 0x50]
vmovdqu ymm0, ymmword [esp + 0x140]
vmovdqu ymmword [edx], ymm2
mov edx, dword [esp + 0x54]
vmovdqu ymm2, ymmword [esp + 0xe0]
vmovdqu ymmword [edx], ymm0
mov edx, dword [esp + 0x58]
vpmulld ymm0, ymm2, ymmword [esp + 0x360]
vmovdqu ymmword [edx], ymm3
vmovdqu ymm3, ymmword [esp + 0x240]
vpmulld ymm1, ymm3, ymmword [esp + 0x340]
mov edx, dword [esp + 0x5c]
vpsubd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, dword [esp + 0x10]
vpsrad ymm0, ymm1, xmm0
vmovdqu ymmword [edx], ymm0
mov edx, dword [esp + 0x60]
vmovdqu ymm0, ymmword [esp + 0x1e0]
vpmulld ymm1, ymm2, ymmword [esp + 0x340]
vmovdqu ymmword [edx], ymm6
mov edx, dword [esp + 0x64]
vmovdqu ymmword [edx], ymm0
mov edx, dword [esp + 0x68]
vmovdqu ymm0, ymmword [esp + 0x1c0]
vmovdqu ymmword [edx], ymm0
vpmulld ymm0, ymm3, ymmword [esp + 0x360]
mov edx, dword [esp + 0x6c]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, dword [esp + 0x10]
vpsrad ymm0, ymm1, xmm0
vmovdqu ymmword [edx], ymm0
mov edx, dword [esp + 0x70]
vmovdqu ymm0, ymmword [esp + 0x1a0]
add dword [esp + 0x14], 0x20
lea esi, [esi + 0x20]
add dword [esp + 0x18], 0x20
lea eax, [eax + 0x20]
add dword [esp + 0x1c], 0x20
lea edi, [edi + 0x20]
add dword [esp + 0x20], 0x20
add dword [esp + 0x24], 0x20
add dword [esp + 0x28], 0x20
add dword [esp + 0x2c], 0x20
add dword [esp + 0x30], 0x20
add dword [esp + 0x34], 0x20
add dword [esp + 0x38], 0x20
add dword [esp + 0x3c], 0x20
add dword [esp + 0x40], 0x20
add dword [esp + 0x44], 0x20
add dword [esp + 0x48], 0x20
add dword [esp + 0xc], 0x20
add dword [esp + 0x4c], 0x20
add dword [esp + 0x50], 0x20
add dword [esp + 0x54], 0x20
add dword [esp + 0x58], 0x20
add dword [esp + 0x5c], 0x20
add dword [esp + 0x60], 0x20
add dword [esp + 0x64], 0x20
add dword [esp + 0x68], 0x20
add dword [esp + 0x6c], 0x20
add dword [esp + 0x70], 0x20
vmovdqu ymmword [edx], ymm5
mov edx, dword [esp + 0x74]
add dword [esp + 0x74], 0x20
vmovdqu ymmword [edi - 0x20], ymm0
vmovdqu ymm0, ymmword [esp + 0xa0]
vpmulld ymm1, ymm0, ymmword [esp + 0x380]
vpmulld ymm0, ymm7, ymmword [esp + 0x400]
vmovdqu ymmword [edx], ymm4
mov edx, dword [esp + 0x78]
add dword [esp + 0x78], 0x20
vpsubd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, dword [esp + 0x10]
vpsrad ymm0, ymm1, xmm0
vmovdqu ymmword [edx], ymm0
mov edx, dword [esp + 0x7c]
vmovdqu ymm0, ymmword [esp + 0x180]
add dword [esp + 0x7c], 0x20
vmovdqu ymmword [edx], ymm0
mov edx, dword [ebp + 8]
sub ecx, 1
jne 0x10272570
vzeroupper
pop edi
pop esi
mov esp, ebp
pop ebp
ret