Function at 0x433ae0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffe0
sub esp, 0x858
mov eax, dword [0x48f120]
xor eax, esp
mov dword [esp + 0x854], eax
push esi
push edi
mov eax, dword [ebp + 0x10]
mov dl, byte [ebp + 0x20]
or dl, byte [ebp + 0x24]
mov ecx, dword [ebp + 0x2c]
vbroadcastss ymm0, dword [eax + 4]
vbroadcastss ymm6, dword [eax]
vbroadcastss ymm7, dword [eax + 8]
vbroadcastss ymm3, dword [eax + 0x10]
vbroadcastss ymm5, dword [eax + 0x14]
vmovdqu ymmword [esp + 0x120], ymm0
vbroadcastss ymm0, dword [eax + 0xc]
vmovdqu ymmword [esp + 0xc0], ymm0
vbroadcastss ymm0, dword [eax + 0x18]
vmovdqu ymmword [esp + 0x240], ymm0
vbroadcastss ymm0, dword [eax + 0x1c]
movzx eax, byte [ebp + 0x1c]
vmovdqu ymmword [esp + 0x100], ymm0
neg eax
mov dword [esp + 0x3ec], ecx
vmovd xmm0, eax
vpshufd xmm0, xmm0, 0
vinsertf128 ymm1, ymm0, xmm0, 1
vmovdqu ymm0, ymmword [0x47c680]
vpand ymm2, ymm0, ymm1
vbroadcastss ymm0, dword [ebp + 0x14]
vpaddd ymm1, ymm0, ymm2
vpxor ymm0, ymm2, ymmword [0x47c740]
vmovdqu ymmword [esp + 0x600], ymm1
vpxor ymm1, ymm1, ymmword [0x47c740]
vpcmpgtd ymm1, ymm0, ymm1
vbroadcastss ymm0, dword [ebp + 0x18]
mov edi, dword [ebp + 0xc]
xor esi, esi
mov byte [esp + 0x1f], dl
vpsubd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x1a0], ymm6
vmovdqu ymmword [esp + 0x160], ymm7
vmovdqu ymmword [esp + 0x40], ymm3
vmovdqu ymmword [esp + 0x200], ymm5
vmovdqu ymmword [esp + 0x620], ymm0
test edi, edi
je 0x437427
movzx eax, byte [0x47c620]
lea ecx, [esp + 0x640]
shl eax, 5
add eax, ecx
mov dword [esp + 0x404], eax
movzx eax, byte [0x47c622]
shl eax, 5
add eax, ecx
mov dword [esp + 0x408], eax
movzx eax, byte [0x47c624]
shl eax, 5
add eax, ecx
mov dword [esp + 0x40c], eax
movzx eax, byte [0x47c626]
shl eax, 5
add eax, ecx
mov dword [esp + 0x410], eax
movzx eax, byte [0x47c621]
shl eax, 5
add eax, ecx
mov dword [esp + 0x414], eax
movzx eax, byte [0x47c623]
shl eax, 5
add eax, ecx
mov dword [esp + 0x418], eax
movzx eax, byte [0x47c625]
shl eax, 5
add eax, ecx
mov dword [esp + 0x41c], eax
movzx eax, byte [0x47c627]
shl eax, 5
add eax, ecx
mov dword [esp + 0x420], eax
movzx eax, byte [0x47c628]
shl eax, 5
add eax, ecx
mov dword [esp + 0x424], eax
movzx eax, byte [0x47c62a]
shl eax, 5
add eax, ecx
mov dword [esp + 0x428], eax
movzx eax, byte [0x47c62c]
shl eax, 5
add eax, ecx
mov dword [esp + 0x42c], eax
movzx eax, byte [0x47c62e]
shl eax, 5
add eax, ecx
mov dword [esp + 0x430], eax
movzx eax, byte [0x47c629]
shl eax, 5
add eax, ecx
mov dword [esp + 0x434], eax
movzx eax, byte [0x47c62b]
shl eax, 5
add eax, ecx
mov dword [esp + 0x438], eax
movzx eax, byte [0x47c62d]
shl eax, 5
add eax, ecx
mov dword [esp + 0x43c], eax
movzx eax, byte [0x47c62f]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2a4], eax
movzx eax, byte [0x47c630]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2a8], eax
movzx eax, byte [0x47c632]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2ac], eax
movzx eax, byte [0x47c634]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2b0], eax
movzx eax, byte [0x47c636]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2b4], eax
movzx eax, byte [0x47c631]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2b8], eax
movzx eax, byte [0x47c633]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2bc], eax
movzx eax, byte [0x47c635]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2c0], eax
movzx eax, byte [0x47c637]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2c4], eax
movzx eax, byte [0x47c638]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2c8], eax
movzx eax, byte [0x47c63a]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2cc], eax
movzx eax, byte [0x47c63c]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2d0], eax
movzx eax, byte [0x47c63e]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2d4], eax
movzx eax, byte [0x47c639]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2d8], eax
movzx eax, byte [0x47c63b]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2dc], eax
movzx eax, byte [0x47c63d]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2e0], eax
movzx eax, byte [0x47c63f]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2e4], eax
movzx eax, byte [0x47c640]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2e8], eax
movzx eax, byte [0x47c642]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2ec], eax
movzx eax, byte [0x47c644]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2f0], eax
movzx eax, byte [0x47c646]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2f4], eax
movzx eax, byte [0x47c641]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2f8], eax
movzx eax, byte [0x47c643]
shl eax, 5
add eax, ecx
mov dword [esp + 0x2fc], eax
movzx eax, byte [0x47c645]
shl eax, 5
add eax, ecx
mov dword [esp + 0x300], eax
movzx eax, byte [0x47c647]
shl eax, 5
add eax, ecx
mov dword [esp + 0x304], eax
movzx eax, byte [0x47c648]
shl eax, 5
add eax, ecx
mov dword [esp + 0x308], eax
movzx eax, byte [0x47c64a]
shl eax, 5
add eax, ecx
mov dword [esp + 0x30c], eax
movzx eax, byte [0x47c64c]
shl eax, 5
add eax, ecx
mov dword [esp + 0x310], eax
movzx eax, byte [0x47c64e]
shl eax, 5
add eax, ecx
mov dword [esp + 0x314], eax
movzx eax, byte [0x47c649]
shl eax, 5
add eax, ecx
mov dword [esp + 0x318], eax
movzx eax, byte [0x47c64b]
shl eax, 5
add eax, ecx
mov dword [esp + 0x31c], eax
movzx eax, byte [0x47c64d]
shl eax, 5
add eax, ecx
mov dword [esp + 0x320], eax
movzx eax, byte [0x47c64f]
shl eax, 5
add eax, ecx
mov dword [esp + 0x324], eax
movzx eax, byte [0x47c650]
shl eax, 5
add eax, ecx
mov dword [esp + 0x328], eax
movzx eax, byte [0x47c652]
shl eax, 5
add eax, ecx
mov dword [esp + 0x32c], eax
movzx eax, byte [0x47c654]
shl eax, 5
add eax, ecx
mov dword [esp + 0x330], eax
movzx eax, byte [0x47c656]
shl eax, 5
add eax, ecx
mov dword [esp + 0x334], eax
movzx eax, byte [0x47c651]
shl eax, 5
add eax, ecx
mov dword [esp + 0x338], eax
movzx eax, byte [0x47c653]
shl eax, 5
add eax, ecx
mov dword [esp + 0x33c], eax
movzx eax, byte [0x47c655]
shl eax, 5
add eax, ecx
mov dword [esp + 0x340], eax
movzx eax, byte [0x47c657]
shl eax, 5
add eax, ecx
mov dword [esp + 0x344], eax
movzx eax, byte [0x47c658]
shl eax, 5
add eax, ecx
mov dword [esp + 0x348], eax
movzx eax, byte [0x47c65a]
shl eax, 5
add eax, ecx
mov dword [esp + 0x34c], eax
movzx eax, byte [0x47c65c]
shl eax, 5
add eax, ecx
mov dword [esp + 0x350], eax
movzx eax, byte [0x47c65e]
shl eax, 5
add eax, ecx
mov dword [esp + 0x354], eax
movzx eax, byte [0x47c659]
shl eax, 5
add eax, ecx
mov dword [esp + 0x358], eax
movzx eax, byte [0x47c65b]
shl eax, 5
add eax, ecx
mov dword [esp + 0x35c], eax
movzx eax, byte [0x47c65d]
shl eax, 5
add eax, ecx
mov dword [esp + 0x360], eax
movzx eax, byte [0x47c65f]
shl eax, 5
add eax, ecx
mov dword [esp + 0x364], eax
movzx eax, byte [0x47c660]
shl eax, 5
add eax, ecx
mov dword [esp + 0x368], eax
movzx eax, byte [0x47c662]
shl eax, 5
add eax, ecx
mov dword [esp + 0x36c], eax
movzx eax, byte [0x47c664]
shl eax, 5
add eax, ecx
mov dword [esp + 0x370], eax
movzx eax, byte [0x47c666]
shl eax, 5
add eax, ecx
mov dword [esp + 0x374], eax
movzx eax, byte [0x47c661]
shl eax, 5
add eax, ecx
mov dword [esp + 0x378], eax
movzx eax, byte [0x47c663]
shl eax, 5
add eax, ecx
mov dword [esp + 0x37c], eax
movzx eax, byte [0x47c665]
shl eax, 5
add eax, ecx
mov dword [esp + 0x380], eax
movzx eax, byte [0x47c667]
shl eax, 5
add eax, ecx
mov dword [esp + 0x384], eax
movzx eax, byte [0x47c668]
shl eax, 5
add eax, ecx
mov dword [esp + 0x388], eax
movzx eax, byte [0x47c66a]
shl eax, 5
add eax, ecx
mov dword [esp + 0x38c], eax
movzx eax, byte [0x47c66c]
shl eax, 5
add eax, ecx
mov dword [esp + 0x390], eax
movzx eax, byte [0x47c66e]
shl eax, 5
add eax, ecx
mov dword [esp + 0x394], eax
movzx eax, byte [0x47c669]
shl eax, 5
add eax, ecx
mov dword [esp + 0x398], eax
movzx eax, byte [0x47c66b]
shl eax, 5
add eax, ecx
mov dword [esp + 0x39c], eax
movzx eax, byte [0x47c66d]
shl eax, 5
add eax, ecx
mov dword [esp + 0x3a0], eax
movzx eax, byte [0x47c66f]
shl eax, 5
add eax, ecx
mov dword [esp + 0x3a4], eax
movzx eax, byte [0x47c670]
shl eax, 5
add eax, ecx
mov dword [esp + 0x3a8], eax
movzx eax, byte [0x47c672]
shl eax, 5
add eax, ecx
mov dword [esp + 0x3ac], eax
movzx eax, byte [0x47c674]
shl eax, 5
add eax, ecx
mov dword [esp + 0x3b0], eax
movzx eax, byte [0x47c676]
shl eax, 5
add eax, ecx
mov dword [esp + 0x3b4], eax
movzx eax, byte [0x47c671]
shl eax, 5
add eax, ecx
mov dword [esp + 0x3b8], eax
movzx eax, byte [0x47c673]
shl eax, 5
add eax, ecx
mov dword [esp + 0x3bc], eax
movzx eax, byte [0x47c675]
shl eax, 5
add eax, ecx
mov dword [esp + 0x3c0], eax
movzx eax, byte [0x47c677]
shl eax, 5
add eax, ecx
mov dword [esp + 0x3c4], eax
movzx eax, byte [0x47c678]
shl eax, 5
add eax, ecx
mov dword [esp + 0x3c8], eax
movzx eax, byte [0x47c67a]
shl eax, 5
add eax, ecx
mov ecx, dword [0x47c67c]
mov dword [esp + 0x3cc], eax
movzx eax, cl
shl eax, 5
lea eax, [esp + eax + 0x640]
mov dword [esp + 0x3d0], eax
movzx eax, byte [0x47c67e]
shl eax, 5
lea eax, [esp + eax + 0x640]
mov dword [esp + 0x3d4], eax
movzx eax, byte [0x47c679]
shl eax, 5
lea eax, [esp + eax + 0x640]
mov dword [esp + 0x3d8], eax
movzx eax, byte [0x47c67b]
shl eax, 5
lea eax, [esp + eax + 0x640]
mov dword [esp + 0x3dc], eax
movzx eax, ch
shl eax, 5
lea eax, [esp + eax + 0x640]
mov dword [esp + 0x3e0], eax
movzx eax, byte [0x47c67f]
shl eax, 5
lea eax, [esp + eax + 0x640]
mov dword [esp + 0x3e4], eax
xor eax, eax
or dl, byte [ebp + 0x28]
inc esi
movzx ecx, byte [esp + 0x1f]
cmp esi, edi
movzx edx, dl
cmovne edx, ecx
mov dword [esp + 0x3e8], esi
movzx ecx, dl
mov edx, dword [ebp + 8]
vmovd xmm0, ecx
vpshufd xmm0, xmm0, 0
vinsertf128 ymm0, ymm0, xmm0, 1
mov ecx, dword [edx]
vmovdqu ymmword [esp + 0x280], ymm0
mov dword [esp + 0x3f0], ecx
vmovdqu ymm0, ymmword [ecx + eax]
vmovdqu ymmword [esp + 0x640], ymm0
mov ecx, dword [edx + 4]
vmovdqu ymmword [esp + 0x20], ymm0
mov dword [esp + 0x3f4], ecx
vmovdqu ymm0, ymmword [ecx + eax]
vmovdqu ymmword [esp + 0x660], ymm0
mov ecx, dword [edx + 8]
vmovdqu ymmword [esp + 0x60], ymm0
mov dword [esp + 0x3f8], ecx
vmovdqu ymm0, ymmword [ecx + eax]
vmovdqu ymmword [esp + 0x680], ymm0
mov ecx, dword [edx + 0xc]
vmovdqu ymmword [esp + 0x540], ymm0
mov dword [esp + 0x3fc], ecx
vmovdqu ymm0, ymmword [ecx + eax]
vmovdqu ymmword [esp + 0x6a0], ymm0
mov edi, dword [edx + 0x10]
mov ecx, dword [ebp + 8]
vmovdqu ymmword [esp + 0x560], ymm0
mov dword [esp + 0x400], edi
vmovdqu ymm0, ymmword [edi + eax]
vmovdqu ymmword [esp + 0x6c0], ymm0
mov esi, dword [edx + 0x14]
mov edi, dword [esp + 0x3f0]
vmovdqu ymmword [esp + 0x580], ymm0
vmovdqu ymm0, ymmword [esi + eax]
vmovdqu ymmword [esp + 0x6e0], ymm0
mov edx, dword [edx + 0x18]
vmovdqu ymmword [esp + 0x4e0], ymm0
vmovdqu ymm0, ymmword [edx + eax]
vmovdqu ymmword [esp + 0x700], ymm0
mov ecx, dword [ecx + 0x1c]
vmovdqu ymmword [esp + 0x4a0], ymm0
vmovdqu ymm0, ymmword [ecx + eax]
vmovdqu ymmword [esp + 0x4c0], ymm0
vmovdqu ymmword [esp + 0x720], ymm0
vmovdqu ymm0, ymmword [edi + eax + 0x20]
mov edi, dword [esp + 0x3f4]
vmovdqu ymmword [esp + 0x5a0], ymm0
vmovdqu ymmword [esp + 0x740], ymm0
vmovdqu ymm0, ymmword [edi + eax + 0x20]
mov edi, dword [esp + 0x3f8]
vmovdqu ymmword [esp + 0x500], ymm0
vmovdqu ymmword [esp + 0x760], ymm0
vmovdqu ymm0, ymmword [edi + eax + 0x20]
mov edi, dword [esp + 0x3fc]
vmovdqu ymmword [esp + 0x5c0], ymm0
vmovdqu ymmword [esp + 0x780], ymm0
vmovdqu ymm0, ymmword [edi + eax + 0x20]
mov edi, dword [esp + 0x400]
vmovdqu ymmword [esp + 0x5e0], ymm0
vmovdqu ymmword [esp + 0x7a0], ymm0
vmovdqu ymm0, ymmword [edi + eax + 0x20]
vmovdqu ymmword [esp + 0x520], ymm0
vmovdqu ymmword [esp + 0x7c0], ymm0
vmovdqu ymm0, ymmword [esi + eax + 0x20]
vmovdqu ymmword [esp + 0x460], ymm0
vmovdqu ymmword [esp + 0x7e0], ymm0
vmovdqu ymm0, ymmword [edx + eax + 0x20]
vmovdqu ymmword [esp + 0x480], ymm0
vmovdqu ymmword [esp + 0x800], ymm0
vmovdqu ymm0, ymmword [ecx + eax + 0x20]
vmovdqu ymmword [esp + 0x440], ymm0
vmovdqu ymmword [esp + 0x820], ymm0
xor edx, edx
vzeroupper
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + edx*4]
inc edx
prefetcht0 byte [ecx + eax + 0x100]
cmp edx, 8
jb 0x434541
vmovdqu ymm0, ymmword [esp + 0x20]
vpunpckldq ymm4, ymm0, ymmword [esp + 0x60]
vpunpckhdq ymm6, ymm0, ymmword [esp + 0x60]
vmovdqu ymm1, ymmword [esp + 0x540]
vpunpckhdq ymm2, ymm1, ymmword [esp + 0x560]
vpunpckldq ymm0, ymm1, ymmword [esp + 0x560]
vmovdqu ymm1, ymmword [esp + 0x580]
vpunpckhdq ymm7, ymm1, ymmword [esp + 0x4e0]
vpunpckldq ymm5, ymm1, ymmword [esp + 0x4e0]
vmovdqu ymm3, ymmword [esp + 0x4a0]
vpunpckldq ymm1, ymm3, ymmword [esp + 0x4c0]
vpunpckhdq ymm3, ymm3, ymmword [esp + 0x4c0]
vmovdqu ymmword [esp + 0x20], ymm6
vpunpcklqdq ymm6, ymm4, ymm0
vpunpckhqdq ymm0, ymm4, ymm0
vmovdqu ymmword [esp + 0x4c0], ymm0
vmovdqu ymmword [esp + 0x60], ymm6
vmovdqu ymm6, ymmword [esp + 0x20]
vmovdqu ymm4, ymmword [esp + 0x60]
vpunpcklqdq ymm0, ymm6, ymm2
vmovdqu ymmword [esp + 0x4a0], ymm0
vpunpckhqdq ymm0, ymm6, ymm2
vmovdqu ymm6, ymmword [esp + 0x4a0]
vmovdqu ymmword [esp + 0x4e0], ymm0
vpunpcklqdq ymm0, ymm5, ymm1
vpunpckhqdq ymm1, ymm5, ymm1
vperm2i128 ymm5, ymm4, ymm0, 0x20
vpunpcklqdq ymm2, ymm7, ymm3
vpunpckhqdq ymm3, ymm7, ymm3
vperm2i128 ymm7, ymm6, ymm2, 0x20
vmovdqu ymmword [esp + 0x580], ymm5
vmovdqu ymmword [esp + 0x640], ymm5
vmovdqu ymm5, ymmword [esp + 0x4c0]
vperm2i128 ymm4, ymm5, ymm1, 0x20
vmovdqu ymmword [esp + 0x4c0], ymm7
vmovdqu ymmword [esp + 0x680], ymm7
vmovdqu ymm7, ymmword [esp + 0x4e0]
vmovdqu ymmword [esp + 0x560], ymm4
vmovdqu ymmword [esp + 0x660], ymm4
vperm2i128 ymm4, ymm7, ymm3, 0x20
vmovdqu ymmword [esp + 0x540], ymm4
vmovdqu ymmword [esp + 0x6a0], ymm4
vmovdqu ymm4, ymmword [esp + 0x60]
vperm2i128 ymm0, ymm4, ymm0, 0x31
vmovdqu ymmword [esp + 0x4a0], ymm0
vmovdqu ymmword [esp + 0x6c0], ymm0
vperm2i128 ymm0, ymm5, ymm1, 0x31
vmovdqu ymm1, ymmword [esp + 0x5c0]
vmovdqu ymmword [esp + 0x20], ymm0
vmovdqu ymmword [esp + 0x6e0], ymm0
vperm2i128 ymm0, ymm6, ymm2, 0x31
vpunpckhdq ymm2, ymm1, ymmword [esp + 0x5e0]
vmovdqu ymmword [esp + 0x4e0], ymm0
vmovdqu ymmword [esp + 0x700], ymm0
vperm2i128 ymm0, ymm7, ymm3, 0x31
vmovdqu ymm3, ymmword [esp + 0x480]
vmovdqu ymmword [esp + 0x260], ymm0
vmovdqu ymmword [esp + 0x720], ymm0
vmovdqu ymm0, ymmword [esp + 0x5a0]
vpunpckldq ymm4, ymm0, ymmword [esp + 0x500]
vpunpckhdq ymm6, ymm0, ymmword [esp + 0x500]
vpunpckldq ymm0, ymm1, ymmword [esp + 0x5e0]
vmovdqu ymm1, ymmword [esp + 0x520]
vpunpckhdq ymm7, ymm1, ymmword [esp + 0x460]
vpunpckldq ymm5, ymm1, ymmword [esp + 0x460]
vpunpckldq ymm1, ymm3, ymmword [esp + 0x440]
vpunpckhdq ymm3, ymm3, ymmword [esp + 0x440]
vmovdqu ymmword [esp + 0x500], ymm6
vpunpcklqdq ymm6, ymm4, ymm0
vpunpckhqdq ymm0, ymm4, ymm0
vmovdqu ymmword [esp + 0x60], ymm6
vmovdqu ymm6, ymmword [esp + 0x500]
vmovdqu ymmword [esp + 0x440], ymm0
vpunpcklqdq ymm0, ymm6, ymm2
vmovdqu ymmword [esp + 0x480], ymm0
vpunpckhqdq ymm0, ymm6, ymm2
vmovdqu ymmword [esp + 0x460], ymm0
vpunpcklqdq ymm0, ymm5, ymm1
vpunpcklqdq ymm2, ymm7, ymm3
vpunpckhqdq ymm1, ymm5, ymm1
vpunpckhqdq ymm3, ymm7, ymm3
vmovdqu ymm4, ymmword [esp + 0x60]
vmovdqu ymm6, ymmword [esp + 0x480]
vperm2i128 ymm5, ymm4, ymm0, 0x20
vperm2i128 ymm7, ymm6, ymm2, 0x20
vmovdqu ymmword [esp + 0x220], ymm5
vmovdqu ymmword [esp + 0x740], ymm5
vmovdqu ymm5, ymmword [esp + 0x440]
vperm2i128 ymm4, ymm5, ymm1, 0x20
vmovdqu ymmword [esp + 0x180], ymm4
vmovdqu ymmword [esp + 0x760], ymm4
vmovdqu ymmword [esp + 0x1e0], ymm7
vmovdqu ymmword [esp + 0x780], ymm7
vmovdqu ymm7, ymmword [esp + 0x460]
vperm2i128 ymm4, ymm7, ymm3, 0x20
vmovdqu ymmword [esp + 0xe0], ymm4
vmovdqu ymmword [esp + 0x7a0], ymm4
vmovdqu ymm4, ymmword [esp + 0x60]
vperm2i128 ymm0, ymm4, ymm0, 0x31
vmovdqu ymmword [esp + 0x1c0], ymm0
vmovdqu ymmword [esp + 0x7c0], ymm0
vperm2i128 ymm0, ymm5, ymm1, 0x31
vmovdqu ymmword [esp + 0xa0], ymm0
vmovdqu ymmword [esp + 0x7e0], ymm0
vperm2i128 ymm0, ymm6, ymm2, 0x31
vmovdqu ymmword [esp + 0x140], ymm0
vmovdqu ymmword [esp + 0x800], ymm0
vperm2i128 ymm0, ymm7, ymm3, 0x31
vmovdqu ymmword [esp + 0x80], ymm0
vmovdqu ymmword [esp + 0x820], ymm0
vmovdqu ymm0, ymmword [esp + 0x580]
vpaddd ymm0, ymm0, ymmword [esp + 0x1a0]
vpaddd ymm6, ymm0, ymmword [esp + 0x40]
vmovdqu ymm0, ymmword [esp + 0x4c0]
vpaddd ymm0, ymm0, ymmword [esp + 0x120]
vpaddd ymm7, ymm0, ymmword [esp + 0x200]
vmovdqu ymm0, ymmword [esp + 0x4a0]
vpaddd ymm0, ymm0, ymmword [esp + 0x160]
vpaddd ymm1, ymm0, ymmword [esp + 0x240]
vmovdqu ymm0, ymmword [esp + 0x4e0]
vpaddd ymm0, ymm0, ymmword [esp + 0xc0]
vpaddd ymm2, ymm0, ymmword [esp + 0x100]
vpxor ymm0, ymm6, ymmword [esp + 0x600]
vpshufb ymm3, ymm0, ymmword [0x47c6e0]
vpxor ymm0, ymm7, ymmword [esp + 0x620]
vpshufb ymm4, ymm0, ymmword [0x47c6e0]
vpxor ymm0, ymm1, ymmword [0x47c6a0]
vmovdqu ymmword [esp + 0x440], ymm1
vpshufb ymm1, ymm0, ymmword [0x47c6e0]
vpxor ymm0, ymm2, ymmword [esp + 0x280]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x480], ymm2
vpaddd ymm2, ymm3, ymmword [0x47c720]
vmovdqu ymmword [esp + 0x5e0], ymm1
vpaddd ymm1, ymm1, ymmword [0x47c700]
vmovdqu ymmword [esp + 0x280], ymm0
vmovdqu ymmword [esp + 0x460], ymm3
vpaddd ymm3, ymm4, ymmword [0x47c780]
vmovdqu ymmword [esp + 0x520], ymm4
vpaddd ymm4, ymm0, ymmword [0x47c760]
vpxor ymm0, ymm2, ymmword [esp + 0x40]
vmovdqu ymmword [esp + 0x5a0], ymm1
vmovdqu ymmword [esp + 0x5c0], ymm2
vpxor ymm2, ymm3, ymmword [esp + 0x200]
vmovdqu ymmword [esp + 0x500], ymm3
vpxor ymm3, ymm1, ymmword [esp + 0x240]
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vmovdqu ymmword [esp + 0x120], ymm4
vpxor ymm4, ymm4, ymmword [esp + 0x100]
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm0, ymm4, 0x14
vpsrld ymm1, ymm4, 0xc
vpor ymm1, ymm0, ymm1
vpaddd ymm0, ymm6, ymmword [esp + 0x560]
vpaddd ymm4, ymm0, ymm5
vpaddd ymm0, ymm7, ymmword [esp + 0x540]
vpaddd ymm6, ymm0, ymm2
vmovdqu ymm0, ymmword [esp + 0x20]
vpaddd ymm0, ymm0, ymmword [esp + 0x440]
vpaddd ymm7, ymm0, ymm3
vmovdqu ymm0, ymmword [esp + 0x260]
vpaddd ymm0, ymm0, ymmword [esp + 0x480]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x60], ymm0
vpxor ymm0, ymm4, ymmword [esp + 0x460]
vmovdqu ymmword [esp + 0x4c0], ymm4
vpshufb ymm4, ymm0, ymmword [0x47c6c0]
vpxor ymm0, ymm6, ymmword [esp + 0x520]
vmovdqu ymmword [esp + 0x4a0], ymm6
vmovdqu ymm6, ymmword [0x47c6c0]
vpshufb ymm0, ymm0, ymm6
vmovdqu ymmword [esp + 0xc0], ymm0
vpxor ymm0, ymm7, ymmword [esp + 0x5e0]
vmovdqu ymmword [esp + 0x440], ymm7
vpshufb ymm7, ymm0, ymm6
vmovdqu ymm0, ymmword [esp + 0x60]
vpxor ymm0, ymm0, ymmword [esp + 0x280]
vpshufb ymm6, ymm0, ymm6
vpaddd ymm0, ymm4, ymmword [esp + 0x5c0]
vmovdqu ymmword [esp + 0x160], ymm0
vmovdqu ymm0, ymmword [esp + 0xc0]
vpaddd ymm0, ymm0, ymmword [esp + 0x500]
vmovdqu ymmword [esp + 0x100], ymm0
vpxor ymm0, ymm5, ymmword [esp + 0x160]
vpxor ymm2, ymm2, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0x480], ymm4
vpaddd ymm4, ymm6, ymmword [esp + 0x120]
vpxor ymm4, ymm4, ymm1
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vpor ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x260], ymm0
vmovdqu ymmword [esp + 0x460], ymm7
vpaddd ymm7, ymm7, ymmword [esp + 0x5a0]
vpxor ymm3, ymm7, ymm3
vpsrld ymm1, ymm2, 7
vpslld ymm0, ymm2, 0x19
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm3, 7
vpslld ymm0, ymm3, 0x19
vpor ymm2, ymm0, ymm1
vpslld ymm0, ymm4, 0x19
vpsrld ymm1, ymm4, 7
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x220]
vpaddd ymm0, ymm0, ymmword [esp + 0x4c0]
vpaddd ymm3, ymm0, ymm5
vmovdqu ymm0, ymmword [esp + 0x1e0]
vpaddd ymm0, ymm0, ymmword [esp + 0x4a0]
vpaddd ymm0, ymm0, ymm2
vmovdqu ymmword [esp + 0x1a0], ymm0
vmovdqu ymm0, ymmword [esp + 0x1c0]
vpaddd ymm0, ymm0, ymmword [esp + 0x440]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x200], ymm0
vmovdqu ymm0, ymmword [esp + 0x140]
vpaddd ymm0, ymm0, ymmword [esp + 0x60]
vpaddd ymm0, ymm0, ymmword [esp + 0x260]
vmovdqu ymmword [esp + 0x60], ymm0
vpxor ymm0, ymm3, ymm6
vmovdqu ymmword [esp + 0x220], ymm3
vpshufb ymm3, ymm0, ymmword [0x47c6e0]
vmovdqu ymm0, ymmword [esp + 0x1a0]
vpxor ymm0, ymm0, ymmword [esp + 0x480]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x140], ymm0
vmovdqu ymm0, ymmword [esp + 0xc0]
vpxor ymm0, ymm0, ymmword [esp + 0x200]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x1c0], ymm0
vmovdqu ymm0, ymmword [esp + 0x460]
vpxor ymm0, ymm0, ymmword [esp + 0x60]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x240], ymm0
vmovdqu ymmword [esp + 0x1e0], ymm3
vpaddd ymm0, ymm7, ymm3
vmovdqu ymm7, ymmword [esp + 0x140]
vmovdqu ymmword [esp + 0xc0], ymm0
vpaddd ymm0, ymm6, ymmword [esp + 0x120]
vmovdqu ymm6, ymmword [esp + 0x1c0]
vpaddd ymm3, ymm0, ymm7
vpaddd ymm0, ymm6, ymmword [esp + 0x160]
vmovdqu ymmword [esp + 0x120], ymm0
vpxor ymm0, ymm5, ymmword [esp + 0xc0]
vmovdqu ymm5, ymmword [esp + 0x100]
vpxor ymm2, ymm2, ymm3
vmovdqu ymmword [esp + 0x140], ymm3
vpxor ymm3, ymm1, ymmword [esp + 0x120]
vpaddd ymm1, ymm5, ymmword [esp + 0x240]
vpxor ymm4, ymm1, ymmword [esp + 0x260]
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm0, ymm4, 0x14
vpsrld ymm1, ymm4, 0xc
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x180]
vpaddd ymm0, ymm0, ymmword [esp + 0x220]
vpaddd ymm4, ymm0, ymm5
vmovdqu ymm0, ymmword [esp + 0xe0]
vpaddd ymm0, ymm0, ymmword [esp + 0x1a0]
vpaddd ymm0, ymm0, ymm2
vmovdqu ymmword [esp + 0x160], ymm0
vmovdqu ymm0, ymmword [esp + 0xa0]
vpaddd ymm0, ymm0, ymmword [esp + 0x200]
vpaddd ymm0, ymm0, ymm3
vmovdqu ymmword [esp + 0x1a0], ymm0
vmovdqu ymm0, ymmword [esp + 0x80]
vpaddd ymm0, ymm0, ymmword [esp + 0x60]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x60], ymm0
vpxor ymm0, ymm4, ymmword [esp + 0x1e0]
vpshufb ymm0, ymm0, ymmword [0x47c6c0]
vmovdqu ymmword [esp + 0x200], ymm0
vpxor ymm0, ymm7, ymmword [esp + 0x160]
vmovdqu ymm7, ymmword [0x47c6c0]
vmovdqu ymmword [esp + 0x180], ymm4
vpshufb ymm4, ymm0, ymm7
vpxor ymm0, ymm6, ymmword [esp + 0x1a0]
vpshufb ymm6, ymm0, ymm7
vmovdqu ymm0, ymmword [esp + 0x60]
vpxor ymm0, ymm0, ymmword [esp + 0x240]
vpshufb ymm0, ymm0, ymm7
vmovdqu ymm7, ymmword [esp + 0x200]
vpaddd ymm7, ymm7, ymmword [esp + 0xc0]
vmovdqu ymmword [esp + 0x80], ymm4
vpaddd ymm4, ymm4, ymmword [esp + 0x140]
vmovdqu ymmword [esp + 0xc0], ymm7
vmovdqu ymm7, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0x20], ymm4
vpaddd ymm4, ymm6, ymmword [esp + 0x120]
vpxor ymm2, ymm2, ymmword [esp + 0x20]
vmovdqu ymmword [esp + 0xa0], ymm6
vpaddd ymm6, ymm7, ymmword [esp + 0x240]
vpaddd ymm6, ymm0, ymm6
vmovdqu ymmword [esp + 0xe0], ymm0
vpxor ymm0, ymm5, ymmword [esp + 0xc0]
vpxor ymm3, ymm4, ymm3
vmovdqu ymmword [esp + 0x140], ymm4
vpxor ymm4, ymm6, ymm1
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vpor ymm7, ymm0, ymm1
vpsrld ymm1, ymm2, 7
vpslld ymm0, ymm2, 0x19
vmovdqu ymmword [esp + 0x1c0], ymm6
vpor ymm6, ymm0, ymm1
vpsrld ymm1, ymm3, 7
vpslld ymm0, ymm3, 0x19
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm4, 7
mov ecx, dword [esp + 0x404]
vpslld ymm0, ymm4, 0x19
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x180]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x408]
vpaddd ymm2, ymm0, ymm1
vmovdqu ymmword [esp + 0x180], ymm2
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x160]
mov ecx, dword [esp + 0x40c]
vpaddd ymm3, ymm0, ymm7
vmovdqu ymmword [esp + 0x1e0], ymm3
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x1a0]
mov ecx, dword [esp + 0x410]
vpaddd ymm4, ymm0, ymm6
vmovdqu ymm0, ymmword [esp + 0x60]
vmovdqu ymmword [esp + 0x220], ymm4
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm5
vmovdqu ymmword [esp + 0x60], ymm0
vpxor ymm0, ymm2, ymmword [esp + 0x80]
vpshufb ymm2, ymm0, ymmword [0x47c6e0]
vpxor ymm0, ymm3, ymmword [esp + 0xa0]
vpshufb ymm3, ymm0, ymmword [0x47c6e0]
vpxor ymm0, ymm4, ymmword [esp + 0xe0]
vpshufb ymm4, ymm0, ymmword [0x47c6e0]
vmovdqu ymm0, ymmword [esp + 0x60]
vpxor ymm0, ymm0, ymmword [esp + 0x200]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
mov ecx, dword [esp + 0x414]
vmovdqu ymmword [esp + 0x260], ymm0
vpaddd ymm0, ymm0, ymmword [esp + 0x20]
vmovdqu ymmword [esp + 0x100], ymm0
vmovdqu ymmword [esp + 0x80], ymm2
vpaddd ymm2, ymm2, ymmword [esp + 0x140]
vpxor ymm0, ymm2, ymm1
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vmovdqu ymmword [esp + 0xa0], ymm3
vpaddd ymm3, ymm3, ymmword [esp + 0x1c0]
vmovdqu ymmword [esp + 0xe0], ymm4
vpaddd ymm4, ymm4, ymmword [esp + 0xc0]
vmovdqu ymmword [esp + 0x140], ymm2
vpxor ymm2, ymm3, ymm7
vmovdqu ymmword [esp + 0x1c0], ymm3
vpxor ymm3, ymm4, ymm6
vmovdqu ymmword [esp + 0x280], ymm4
vpxor ymm4, ymm5, ymmword [esp + 0x100]
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm0, ymm4, 0x14
vpsrld ymm1, ymm4, 0xc
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x180]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x418]
vpaddd ymm4, ymm0, ymm5
vmovdqu ymmword [esp + 0x180], ymm4
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x1e0]
mov ecx, dword [esp + 0x41c]
vpaddd ymm6, ymm0, ymm2
vmovdqu ymmword [esp + 0x1e0], ymm6
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x220]
mov ecx, dword [esp + 0x420]
vpaddd ymm7, ymm0, ymm3
vmovdqu ymm0, ymmword [esp + 0x60]
vmovdqu ymmword [esp + 0x220], ymm7
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x20], ymm0
vpxor ymm0, ymm4, ymmword [esp + 0x80]
vpshufb ymm4, ymm0, ymmword [0x47c6c0]
vpxor ymm0, ymm6, ymmword [esp + 0xa0]
vmovdqu ymm6, ymmword [0x47c6c0]
vpshufb ymm0, ymm0, ymm6
vmovdqu ymmword [esp + 0x60], ymm0
vpxor ymm0, ymm7, ymmword [esp + 0xe0]
vpshufb ymm7, ymm0, ymm6
vmovdqu ymm0, ymmword [esp + 0x20]
vpxor ymm0, ymm0, ymmword [esp + 0x260]
vpshufb ymm6, ymm0, ymm6
vpaddd ymm0, ymm4, ymmword [esp + 0x140]
vmovdqu ymmword [esp + 0xc0], ymm0
vmovdqu ymm0, ymmword [esp + 0x60]
vpaddd ymm0, ymm0, ymmword [esp + 0x1c0]
vmovdqu ymmword [esp + 0x120], ymm0
vpxor ymm0, ymm5, ymmword [esp + 0xc0]
vpxor ymm2, ymm2, ymmword [esp + 0x120]
mov ecx, dword [esp + 0x424]
vmovdqu ymmword [esp + 0x440], ymm4
vpaddd ymm4, ymm6, ymmword [esp + 0x100]
vpxor ymm4, ymm4, ymm1
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vpor ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x80], ymm0
vmovdqu ymmword [esp + 0xa0], ymm7
vpaddd ymm7, ymm7, ymmword [esp + 0x280]
vpxor ymm3, ymm7, ymm3
vpsrld ymm1, ymm2, 7
vpslld ymm0, ymm2, 0x19
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm3, 7
vpslld ymm0, ymm3, 0x19
vpor ymm2, ymm0, ymm1
vpslld ymm0, ymm4, 0x19
vpsrld ymm1, ymm4, 7
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x180]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x428]
vpaddd ymm3, ymm0, ymm5
vmovdqu ymm4, ymmword [esp + 0x80]
vmovdqu ymmword [esp + 0xe0], ymm3
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x1e0]
mov ecx, dword [esp + 0x42c]
vpaddd ymm0, ymm0, ymm2
vmovdqu ymmword [esp + 0x160], ymm0
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x220]
mov ecx, dword [esp + 0x430]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x1a0], ymm0
vmovdqu ymm0, ymmword [esp + 0x20]
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm4
vmovdqu ymmword [esp + 0x20], ymm0
vpxor ymm0, ymm3, ymm6
vpshufb ymm3, ymm0, ymmword [0x47c6e0]
vmovdqu ymm0, ymmword [esp + 0x160]
vpxor ymm0, ymm0, ymmword [esp + 0x440]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x240], ymm0
vmovdqu ymm0, ymmword [esp + 0x1a0]
vpxor ymm0, ymm0, ymmword [esp + 0x60]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x60], ymm0
vmovdqu ymm0, ymmword [esp + 0x20]
vpxor ymm0, ymm0, ymmword [esp + 0xa0]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x200], ymm0
vpaddd ymm0, ymm3, ymm7
vmovdqu ymmword [esp + 0x40], ymm0
vpaddd ymm0, ymm6, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0x80], ymm3
vpaddd ymm3, ymm0, ymmword [esp + 0x240]
vmovdqu ymm0, ymmword [esp + 0x60]
vpaddd ymm6, ymm0, ymmword [esp + 0xc0]
vmovdqu ymm0, ymmword [esp + 0x200]
vpaddd ymm7, ymm0, ymmword [esp + 0x120]
vmovdqu ymmword [esp + 0xa0], ymm3
vmovdqu ymmword [esp + 0x180], ymm6
vpxor ymm0, ymm5, ymmword [esp + 0x40]
mov ecx, dword [esp + 0x434]
vpxor ymm2, ymm3, ymm2
vpxor ymm3, ymm6, ymm1
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vpor ymm5, ymm0, ymm1
vpxor ymm4, ymm7, ymm4
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm0, ymm4, 0x14
vpsrld ymm1, ymm4, 0xc
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0xe0]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x438]
vpaddd ymm0, ymm0, ymm5
vmovdqu ymmword [esp + 0xc0], ymm0
vmovdqu ymmword [esp + 0x140], ymm7
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x160]
mov ecx, dword [esp + 0x43c]
vpaddd ymm4, ymm0, ymm2
vmovdqu ymmword [esp + 0xe0], ymm4
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x1a0]
mov ecx, dword [esp + 0x2a4]
vpaddd ymm6, ymm0, ymm3
vmovdqu ymm0, ymmword [esp + 0x20]
vmovdqu ymmword [esp + 0x1c0], ymm6
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm7, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0xc0]
vpxor ymm0, ymm0, ymmword [esp + 0x80]
vpshufb ymm0, ymm0, ymmword [0x47c6c0]
vmovdqu ymmword [esp + 0x20], ymm0
vpxor ymm0, ymm4, ymmword [esp + 0x240]
vpshufb ymm4, ymm0, ymmword [0x47c6c0]
vpxor ymm0, ymm6, ymmword [esp + 0x60]
vpshufb ymm6, ymm0, ymmword [0x47c6c0]
vpxor ymm0, ymm7, ymmword [esp + 0x200]
vpshufb ymm0, ymm0, ymmword [0x47c6c0]
mov ecx, dword [esp + 0x2a8]
vmovdqu ymmword [esp + 0x1e0], ymm7
vmovdqu ymm7, ymmword [esp + 0x20]
vpaddd ymm7, ymm7, ymmword [esp + 0x40]
vmovdqu ymmword [esp + 0x80], ymm4
vpaddd ymm4, ymm4, ymmword [esp + 0xa0]
vmovdqu ymmword [esp + 0x260], ymm0
vmovdqu ymmword [esp + 0x40], ymm4
vpaddd ymm4, ymm6, ymmword [esp + 0x180]
vpxor ymm2, ymm2, ymmword [esp + 0x40]
vmovdqu ymmword [esp + 0x220], ymm6
vpaddd ymm6, ymm0, ymmword [esp + 0x140]
vpxor ymm0, ymm7, ymm5
vpxor ymm3, ymm4, ymm3
vmovdqu ymmword [esp + 0xa0], ymm4
vpxor ymm4, ymm6, ymm1
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vmovdqu ymmword [esp + 0x280], ymm7
vpor ymm7, ymm0, ymm1
vpsrld ymm1, ymm2, 7
vpslld ymm0, ymm2, 0x19
vmovdqu ymmword [esp + 0x180], ymm6
vpor ymm6, ymm0, ymm1
vpsrld ymm1, ymm3, 7
vpslld ymm0, ymm3, 0x19
vpor ymm5, ymm0, ymm1
vpslld ymm0, ymm4, 0x19
vpsrld ymm1, ymm4, 7
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0xc0]
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm2, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0xe0]
vmovdqu ymmword [esp + 0x140], ymm2
mov ecx, dword [esp + 0x2ac]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x2b0]
vpaddd ymm3, ymm0, ymm7
vmovdqu ymmword [esp + 0xe0], ymm3
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x1c0]
mov ecx, dword [esp + 0x2b4]
vpaddd ymm4, ymm0, ymm6
vmovdqu ymm0, ymmword [esp + 0x1e0]
vmovdqu ymmword [esp + 0x1c0], ymm4
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm5
vmovdqu ymmword [esp + 0x60], ymm0
vpxor ymm0, ymm2, ymmword [esp + 0x80]
vpshufb ymm2, ymm0, ymmword [0x47c6e0]
vpxor ymm0, ymm3, ymmword [esp + 0x220]
vpshufb ymm3, ymm0, ymmword [0x47c6e0]
vpxor ymm0, ymm4, ymmword [esp + 0x260]
vpshufb ymm4, ymm0, ymmword [0x47c6e0]
vmovdqu ymm0, ymmword [esp + 0x60]
vpxor ymm0, ymm0, ymmword [esp + 0x20]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x260], ymm0
vpaddd ymm0, ymm0, ymmword [esp + 0x40]
mov ecx, dword [esp + 0x2b8]
vmovdqu ymmword [esp + 0x100], ymm0
vmovdqu ymmword [esp + 0x80], ymm2
vpaddd ymm2, ymm2, ymmword [esp + 0xa0]
vpxor ymm0, ymm2, ymm1
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vmovdqu ymmword [esp + 0x1e0], ymm3
vpaddd ymm3, ymm3, ymmword [esp + 0x180]
vmovdqu ymmword [esp + 0x220], ymm4
vpaddd ymm4, ymm4, ymmword [esp + 0x280]
vmovdqu ymmword [esp + 0xa0], ymm2
vpxor ymm2, ymm3, ymm7
vmovdqu ymmword [esp + 0x180], ymm3
vpxor ymm3, ymm4, ymm6
vmovdqu ymmword [esp + 0x280], ymm4
vpxor ymm4, ymm5, ymmword [esp + 0x100]
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm0, ymm4, 0x14
vpsrld ymm1, ymm4, 0xc
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x140]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x2bc]
vpaddd ymm4, ymm0, ymm5
vmovdqu ymm0, ymmword [esp + 0xe0]
vmovdqu ymmword [esp + 0x140], ymm4
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x2c0]
vpaddd ymm6, ymm0, ymm2
vmovdqu ymmword [esp + 0xe0], ymm6
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x1c0]
mov ecx, dword [esp + 0x2c4]
vpaddd ymm7, ymm0, ymm3
vmovdqu ymm0, ymmword [esp + 0x60]
vmovdqu ymmword [esp + 0x1c0], ymm7
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm4, ymmword [esp + 0x80]
vpshufb ymm4, ymm0, ymmword [0x47c6c0]
vpxor ymm0, ymm6, ymmword [esp + 0x1e0]
vmovdqu ymm6, ymmword [0x47c6c0]
vpshufb ymm0, ymm0, ymm6
vmovdqu ymmword [esp + 0x20], ymm0
vpxor ymm0, ymm7, ymmword [esp + 0x220]
vpshufb ymm7, ymm0, ymm6
vmovdqu ymmword [esp + 0x80], ymm4
vmovdqu ymmword [esp + 0x1e0], ymm7
vmovdqu ymm0, ymmword [esp + 0x40]
vpxor ymm0, ymm0, ymmword [esp + 0x260]
vpshufb ymm6, ymm0, ymm6
vpaddd ymm0, ymm4, ymmword [esp + 0xa0]
vmovdqu ymmword [esp + 0x60], ymm0
vmovdqu ymm0, ymmword [esp + 0x20]
vpaddd ymm0, ymm0, ymmword [esp + 0x180]
vpaddd ymm4, ymm6, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0xc0], ymm0
vpxor ymm0, ymm5, ymmword [esp + 0x60]
vpxor ymm2, ymm2, ymmword [esp + 0xc0]
vpaddd ymm7, ymm7, ymmword [esp + 0x280]
mov ecx, dword [esp + 0x2c8]
vpxor ymm4, ymm4, ymm1
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vpor ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x120], ymm0
vpxor ymm3, ymm7, ymm3
vpsrld ymm1, ymm2, 7
vpslld ymm0, ymm2, 0x19
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm3, 7
vpslld ymm0, ymm3, 0x19
vpor ymm2, ymm0, ymm1
vpslld ymm0, ymm4, 0x19
vpsrld ymm1, ymm4, 7
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x140]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x2cc]
vpaddd ymm0, ymm0, ymm5
vmovdqu ymmword [esp + 0x160], ymm0
vmovdqu ymm0, ymmword [esp + 0xe0]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x2d0]
vpaddd ymm0, ymm0, ymm2
vmovdqu ymm4, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x1a0], ymm0
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x1c0]
mov ecx, dword [esp + 0x2d4]
vpaddd ymm3, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x40]
vmovdqu ymmword [esp + 0xa0], ymm3
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x120]
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm6, ymmword [esp + 0x160]
vpshufb ymm0, ymm0, ymm4
vmovdqu ymmword [esp + 0x240], ymm0
vmovdqu ymm0, ymmword [esp + 0x1a0]
vpxor ymm0, ymm0, ymmword [esp + 0x80]
vpshufb ymm0, ymm0, ymm4
vmovdqu ymmword [esp + 0x80], ymm0
vpxor ymm0, ymm3, ymmword [esp + 0x20]
vpshufb ymm3, ymm0, ymm4
vmovdqu ymm0, ymmword [esp + 0x40]
vpxor ymm0, ymm0, ymmword [esp + 0x1e0]
vpshufb ymm0, ymm0, ymm4
vmovdqu ymm4, ymmword [esp + 0x120]
vmovdqu ymmword [esp + 0x20], ymm0
vpaddd ymm0, ymm7, ymmword [esp + 0x240]
vmovdqu ymm7, ymmword [esp + 0x80]
vmovdqu ymmword [esp + 0x200], ymm0
vpaddd ymm0, ymm6, ymmword [esp + 0x100]
vpaddd ymm6, ymm0, ymm7
vmovdqu ymm0, ymmword [esp + 0x20]
vpaddd ymm0, ymm0, ymmword [esp + 0xc0]
vmovdqu ymmword [esp + 0xe0], ymm3
vpaddd ymm3, ymm3, ymmword [esp + 0x60]
vmovdqu ymmword [esp + 0x60], ymm0
vpxor ymm0, ymm5, ymmword [esp + 0x200]
vpxor ymm4, ymm4, ymmword [esp + 0x60]
vmovdqu ymmword [esp + 0x180], ymm3
vpxor ymm3, ymm3, ymm1
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vmovdqu ymmword [esp + 0x80], ymm6
vpxor ymm2, ymm6, ymm2
vpor ymm5, ymm0, ymm1
mov ecx, dword [esp + 0x2d8]
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm0, ymm4, 0x14
vpsrld ymm1, ymm4, 0xc
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x160]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x2dc]
vpaddd ymm4, ymm0, ymm5
vmovdqu ymm0, ymmword [esp + 0x1a0]
vmovdqu ymmword [esp + 0x140], ymm4
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x2e0]
vpaddd ymm6, ymm0, ymm2
vmovdqu ymm0, ymmword [esp + 0xa0]
vmovdqu ymmword [esp + 0x1c0], ymm6
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x2e4]
vpaddd ymm0, ymm0, ymm3
vmovdqu ymmword [esp + 0xc0], ymm0
vmovdqu ymm0, ymmword [esp + 0x40]
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm4, ymmword [esp + 0x240]
vpshufb ymm0, ymm0, ymmword [0x47c6c0]
vmovdqu ymmword [esp + 0x120], ymm0
vpxor ymm0, ymm6, ymm7
vmovdqu ymm7, ymmword [0x47c6c0]
vpshufb ymm4, ymm0, ymm7
vmovdqu ymm0, ymmword [esp + 0xc0]
vpxor ymm0, ymm0, ymmword [esp + 0xe0]
vpshufb ymm6, ymm0, ymm7
vmovdqu ymm0, ymmword [esp + 0x40]
vpxor ymm0, ymm0, ymmword [esp + 0x20]
mov ecx, dword [esp + 0x2e8]
vpshufb ymm0, ymm0, ymm7
vmovdqu ymm7, ymmword [esp + 0x120]
vpaddd ymm7, ymm7, ymmword [esp + 0x200]
vmovdqu ymmword [esp + 0x1e0], ymm0
vmovdqu ymmword [esp + 0xa0], ymm4
vpaddd ymm4, ymm4, ymmword [esp + 0x80]
vmovdqu ymmword [esp + 0x20], ymm4
vpaddd ymm4, ymm6, ymmword [esp + 0x180]
vpxor ymm2, ymm2, ymmword [esp + 0x20]
vmovdqu ymmword [esp + 0xe0], ymm6
vpaddd ymm6, ymm0, ymmword [esp + 0x60]
vpxor ymm0, ymm7, ymm5
vpxor ymm3, ymm4, ymm3
vmovdqu ymmword [esp + 0x80], ymm4
vpxor ymm4, ymm6, ymm1
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vmovdqu ymmword [esp + 0x220], ymm7
vpor ymm7, ymm0, ymm1
vpsrld ymm1, ymm2, 7
vpslld ymm0, ymm2, 0x19
vmovdqu ymmword [esp + 0x180], ymm6
vpor ymm6, ymm0, ymm1
vpsrld ymm1, ymm3, 7
vpslld ymm0, ymm3, 0x19
vpor ymm5, ymm0, ymm1
vpslld ymm0, ymm4, 0x19
vpsrld ymm1, ymm4, 7
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x140]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x2ec]
vpaddd ymm2, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x1c0]
vmovdqu ymmword [esp + 0x140], ymm2
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x2f0]
vpaddd ymm3, ymm0, ymm7
vmovdqu ymm0, ymmword [esp + 0xc0]
vmovdqu ymmword [esp + 0x1c0], ymm3
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm4, ymm0, ymm6
mov ecx, dword [esp + 0x2f4]
vmovdqu ymm0, ymmword [esp + 0x40]
vmovdqu ymmword [esp + 0x260], ymm4
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm5
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm2, ymmword [esp + 0xa0]
vpshufb ymm2, ymm0, ymmword [0x47c6e0]
vpxor ymm0, ymm3, ymmword [esp + 0xe0]
vpshufb ymm3, ymm0, ymmword [0x47c6e0]
vpxor ymm0, ymm4, ymmword [esp + 0x1e0]
vpshufb ymm4, ymm0, ymmword [0x47c6e0]
vmovdqu ymm0, ymmword [esp + 0x40]
vpxor ymm0, ymm0, ymmword [esp + 0x120]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x280], ymm0
vpaddd ymm0, ymm0, ymmword [esp + 0x20]
vmovdqu ymmword [esp + 0x100], ymm0
mov ecx, dword [esp + 0x2f8]
vmovdqu ymmword [esp + 0xa0], ymm2
vpaddd ymm2, ymm2, ymmword [esp + 0x80]
vpxor ymm0, ymm2, ymm1
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vmovdqu ymmword [esp + 0xe0], ymm3
vpaddd ymm3, ymm3, ymmword [esp + 0x180]
vmovdqu ymmword [esp + 0x1e0], ymm4
vpaddd ymm4, ymm4, ymmword [esp + 0x220]
vmovdqu ymmword [esp + 0x80], ymm2
vpxor ymm2, ymm3, ymm7
vmovdqu ymmword [esp + 0x180], ymm3
vpxor ymm3, ymm4, ymm6
vmovdqu ymmword [esp + 0x220], ymm4
vpxor ymm4, ymm5, ymmword [esp + 0x100]
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm0, ymm4, 0x14
vpsrld ymm1, ymm4, 0xc
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x140]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x2fc]
vpaddd ymm4, ymm0, ymm5
vmovdqu ymm0, ymmword [esp + 0x1c0]
vmovdqu ymmword [esp + 0x140], ymm4
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x300]
vpaddd ymm6, ymm0, ymm2
vmovdqu ymm0, ymmword [esp + 0x260]
vmovdqu ymmword [esp + 0x1c0], ymm6
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x304]
vpaddd ymm7, ymm0, ymm3
vmovdqu ymm0, ymmword [esp + 0x40]
vmovdqu ymmword [esp + 0x260], ymm7
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm4, ymmword [esp + 0xa0]
vpshufb ymm4, ymm0, ymmword [0x47c6c0]
vpxor ymm0, ymm6, ymmword [esp + 0xe0]
vmovdqu ymm6, ymmword [0x47c6c0]
vpshufb ymm0, ymm0, ymm6
vmovdqu ymmword [esp + 0x20], ymm0
vpxor ymm0, ymm7, ymmword [esp + 0x1e0]
vpshufb ymm7, ymm0, ymm6
vmovdqu ymm0, ymmword [esp + 0x40]
vpxor ymm0, ymm0, ymmword [esp + 0x280]
vpshufb ymm6, ymm0, ymm6
vpaddd ymm0, ymm4, ymmword [esp + 0x80]
vmovdqu ymmword [esp + 0x60], ymm0
vmovdqu ymm0, ymmword [esp + 0x20]
vmovdqu ymmword [esp + 0xa0], ymm4
vmovdqu ymmword [esp + 0xe0], ymm7
vpaddd ymm0, ymm0, ymmword [esp + 0x180]
vmovdqu ymmword [esp + 0x240], ymm0
vpxor ymm0, ymm5, ymmword [esp + 0x60]
vpaddd ymm4, ymm6, ymmword [esp + 0x100]
vpxor ymm2, ymm2, ymmword [esp + 0x240]
vpaddd ymm7, ymm7, ymmword [esp + 0x220]
mov ecx, dword [esp + 0x308]
vpxor ymm4, ymm1, ymm4
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vpor ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x80], ymm0
vpxor ymm3, ymm3, ymm7
vpsrld ymm1, ymm2, 7
vpslld ymm0, ymm2, 0x19
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm3, 7
vpslld ymm0, ymm3, 0x19
vpor ymm2, ymm0, ymm1
vpslld ymm0, ymm4, 0x19
vpsrld ymm1, ymm4, 7
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x140]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x30c]
vpaddd ymm3, ymm0, ymm5
vmovdqu ymm0, ymmword [esp + 0x1c0]
vmovdqu ymm4, ymmword [esp + 0x80]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x310]
vpaddd ymm0, ymm0, ymm2
vmovdqu ymmword [esp + 0xc0], ymm0
vmovdqu ymm0, ymmword [esp + 0x260]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x314]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x120], ymm0
vmovdqu ymm0, ymmword [esp + 0x40]
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm4
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm6, ymm3
vmovdqu ymmword [esp + 0x180], ymm3
vpshufb ymm3, ymm0, ymmword [0x47c6e0]
vmovdqu ymm0, ymmword [esp + 0xa0]
vpxor ymm0, ymm0, ymmword [esp + 0xc0]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x160], ymm0
vmovdqu ymm0, ymmword [esp + 0x20]
vpxor ymm0, ymm0, ymmword [esp + 0x120]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x80], ymm0
vmovdqu ymm0, ymmword [esp + 0xe0]
vpxor ymm0, ymm0, ymmword [esp + 0x40]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0xa0], ymm0
vpaddd ymm0, ymm3, ymm7
vmovdqu ymm7, ymmword [esp + 0xa0]
vmovdqu ymmword [esp + 0x20], ymm0
vpaddd ymm0, ymm6, ymmword [esp + 0x100]
vmovdqu ymm6, ymmword [esp + 0x80]
vmovdqu ymmword [esp + 0x140], ymm3
vpaddd ymm3, ymm0, ymmword [esp + 0x160]
vpaddd ymm0, ymm6, ymmword [esp + 0x60]
vmovdqu ymmword [esp + 0x60], ymm0
vpxor ymm0, ymm5, ymmword [esp + 0x20]
vpxor ymm2, ymm3, ymm2
vmovdqu ymmword [esp + 0xe0], ymm3
vpxor ymm3, ymm1, ymmword [esp + 0x60]
vpaddd ymm1, ymm7, ymmword [esp + 0x240]
vpxor ymm4, ymm1, ymm4
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpsrld ymm1, ymm4, 0xc
mov ecx, dword [esp + 0x318]
vpslld ymm0, ymm4, 0x14
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x180]
mov ecx, dword [esp + 0x31c]
vpaddd ymm4, ymm0, ymm5
vmovdqu ymmword [esp + 0x80], ymm4
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0xc0]
mov ecx, dword [esp + 0x320]
vpaddd ymm0, ymm0, ymm2
vmovdqu ymmword [esp + 0xc0], ymm0
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x120]
mov ecx, dword [esp + 0x324]
vpaddd ymm0, ymm0, ymm3
vmovdqu ymmword [esp + 0x120], ymm0
vmovdqu ymm0, ymmword [esp + 0x40]
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm4, ymmword [esp + 0x140]
vpshufb ymm0, ymm0, ymmword [0x47c6c0]
vmovdqu ymmword [esp + 0x1a0], ymm0
vmovdqu ymm0, ymmword [esp + 0xc0]
vpxor ymm0, ymm0, ymmword [esp + 0x160]
vpshufb ymm4, ymm0, ymmword [0x47c6c0]
vpxor ymm0, ymm6, ymmword [esp + 0x120]
vpshufb ymm6, ymm0, ymmword [0x47c6c0]
vpxor ymm0, ymm7, ymmword [esp + 0x40]
vpshufb ymm0, ymm0, ymmword [0x47c6c0]
mov ecx, dword [esp + 0x328]
vmovdqu ymmword [esp + 0x160], ymm4
vmovdqu ymm4, ymmword [esp + 0x1a0]
vpaddd ymm4, ymm4, ymmword [esp + 0x20]
vmovdqu ymmword [esp + 0x100], ymm4
vmovdqu ymm4, ymmword [esp + 0x160]
vpaddd ymm4, ymm4, ymmword [esp + 0xe0]
vmovdqu ymmword [esp + 0x180], ymm0
vmovdqu ymmword [esp + 0x200], ymm4
vpaddd ymm4, ymm6, ymmword [esp + 0x60]
vpxor ymm2, ymm2, ymmword [esp + 0x200]
vmovdqu ymmword [esp + 0xa0], ymm6
vpaddd ymm6, ymm7, ymmword [esp + 0x240]
vpaddd ymm6, ymm0, ymm6
vpxor ymm0, ymm5, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0x20], ymm4
vpxor ymm3, ymm3, ymmword [esp + 0x20]
vpxor ymm4, ymm6, ymm1
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vpor ymm7, ymm0, ymm1
vpsrld ymm1, ymm2, 7
vpslld ymm0, ymm2, 0x19
vmovdqu ymmword [esp + 0xe0], ymm6
vpor ymm6, ymm0, ymm1
vpsrld ymm1, ymm3, 7
vpslld ymm0, ymm3, 0x19
vpor ymm5, ymm0, ymm1
vpslld ymm0, ymm4, 0x19
vpsrld ymm1, ymm4, 7
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x80]
mov ecx, dword [esp + 0x32c]
vpaddd ymm2, ymm0, ymm1
vmovdqu ymmword [esp + 0x80], ymm2
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0xc0]
mov ecx, dword [esp + 0x330]
vpaddd ymm3, ymm0, ymm7
vmovdqu ymmword [esp + 0x140], ymm3
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x120]
mov ecx, dword [esp + 0x334]
vpaddd ymm4, ymm0, ymm6
vmovdqu ymm0, ymmword [esp + 0x40]
vmovdqu ymmword [esp + 0x1c0], ymm4
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm5
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm2, ymmword [esp + 0x160]
vpshufb ymm2, ymm0, ymmword [0x47c6e0]
vpxor ymm0, ymm3, ymmword [esp + 0xa0]
vpshufb ymm3, ymm0, ymmword [0x47c6e0]
vpxor ymm0, ymm4, ymmword [esp + 0x180]
vpshufb ymm4, ymm0, ymmword [0x47c6e0]
vmovdqu ymm0, ymmword [esp + 0x40]
vpxor ymm0, ymm0, ymmword [esp + 0x1a0]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x220], ymm0
vpaddd ymm0, ymm0, ymmword [esp + 0x200]
mov ecx, dword [esp + 0x338]
vmovdqu ymmword [esp + 0x1e0], ymm2
vpaddd ymm2, ymm2, ymmword [esp + 0x20]
vmovdqu ymmword [esp + 0x180], ymm4
vpaddd ymm4, ymm4, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0x100], ymm0
vpxor ymm0, ymm2, ymm1
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vmovdqu ymmword [esp + 0xa0], ymm3
vpaddd ymm3, ymm3, ymmword [esp + 0xe0]
vmovdqu ymmword [esp + 0x260], ymm2
vpxor ymm2, ymm3, ymm7
vmovdqu ymmword [esp + 0xe0], ymm3
vpxor ymm3, ymm4, ymm6
vmovdqu ymmword [esp + 0x280], ymm4
vpxor ymm4, ymm5, ymmword [esp + 0x100]
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm0, ymm4, 0x14
vpsrld ymm1, ymm4, 0xc
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x80]
mov ecx, dword [esp + 0x33c]
vpaddd ymm4, ymm0, ymm5
vmovdqu ymmword [esp + 0x80], ymm4
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x140]
mov ecx, dword [esp + 0x340]
vpaddd ymm6, ymm0, ymm2
vmovdqu ymmword [esp + 0x140], ymm6
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x1c0]
mov ecx, dword [esp + 0x344]
vpaddd ymm7, ymm0, ymm3
vmovdqu ymm0, ymmword [esp + 0x40]
vmovdqu ymmword [esp + 0x1c0], ymm7
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm4, ymmword [esp + 0x1e0]
vpshufb ymm4, ymm0, ymmword [0x47c6c0]
vpxor ymm0, ymm6, ymmword [esp + 0xa0]
vmovdqu ymm6, ymmword [0x47c6c0]
vpshufb ymm0, ymm0, ymm6
vmovdqu ymmword [esp + 0x20], ymm0
vpxor ymm0, ymm7, ymmword [esp + 0x180]
vpshufb ymm7, ymm0, ymm6
vmovdqu ymm0, ymmword [esp + 0x40]
vpxor ymm0, ymm0, ymmword [esp + 0x220]
vpshufb ymm6, ymm0, ymm6
vpaddd ymm0, ymm4, ymmword [esp + 0x260]
vmovdqu ymmword [esp + 0x60], ymm0
vmovdqu ymm0, ymmword [esp + 0x20]
vpaddd ymm0, ymm0, ymmword [esp + 0xe0]
vmovdqu ymmword [esp + 0xa0], ymm7
vpaddd ymm7, ymm7, ymmword [esp + 0x280]
vmovdqu ymmword [esp + 0xc0], ymm0
vpxor ymm0, ymm5, ymmword [esp + 0x60]
vpxor ymm2, ymm2, ymmword [esp + 0xc0]
vmovdqu ymmword [esp + 0x1e0], ymm4
vpaddd ymm4, ymm6, ymmword [esp + 0x100]
vpxor ymm3, ymm7, ymm3
mov ecx, dword [esp + 0x348]
vpxor ymm4, ymm4, ymm1
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vpor ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x120], ymm0
vpsrld ymm1, ymm2, 7
vpslld ymm0, ymm2, 0x19
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm3, 7
vpslld ymm0, ymm3, 0x19
vpor ymm2, ymm0, ymm1
vpslld ymm0, ymm4, 0x19
vpsrld ymm1, ymm4, 7
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x80]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x34c]
vpaddd ymm3, ymm0, ymm5
vmovdqu ymm4, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x180], ymm3
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x140]
mov ecx, dword [esp + 0x350]
vpaddd ymm0, ymm0, ymm2
vmovdqu ymmword [esp + 0x160], ymm0
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x1c0]
mov ecx, dword [esp + 0x354]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x1a0], ymm0
vmovdqu ymm0, ymmword [esp + 0x40]
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x120]
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm3, ymm6
vpshufb ymm3, ymm0, ymm4
vmovdqu ymm0, ymmword [esp + 0x160]
vpxor ymm0, ymm0, ymmword [esp + 0x1e0]
vpshufb ymm0, ymm0, ymm4
vmovdqu ymmword [esp + 0x80], ymm0
vmovdqu ymm0, ymmword [esp + 0x1a0]
vpxor ymm0, ymm0, ymmword [esp + 0x20]
vpshufb ymm0, ymm0, ymm4
vmovdqu ymmword [esp + 0xe0], ymm0
vmovdqu ymm0, ymmword [esp + 0x40]
vpxor ymm0, ymm0, ymmword [esp + 0xa0]
vpshufb ymm0, ymm0, ymm4
vmovdqu ymmword [esp + 0x20], ymm0
vpaddd ymm0, ymm6, ymmword [esp + 0x100]
vmovdqu ymm6, ymmword [esp + 0xe0]
vmovdqu ymm4, ymmword [esp + 0x120]
vmovdqu ymmword [esp + 0x140], ymm3
vpaddd ymm3, ymm3, ymm7
vmovdqu ymm7, ymmword [esp + 0x80]
vpaddd ymm0, ymm0, ymm7
vmovdqu ymmword [esp + 0x100], ymm0
vpaddd ymm0, ymm6, ymmword [esp + 0x60]
vpxor ymm2, ymm2, ymmword [esp + 0x100]
mov ecx, dword [esp + 0x358]
vmovdqu ymmword [esp + 0x60], ymm0
vmovdqu ymm0, ymmword [esp + 0x20]
vpaddd ymm0, ymm0, ymmword [esp + 0xc0]
vmovdqu ymmword [esp + 0xc0], ymm0
vpxor ymm4, ymm4, ymmword [esp + 0xc0]
vpxor ymm0, ymm3, ymm5
vmovdqu ymmword [esp + 0xa0], ymm3
vpxor ymm3, ymm1, ymmword [esp + 0x60]
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm0, ymm4, 0x14
vpsrld ymm1, ymm4, 0xc
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x180]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x35c]
vpaddd ymm4, ymm0, ymm5
vmovdqu ymmword [esp + 0x80], ymm4
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x160]
mov ecx, dword [esp + 0x360]
vpaddd ymm0, ymm0, ymm2
vmovdqu ymmword [esp + 0x120], ymm0
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x1a0]
mov ecx, dword [esp + 0x364]
vpaddd ymm0, ymm0, ymm3
vmovdqu ymmword [esp + 0x160], ymm0
vmovdqu ymm0, ymmword [esp + 0x40]
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm4, ymmword [esp + 0x140]
vpshufb ymm0, ymm0, ymmword [0x47c6c0]
vmovdqu ymmword [esp + 0x1a0], ymm0
vpxor ymm0, ymm7, ymmword [esp + 0x120]
vmovdqu ymm7, ymmword [0x47c6c0]
vpshufb ymm4, ymm0, ymm7
vpxor ymm0, ymm6, ymmword [esp + 0x160]
vpshufb ymm6, ymm0, ymm7
vmovdqu ymm0, ymmword [esp + 0x40]
vpxor ymm0, ymm0, ymmword [esp + 0x20]
vpshufb ymm0, ymm0, ymm7
vmovdqu ymm7, ymmword [esp + 0x1a0]
vpaddd ymm7, ymm7, ymmword [esp + 0xa0]
mov ecx, dword [esp + 0x368]
vmovdqu ymmword [esp + 0x140], ymm0
vmovdqu ymmword [esp + 0xe0], ymm4
vpaddd ymm4, ymm4, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0x20], ymm4
vpaddd ymm4, ymm6, ymmword [esp + 0x60]
vpxor ymm2, ymm2, ymmword [esp + 0x20]
vmovdqu ymmword [esp + 0x180], ymm6
vpaddd ymm6, ymm0, ymmword [esp + 0xc0]
vpxor ymm3, ymm4, ymm3
vpxor ymm0, ymm7, ymm5
vmovdqu ymmword [esp + 0xa0], ymm4
vpxor ymm4, ymm6, ymm1
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vmovdqu ymmword [esp + 0x1e0], ymm7
vpor ymm7, ymm0, ymm1
vpsrld ymm1, ymm2, 7
vpslld ymm0, ymm2, 0x19
vmovdqu ymmword [esp + 0x1c0], ymm6
vpor ymm6, ymm0, ymm1
vpsrld ymm1, ymm3, 7
vpslld ymm0, ymm3, 0x19
vpor ymm5, ymm0, ymm1
vpslld ymm0, ymm4, 0x19
vpsrld ymm1, ymm4, 7
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x80]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x36c]
vpaddd ymm2, ymm0, ymm1
vmovdqu ymmword [esp + 0x80], ymm2
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x120]
mov ecx, dword [esp + 0x370]
vpaddd ymm3, ymm0, ymm7
vmovdqu ymmword [esp + 0x220], ymm3
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x160]
mov ecx, dword [esp + 0x374]
vpaddd ymm4, ymm0, ymm6
vmovdqu ymm0, ymmword [esp + 0x40]
vmovdqu ymmword [esp + 0x260], ymm4
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm5
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm2, ymmword [esp + 0xe0]
vpshufb ymm2, ymm0, ymmword [0x47c6e0]
vpxor ymm0, ymm3, ymmword [esp + 0x180]
vmovdqu ymmword [esp + 0xe0], ymm2
vpshufb ymm3, ymm0, ymmword [0x47c6e0]
vpxor ymm0, ymm4, ymmword [esp + 0x140]
vpshufb ymm4, ymm0, ymmword [0x47c6e0]
vmovdqu ymm0, ymmword [esp + 0x40]
vpxor ymm0, ymm0, ymmword [esp + 0x1a0]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vpaddd ymm2, ymm2, ymmword [esp + 0xa0]
vmovdqu ymmword [esp + 0x280], ymm0
vpaddd ymm0, ymm0, ymmword [esp + 0x20]
vmovdqu ymmword [esp + 0x100], ymm0
mov ecx, dword [esp + 0x378]
vpxor ymm0, ymm2, ymm1
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vmovdqu ymmword [esp + 0x140], ymm4
vpaddd ymm4, ymm4, ymmword [esp + 0x1e0]
vmovdqu ymmword [esp + 0x180], ymm3
vpaddd ymm3, ymm3, ymmword [esp + 0x1c0]
vmovdqu ymmword [esp + 0xa0], ymm2
vpxor ymm2, ymm3, ymm7
vmovdqu ymmword [esp + 0x1e0], ymm4
vmovdqu ymmword [esp + 0x1c0], ymm3
vpxor ymm3, ymm4, ymm6
vpxor ymm4, ymm5, ymmword [esp + 0x100]
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm0, ymm4, 0x14
vpsrld ymm1, ymm4, 0xc
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x80]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x37c]
vpaddd ymm0, ymm0, ymm5
vmovdqu ymmword [esp + 0x20], ymm0
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x220]
mov ecx, dword [esp + 0x380]
vpaddd ymm4, ymm0, ymm2
vmovdqu ymmword [esp + 0x80], ymm4
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x260]
mov ecx, dword [esp + 0x384]
vpaddd ymm6, ymm0, ymm3
vmovdqu ymm0, ymmword [esp + 0x40]
vmovdqu ymmword [esp + 0x220], ymm6
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm7, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x20]
vpxor ymm0, ymm0, ymmword [esp + 0xe0]
vpshufb ymm0, ymm0, ymmword [0x47c6c0]
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm4, ymmword [esp + 0x180]
vpshufb ymm4, ymm0, ymmword [0x47c6c0]
vpxor ymm0, ymm6, ymmword [esp + 0x140]
vpshufb ymm0, ymm0, ymmword [0x47c6c0]
vmovdqu ymmword [esp + 0x60], ymm0
vpxor ymm0, ymm7, ymmword [esp + 0x280]
vpshufb ymm6, ymm0, ymmword [0x47c6c0]
vmovdqu ymm0, ymmword [esp + 0x40]
vpaddd ymm0, ymm0, ymmword [esp + 0xa0]
vmovdqu ymmword [esp + 0xc0], ymm0
vpaddd ymm0, ymm4, ymmword [esp + 0x1c0]
vmovdqu ymmword [esp + 0x120], ymm0
vmovdqu ymm0, ymmword [esp + 0x60]
vpxor ymm2, ymm2, ymmword [esp + 0x120]
vmovdqu ymmword [esp + 0xe0], ymm4
vpaddd ymm4, ymm6, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0x260], ymm7
vpaddd ymm7, ymm0, ymmword [esp + 0x1e0]
vpxor ymm0, ymm5, ymmword [esp + 0xc0]
vpxor ymm4, ymm4, ymm1
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vpor ymm0, ymm0, ymm1
vpxor ymm3, ymm7, ymm3
vmovdqu ymmword [esp + 0x160], ymm0
mov ecx, dword [esp + 0x388]
vpsrld ymm1, ymm2, 7
vpslld ymm0, ymm2, 0x19
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm3, 7
vpslld ymm0, ymm3, 0x19
vpor ymm2, ymm0, ymm1
vpslld ymm0, ymm4, 0x19
vpsrld ymm1, ymm4, 7
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x20]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x38c]
vpaddd ymm3, ymm0, ymm5
vmovdqu ymm0, ymmword [esp + 0x80]
vmovdqu ymm4, ymmword [0x47c6e0]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x390]
vpaddd ymm0, ymm0, ymm2
vmovdqu ymmword [esp + 0x20], ymm0
vmovdqu ymmword [esp + 0x180], ymm3
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x220]
mov ecx, dword [esp + 0x394]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x1a0], ymm0
vmovdqu ymm0, ymmword [esp + 0x260]
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x160]
vmovdqu ymmword [esp + 0x240], ymm0
vpxor ymm0, ymm3, ymm6
vpshufb ymm3, ymm0, ymm4
vmovdqu ymm0, ymmword [esp + 0x20]
vpxor ymm0, ymm0, ymmword [esp + 0x40]
vpshufb ymm0, ymm0, ymm4
vmovdqu ymmword [esp + 0x80], ymm0
vmovdqu ymm0, ymmword [esp + 0x1a0]
vpxor ymm0, ymm0, ymmword [esp + 0xe0]
vpshufb ymm0, ymm0, ymm4
vmovdqu ymmword [esp + 0xa0], ymm0
vmovdqu ymm0, ymmword [esp + 0x240]
vpxor ymm0, ymm0, ymmword [esp + 0x60]
vpshufb ymm0, ymm0, ymm4
vmovdqu ymmword [esp + 0x40], ymm0
vpaddd ymm0, ymm6, ymmword [esp + 0x100]
vmovdqu ymm6, ymmword [esp + 0xa0]
vmovdqu ymm4, ymmword [esp + 0x160]
mov ecx, dword [esp + 0x398]
vmovdqu ymmword [esp + 0x140], ymm3
vpaddd ymm3, ymm3, ymm7
vmovdqu ymm7, ymmword [esp + 0x80]
vpaddd ymm0, ymm0, ymm7
vmovdqu ymmword [esp + 0x60], ymm0
vpaddd ymm0, ymm6, ymmword [esp + 0xc0]
vpxor ymm2, ymm2, ymmword [esp + 0x60]
vmovdqu ymmword [esp + 0xc0], ymm0
vmovdqu ymm0, ymmword [esp + 0x40]
vpaddd ymm0, ymm0, ymmword [esp + 0x120]
vmovdqu ymmword [esp + 0x120], ymm0
vpxor ymm4, ymm4, ymmword [esp + 0x120]
vpxor ymm0, ymm3, ymm5
vmovdqu ymmword [esp + 0x200], ymm3
vpxor ymm3, ymm1, ymmword [esp + 0xc0]
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm0, ymm4, 0x14
vpsrld ymm1, ymm4, 0xc
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x180]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x39c]
vpaddd ymm4, ymm0, ymm5
vmovdqu ymm0, ymmword [esp + 0x20]
vmovdqu ymmword [esp + 0x80], ymm4
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm2
mov ecx, dword [esp + 0x3a0]
vmovdqu ymmword [esp + 0x20], ymm0
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x1a0]
mov ecx, dword [esp + 0x3a4]
vpaddd ymm0, ymm0, ymm3
vmovdqu ymmword [esp + 0x160], ymm0
vmovdqu ymm0, ymmword [esp + 0x240]
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x1a0], ymm0
vpxor ymm0, ymm4, ymmword [esp + 0x140]
vpshufb ymm0, ymm0, ymmword [0x47c6c0]
vmovdqu ymmword [esp + 0x100], ymm0
vpxor ymm0, ymm7, ymmword [esp + 0x20]
vmovdqu ymm7, ymmword [0x47c6c0]
vpshufb ymm4, ymm0, ymm7
vpxor ymm0, ymm6, ymmword [esp + 0x160]
vpshufb ymm6, ymm0, ymm7
vmovdqu ymm0, ymmword [esp + 0x1a0]
vpxor ymm0, ymm0, ymmword [esp + 0x40]
vpshufb ymm0, ymm0, ymm7
vmovdqu ymm7, ymmword [esp + 0x100]
vpaddd ymm7, ymm7, ymmword [esp + 0x200]
mov ecx, dword [esp + 0x3a8]
vmovdqu ymmword [esp + 0x180], ymm0
vmovdqu ymmword [esp + 0xa0], ymm4
vpaddd ymm4, ymm4, ymmword [esp + 0x60]
vmovdqu ymmword [esp + 0x40], ymm4
vpaddd ymm4, ymm6, ymmword [esp + 0xc0]
vpxor ymm2, ymm2, ymmword [esp + 0x40]
vmovdqu ymmword [esp + 0xe0], ymm6
vpaddd ymm6, ymm0, ymmword [esp + 0x120]
vpxor ymm3, ymm4, ymm3
vpxor ymm0, ymm7, ymm5
vmovdqu ymmword [esp + 0x140], ymm4
vpxor ymm4, ymm6, ymm1
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vpor ymm7, ymm0, ymm1
vpsrld ymm1, ymm2, 7
vpslld ymm0, ymm2, 0x19
vmovdqu ymmword [esp + 0x1c0], ymm6
vpor ymm6, ymm0, ymm1
vpsrld ymm1, ymm3, 7
vpslld ymm0, ymm3, 0x19
vpor ymm5, ymm0, ymm1
vpslld ymm0, ymm4, 0x19
vpsrld ymm1, ymm4, 7
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x80]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x3ac]
vpaddd ymm4, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x20]
vmovdqu ymmword [esp + 0x80], ymm4
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x3b0]
vpaddd ymm0, ymm0, ymm7
vmovdqu ymmword [esp + 0x20], ymm0
vmovdqu ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymmword [esp + 0x160]
mov ecx, dword [esp + 0x3b4]
vpaddd ymm2, ymm0, ymm6
vmovdqu ymm0, ymmword [esp + 0x1a0]
vmovdqu ymmword [esp + 0x1e0], ymm2
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm3, ymm0, ymm5
vpxor ymm0, ymm4, ymmword [esp + 0xa0]
vpshufb ymm4, ymm0, ymmword [0x47c6e0]
vmovdqu ymm0, ymmword [esp + 0x20]
vpxor ymm0, ymm0, ymmword [esp + 0xe0]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x60], ymm0
vpxor ymm0, ymm2, ymmword [esp + 0x180]
vpshufb ymm2, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x220], ymm3
vmovdqu ymmword [esp + 0xa0], ymm4
vmovdqu ymmword [esp + 0xe0], ymm2
vpxor ymm0, ymm3, ymmword [esp + 0x100]
vpshufb ymm3, ymm0, ymmword [0x47c6e0]
vmovdqu ymm0, ymmword [esp + 0x60]
vpaddd ymm0, ymm0, ymmword [esp + 0x1c0]
vpaddd ymm4, ymm4, ymmword [esp + 0x140]
vmovdqu ymmword [esp + 0x120], ymm0
mov ecx, dword [esp + 0x3b8]
vmovdqu ymmword [esp + 0xc0], ymm3
vmovdqu ymm3, ymmword [esp + 0x100]
vpaddd ymm0, ymm3, ymmword [esp + 0x200]
vmovdqu ymm3, ymmword [esp + 0xc0]
vpaddd ymm0, ymm2, ymm0
vmovdqu ymmword [esp + 0x160], ymm0
vpaddd ymm0, ymm3, ymmword [esp + 0x40]
vpxor ymm2, ymm7, ymmword [esp + 0x120]
vpxor ymm3, ymm6, ymmword [esp + 0x160]
vmovdqu ymmword [esp + 0x100], ymm0
vpxor ymm0, ymm4, ymm1
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vmovdqu ymmword [esp + 0x180], ymm4
vpxor ymm4, ymm5, ymmword [esp + 0x100]
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vpor ymm2, ymm0, ymm1
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vpor ymm3, ymm0, ymm1
vpslld ymm0, ymm4, 0x14
vpsrld ymm1, ymm4, 0xc
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x80]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x3bc]
vpaddd ymm4, ymm0, ymm5
vmovdqu ymm0, ymmword [esp + 0x20]
vmovdqu ymmword [esp + 0x80], ymm4
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x3c0]
vpaddd ymm6, ymm0, ymm2
vmovdqu ymm0, ymmword [esp + 0x1e0]
vmovdqu ymmword [esp + 0x140], ymm6
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x3c4]
vpaddd ymm7, ymm0, ymm3
vmovdqu ymm0, ymmword [esp + 0x220]
vmovdqu ymmword [esp + 0x1c0], ymm7
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm4, ymmword [esp + 0xa0]
vpshufb ymm4, ymm0, ymmword [0x47c6c0]
vpxor ymm0, ymm6, ymmword [esp + 0x60]
vmovdqu ymm6, ymmword [0x47c6c0]
vpshufb ymm0, ymm0, ymm6
vmovdqu ymmword [esp + 0x20], ymm0
vpxor ymm0, ymm7, ymmword [esp + 0xe0]
vpshufb ymm7, ymm0, ymm6
vmovdqu ymm0, ymmword [esp + 0x40]
vpxor ymm0, ymm0, ymmword [esp + 0xc0]
vpshufb ymm6, ymm0, ymm6
vpaddd ymm0, ymm4, ymmword [esp + 0x180]
vmovdqu ymmword [esp + 0x60], ymm0
vmovdqu ymm0, ymmword [esp + 0x20]
vpaddd ymm0, ymm0, ymmword [esp + 0x120]
vmovdqu ymmword [esp + 0xc0], ymm0
vpxor ymm0, ymm5, ymmword [esp + 0x60]
vpxor ymm2, ymm2, ymmword [esp + 0xc0]
vmovdqu ymmword [esp + 0x1e0], ymm4
vpaddd ymm4, ymm6, ymmword [esp + 0x100]
vpxor ymm4, ymm4, ymm1
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vpor ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0xe0], ymm7
vpaddd ymm7, ymm7, ymmword [esp + 0x160]
vmovdqu ymmword [esp + 0xa0], ymm0
vpxor ymm3, ymm7, ymm3
vpsrld ymm1, ymm2, 7
vpslld ymm0, ymm2, 0x19
vpor ymm5, ymm0, ymm1
mov ecx, dword [esp + 0x3c8]
vpsrld ymm1, ymm3, 7
vpslld ymm0, ymm3, 0x19
vpor ymm2, ymm0, ymm1
vpslld ymm0, ymm4, 0x19
vpsrld ymm1, ymm4, 7
vpor ymm1, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x80]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x3cc]
vpaddd ymm3, ymm0, ymm5
vmovdqu ymm0, ymmword [esp + 0x140]
vmovdqu ymm4, ymmword [esp + 0xa0]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x3d0]
vpaddd ymm0, ymm0, ymm2
vmovdqu ymmword [esp + 0x120], ymm0
vmovdqu ymm0, ymmword [esp + 0x1c0]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x3d4]
vpaddd ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x160], ymm0
vmovdqu ymm0, ymmword [esp + 0x40]
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm0, ymm0, ymm4
vmovdqu ymmword [esp + 0x40], ymm0
vpxor ymm0, ymm3, ymm6
vmovdqu ymmword [esp + 0x80], ymm3
vpshufb ymm3, ymm0, ymmword [0x47c6e0]
vmovdqu ymm0, ymmword [esp + 0x120]
vpxor ymm0, ymm0, ymmword [esp + 0x1e0]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x1a0], ymm0
vmovdqu ymm0, ymmword [esp + 0x160]
vpxor ymm0, ymm0, ymmword [esp + 0x20]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x20], ymm0
vmovdqu ymm0, ymmword [esp + 0x40]
vpxor ymm0, ymm0, ymmword [esp + 0xe0]
vpshufb ymm0, ymm0, ymmword [0x47c6e0]
vmovdqu ymmword [esp + 0x240], ymm0
mov ecx, dword [esp + 0x3d8]
vpaddd ymm0, ymm3, ymm7
vmovdqu ymmword [esp + 0x200], ymm0
vpaddd ymm0, ymm6, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0xa0], ymm3
vpaddd ymm3, ymm0, ymmword [esp + 0x1a0]
vmovdqu ymm0, ymmword [esp + 0x20]
vpaddd ymm6, ymm0, ymmword [esp + 0x60]
vmovdqu ymm0, ymmword [esp + 0x240]
vpaddd ymm7, ymm0, ymmword [esp + 0xc0]
vpxor ymm0, ymm5, ymmword [esp + 0x200]
vpxor ymm2, ymm3, ymm2
vmovdqu ymmword [esp + 0xe0], ymm3
vpxor ymm3, ymm6, ymm1
vpsrld ymm1, ymm0, 0xc
vpslld ymm0, ymm0, 0x14
vpor ymm5, ymm0, ymm1
vpsrld ymm1, ymm2, 0xc
vpslld ymm0, ymm2, 0x14
vmovdqu ymmword [esp + 0x180], ymm6
vpor ymm6, ymm0, ymm1
vpxor ymm4, ymm7, ymm4
vpsrld ymm1, ymm3, 0xc
vpslld ymm0, ymm3, 0x14
vmovdqu ymmword [esp + 0x140], ymm7
vpor ymm7, ymm0, ymm1
vpsrld ymm1, ymm4, 0xc
vpslld ymm0, ymm4, 0x14
vpor ymm2, ymm0, ymm1
vmovdqu ymm0, ymmword [esp + 0x80]
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x3dc]
vpaddd ymm4, ymm0, ymm5
vmovdqu ymm0, ymmword [esp + 0x120]
vmovdqu ymmword [esp + 0x1c0], ymm5
vpaddd ymm0, ymm0, ymmword [ecx]
vmovdqu ymmword [esp + 0x1e0], ymm2
vmovdqu ymmword [esp + 0x80], ymm4
vpaddd ymm1, ymm0, ymm6
mov ecx, dword [esp + 0x3e0]
add eax, 0x40
vmovdqu ymm0, ymmword [esp + 0x160]
vmovdqu ymm5, ymmword [0x47c6c0]
vmovdqu ymmword [esp + 0x220], ymm1
vpaddd ymm0, ymm0, ymmword [ecx]
mov ecx, dword [esp + 0x3e4]
vpaddd ymm3, ymm0, ymm7
vmovdqu ymm0, ymmword [esp + 0x40]
vmovdqu ymmword [esp + 0x260], ymm3
vpaddd ymm0, ymm0, ymmword [ecx]
vpaddd ymm2, ymm0, ymm2
vpxor ymm0, ymm4, ymmword [esp + 0xa0]
vpshufb ymm4, ymm0, ymm5
vpxor ymm0, ymm1, ymmword [esp + 0x1a0]
vpshufb ymm1, ymm0, ymm5
vpxor ymm0, ymm3, ymmword [esp + 0x20]
vpaddd ymm3, ymm4, ymmword [esp + 0x200]
vpshufb ymm5, ymm0, ymm5
vpxor ymm0, ymm2, ymmword [esp + 0x240]
vpshufb ymm0, ymm0, ymmword [0x47c6c0]
vmovdqu ymmword [esp + 0xa0], ymm1
vmovdqu ymmword [esp + 0x460], ymm4
vpaddd ymm4, ymm1, ymmword [esp + 0xe0]
vpaddd ymm1, ymm5, ymmword [esp + 0x180]
vpxor ymm7, ymm1, ymm7
vpxor ymm1, ymm1, ymmword [esp + 0x80]
vmovdqu ymmword [esp + 0x480], ymm0
vmovdqu ymmword [esp + 0x1a0], ymm1
vpxor ymm1, ymm3, ymmword [esp + 0x260]
mov dl, byte [ebp + 0x20]
mov esi, dword [esp + 0x3e8]
mov edi, dword [ebp + 0xc]
mov byte [esp + 0x1f], dl
vmovdqu ymmword [esp + 0x160], ymm1
vmovdqu ymmword [esp + 0x280], ymm2
vpaddd ymm2, ymm0, ymmword [esp + 0x140]
vpxor ymm0, ymm2, ymmword [esp + 0x1e0]
vpxor ymm1, ymm4, ymmword [esp + 0x280]
vpxor ymm2, ymm2, ymmword [esp + 0x220]
vmovdqu ymmword [esp + 0xc0], ymm1
vpsrld ymm1, ymm0, 7
vpslld ymm0, ymm0, 0x19
vpor ymm0, ymm0, ymm1
vmovdqu ymmword [esp + 0x440], ymm5
vpxor ymm5, ymm3, ymmword [esp + 0x1c0]
vpxor ymm3, ymm0, ymmword [esp + 0xa0]
vpsrld ymm1, ymm5, 7
vpslld ymm0, ymm5, 0x19
vpor ymm0, ymm0, ymm1
vpxor ymm5, ymm0, ymmword [esp + 0x440]
vpxor ymm6, ymm4, ymm6
vpsrld ymm1, ymm6, 7
vpslld ymm0, ymm6, 0x19
vpor ymm0, ymm0, ymm1
vpxor ymm0, ymm0, ymmword [esp + 0x480]
vmovdqu ymmword [esp + 0x240], ymm0
vpsrld ymm1, ymm7, 7
vpslld ymm0, ymm7, 0x19
vpor ymm0, ymm0, ymm1
vpxor ymm0, ymm0, ymmword [esp + 0x460]
vmovdqu ymmword [esp + 0x120], ymm2
vmovdqu ymmword [esp + 0x40], ymm3
vmovdqu ymmword [esp + 0x200], ymm5
vmovdqu ymmword [esp + 0x100], ymm0
cmp esi, edi
jb 0x434334
vmovdqu ymm6, ymmword [esp + 0x1a0]
vmovdqu ymm7, ymmword [esp + 0x160]
mov ecx, dword [esp + 0x3ec]
jmp 0x437430
vmovdqu ymm2, ymmword [esp + 0x120]
vpunpckldq ymm0, ymm7, ymmword [esp + 0xc0]
vpunpckldq ymm4, ymm6, ymm2
vpunpckhdq ymm6, ymm6, ymm2
vpunpckhdq ymm2, ymm7, ymmword [esp + 0xc0]
vpunpckhdq ymm7, ymm3, ymmword [esp + 0x200]
vmovdqu ymmword [esp + 0x80], ymm6
vpunpcklqdq ymm6, ymm4, ymm0
vpunpckhqdq ymm0, ymm4, ymm0
vmovdqu ymmword [esp + 0xe0], ymm0
vpunpckldq ymm5, ymm3, ymm5
vmovdqu ymm3, ymmword [esp + 0x240]
vpunpckldq ymm1, ymm3, ymmword [esp + 0x100]
vpunpckhdq ymm3, ymm3, ymmword [esp + 0x100]
vmovdqu ymmword [esp + 0xa0], ymm6
vmovdqu ymm6, ymmword [esp + 0x80]
vpunpcklqdq ymm0, ymm6, ymm2
vmovdqu ymmword [esp + 0x80], ymm0
vpunpckhqdq ymm0, ymm6, ymm2
vmovdqu ymm6, ymmword [esp + 0xe0]
vmovdqu ymmword [esp + 0x40], ymm0
vpunpcklqdq ymm2, ymm5, ymm1
vpunpckhqdq ymm1, ymm5, ymm1
vmovdqu ymm5, ymmword [esp + 0xa0]
vpunpcklqdq ymm4, ymm7, ymm3
vperm2i128 ymm0, ymm5, ymm2, 0x20
vmovdqu ymmword [ecx], ymm0
vpunpckhqdq ymm3, ymm7, ymm3
vmovdqu ymm7, ymmword [esp + 0x80]
vperm2i128 ymm0, ymm6, ymm1, 0x20
vmovdqu ymmword [ecx + 0x20], ymm0
vperm2i128 ymm0, ymm7, ymm4, 0x20
vmovdqu ymmword [ecx + 0x40], ymm0
vmovdqu ymm0, ymmword [esp + 0x40]
vperm2i128 ymm0, ymm0, ymm3, 0x20
vmovdqu ymmword [ecx + 0x60], ymm0
vperm2i128 ymm0, ymm5, ymm2, 0x31
vmovdqu ymmword [ecx + 0x80], ymm0
vperm2i128 ymm0, ymm6, ymm1, 0x31
vmovdqu ymmword [ecx + 0xa0], ymm0
vperm2i128 ymm0, ymm7, ymm4, 0x31
vmovdqu ymmword [ecx + 0xc0], ymm0
vmovdqu ymm0, ymmword [esp + 0x40]
vperm2i128 ymm0, ymm0, ymm3, 0x31
vmovdqu ymmword [ecx + 0xe0], ymm0
vzeroupper
mov ecx, dword [esp + 0x85c]
pop edi
pop esi
xor ecx, esp
call fcn.004481b5
mov esp, ebp
pop ebp
ret