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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffe0
sub esp, 0x7b8
push esi
movsx esi, byte [ebp + 0x10]
mov edx, esi
mov dword [esp + 8], esi
shl edx, 8
push edi
mov ecx, dword [edx + 0x10970508]
mov eax, dword [edx + 0x10970488]
vmovd xmm0, ecx
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x2a0], ymm0
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x260], ymm0
neg eax
neg ecx
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x420], ymm0
mov eax, dword [edx + 0x10970528]
vmovd xmm0, ecx
mov ecx, dword [edx + 0x10970468]
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x320], ymm0
vmovd xmm0, ecx
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x3e0], ymm0
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x2c0], ymm0
neg eax
neg ecx
vmovd xmm0, eax
mov eax, dword [edx + 0x109704a8]
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x460], ymm0
vmovd xmm0, ecx
mov ecx, dword [edx + 0x109704e8]
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x500], ymm0
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x340], ymm0
neg eax
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x480], ymm0
mov eax, ecx
neg eax
vmovd xmm0, eax
mov eax, dword [edx + 0x10970450]
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x440], ymm0
vmovd xmm0, ecx
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x2e0], ymm0
vpbroadcastd ymm5, dword [edx + 0x109704c8]
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x4c0], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970540]
vmovdqu ymmword [esp + 0x4a0], ymm0
neg eax
vmovd xmm0, eax
mov eax, dword [edx + 0x10970470]
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x4e0], ymm0
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x520], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970520]
vmovdqu ymmword [esp + 0x400], ymm0
neg eax
vmovd xmm0, eax
mov eax, dword [edx + 0x10970490]
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x540], ymm0
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x3c0], ymm5
vmovdqu ymmword [esp + 0x580], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970500]
vmovdqu ymmword [esp + 0x560], ymm0
neg eax
mov ecx, 1
vmovd xmm0, eax
mov eax, dword [edx + 0x109704b0]
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x5a0], ymm0
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x5e0], ymm0
vpbroadcastd ymm0, dword [edx + 0x109704e0]
vmovdqu ymmword [esp + 0x5c0], ymm0
neg eax
vmovd xmm0, eax
mov eax, dword [edx + 0x109704d0]
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x600], ymm0
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x640], ymm0
vpbroadcastd ymm0, dword [edx + 0x109704c0]
vmovdqu ymmword [esp + 0x620], ymm0
neg eax
vmovd xmm0, eax
mov eax, dword [edx + 0x109704f0]
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x660], ymm0
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x680], ymm0
vpbroadcastd ymm0, dword [edx + 0x109704a0]
vmovdqu ymmword [esp + 0x360], ymm0
neg eax
vmovd xmm0, eax
mov eax, dword [edx + 0x10970510]
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x6a0], ymm0
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x700], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970480]
vmovdqu ymmword [esp + 0x380], ymm0
neg eax
vmovd xmm0, eax
mov eax, dword [edx + 0x10970530]
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x720], ymm0
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
vmovdqu ymmword [esp + 0x740], ymm0
vpbroadcastd ymm0, dword [edx + 0x10970460]
neg eax
vmovdqu ymmword [esp + 0x3a0], ymm0
vmovd xmm0, eax
vpbroadcastd ymm0, xmm0
lea eax, [esi - 1]
shlx eax, ecx, eax
mov ecx, dword [ebp + 0x14]
vmovdqu ymmword [esp + 0x760], ymm0
vmovd xmm0, eax
vpbroadcastd ymm4, xmm0
vmovdqu ymmword [esp + 0x80], ymm4
vpxor xmm6, xmm6, xmm6
test ecx, ecx
jle 0x10273fa6
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 + 0x78], edx
imul edx, eax, 0x1c0
add edx, esi
mov dword [esp + 0x74], edx
imul edx, eax, 0x1a0
add edx, esi
mov dword [esp + 0x70], edx
imul edx, eax, 0x160
add edx, esi
mov dword [esp + 0x6c], edx
lea edx, [eax + eax*4]
shl edx, 6
add edx, esi
mov dword [esp + 0x7c], 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
lea edx, [ecx + ecx*4]
shl edx, 6
lea esi, [ecx + ecx*4]
shl esi, 5
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 8]
add esi, edx
mov dword [esp + 0x48], esi
imul esi, ecx, 0x1a0
add dword [esp + 0x10], edx
add esi, edx
mov dword [esp + 0x44], esi
mov esi, ecx
shl esi, 6
add esi, edx
mov dword [esp + 0x14], esi
lea esi, [ecx + ecx*8]
shl esi, 5
add esi, edx
mov dword [esp + 0x40], esi
lea esi, [ecx + ecx*2]
shl esi, 6
add esi, edx
mov dword [esp + 0x3c], esi
imul esi, ecx, 0x1c0
add esi, edx
mov dword [esp + 0x38], esi
mov esi, ecx
shl esi, 5
add esi, edx
mov dword [esp + 0x34], esi
imul esi, ecx, 0x160
add esi, edx
mov dword [esp + 0x30], esi
mov esi, ecx
shl esi, 7
add esi, edx
mov dword [esp + 0x2c], esi
lea esi, [ecx + ecx*2]
shl esi, 7
add esi, edx
mov dword [esp + 0x28], esi
lea esi, [ecx + ecx*2]
shl esi, 5
add esi, edx
mov dword [esp + 0x24], esi
mov esi, ecx
shl esi, 8
add esi, edx
mov dword [esp + 0x20], esi
imul esi, ecx, 0xe0
add esi, edx
mov dword [esp + 0x1c], esi
imul esi, ecx, 0x1e0
add esi, edx
mov dword [esp + 0x18], esi
mov esi, dword [ebp + 0xc]
sub edx, esi
mov dword [ebp + 8], edx
nop
mov ecx, dword [esp + 0x14]
vmovdqu ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x1c]
vmovdqu ymmword [esp + 0xe0], ymm0
vpsubd ymm0, ymm6, ymmword [ecx]
mov ecx, dword [esp + 0x20]
vpmulld ymm3, ymm0, ymm5
vpmulld ymm2, ymm5, ymmword [ecx]
mov ecx, dword [esp + 0xc]
vpaddd ymm0, ymm2, ymm3
vpaddd ymm1, ymm0, ymm4
vmovd xmm0, ecx
vpsrad ymm0, ymm1, xmm0
vmovdqu ymmword [esp + 0xa0], ymm0
vpsubd ymm0, ymm3, ymm2
vpaddd ymm1, ymm0, ymm4
vmovd xmm0, ecx
mov ecx, dword [esp + 0x2c]
vpsrad ymm0, ymm1, xmm0
vmovdqu ymmword [esp + 0x100], ymm0
vpmulld ymm3, ymm5, ymmword [ecx]
mov ecx, dword [esp + 0x30]
vpsubd ymm0, ymm6, ymmword [ecx]
mov ecx, dword [esp + 0xc]
vpmulld ymm2, ymm0, ymm5
vpaddd ymm0, ymm2, ymm3
vpaddd ymm1, ymm0, ymm4
vmovd xmm0, ecx
vpsrad ymm7, ymm1, xmm0
vpsubd ymm0, ymm3, ymm2
vpaddd ymm1, ymm0, ymm4
vmovd xmm0, ecx
mov ecx, dword [esp + 0x3c]
vpsrad ymm6, ymm1, xmm0
vpxor xmm0, xmm0, xmm0
vpmulld ymm3, ymm5, ymmword [ecx]
mov ecx, dword [esp + 0x40]
vpsubd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0xc]
vpmulld ymm2, ymm0, ymm5
vpaddd ymm0, ymm2, ymm3
vpaddd ymm1, ymm0, ymm4
vmovd xmm0, ecx
vpsrad ymm0, ymm1, xmm0
vmovdqu ymmword [esp + 0xc0], ymm0
vpsubd ymm0, ymm3, ymm2
vpaddd ymm1, ymm0, ymm4
vmovd xmm0, ecx
mov ecx, dword [esp + 0x48]
vpsrad ymm5, ymm1, xmm0
vmovdqu ymm1, ymmword [esp + 0x3c0]
vmovdqu ymmword [esp + 0x1e0], ymm5
vpxor xmm5, xmm5, xmm5
vpsubd ymm0, ymm5, ymmword [ecx]
mov ecx, dword [esp + 0x10]
vpmulld ymm3, ymm0, ymm1
vpmulld ymm2, ymm1, ymmword [ecx]
mov ecx, dword [esp + 0x18]
vpaddd ymm0, ymm2, ymm3
vpaddd ymm1, ymm0, ymm4
vmovd xmm0, dword [esp + 0xc]
vpsrad ymm4, ymm1, xmm0
vpsubd ymm0, ymm3, ymm2
vmovdqu ymm3, ymmword [edx + esi]
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vpsubd ymm2, ymm5, ymmword [ecx]
vpaddd ymm2, ymm2, ymmword [esp + 0x100]
vmovd xmm0, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
vpsrad ymm0, ymm1, xmm0
vpaddd ymm1, ymm3, ymmword [esp + 0xa0]
vmovdqu ymmword [esp + 0x140], ymm2
vpsubd ymm2, ymm3, ymmword [esp + 0xa0]
vmovdqu ymmword [esp + 0xa0], ymm2
vpsubd ymm2, ymm5, ymmword [ecx]
vmovdqu ymmword [esp + 0x220], ymm1
vpsubd ymm1, ymm2, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0x160], ymm1
vpsubd ymm1, ymm5, ymmword [edx]
mov edx, dword [esp + 0x28]
vpaddd ymm3, ymm1, ymm7
vpaddd ymm2, ymm6, ymmword [edx]
vpsubd ymm7, ymm1, ymm7
vmovdqu ymm1, ymmword [edx]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
vpsubd ymm6, ymm1, ymm6
vmovdqu ymmword [esp + 0x100], ymm7
vpsubd ymm7, ymm5, ymmword [edx]
vpaddd ymm5, ymm7, ymmword [esp + 0xc0]
mov edx, dword [esp + 0xc]
vmovdqu ymmword [esp + 0x240], ymm5
vmovdqu ymm5, ymmword [esp + 0x1e0]
vpaddd ymm1, ymm5, ymmword [ecx]
vmovdqu ymmword [esp + 0x200], ymm1
vpsubd ymm1, ymm7, ymmword [esp + 0xc0]
vmovdqu ymm7, ymmword [esp + 0xe0]
vmovdqu ymmword [esp + 0xc0], ymm1
vmovdqu ymm1, ymmword [ecx]
mov ecx, dword [esp + 0x44]
vpsubd ymm1, ymm1, ymm5
vmovdqu ymmword [esp + 0x120], ymm1
vpxor xmm5, xmm5, xmm5
vpsubd ymm1, ymm5, ymmword [ecx]
vpaddd ymm5, ymm1, ymm0
vpsubd ymm1, ymm7, ymm4
vmovdqu ymmword [esp + 0xe0], ymm1
vpxor xmm7, xmm7, xmm7
vpsubd ymm1, ymm7, ymmword [ecx]
vpsubd ymm0, ymm1, ymm0
vpmulld ymm1, ymm3, ymmword [esp + 0x260]
vmovdqu ymmword [esp + 0x1e0], ymm0
vpmulld ymm0, ymm2, ymmword [esp + 0x2a0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovdqu ymm7, ymmword [esp + 0x100]
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm3, ymmword [esp + 0x2a0]
vmovdqu ymmword [esp + 0x180], ymm0
vpmulld ymm0, ymm2, ymmword [esp + 0x420]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm6, ymmword [esp + 0x260]
vmovdqu ymmword [esp + 0x1a0], ymm0
vpmulld ymm0, ymm7, ymmword [esp + 0x320]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm7, ymmword [esp + 0x260]
vmovdqu ymm7, ymmword [esp + 0x2a0]
vmovdqu ymmword [esp + 0x1c0], ymm0
vpmulld ymm0, ymm6, ymm7
vmovdqu ymm6, ymmword [esp + 0x80]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm6
vmovd xmm0, edx
mov edx, dword [esp + 0x14]
vpsrad ymm3, ymm1, xmm0
vpmulld ymm0, ymm5, ymm7
vpaddd ymm2, ymm4, ymmword [edx]
vpmulld ymm1, ymm2, ymmword [esp + 0x260]
mov edx, dword [esp + 0xc]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm6
vmovd xmm0, edx
vpsrad ymm4, ymm1, xmm0
vpmulld ymm0, ymm5, ymmword [esp + 0x420]
vmovdqu ymm5, ymmword [esp + 0xe0]
vpmulld ymm1, ymm2, ymm7
vmovdqu ymm2, ymmword [esp + 0x1e0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm6
vmovd xmm0, edx
vpsrad ymm7, ymm1, xmm0
vpmulld ymm1, ymm2, ymmword [esp + 0x260]
vpmulld ymm0, ymm5, ymmword [esp + 0x320]
vmovdqu ymmword [esp + 0x280], ymm4
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm6
vmovd xmm0, edx
vpsrad ymm6, ymm1, xmm0
vpmulld ymm0, ymm2, ymmword [esp + 0x2a0]
vpmulld ymm1, ymm5, ymmword [esp + 0x260]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovdqu ymm5, ymmword [esp + 0x180]
vmovdqu ymm2, ymmword [esp + 0x1a0]
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpaddd ymm1, ymm5, ymmword [esp + 0x220]
vmovdqu ymmword [esp + 0x100], ymm1
vpaddd ymm1, ymm2, ymmword [esp + 0x140]
vmovdqu ymmword [esp + 0x1e0], ymm1
vmovdqu ymm1, ymmword [esp + 0x1c0]
vpaddd ymm4, ymm1, ymmword [esp + 0xa0]
vmovdqu ymmword [esp + 0x300], ymm4
vpaddd ymm4, ymm3, ymmword [esp + 0x160]
vmovdqu ymmword [esp + 0x180], ymm4
vmovdqu ymm4, ymmword [esp + 0x220]
vpsubd ymm4, ymm4, ymm5
vpaddd ymm5, ymm6, ymmword [esp + 0xc0]
vmovdqu ymmword [esp + 0xe0], ymm4
vmovdqu ymm4, ymmword [esp + 0x140]
vpsubd ymm2, ymm4, ymm2
vmovdqu ymm4, ymmword [esp + 0x280]
vmovdqu ymmword [esp + 0x220], ymm2
vmovdqu ymm2, ymmword [esp + 0xa0]
vpsubd ymm1, ymm2, ymm1
vpaddd ymm2, ymm7, ymmword [esp + 0x200]
vmovdqu ymmword [esp + 0x140], ymm1
vmovdqu ymm1, ymmword [esp + 0x160]
vpsubd ymm1, ymm1, ymm3
vpaddd ymm3, ymm4, ymmword [esp + 0x240]
vpaddd ymm4, ymm0, ymmword [esp + 0x120]
vmovdqu ymmword [esp + 0x160], ymm1
vmovdqu ymm1, ymmword [esp + 0x200]
vpsubd ymm7, ymm1, ymm7
vmovdqu ymm1, ymmword [esp + 0xc0]
vpsubd ymm1, ymm1, ymm6
vmovdqu ymm6, ymmword [esp + 0x80]
vmovdqu ymmword [esp + 0x1c0], ymm1
vmovdqu ymm1, ymmword [esp + 0x120]
vpsubd ymm0, ymm1, ymm0
vpmulld ymm1, ymm3, ymmword [esp + 0x3e0]
vmovdqu ymmword [esp + 0x1a0], ymm0
vpmulld ymm0, ymm2, ymmword [esp + 0x2c0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm6
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm3, ymmword [esp + 0x2c0]
vmovdqu ymmword [esp + 0xc0], ymm0
vpmulld ymm0, ymm2, ymmword [esp + 0x500]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm6
vmovdqu ymm3, ymmword [esp + 0x240]
vpsubd ymm2, ymm3, ymmword [esp + 0x280]
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm4, ymmword [esp + 0x340]
vmovdqu ymmword [esp + 0x200], ymm0
vpmulld ymm0, ymm5, ymmword [esp + 0x2e0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm6
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm5, ymmword [esp + 0x340]
vmovdqu ymmword [esp + 0xa0], ymm0
vpmulld ymm0, ymm4, ymmword [esp + 0x440]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm6
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm7, ymmword [esp + 0x3e0]
vmovdqu ymmword [esp + 0x120], ymm0
vpmulld ymm0, ymm2, ymmword [esp + 0x460]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm6
vmovd xmm0, edx
vpsrad ymm6, ymm1, xmm0
vpmulld ymm1, ymm2, ymmword [esp + 0x3e0]
vpmulld ymm0, ymm7, ymmword [esp + 0x2c0]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymm7, ymmword [esp + 0x80]
vmovdqu ymm4, ymmword [esp + 0x1c0]
vmovdqu ymm3, ymmword [esp + 0x1a0]
vpaddd ymm1, ymm0, ymm7
vmovd xmm0, edx
vpsrad ymm5, ymm1, xmm0
vpmulld ymm1, ymm4, ymmword [esp + 0x480]
vpmulld ymm0, ymm3, ymmword [esp + 0x2e0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm7
vmovd xmm0, edx
vpsrad ymm2, ymm1, xmm0
vpmulld ymm1, ymm3, ymmword [esp + 0x340]
vpmulld ymm0, ymm4, ymmword [esp + 0x2e0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm7
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vmovdqu ymm1, ymmword [esp + 0xc0]
vpaddd ymm4, ymm1, ymmword [esp + 0x100]
vmovdqu ymm1, ymmword [esp + 0x200]
vpaddd ymm3, ymm1, ymmword [esp + 0x1e0]
vmovdqu ymm1, ymmword [esp + 0x120]
vpaddd ymm7, ymm1, ymmword [esp + 0x180]
vpaddd ymm1, ymm2, ymmword [esp + 0x140]
vmovdqu ymmword [esp + 0x280], ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x160]
vmovdqu ymmword [esp + 0x1a0], ymm1
vmovdqu ymmword [esp + 0x1c0], ymm7
vmovdqu ymm7, ymmword [esp + 0x180]
vpsubd ymm1, ymm7, ymmword [esp + 0x120]
vmovdqu ymmword [esp + 0x120], ymm1
vmovdqu ymm1, ymmword [esp + 0xe0]
vpsubd ymm1, ymm1, ymm6
vmovdqu ymmword [esp + 0x6e0], ymm1
vmovdqu ymm1, ymmword [esp + 0x220]
vpsubd ymm1, ymm1, ymm5
vmovdqu ymmword [esp + 0x6c0], ymm1
vmovdqu ymm1, ymmword [esp + 0x140]
vpsubd ymm1, ymm1, ymm2
vmovdqu ymm7, ymmword [esp + 0x1c0]
vmovdqu ymmword [esp + 0x240], ymm1
vmovdqu ymm1, ymmword [esp + 0x160]
vpsubd ymm0, ymm1, ymm0
vpmulld ymm1, ymm3, ymmword [esp + 0x4a0]
vmovdqu ymmword [esp + 0x180], ymm0
vpmulld ymm0, ymm4, ymmword [esp + 0x4c0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm3, ymmword [esp + 0x4e0]
vmovdqu ymm3, ymmword [esp + 0x80]
vmovdqu ymmword [esp + 0x7a0], ymm0
vpmulld ymm0, ymm4, ymmword [esp + 0x4a0]
vmovdqu ymm4, ymmword [esp + 0x300]
vpaddd ymm2, ymm4, ymmword [esp + 0xa0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm3
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm7, ymmword [esp + 0x400]
vmovdqu ymmword [esp + 0x160], ymm0
vpmulld ymm0, ymm2, ymmword [esp + 0x520]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm3
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm7, ymmword [esp + 0x540]
vmovdqu ymmword [esp + 0x780], ymm0
vpmulld ymm0, ymm2, ymmword [esp + 0x400]
vpaddd ymm2, ymm5, ymmword [esp + 0x220]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm3
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vmovdqu ymmword [esp + 0x300], ymm0
vpaddd ymm3, ymm6, ymmword [esp + 0xe0]
vmovdqu ymm5, ymmword [esp + 0x80]
vpmulld ymm1, ymm2, ymmword [esp + 0x560]
vpmulld ymm0, ymm3, ymmword [esp + 0x580]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm5
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm2, ymmword [esp + 0x5a0]
vmovdqu ymmword [esp + 0x140], ymm0
vpmulld ymm0, ymm3, ymmword [esp + 0x560]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm5
vmovdqu ymm2, ymmword [esp + 0x1a0]
vmovdqu ymm3, ymmword [esp + 0x280]
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm2, ymmword [esp + 0x5c0]
vmovdqu ymmword [esp + 0x1c0], ymm0
vpmulld ymm0, ymm3, ymmword [esp + 0x5e0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm5
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm2, ymmword [esp + 0x600]
vmovdqu ymmword [esp + 0xe0], ymm0
vpmulld ymm0, ymm3, ymmword [esp + 0x5c0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm5
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vmovdqu ymmword [esp + 0x1a0], ymm0
vmovdqu ymm0, ymmword [esp + 0x1e0]
vpsubd ymm2, ymm0, ymmword [esp + 0x200]
vmovdqu ymm0, ymmword [esp + 0x100]
vpsubd ymm3, ymm0, ymmword [esp + 0xc0]
vpmulld ymm1, ymm2, ymmword [esp + 0x620]
vpmulld ymm0, ymm3, ymmword [esp + 0x640]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm5
vmovd xmm0, edx
vpsrad ymm0, ymm1, xmm0
vpmulld ymm1, ymm2, ymmword [esp + 0x660]
vmovdqu ymm2, ymmword [esp + 0x120]
vmovdqu ymmword [esp + 0x100], ymm0
vpmulld ymm0, ymm3, ymmword [esp + 0x620]
vpsubd ymm3, ymm4, ymmword [esp + 0xa0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm5
vmovdqu ymm4, ymmword [esp + 0x6e0]
vmovd xmm0, edx
vpsrad ymm7, ymm1, xmm0
vpmulld ymm1, ymm2, ymmword [esp + 0x360]
vpmulld ymm0, ymm3, ymmword [esp + 0x680]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm5
vmovd xmm0, edx
vpsrad ymm6, ymm1, xmm0
vpmulld ymm1, ymm2, ymmword [esp + 0x6a0]
vpmulld ymm0, ymm3, ymmword [esp + 0x360]
vmovdqu ymm2, ymmword [esp + 0x6c0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymm5
vmovd xmm0, edx
vpsrad ymm5, ymm1, xmm0
vpmulld ymm1, ymm2, ymmword [esp + 0x380]
vpmulld ymm0, ymm4, ymmword [esp + 0x700]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm3, ymm1, xmm0
vpmulld ymm1, ymm2, ymmword [esp + 0x720]
vpmulld ymm0, ymm4, ymmword [esp + 0x380]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm4, ymm1, xmm0
vmovdqu ymm0, ymmword [esp + 0x180]
vpmulld ymm1, ymm0, ymmword [esp + 0x3a0]
vmovdqu ymm0, ymmword [esp + 0x240]
vpmulld ymm0, ymm0, ymmword [esp + 0x740]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
vpsrad ymm2, ymm1, xmm0
vmovdqu ymm0, ymmword [esp + 0x180]
vpmulld ymm1, ymm0, ymmword [esp + 0x760]
vmovdqu ymm0, ymmword [esp + 0x240]
vpmulld ymm0, ymm0, ymmword [esp + 0x3a0]
vpaddd ymm0, ymm0, ymm1
vpaddd ymm1, ymm0, ymmword [esp + 0x80]
vmovd xmm0, edx
mov edx, dword [esp + 0x4c]
lea esi, [esi + 0x20]
vpsrad ymm0, ymm1, xmm0
vmovdqu ymm1, ymmword [esp + 0x160]
vmovdqu ymmword [esi - 0x20], ymm1
vmovdqu ymm1, ymmword [esp + 0x300]
vmovdqu ymmword [eax], ymm2
vmovdqu ymmword [edx], ymm1
mov edx, dword [esp + 0x50]
lea eax, [eax + 0x20]
vmovdqu ymm1, ymmword [esp + 0x1c0]
mov ecx, dword [esp + 0x60]
lea edi, [edi + 0x20]
add dword [esp + 0x18], 0x20
vmovdqu ymmword [edx], ymm3
mov edx, dword [esp + 0x54]
add dword [esp + 0x1c], 0x20
add dword [esp + 0x20], 0x20
add dword [esp + 0x24], 0x20
vmovdqu ymmword [edx], ymm1
mov edx, dword [esp + 0x58]
vmovdqu ymm1, ymmword [esp + 0x1a0]
add dword [esp + 0x28], 0x20
add dword [esp + 0x2c], 0x20
vmovdqu ymmword [edx], ymm6
mov edx, dword [esp + 0x5c]
add dword [esp + 0x30], 0x20
add dword [esp + 0x34], 0x20
add dword [esp + 0x38], 0x20
vmovdqu ymmword [edx], ymm1
mov edx, dword [esp + 0x64]
vmovdqu ymm1, ymmword [esp + 0x100]
vmovdqu ymmword [ecx], ymm1
vmovdqu ymm1, ymmword [esp + 0xe0]
mov ecx, dword [esp + 0x6c]
vmovdqu ymmword [edx], ymm7
mov edx, dword [esp + 0x68]
add dword [esp + 0x3c], 0x20
add dword [esp + 0x40], 0x20
add dword [esp + 0x14], 0x20
vmovdqu ymmword [edx], ymm1
mov edx, dword [esp + 0x7c]
vmovdqu ymm1, ymmword [esp + 0x140]
add dword [esp + 0x44], 0x20
add dword [esp + 0x48], 0x20
add dword [esp + 0x10], 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
vmovdqu ymmword [edx], ymm5
vmovdqu ymmword [ecx], ymm1
mov ecx, dword [esp + 0x70]
add edx, 0x20
vmovdqu ymm1, ymmword [esp + 0x780]
add dword [esp + 0x70], 0x20
vmovdqu ymmword [edi - 0x20], ymm4
vmovdqu ymmword [ecx], ymm1
mov ecx, dword [esp + 0x74]
add dword [esp + 0x74], 0x20
mov dword [esp + 0x7c], edx
vmovdqu ymmword [ecx], ymm0
mov ecx, dword [esp + 0x78]
vmovdqu ymm0, ymmword [esp + 0x7a0]
vmovdqu ymmword [ecx], ymm0
add dword [esp + 0x78], 0x20
sub dword [ebp + 0x14], 1
vmovdqu ymm4, ymmword [esp + 0x80]
vmovdqu ymm5, ymmword [esp + 0x3c0]
mov edx, dword [ebp + 8]
vpxor xmm6, xmm6, xmm6
jne 0x10273380
vzeroupper
pop edi
pop esi
mov esp, ebp
pop ebp
ret