Function at 0x477360
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x100
mov esi, ecx
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
movdqu xmm0, xmmword [ecx + 0x118]
movd xmm1, dword [ebp + 0xc]
pshufd xmm1, xmm1, 0x44
paddq xmm1, xmm0
movdqu xmmword [ecx + 0x118], xmm1
mov al, byte [ecx + 0x110]
mov cl, byte [ecx + 0x111]
test al, al
mov dword [esp + 0xc], esi
je 0x478228
mov edx, ecx
sub dl, al
add dl, 0x40
mov edi, ebx
movzx ebx, dl
cmp ebx, edi
mov ebx, edi
jbe 0x4773c7
mov edi, dword [ebp + 8]
jmp 0x47820a
lea edi, [esi + 0x10]
mov dword [esp], edi
lea edi, [esi + 0x50]
mov dword [esp + 0x9c], edi
mov edi, dword [ebp + 8]
nop word [eax + eax]
mov dword [esp + 8], ebx
mov ah, 0x40
sub ah, al
cmp al, cl
movzx ebx, ah
movzx edx, dl
cmovbe edx, ebx
movzx ecx, cl
lea ebx, [esi + ecx + 0x10]
cmovbe ebx, edi
movzx eax, al
lea eax, [esi + eax + 0x10]
movzx ecx, dl
mov dword [esp + 0xe0], ecx
push ecx
mov dword [esp + 8], edi
push edi
push eax
call fcn.004c4690
add esp, 0xc
mov ecx, dword [esi + 0xd0]
xor eax, eax
nop word cs:[eax + eax]
nop
xor ecx, dword [ebx + eax*4]
mov edx, ecx
movzx edi, ch
movzx esi, cl
shr ecx, 0x18
shr edx, 0xe
and edx, 0x3fc
mov edx, dword [edx + 0x4ed350]
xor edx, dword [ecx*4 + 0x4ecf50]
xor edx, dword [edi*4 + 0x4ed750]
mov ecx, edx
xor ecx, dword [esi*4 + 0x4edb50]
add eax, 1
cmp eax, 0x10
jne 0x477430
mov esi, dword [esp + 0xc]
mov dword [esi + 0xd0], ecx
movaps xmm7, xmmword [esi + 0x90]
movaps xmmword [esp + 0xa0], xmm7
movaps xmm6, xmmword [esi + 0xa0]
movaps xmmword [esp + 0xb0], xmm6
movaps xmm4, xmmword [esi + 0xb0]
movaps xmmword [esp + 0xc0], xmm4
movaps xmm0, xmmword [esi + 0xc0]
movaps xmmword [esp + 0xd0], xmm0
movaps xmm2, xmm0
movdqu xmm0, xmmword [ebx]
movdqu xmm5, xmmword [esi + 0x10]
movdqa xmm1, xmm0
punpcklqdq xmm0, xmm5
punpckhqdq xmm1, xmm5
movaps xmmword [esp + 0x10], xmm0
paddd xmm0, xmmword [0x4ee040]
movaps xmmword [esp + 0x20], xmm1
paddd xmm1, xmmword [0x4ee050]
movdqa xmm3, xmm2
pxor xmm3, xmm4
pand xmm3, xmm6
pxor xmm3, xmm2
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x19
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm6
pand xmm3, xmm7
pxor xmm3, xmm4
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x14
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm7
pand xmm3, xmm2
pxor xmm3, xmm6
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0xf
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm2
pand xmm3, xmm4
pxor xmm3, xmm7
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xa
paddd xmm6, xmm4
movdqu xmm0, xmmword [ebx + 0x10]
movdqu xmm5, xmmword [esi + 0x20]
movdqa xmm1, xmm0
punpcklqdq xmm0, xmm5
punpckhqdq xmm1, xmm5
movaps xmmword [esp + 0x30], xmm0
paddd xmm0, xmmword [0x4ee060]
movaps xmmword [esp + 0x40], xmm1
paddd xmm1, xmmword [0x4ee070]
movdqa xmm3, xmm2
pxor xmm3, xmm4
pand xmm3, xmm6
pxor xmm3, xmm2
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x19
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm6
pand xmm3, xmm7
pxor xmm3, xmm4
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x14
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm7
pand xmm3, xmm2
pxor xmm3, xmm6
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0xf
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm2
pand xmm3, xmm4
pxor xmm3, xmm7
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xa
paddd xmm6, xmm4
movdqu xmm0, xmmword [ebx + 0x20]
movdqu xmm5, xmmword [esi + 0x30]
movdqa xmm1, xmm0
punpcklqdq xmm0, xmm5
punpckhqdq xmm1, xmm5
movaps xmmword [esp + 0x50], xmm0
paddd xmm0, xmmword [0x4ee080]
movaps xmmword [esp + 0x60], xmm1
paddd xmm1, xmmword [0x4ee090]
movdqa xmm3, xmm2
pxor xmm3, xmm4
pand xmm3, xmm6
pxor xmm3, xmm2
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x19
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm6
pand xmm3, xmm7
pxor xmm3, xmm4
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x14
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm7
pand xmm3, xmm2
pxor xmm3, xmm6
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0xf
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm2
pand xmm3, xmm4
pxor xmm3, xmm7
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xa
paddd xmm6, xmm4
movdqu xmm0, xmmword [ebx + 0x30]
movdqu xmm5, xmmword [esi + 0x40]
movdqa xmm1, xmm0
punpcklqdq xmm0, xmm5
punpckhqdq xmm1, xmm5
movaps xmmword [esp + 0x70], xmm0
paddd xmm0, xmmword [0x4ee0a0]
movaps xmmword [esp + 0x80], xmm1
paddd xmm1, xmmword [0x4ee0b0]
movdqa xmm3, xmm2
pxor xmm3, xmm4
pand xmm3, xmm6
pxor xmm3, xmm2
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x19
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm6
pand xmm3, xmm7
pxor xmm3, xmm4
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x14
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm7
pand xmm3, xmm2
pxor xmm3, xmm6
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0xf
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm2
pand xmm3, xmm4
pxor xmm3, xmm7
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xa
paddd xmm6, xmm4
movaps xmm1, xmmword [esp + 0x40]
movdqa xmm0, xmmword [0x4ee0c0]
shufps xmm1, xmmword [esp + 0x60], 0xd8
paddd xmm0, xmmword [esp + 0x10]
shufps xmm1, xmm1, 0xd8
pshufd xmm5, xmm0, 0xb1
paddd xmm1, xmmword [0x4ee0d0]
movdqa xmm3, xmm2
paddd xmm7, xmm5
pandn xmm3, xmm4
movdqa xmm5, xmm2
paddd xmm7, xmm3
pand xmm5, xmm6
paddd xmm7, xmm5
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1b
paddd xmm7, xmm6
movdqa xmm3, xmm4
paddd xmm2, xmm1
pandn xmm3, xmm6
movdqa xmm5, xmm4
paddd xmm2, xmm3
pand xmm5, xmm7
paddd xmm2, xmm5
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x17
paddd xmm2, xmm7
psrlq xmm1, 0x20
movdqa xmm3, xmm6
paddd xmm4, xmm1
pandn xmm3, xmm7
movdqa xmm5, xmm6
paddd xmm4, xmm3
pand xmm5, xmm2
paddd xmm4, xmm5
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x12
paddd xmm4, xmm2
movdqa xmm3, xmm7
paddd xmm6, xmm0
pandn xmm3, xmm2
movdqa xmm5, xmm7
paddd xmm6, xmm3
pand xmm5, xmm4
paddd xmm6, xmm5
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xc
paddd xmm6, xmm4
movaps xmm1, xmmword [esp + 0x60]
movdqa xmm0, xmmword [0x4ee0e0]
shufps xmm1, xmmword [esp + 0x80], 0xd8
paddd xmm0, xmmword [esp + 0x30]
shufps xmm1, xmm1, 0xd8
pshufd xmm5, xmm0, 0xb1
paddd xmm1, xmmword [0x4ee0f0]
movdqa xmm3, xmm2
paddd xmm7, xmm5
pandn xmm3, xmm4
movdqa xmm5, xmm2
paddd xmm7, xmm3
pand xmm5, xmm6
paddd xmm7, xmm5
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1b
paddd xmm7, xmm6
movdqa xmm3, xmm4
paddd xmm2, xmm1
pandn xmm3, xmm6
movdqa xmm5, xmm4
paddd xmm2, xmm3
pand xmm5, xmm7
paddd xmm2, xmm5
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x17
paddd xmm2, xmm7
psrlq xmm1, 0x20
movdqa xmm3, xmm6
paddd xmm4, xmm1
pandn xmm3, xmm7
movdqa xmm5, xmm6
paddd xmm4, xmm3
pand xmm5, xmm2
paddd xmm4, xmm5
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x12
paddd xmm4, xmm2
movdqa xmm3, xmm7
paddd xmm6, xmm0
pandn xmm3, xmm2
movdqa xmm5, xmm7
paddd xmm6, xmm3
pand xmm5, xmm4
paddd xmm6, xmm5
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xc
paddd xmm6, xmm4
movaps xmm1, xmmword [esp + 0x80]
movdqa xmm0, xmmword [0x4ee100]
shufps xmm1, xmmword [esp + 0x20], 0xd8
paddd xmm0, xmmword [esp + 0x50]
shufps xmm1, xmm1, 0xd8
pshufd xmm5, xmm0, 0xb1
paddd xmm1, xmmword [0x4ee110]
movdqa xmm3, xmm2
paddd xmm7, xmm5
pandn xmm3, xmm4
movdqa xmm5, xmm2
paddd xmm7, xmm3
pand xmm5, xmm6
paddd xmm7, xmm5
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1b
paddd xmm7, xmm6
movdqa xmm3, xmm4
paddd xmm2, xmm1
pandn xmm3, xmm6
movdqa xmm5, xmm4
paddd xmm2, xmm3
pand xmm5, xmm7
paddd xmm2, xmm5
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x17
paddd xmm2, xmm7
psrlq xmm1, 0x20
movdqa xmm3, xmm6
paddd xmm4, xmm1
pandn xmm3, xmm7
movdqa xmm5, xmm6
paddd xmm4, xmm3
pand xmm5, xmm2
paddd xmm4, xmm5
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x12
paddd xmm4, xmm2
movdqa xmm3, xmm7
paddd xmm6, xmm0
pandn xmm3, xmm2
movdqa xmm5, xmm7
paddd xmm6, xmm3
pand xmm5, xmm4
paddd xmm6, xmm5
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xc
paddd xmm6, xmm4
movaps xmm1, xmmword [esp + 0x20]
movdqa xmm0, xmmword [0x4ee120]
shufps xmm1, xmmword [esp + 0x40], 0xd8
paddd xmm0, xmmword [esp + 0x70]
shufps xmm1, xmm1, 0xd8
pshufd xmm5, xmm0, 0xb1
paddd xmm1, xmmword [0x4ee130]
movdqa xmm3, xmm2
paddd xmm7, xmm5
pandn xmm3, xmm4
movdqa xmm5, xmm2
paddd xmm7, xmm3
pand xmm5, xmm6
paddd xmm7, xmm5
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1b
paddd xmm7, xmm6
movdqa xmm3, xmm4
paddd xmm2, xmm1
pandn xmm3, xmm6
movdqa xmm5, xmm4
paddd xmm2, xmm3
pand xmm5, xmm7
paddd xmm2, xmm5
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x17
paddd xmm2, xmm7
psrlq xmm1, 0x20
movdqa xmm3, xmm6
paddd xmm4, xmm1
pandn xmm3, xmm7
movdqa xmm5, xmm6
paddd xmm4, xmm3
pand xmm5, xmm2
paddd xmm4, xmm5
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x12
paddd xmm4, xmm2
movdqa xmm3, xmm7
paddd xmm6, xmm0
pandn xmm3, xmm2
movdqa xmm5, xmm7
paddd xmm6, xmm3
pand xmm5, xmm4
paddd xmm6, xmm5
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xc
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x30]
shufps xmm0, xmmword [esp + 0x50], 0x8d
movaps xmm1, xmmword [esp + 0x60]
shufps xmm0, xmm0, 0x72
shufps xmm1, xmmword [esp + 0x80], 0x8d
shufps xmm1, xmm1, 0x72
paddd xmm0, xmmword [0x4ee140]
paddd xmm1, xmmword [0x4ee150]
pshufd xmm5, xmm0, 0xf5
movdqa xmm3, xmm2
pxor xmm3, xmm4
pxor xmm3, xmm6
paddd xmm7, xmm5
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1c
paddd xmm7, xmm6
pxor xmm3, xmm2
pxor xmm3, xmm7
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x15
paddd xmm2, xmm7
pshufd xmm5, xmm1, 0xf5
pxor xmm3, xmm4
pxor xmm3, xmm2
paddd xmm4, xmm5
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x10
paddd xmm4, xmm2
pxor xmm3, xmm6
pxor xmm3, xmm4
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 9
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0x30], 0x8d
movaps xmm1, xmmword [esp + 0x40]
shufps xmm0, xmm0, 0x72
shufps xmm1, xmmword [esp + 0x60], 0x8d
shufps xmm1, xmm1, 0x72
paddd xmm0, xmmword [0x4ee160]
paddd xmm1, xmmword [0x4ee170]
pshufd xmm5, xmm0, 0xf5
pxor xmm3, xmm7
pxor xmm3, xmm6
paddd xmm7, xmm5
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1c
paddd xmm7, xmm6
pxor xmm3, xmm2
pxor xmm3, xmm7
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x15
paddd xmm2, xmm7
pshufd xmm5, xmm1, 0xf5
pxor xmm3, xmm4
pxor xmm3, xmm2
paddd xmm4, xmm5
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x10
paddd xmm4, xmm2
pxor xmm3, xmm6
pxor xmm3, xmm4
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 9
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x70]
shufps xmm0, xmmword [esp + 0x10], 0x8d
movaps xmm1, xmmword [esp + 0x20]
shufps xmm0, xmm0, 0x72
shufps xmm1, xmmword [esp + 0x40], 0x8d
shufps xmm1, xmm1, 0x72
paddd xmm0, xmmword [0x4ee180]
paddd xmm1, xmmword [0x4ee190]
pshufd xmm5, xmm0, 0xf5
pxor xmm3, xmm7
pxor xmm3, xmm6
paddd xmm7, xmm5
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1c
paddd xmm7, xmm6
pxor xmm3, xmm2
pxor xmm3, xmm7
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x15
paddd xmm2, xmm7
pshufd xmm5, xmm1, 0xf5
pxor xmm3, xmm4
pxor xmm3, xmm2
paddd xmm4, xmm5
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x10
paddd xmm4, xmm2
pxor xmm3, xmm6
pxor xmm3, xmm4
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 9
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x50]
shufps xmm0, xmmword [esp + 0x70], 0x8d
movaps xmm1, xmmword [esp + 0x80]
shufps xmm0, xmm0, 0x72
shufps xmm1, xmmword [esp + 0x20], 0x8d
shufps xmm1, xmm1, 0x72
paddd xmm0, xmmword [0x4ee1a0]
paddd xmm1, xmmword [0x4ee1b0]
pshufd xmm5, xmm0, 0xf5
pxor xmm3, xmm7
pxor xmm3, xmm6
paddd xmm7, xmm5
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1c
paddd xmm7, xmm6
pxor xmm3, xmm2
pxor xmm3, xmm7
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x15
paddd xmm2, xmm7
pshufd xmm5, xmm1, 0xf5
pxor xmm3, xmm4
pxor xmm3, xmm2
paddd xmm4, xmm5
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x10
paddd xmm4, xmm2
pxor xmm3, xmm6
pxor xmm3, xmm4
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 9
paddd xmm6, xmm4
pcmpeqb xmm5, xmm5
movaps xmm0, xmmword [esp + 0x10]
movaps xmm1, xmmword [esp + 0x80]
shufps xmm0, xmmword [esp + 0x40], 0xd8
shufps xmm1, xmmword [esp + 0x30], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm1, xmm1, 0xd8
paddd xmm0, xmmword [0x4ee1c0]
paddd xmm1, xmmword [0x4ee1d0]
movdqa xmm3, xmm2
pxor xmm3, xmm5
por xmm3, xmm6
pxor xmm3, xmm4
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1a
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm5
por xmm3, xmm7
pxor xmm3, xmm6
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x16
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm5
por xmm3, xmm2
pxor xmm3, xmm7
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x11
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm5
por xmm3, xmm4
pxor xmm3, xmm2
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xb
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x70]
movaps xmm1, xmmword [esp + 0x60]
shufps xmm0, xmmword [esp + 0x20], 0xd8
shufps xmm1, xmmword [esp + 0x10], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm1, xmm1, 0xd8
paddd xmm0, xmmword [0x4ee1e0]
paddd xmm1, xmmword [0x4ee1f0]
movdqa xmm3, xmm2
pxor xmm3, xmm5
por xmm3, xmm6
pxor xmm3, xmm4
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1a
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm5
por xmm3, xmm7
pxor xmm3, xmm6
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x16
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm5
por xmm3, xmm2
pxor xmm3, xmm7
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x11
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm5
por xmm3, xmm4
pxor xmm3, xmm2
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xb
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x50]
movaps xmm1, xmmword [esp + 0x40]
shufps xmm0, xmmword [esp + 0x80], 0xd8
shufps xmm1, xmmword [esp + 0x70], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm1, xmm1, 0xd8
paddd xmm0, xmmword [0x4ee200]
paddd xmm1, xmmword [0x4ee210]
movdqa xmm3, xmm2
pxor xmm3, xmm5
por xmm3, xmm6
pxor xmm3, xmm4
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1a
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm5
por xmm3, xmm7
pxor xmm3, xmm6
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x16
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm5
por xmm3, xmm2
pxor xmm3, xmm7
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x11
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm5
por xmm3, xmm4
pxor xmm3, xmm2
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xb
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x30]
movaps xmm1, xmmword [esp + 0x20]
shufps xmm0, xmmword [esp + 0x60], 0xd8
shufps xmm1, xmmword [esp + 0x50], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm1, xmm1, 0xd8
paddd xmm0, xmmword [0x4ee220]
paddd xmm1, xmmword [0x4ee230]
movdqa xmm3, xmm2
pxor xmm3, xmm5
por xmm3, xmm6
pxor xmm3, xmm4
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1a
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm5
por xmm3, xmm7
pxor xmm3, xmm6
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x16
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm5
por xmm3, xmm2
pxor xmm3, xmm7
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x11
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm5
por xmm3, xmm4
pxor xmm3, xmm2
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xb
paddd xmm6, xmm4
paddd xmm7, xmmword [esp + 0xa0]
movdqa xmmword [esi + 0x90], xmm7
paddd xmm6, xmmword [esp + 0xb0]
movdqa xmmword [esi + 0xa0], xmm6
paddd xmm4, xmmword [esp + 0xc0]
movdqa xmmword [esi + 0xb0], xmm4
paddd xmm2, xmmword [esp + 0xd0]
movdqa xmmword [esi + 0xc0], xmm2
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0xe0]
sub ebx, eax
mov edi, dword [esp + 4]
add edi, eax
mov cl, byte [esi + 0x111]
cmp byte [esi + 0x110], cl
jbe 0x478228
movzx eax, cl
push eax
push dword [esp + 0xa0]
push dword [esp + 8]
call fcn.004c4690
add esp, 0xc
mov al, byte [esi + 0x111]
mov byte [esi + 0x110], al
mov dl, 0x40
mov ecx, eax
cmp ebx, 0x40
jae 0x4773e0
movzx eax, al
add eax, esi
add eax, 0x10
push ebx
push edi
push eax
call fcn.004c4690
add esp, 0xc
add bl, byte [esi + 0x110]
jmp 0x47901b
movzx eax, cl
lea ecx, [eax + 0x40]
mov dword [esp + 0xa0], ecx
cmp ebx, ecx
jb 0x47900d
mov ecx, dword [esi + 0xd0]
lea edx, [edi + eax]
mov dword [esp], eax
nop dword [eax]
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
xor ebx, ebx
nop word [eax + eax]
xor ecx, dword [edx + ebx*4]
mov esi, ecx
movzx edi, ch
movzx eax, cl
shr ecx, 0x18
shr esi, 0xe
and esi, 0x3fc
mov esi, dword [esi + 0x4ed350]
xor esi, dword [ecx*4 + 0x4ecf50]
xor esi, dword [edi*4 + 0x4ed750]
mov ecx, esi
xor ecx, dword [eax*4 + 0x4edb50]
add ebx, 1
cmp ebx, 0x10
jne 0x478260
mov esi, dword [esp + 0xc]
mov dword [esi + 0xd0], ecx
movaps xmm7, xmmword [esi + 0x90]
movaps xmmword [esp + 0xb0], xmm7
movaps xmm6, xmmword [esi + 0xa0]
movaps xmmword [esp + 0xc0], xmm6
movaps xmm4, xmmword [esi + 0xb0]
movaps xmmword [esp + 0xd0], xmm4
movaps xmm0, xmmword [esi + 0xc0]
movaps xmmword [esp + 0xe0], xmm0
movaps xmm2, xmm0
mov edi, dword [esp + 4]
mov eax, dword [esp]
movdqu xmm0, xmmword [edi + eax]
movdqu xmm5, xmmword [edi]
movdqa xmm1, xmm0
punpcklqdq xmm0, xmm5
punpckhqdq xmm1, xmm5
movaps xmmword [esp + 0x10], xmm0
paddd xmm0, xmmword [0x4ee040]
movaps xmmword [esp + 0x20], xmm1
paddd xmm1, xmmword [0x4ee050]
movdqa xmm3, xmm2
pxor xmm3, xmm4
pand xmm3, xmm6
pxor xmm3, xmm2
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x19
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm6
pand xmm3, xmm7
pxor xmm3, xmm4
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x14
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm7
pand xmm3, xmm2
pxor xmm3, xmm6
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0xf
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm2
pand xmm3, xmm4
pxor xmm3, xmm7
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xa
paddd xmm6, xmm4
movdqu xmm0, xmmword [edi + eax + 0x10]
movdqu xmm5, xmmword [edi + 0x10]
movdqa xmm1, xmm0
punpcklqdq xmm0, xmm5
punpckhqdq xmm1, xmm5
movaps xmmword [esp + 0x30], xmm0
paddd xmm0, xmmword [0x4ee060]
movaps xmmword [esp + 0x40], xmm1
paddd xmm1, xmmword [0x4ee070]
movdqa xmm3, xmm2
pxor xmm3, xmm4
pand xmm3, xmm6
pxor xmm3, xmm2
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x19
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm6
pand xmm3, xmm7
pxor xmm3, xmm4
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x14
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm7
pand xmm3, xmm2
pxor xmm3, xmm6
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0xf
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm2
pand xmm3, xmm4
pxor xmm3, xmm7
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xa
paddd xmm6, xmm4
movdqu xmm0, xmmword [edi + eax + 0x20]
movdqu xmm5, xmmword [edi + 0x20]
movdqa xmm1, xmm0
punpcklqdq xmm0, xmm5
punpckhqdq xmm1, xmm5
movaps xmmword [esp + 0x50], xmm0
paddd xmm0, xmmword [0x4ee080]
movaps xmmword [esp + 0x60], xmm1
paddd xmm1, xmmword [0x4ee090]
movdqa xmm3, xmm2
pxor xmm3, xmm4
pand xmm3, xmm6
pxor xmm3, xmm2
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x19
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm6
pand xmm3, xmm7
pxor xmm3, xmm4
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x14
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm7
pand xmm3, xmm2
pxor xmm3, xmm6
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0xf
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm2
pand xmm3, xmm4
pxor xmm3, xmm7
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xa
paddd xmm6, xmm4
movdqu xmm0, xmmword [edi + eax + 0x30]
movdqu xmm5, xmmword [edi + 0x30]
movdqa xmm1, xmm0
punpcklqdq xmm0, xmm5
punpckhqdq xmm1, xmm5
movaps xmmword [esp + 0x70], xmm0
paddd xmm0, xmmword [0x4ee0a0]
movaps xmmword [esp + 0x80], xmm1
paddd xmm1, xmmword [0x4ee0b0]
movdqa xmm3, xmm2
pxor xmm3, xmm4
pand xmm3, xmm6
pxor xmm3, xmm2
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x19
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm6
pand xmm3, xmm7
pxor xmm3, xmm4
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x14
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm7
pand xmm3, xmm2
pxor xmm3, xmm6
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0xf
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm2
pand xmm3, xmm4
pxor xmm3, xmm7
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xa
paddd xmm6, xmm4
movaps xmm1, xmmword [esp + 0x40]
movdqa xmm0, xmmword [0x4ee0c0]
shufps xmm1, xmmword [esp + 0x60], 0xd8
paddd xmm0, xmmword [esp + 0x10]
shufps xmm1, xmm1, 0xd8
pshufd xmm5, xmm0, 0xb1
paddd xmm1, xmmword [0x4ee0d0]
movdqa xmm3, xmm2
paddd xmm7, xmm5
pandn xmm3, xmm4
movdqa xmm5, xmm2
paddd xmm7, xmm3
pand xmm5, xmm6
paddd xmm7, xmm5
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1b
paddd xmm7, xmm6
movdqa xmm3, xmm4
paddd xmm2, xmm1
pandn xmm3, xmm6
movdqa xmm5, xmm4
paddd xmm2, xmm3
pand xmm5, xmm7
paddd xmm2, xmm5
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x17
paddd xmm2, xmm7
psrlq xmm1, 0x20
movdqa xmm3, xmm6
paddd xmm4, xmm1
pandn xmm3, xmm7
movdqa xmm5, xmm6
paddd xmm4, xmm3
pand xmm5, xmm2
paddd xmm4, xmm5
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x12
paddd xmm4, xmm2
movdqa xmm3, xmm7
paddd xmm6, xmm0
pandn xmm3, xmm2
movdqa xmm5, xmm7
paddd xmm6, xmm3
pand xmm5, xmm4
paddd xmm6, xmm5
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xc
paddd xmm6, xmm4
movaps xmm1, xmmword [esp + 0x60]
movdqa xmm0, xmmword [0x4ee0e0]
shufps xmm1, xmmword [esp + 0x80], 0xd8
paddd xmm0, xmmword [esp + 0x30]
shufps xmm1, xmm1, 0xd8
pshufd xmm5, xmm0, 0xb1
paddd xmm1, xmmword [0x4ee0f0]
movdqa xmm3, xmm2
paddd xmm7, xmm5
pandn xmm3, xmm4
movdqa xmm5, xmm2
paddd xmm7, xmm3
pand xmm5, xmm6
paddd xmm7, xmm5
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1b
paddd xmm7, xmm6
movdqa xmm3, xmm4
paddd xmm2, xmm1
pandn xmm3, xmm6
movdqa xmm5, xmm4
paddd xmm2, xmm3
pand xmm5, xmm7
paddd xmm2, xmm5
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x17
paddd xmm2, xmm7
psrlq xmm1, 0x20
movdqa xmm3, xmm6
paddd xmm4, xmm1
pandn xmm3, xmm7
movdqa xmm5, xmm6
paddd xmm4, xmm3
pand xmm5, xmm2
paddd xmm4, xmm5
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x12
paddd xmm4, xmm2
movdqa xmm3, xmm7
paddd xmm6, xmm0
pandn xmm3, xmm2
movdqa xmm5, xmm7
paddd xmm6, xmm3
pand xmm5, xmm4
paddd xmm6, xmm5
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xc
paddd xmm6, xmm4
movaps xmm1, xmmword [esp + 0x80]
movdqa xmm0, xmmword [0x4ee100]
shufps xmm1, xmmword [esp + 0x20], 0xd8
paddd xmm0, xmmword [esp + 0x50]
shufps xmm1, xmm1, 0xd8
pshufd xmm5, xmm0, 0xb1
paddd xmm1, xmmword [0x4ee110]
movdqa xmm3, xmm2
paddd xmm7, xmm5
pandn xmm3, xmm4
movdqa xmm5, xmm2
paddd xmm7, xmm3
pand xmm5, xmm6
paddd xmm7, xmm5
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1b
paddd xmm7, xmm6
movdqa xmm3, xmm4
paddd xmm2, xmm1
pandn xmm3, xmm6
movdqa xmm5, xmm4
paddd xmm2, xmm3
pand xmm5, xmm7
paddd xmm2, xmm5
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x17
paddd xmm2, xmm7
psrlq xmm1, 0x20
movdqa xmm3, xmm6
paddd xmm4, xmm1
pandn xmm3, xmm7
movdqa xmm5, xmm6
paddd xmm4, xmm3
pand xmm5, xmm2
paddd xmm4, xmm5
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x12
paddd xmm4, xmm2
movdqa xmm3, xmm7
paddd xmm6, xmm0
pandn xmm3, xmm2
movdqa xmm5, xmm7
paddd xmm6, xmm3
pand xmm5, xmm4
paddd xmm6, xmm5
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xc
paddd xmm6, xmm4
movaps xmm1, xmmword [esp + 0x20]
movdqa xmm0, xmmword [0x4ee120]
shufps xmm1, xmmword [esp + 0x40], 0xd8
paddd xmm0, xmmword [esp + 0x70]
shufps xmm1, xmm1, 0xd8
pshufd xmm5, xmm0, 0xb1
paddd xmm1, xmmword [0x4ee130]
movdqa xmm3, xmm2
paddd xmm7, xmm5
pandn xmm3, xmm4
movdqa xmm5, xmm2
paddd xmm7, xmm3
pand xmm5, xmm6
paddd xmm7, xmm5
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1b
paddd xmm7, xmm6
movdqa xmm3, xmm4
paddd xmm2, xmm1
pandn xmm3, xmm6
movdqa xmm5, xmm4
paddd xmm2, xmm3
pand xmm5, xmm7
paddd xmm2, xmm5
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x17
paddd xmm2, xmm7
psrlq xmm1, 0x20
movdqa xmm3, xmm6
paddd xmm4, xmm1
pandn xmm3, xmm7
movdqa xmm5, xmm6
paddd xmm4, xmm3
pand xmm5, xmm2
paddd xmm4, xmm5
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x12
paddd xmm4, xmm2
movdqa xmm3, xmm7
paddd xmm6, xmm0
pandn xmm3, xmm2
movdqa xmm5, xmm7
paddd xmm6, xmm3
pand xmm5, xmm4
paddd xmm6, xmm5
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xc
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x30]
shufps xmm0, xmmword [esp + 0x50], 0x8d
movaps xmm1, xmmword [esp + 0x60]
shufps xmm0, xmm0, 0x72
shufps xmm1, xmmword [esp + 0x80], 0x8d
shufps xmm1, xmm1, 0x72
paddd xmm0, xmmword [0x4ee140]
paddd xmm1, xmmword [0x4ee150]
pshufd xmm5, xmm0, 0xf5
movdqa xmm3, xmm2
pxor xmm3, xmm4
pxor xmm3, xmm6
paddd xmm7, xmm5
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1c
paddd xmm7, xmm6
pxor xmm3, xmm2
pxor xmm3, xmm7
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x15
paddd xmm2, xmm7
pshufd xmm5, xmm1, 0xf5
pxor xmm3, xmm4
pxor xmm3, xmm2
paddd xmm4, xmm5
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x10
paddd xmm4, xmm2
pxor xmm3, xmm6
pxor xmm3, xmm4
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 9
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0x30], 0x8d
movaps xmm1, xmmword [esp + 0x40]
shufps xmm0, xmm0, 0x72
shufps xmm1, xmmword [esp + 0x60], 0x8d
shufps xmm1, xmm1, 0x72
paddd xmm0, xmmword [0x4ee160]
paddd xmm1, xmmword [0x4ee170]
pshufd xmm5, xmm0, 0xf5
pxor xmm3, xmm7
pxor xmm3, xmm6
paddd xmm7, xmm5
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1c
paddd xmm7, xmm6
pxor xmm3, xmm2
pxor xmm3, xmm7
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x15
paddd xmm2, xmm7
pshufd xmm5, xmm1, 0xf5
pxor xmm3, xmm4
pxor xmm3, xmm2
paddd xmm4, xmm5
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x10
paddd xmm4, xmm2
pxor xmm3, xmm6
pxor xmm3, xmm4
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 9
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x70]
shufps xmm0, xmmword [esp + 0x10], 0x8d
movaps xmm1, xmmword [esp + 0x20]
shufps xmm0, xmm0, 0x72
shufps xmm1, xmmword [esp + 0x40], 0x8d
shufps xmm1, xmm1, 0x72
paddd xmm0, xmmword [0x4ee180]
paddd xmm1, xmmword [0x4ee190]
pshufd xmm5, xmm0, 0xf5
pxor xmm3, xmm7
pxor xmm3, xmm6
paddd xmm7, xmm5
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1c
paddd xmm7, xmm6
pxor xmm3, xmm2
pxor xmm3, xmm7
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x15
paddd xmm2, xmm7
pshufd xmm5, xmm1, 0xf5
pxor xmm3, xmm4
pxor xmm3, xmm2
paddd xmm4, xmm5
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x10
paddd xmm4, xmm2
pxor xmm3, xmm6
pxor xmm3, xmm4
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 9
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x50]
shufps xmm0, xmmword [esp + 0x70], 0x8d
movaps xmm1, xmmword [esp + 0x80]
shufps xmm0, xmm0, 0x72
shufps xmm1, xmmword [esp + 0x20], 0x8d
shufps xmm1, xmm1, 0x72
paddd xmm0, xmmword [0x4ee1a0]
paddd xmm1, xmmword [0x4ee1b0]
pshufd xmm5, xmm0, 0xf5
pxor xmm3, xmm7
pxor xmm3, xmm6
paddd xmm7, xmm5
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1c
paddd xmm7, xmm6
pxor xmm3, xmm2
pxor xmm3, xmm7
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x15
paddd xmm2, xmm7
pshufd xmm5, xmm1, 0xf5
pxor xmm3, xmm4
pxor xmm3, xmm2
paddd xmm4, xmm5
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x10
paddd xmm4, xmm2
pxor xmm3, xmm6
pxor xmm3, xmm4
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 9
paddd xmm6, xmm4
pcmpeqb xmm5, xmm5
movaps xmm0, xmmword [esp + 0x10]
movaps xmm1, xmmword [esp + 0x80]
shufps xmm0, xmmword [esp + 0x40], 0xd8
shufps xmm1, xmmword [esp + 0x30], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm1, xmm1, 0xd8
paddd xmm0, xmmword [0x4ee1c0]
paddd xmm1, xmmword [0x4ee1d0]
movdqa xmm3, xmm2
pxor xmm3, xmm5
por xmm3, xmm6
pxor xmm3, xmm4
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1a
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm5
por xmm3, xmm7
pxor xmm3, xmm6
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x16
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm5
por xmm3, xmm2
pxor xmm3, xmm7
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x11
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm5
por xmm3, xmm4
pxor xmm3, xmm2
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xb
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x70]
movaps xmm1, xmmword [esp + 0x60]
shufps xmm0, xmmword [esp + 0x20], 0xd8
shufps xmm1, xmmword [esp + 0x10], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm1, xmm1, 0xd8
paddd xmm0, xmmword [0x4ee1e0]
paddd xmm1, xmmword [0x4ee1f0]
movdqa xmm3, xmm2
pxor xmm3, xmm5
por xmm3, xmm6
pxor xmm3, xmm4
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1a
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm5
por xmm3, xmm7
pxor xmm3, xmm6
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x16
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm5
por xmm3, xmm2
pxor xmm3, xmm7
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x11
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm5
por xmm3, xmm4
pxor xmm3, xmm2
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xb
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x50]
movaps xmm1, xmmword [esp + 0x40]
shufps xmm0, xmmword [esp + 0x80], 0xd8
shufps xmm1, xmmword [esp + 0x70], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm1, xmm1, 0xd8
paddd xmm0, xmmword [0x4ee200]
paddd xmm1, xmmword [0x4ee210]
movdqa xmm3, xmm2
pxor xmm3, xmm5
por xmm3, xmm6
pxor xmm3, xmm4
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1a
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm5
por xmm3, xmm7
pxor xmm3, xmm6
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x16
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm5
por xmm3, xmm2
pxor xmm3, xmm7
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x11
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm5
por xmm3, xmm4
pxor xmm3, xmm2
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xb
paddd xmm6, xmm4
movaps xmm0, xmmword [esp + 0x30]
movaps xmm1, xmmword [esp + 0x20]
shufps xmm0, xmmword [esp + 0x60], 0xd8
shufps xmm1, xmmword [esp + 0x50], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm1, xmm1, 0xd8
paddd xmm0, xmmword [0x4ee220]
paddd xmm1, xmmword [0x4ee230]
movdqa xmm3, xmm2
pxor xmm3, xmm5
por xmm3, xmm6
pxor xmm3, xmm4
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1a
paddd xmm7, xmm6
psrlq xmm0, 0x20
movdqa xmm3, xmm4
pxor xmm3, xmm5
por xmm3, xmm7
pxor xmm3, xmm6
paddd xmm2, xmm0
paddd xmm2, xmm3
pshufd xmm2, xmm2, 0xa0
psrlq xmm2, 0x16
paddd xmm2, xmm7
movdqa xmm3, xmm6
pxor xmm3, xmm5
por xmm3, xmm2
pxor xmm3, xmm7
paddd xmm4, xmm1
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x11
paddd xmm4, xmm2
psrlq xmm1, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm5
por xmm3, xmm4
pxor xmm3, xmm2
paddd xmm6, xmm1
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xb
paddd xmm6, xmm4
paddd xmm7, xmmword [esp + 0xb0]
movdqa xmmword [esi + 0x90], xmm7
paddd xmm6, xmmword [esp + 0xc0]
movdqa xmmword [esi + 0xa0], xmm6
paddd xmm4, xmmword [esp + 0xd0]
movdqa xmmword [esi + 0xb0], xmm4
paddd xmm2, xmmword [esp + 0xe0]
movdqa xmmword [esi + 0xc0], xmm2
add edi, 0x40
mov ebx, dword [esp + 8]
add ebx, 0xffffffc0
add edx, 0x40
cmp ebx, dword [esp + 0xa0]
jae 0x478250
lea eax, [esi + 0x10]
push ebx
push edi
push eax
call fcn.004c4690
add esp, 0xc
mov byte [esi + 0x110], bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8