Function at 0x465e40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x120
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
je 0x466d57
mov ch, cl
sub ch, al
add ch, 0x40
movzx ebx, ch
cmp ebx, dword [ebp + 0xc]
mov ebx, dword [ebp + 0xc]
ja 0x466d39
lea edx, [esi + 0x10]
mov dword [esp + 0xf0], edx
lea edx, [esi + 0x50]
mov dword [esp + 0xe0], edx
nop word cs:[eax + eax]
nop dword [eax]
mov dword [esp + 0x90], ebx
mov ah, 0x40
sub ah, al
cmp al, cl
movzx ebx, ah
movzx edx, ch
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 + 0x80], ecx
push ecx
push edi
push eax
call fcn.004c4690
add esp, 0xc
movdqu xmm1, xmmword [ebx]
movdqu xmm2, xmmword [ebx + 0x10]
movdqu xmm3, xmmword [ebx + 0x20]
movdqu xmm0, xmmword [ebx + 0x30]
movdqa xmm4, xmmword [esi + 0xd0]
movdqa xmm5, xmm4
movdqa xmm6, xmmword [0x4ea540]
pclmulqdq xmm5, xmm6, 0x10
pxor xmm5, xmm1
movdqa xmm7, xmmword [0x4ea550]
pclmulqdq xmm4, xmm7, 1
pxor xmm4, xmm5
movdqa xmmword [esi + 0xd0], xmm4
movdqa xmm1, xmmword [esi + 0xe0]
movdqa xmm4, xmm1
pclmulqdq xmm4, xmm6, 0x10
pxor xmm4, xmm2
pclmulqdq xmm1, xmm7, 1
pxor xmm1, xmm4
movdqa xmmword [esi + 0xe0], xmm1
movdqa xmm1, xmmword [esi + 0xf0]
movdqa xmm2, xmm1
pclmulqdq xmm2, xmm6, 0x10
pxor xmm2, xmm3
pclmulqdq xmm1, xmm7, 1
pxor xmm1, xmm2
movdqa xmmword [esi + 0xf0], xmm1
movdqa xmm1, xmmword [esi + 0x100]
movdqa xmm2, xmm1
pclmulqdq xmm2, xmm6, 0x10
pxor xmm2, xmm0
pclmulqdq xmm1, xmm7, 1
pxor xmm1, xmm2
movdqa xmmword [esi + 0x100], xmm1
movaps xmm7, xmmword [esi + 0x90]
movaps xmmword [esp + 0xa0], xmm7
movaps xmm5, xmmword [esi + 0xa0]
movaps xmmword [esp + 0xb0], xmm5
movaps xmm6, xmmword [esi + 0xb0]
movaps xmmword [esp + 0xc0], xmm6
movaps xmm1, xmmword [esi + 0xc0]
movaps xmmword [esp + 0xd0], xmm1
movdqu xmm0, xmmword [ebx]
movdqu xmm4, xmmword [esi + 0x10]
movdqa xmm2, xmm0
punpcklqdq xmm0, xmm4
punpckhqdq xmm2, xmm4
movaps xmmword [esp], xmm0
paddd xmm0, xmmword [0x4ee040]
movaps xmmword [esp + 0x10], xmm2
paddd xmm2, xmmword [0x4ee050]
movdqa xmm3, xmm1
pxor xmm3, xmm6
pand xmm3, xmm5
pxor xmm3, xmm1
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x19
paddd xmm7, xmm5
psrlq xmm0, 0x20
movdqa xmm3, xmm6
pxor xmm3, xmm5
pand xmm3, xmm7
pxor xmm3, xmm6
paddd xmm1, xmm0
paddd xmm1, xmm3
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x14
paddd xmm1, xmm7
movdqa xmm3, xmm5
pxor xmm3, xmm7
pand xmm3, xmm1
pxor xmm3, xmm5
paddd xmm6, xmm2
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xf
paddd xmm6, xmm1
psrlq xmm2, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm1
pand xmm3, xmm6
pxor xmm3, xmm7
paddd xmm5, xmm2
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xa
paddd xmm5, xmm6
movdqu xmm0, xmmword [ebx + 0x10]
movdqu xmm4, xmmword [esi + 0x20]
movdqa xmm2, xmm0
punpcklqdq xmm0, xmm4
punpckhqdq xmm2, xmm4
movaps xmmword [esp + 0x20], xmm0
paddd xmm0, xmmword [0x4ee060]
movaps xmmword [esp + 0x30], xmm2
paddd xmm2, xmmword [0x4ee070]
movdqa xmm3, xmm1
pxor xmm3, xmm6
pand xmm3, xmm5
pxor xmm3, xmm1
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x19
paddd xmm7, xmm5
psrlq xmm0, 0x20
movdqa xmm3, xmm6
pxor xmm3, xmm5
pand xmm3, xmm7
pxor xmm3, xmm6
paddd xmm1, xmm0
paddd xmm1, xmm3
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x14
paddd xmm1, xmm7
movdqa xmm3, xmm5
pxor xmm3, xmm7
pand xmm3, xmm1
pxor xmm3, xmm5
paddd xmm6, xmm2
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xf
paddd xmm6, xmm1
psrlq xmm2, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm1
pand xmm3, xmm6
pxor xmm3, xmm7
paddd xmm5, xmm2
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xa
paddd xmm5, xmm6
movdqu xmm0, xmmword [ebx + 0x20]
movdqu xmm4, xmmword [esi + 0x30]
movdqa xmm2, xmm0
punpcklqdq xmm0, xmm4
punpckhqdq xmm2, xmm4
movaps xmmword [esp + 0x40], xmm0
paddd xmm0, xmmword [0x4ee080]
movaps xmmword [esp + 0x50], xmm2
paddd xmm2, xmmword [0x4ee090]
movdqa xmm3, xmm1
pxor xmm3, xmm6
pand xmm3, xmm5
pxor xmm3, xmm1
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x19
paddd xmm7, xmm5
psrlq xmm0, 0x20
movdqa xmm3, xmm6
pxor xmm3, xmm5
pand xmm3, xmm7
pxor xmm3, xmm6
paddd xmm1, xmm0
paddd xmm1, xmm3
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x14
paddd xmm1, xmm7
movdqa xmm3, xmm5
pxor xmm3, xmm7
pand xmm3, xmm1
pxor xmm3, xmm5
paddd xmm6, xmm2
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xf
paddd xmm6, xmm1
psrlq xmm2, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm1
pand xmm3, xmm6
pxor xmm3, xmm7
paddd xmm5, xmm2
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xa
paddd xmm5, xmm6
movdqu xmm0, xmmword [ebx + 0x30]
movdqu xmm4, xmmword [esi + 0x40]
movdqa xmm2, xmm0
punpcklqdq xmm0, xmm4
punpckhqdq xmm2, xmm4
movaps xmmword [esp + 0x60], xmm0
paddd xmm0, xmmword [0x4ee0a0]
movaps xmmword [esp + 0x70], xmm2
paddd xmm2, xmmword [0x4ee0b0]
movdqa xmm3, xmm1
pxor xmm3, xmm6
pand xmm3, xmm5
pxor xmm3, xmm1
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x19
paddd xmm7, xmm5
psrlq xmm0, 0x20
movdqa xmm3, xmm6
pxor xmm3, xmm5
pand xmm3, xmm7
pxor xmm3, xmm6
paddd xmm1, xmm0
paddd xmm1, xmm3
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x14
paddd xmm1, xmm7
movdqa xmm3, xmm5
pxor xmm3, xmm7
pand xmm3, xmm1
pxor xmm3, xmm5
paddd xmm6, xmm2
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xf
paddd xmm6, xmm1
psrlq xmm2, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm1
pand xmm3, xmm6
pxor xmm3, xmm7
paddd xmm5, xmm2
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xa
paddd xmm5, xmm6
mov ebx, dword [esp + 0x90]
movaps xmm2, xmmword [esp + 0x30]
movdqa xmm0, xmmword [0x4ee0c0]
shufps xmm2, xmmword [esp + 0x50], 0xd8
paddd xmm0, xmmword [esp]
shufps xmm2, xmm2, 0xd8
pshufd xmm4, xmm0, 0xb1
paddd xmm2, xmmword [0x4ee0d0]
movdqa xmm3, xmm1
paddd xmm7, xmm4
pandn xmm3, xmm6
movdqa xmm4, xmm1
paddd xmm7, xmm3
pand xmm4, xmm5
paddd xmm7, xmm4
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1b
paddd xmm7, xmm5
movdqa xmm3, xmm6
paddd xmm1, xmm2
pandn xmm3, xmm5
movdqa xmm4, xmm6
paddd xmm1, xmm3
pand xmm4, xmm7
paddd xmm1, xmm4
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x17
paddd xmm1, xmm7
psrlq xmm2, 0x20
movdqa xmm3, xmm5
paddd xmm6, xmm2
pandn xmm3, xmm7
movdqa xmm4, xmm5
paddd xmm6, xmm3
pand xmm4, xmm1
paddd xmm6, xmm4
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x12
paddd xmm6, xmm1
movdqa xmm3, xmm7
paddd xmm5, xmm0
pandn xmm3, xmm1
movdqa xmm4, xmm7
paddd xmm5, xmm3
pand xmm4, xmm6
paddd xmm5, xmm4
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xc
paddd xmm5, xmm6
movaps xmm2, xmmword [esp + 0x50]
movdqa xmm0, xmmword [0x4ee0e0]
shufps xmm2, xmmword [esp + 0x70], 0xd8
paddd xmm0, xmmword [esp + 0x20]
shufps xmm2, xmm2, 0xd8
pshufd xmm4, xmm0, 0xb1
paddd xmm2, xmmword [0x4ee0f0]
movdqa xmm3, xmm1
paddd xmm7, xmm4
pandn xmm3, xmm6
movdqa xmm4, xmm1
paddd xmm7, xmm3
pand xmm4, xmm5
paddd xmm7, xmm4
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1b
paddd xmm7, xmm5
movdqa xmm3, xmm6
paddd xmm1, xmm2
pandn xmm3, xmm5
movdqa xmm4, xmm6
paddd xmm1, xmm3
pand xmm4, xmm7
paddd xmm1, xmm4
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x17
paddd xmm1, xmm7
psrlq xmm2, 0x20
movdqa xmm3, xmm5
paddd xmm6, xmm2
pandn xmm3, xmm7
movdqa xmm4, xmm5
paddd xmm6, xmm3
pand xmm4, xmm1
paddd xmm6, xmm4
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x12
paddd xmm6, xmm1
movdqa xmm3, xmm7
paddd xmm5, xmm0
pandn xmm3, xmm1
movdqa xmm4, xmm7
paddd xmm5, xmm3
pand xmm4, xmm6
paddd xmm5, xmm4
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xc
paddd xmm5, xmm6
movaps xmm2, xmmword [esp + 0x70]
movdqa xmm0, xmmword [0x4ee100]
shufps xmm2, xmmword [esp + 0x10], 0xd8
paddd xmm0, xmmword [esp + 0x40]
shufps xmm2, xmm2, 0xd8
pshufd xmm4, xmm0, 0xb1
paddd xmm2, xmmword [0x4ee110]
movdqa xmm3, xmm1
paddd xmm7, xmm4
pandn xmm3, xmm6
movdqa xmm4, xmm1
paddd xmm7, xmm3
pand xmm4, xmm5
paddd xmm7, xmm4
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1b
paddd xmm7, xmm5
movdqa xmm3, xmm6
paddd xmm1, xmm2
pandn xmm3, xmm5
movdqa xmm4, xmm6
paddd xmm1, xmm3
pand xmm4, xmm7
paddd xmm1, xmm4
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x17
paddd xmm1, xmm7
psrlq xmm2, 0x20
movdqa xmm3, xmm5
paddd xmm6, xmm2
pandn xmm3, xmm7
movdqa xmm4, xmm5
paddd xmm6, xmm3
pand xmm4, xmm1
paddd xmm6, xmm4
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x12
paddd xmm6, xmm1
movdqa xmm3, xmm7
paddd xmm5, xmm0
pandn xmm3, xmm1
movdqa xmm4, xmm7
paddd xmm5, xmm3
pand xmm4, xmm6
paddd xmm5, xmm4
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xc
paddd xmm5, xmm6
movaps xmm2, xmmword [esp + 0x10]
movdqa xmm0, xmmword [0x4ee120]
shufps xmm2, xmmword [esp + 0x30], 0xd8
paddd xmm0, xmmword [esp + 0x60]
shufps xmm2, xmm2, 0xd8
pshufd xmm4, xmm0, 0xb1
paddd xmm2, xmmword [0x4ee130]
movdqa xmm3, xmm1
paddd xmm7, xmm4
pandn xmm3, xmm6
movdqa xmm4, xmm1
paddd xmm7, xmm3
pand xmm4, xmm5
paddd xmm7, xmm4
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1b
paddd xmm7, xmm5
movdqa xmm3, xmm6
paddd xmm1, xmm2
pandn xmm3, xmm5
movdqa xmm4, xmm6
paddd xmm1, xmm3
pand xmm4, xmm7
paddd xmm1, xmm4
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x17
paddd xmm1, xmm7
psrlq xmm2, 0x20
movdqa xmm3, xmm5
paddd xmm6, xmm2
pandn xmm3, xmm7
movdqa xmm4, xmm5
paddd xmm6, xmm3
pand xmm4, xmm1
paddd xmm6, xmm4
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x12
paddd xmm6, xmm1
movdqa xmm3, xmm7
paddd xmm5, xmm0
pandn xmm3, xmm1
movdqa xmm4, xmm7
paddd xmm5, xmm3
pand xmm4, xmm6
paddd xmm5, xmm4
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xc
paddd xmm5, xmm6
movaps xmm0, xmmword [esp + 0x20]
shufps xmm0, xmmword [esp + 0x40], 0x8d
movaps xmm2, xmmword [esp + 0x50]
shufps xmm0, xmm0, 0x72
shufps xmm2, xmmword [esp + 0x70], 0x8d
shufps xmm2, xmm2, 0x72
paddd xmm0, xmmword [0x4ee140]
paddd xmm2, xmmword [0x4ee150]
pshufd xmm4, xmm0, 0xf5
movdqa xmm3, xmm1
pxor xmm3, xmm6
pxor xmm3, xmm5
paddd xmm7, xmm4
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1c
paddd xmm7, xmm5
pxor xmm3, xmm1
pxor xmm3, xmm7
paddd xmm1, xmm0
paddd xmm1, xmm3
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x15
paddd xmm1, xmm7
pshufd xmm4, xmm2, 0xf5
pxor xmm3, xmm6
pxor xmm3, xmm1
paddd xmm6, xmm4
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x10
paddd xmm6, xmm1
pxor xmm3, xmm5
pxor xmm3, xmm6
paddd xmm5, xmm2
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 9
paddd xmm5, xmm6
movaps xmm0, xmmword [esp]
shufps xmm0, xmmword [esp + 0x20], 0x8d
movaps xmm2, xmmword [esp + 0x30]
shufps xmm0, xmm0, 0x72
shufps xmm2, xmmword [esp + 0x50], 0x8d
shufps xmm2, xmm2, 0x72
paddd xmm0, xmmword [0x4ee160]
paddd xmm2, xmmword [0x4ee170]
pshufd xmm4, xmm0, 0xf5
pxor xmm3, xmm7
pxor xmm3, xmm5
paddd xmm7, xmm4
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1c
paddd xmm7, xmm5
pxor xmm3, xmm1
pxor xmm3, xmm7
paddd xmm1, xmm0
paddd xmm1, xmm3
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x15
paddd xmm1, xmm7
pshufd xmm4, xmm2, 0xf5
pxor xmm3, xmm6
pxor xmm3, xmm1
paddd xmm6, xmm4
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x10
paddd xmm6, xmm1
pxor xmm3, xmm5
pxor xmm3, xmm6
paddd xmm5, xmm2
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 9
paddd xmm5, xmm6
movaps xmm0, xmmword [esp + 0x60]
shufps xmm0, xmmword [esp], 0x8d
movaps xmm2, xmmword [esp + 0x10]
shufps xmm0, xmm0, 0x72
shufps xmm2, xmmword [esp + 0x30], 0x8d
shufps xmm2, xmm2, 0x72
paddd xmm0, xmmword [0x4ee180]
paddd xmm2, xmmword [0x4ee190]
pshufd xmm4, xmm0, 0xf5
pxor xmm3, xmm7
pxor xmm3, xmm5
paddd xmm7, xmm4
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1c
paddd xmm7, xmm5
pxor xmm3, xmm1
pxor xmm3, xmm7
paddd xmm1, xmm0
paddd xmm1, xmm3
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x15
paddd xmm1, xmm7
pshufd xmm4, xmm2, 0xf5
pxor xmm3, xmm6
pxor xmm3, xmm1
paddd xmm6, xmm4
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x10
paddd xmm6, xmm1
pxor xmm3, xmm5
pxor xmm3, xmm6
paddd xmm5, xmm2
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 9
paddd xmm5, xmm6
movaps xmm0, xmmword [esp + 0x40]
shufps xmm0, xmmword [esp + 0x60], 0x8d
movaps xmm2, xmmword [esp + 0x70]
shufps xmm0, xmm0, 0x72
shufps xmm2, xmmword [esp + 0x10], 0x8d
shufps xmm2, xmm2, 0x72
paddd xmm0, xmmword [0x4ee1a0]
paddd xmm2, xmmword [0x4ee1b0]
pshufd xmm4, xmm0, 0xf5
pxor xmm3, xmm7
pxor xmm3, xmm5
paddd xmm7, xmm4
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1c
paddd xmm7, xmm5
pxor xmm3, xmm1
pxor xmm3, xmm7
paddd xmm1, xmm0
paddd xmm1, xmm3
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x15
paddd xmm1, xmm7
pshufd xmm4, xmm2, 0xf5
pxor xmm3, xmm6
pxor xmm3, xmm1
paddd xmm6, xmm4
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x10
paddd xmm6, xmm1
pxor xmm3, xmm5
pxor xmm3, xmm6
paddd xmm5, xmm2
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 9
paddd xmm5, xmm6
pcmpeqb xmm4, xmm4
movaps xmm0, xmmword [esp]
movaps xmm2, xmmword [esp + 0x70]
shufps xmm0, xmmword [esp + 0x30], 0xd8
shufps xmm2, xmmword [esp + 0x20], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm2, xmm2, 0xd8
paddd xmm0, xmmword [0x4ee1c0]
paddd xmm2, xmmword [0x4ee1d0]
movdqa xmm3, xmm1
pxor xmm3, xmm4
por xmm3, xmm5
pxor xmm3, xmm6
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1a
paddd xmm7, xmm5
psrlq xmm0, 0x20
movdqa xmm3, xmm6
pxor xmm3, xmm4
por xmm3, xmm7
pxor xmm3, xmm5
paddd xmm1, xmm0
paddd xmm1, xmm3
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x16
paddd xmm1, xmm7
movdqa xmm3, xmm5
pxor xmm3, xmm4
por xmm3, xmm1
pxor xmm3, xmm7
paddd xmm6, xmm2
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x11
paddd xmm6, xmm1
psrlq xmm2, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm4
por xmm3, xmm6
pxor xmm3, xmm1
paddd xmm5, xmm2
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xb
paddd xmm5, xmm6
movaps xmm0, xmmword [esp + 0x60]
movaps xmm2, xmmword [esp + 0x50]
shufps xmm0, xmmword [esp + 0x10], 0xd8
shufps xmm2, xmmword [esp], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm2, xmm2, 0xd8
paddd xmm0, xmmword [0x4ee1e0]
paddd xmm2, xmmword [0x4ee1f0]
movdqa xmm3, xmm1
pxor xmm3, xmm4
por xmm3, xmm5
pxor xmm3, xmm6
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1a
paddd xmm7, xmm5
psrlq xmm0, 0x20
movdqa xmm3, xmm6
pxor xmm3, xmm4
por xmm3, xmm7
pxor xmm3, xmm5
paddd xmm1, xmm0
paddd xmm1, xmm3
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x16
paddd xmm1, xmm7
movdqa xmm3, xmm5
pxor xmm3, xmm4
por xmm3, xmm1
pxor xmm3, xmm7
paddd xmm6, xmm2
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x11
paddd xmm6, xmm1
psrlq xmm2, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm4
por xmm3, xmm6
pxor xmm3, xmm1
paddd xmm5, xmm2
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xb
paddd xmm5, xmm6
movaps xmm0, xmmword [esp + 0x40]
movaps xmm2, xmmword [esp + 0x30]
shufps xmm0, xmmword [esp + 0x70], 0xd8
shufps xmm2, xmmword [esp + 0x60], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm2, xmm2, 0xd8
paddd xmm0, xmmword [0x4ee200]
paddd xmm2, xmmword [0x4ee210]
movdqa xmm3, xmm1
pxor xmm3, xmm4
por xmm3, xmm5
pxor xmm3, xmm6
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1a
paddd xmm7, xmm5
psrlq xmm0, 0x20
movdqa xmm3, xmm6
pxor xmm3, xmm4
por xmm3, xmm7
pxor xmm3, xmm5
paddd xmm1, xmm0
paddd xmm1, xmm3
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x16
paddd xmm1, xmm7
movdqa xmm3, xmm5
pxor xmm3, xmm4
por xmm3, xmm1
pxor xmm3, xmm7
paddd xmm6, xmm2
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x11
paddd xmm6, xmm1
psrlq xmm2, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm4
por xmm3, xmm6
pxor xmm3, xmm1
paddd xmm5, xmm2
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xb
paddd xmm5, xmm6
movaps xmm0, xmmword [esp + 0x20]
movaps xmm2, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0x50], 0xd8
shufps xmm2, xmmword [esp + 0x40], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm2, xmm2, 0xd8
paddd xmm0, xmmword [0x4ee220]
paddd xmm2, xmmword [0x4ee230]
movdqa xmm3, xmm1
pxor xmm3, xmm4
por xmm3, xmm5
pxor xmm3, xmm6
paddd xmm7, xmm0
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x1a
paddd xmm7, xmm5
psrlq xmm0, 0x20
movdqa xmm3, xmm6
pxor xmm3, xmm4
por xmm3, xmm7
pxor xmm3, xmm5
paddd xmm1, xmm0
paddd xmm1, xmm3
pshufd xmm1, xmm1, 0xa0
psrlq xmm1, 0x16
paddd xmm1, xmm7
movdqa xmm3, xmm5
pxor xmm3, xmm4
por xmm3, xmm1
pxor xmm3, xmm7
paddd xmm6, xmm2
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x11
paddd xmm6, xmm1
psrlq xmm2, 0x20
movdqa xmm3, xmm7
pxor xmm3, xmm4
por xmm3, xmm6
pxor xmm3, xmm1
paddd xmm5, xmm2
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xb
paddd xmm5, xmm6
paddd xmm7, xmmword [esp + 0xa0]
movdqa xmmword [esi + 0x90], xmm7
paddd xmm5, xmmword [esp + 0xb0]
movdqa xmmword [esi + 0xa0], xmm5
paddd xmm6, xmmword [esp + 0xc0]
movdqa xmmword [esi + 0xb0], xmm6
paddd xmm1, xmmword [esp + 0xd0]
movdqa xmmword [esi + 0xc0], xmm1
mov eax, dword [esp + 0x80]
sub ebx, eax
add edi, eax
movzx ecx, byte [esi + 0x111]
cmp byte [esi + 0x110], cl
jbe 0x466d57
movzx eax, cl
push eax
push dword [esp + 0xe4]
push dword [esp + 0xf8]
call fcn.004c4690
add esp, 0xc
movzx eax, byte [esi + 0x111]
mov byte [esi + 0x110], al
mov ch, 0x40
mov cl, al
cmp ebx, 0x40
jae 0x465ec0
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 0x467c37
movzx eax, cl
lea ecx, [eax + 0x40]
cmp ebx, ecx
jb 0x467c29
movaps xmm0, xmmword [esi + 0xd0]
movaps xmmword [esp + 0xd0], xmm0
movaps xmm0, xmmword [esi + 0xe0]
movaps xmmword [esp + 0xc0], xmm0
movaps xmm0, xmmword [esi + 0xf0]
movaps xmmword [esp + 0xb0], xmm0
movaps xmm0, xmmword [esi + 0x100]
movaps xmmword [esp + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0x90]
movaps xmmword [esp + 0x90], xmm0
movdqa xmm0, xmmword [esi + 0xa0]
movdqa xmmword [esp + 0x80], xmm0
movdqa xmm2, xmmword [esi + 0xb0]
movdqa xmm3, xmmword [esi + 0xc0]
nop word cs:[eax + eax]
nop dword [eax + eax]
movdqu xmm4, xmmword [edi + eax]
movdqu xmm5, xmmword [edi + eax + 0x10]
movdqu xmm6, xmmword [edi + eax + 0x20]
movups xmm0, xmmword [edi + eax + 0x30]
movaps xmmword [esp + 0x100], xmm0
movdqa xmm1, xmmword [esp + 0xd0]
movdqa xmm0, xmm1
movdqa xmm7, xmmword [0x4ea540]
pclmulqdq xmm0, xmm7, 0x10
pxor xmm0, xmm4
movdqa xmm4, xmmword [0x4ea550]
pclmulqdq xmm1, xmm4, 1
pxor xmm1, xmm0
movdqa xmmword [esp + 0xd0], xmm1
movdqa xmmword [esi + 0xd0], xmm1
movdqa xmm1, xmmword [esp + 0xc0]
movdqa xmm0, xmm1
pclmulqdq xmm0, xmm7, 0x10
pxor xmm0, xmm5
pclmulqdq xmm1, xmm4, 1
pxor xmm1, xmm0
movdqa xmmword [esp + 0xc0], xmm1
movdqa xmmword [esi + 0xe0], xmm1
movdqa xmm1, xmmword [esp + 0xb0]
movdqa xmm0, xmm1
pclmulqdq xmm0, xmm7, 0x10
pxor xmm0, xmm6
pclmulqdq xmm1, xmm4, 1
pxor xmm1, xmm0
movdqa xmmword [esp + 0xb0], xmm1
movdqa xmmword [esi + 0xf0], xmm1
movdqa xmm1, xmmword [esp + 0xa0]
movdqa xmm0, xmm1
pclmulqdq xmm0, xmm7, 0x10
pxor xmm0, xmmword [esp + 0x100]
pclmulqdq xmm1, xmm4, 1
pxor xmm1, xmm0
movdqa xmmword [esp + 0xa0], xmm1
movdqa xmmword [esi + 0x100], xmm1
movdqa xmmword [esp + 0xe0], xmm2
movdqa xmm6, xmm2
movaps xmm5, xmmword [esp + 0x80]
movdqa xmmword [esp + 0xf0], xmm3
movdqa xmm7, xmm3
movaps xmm4, xmmword [esp + 0x90]
movdqu xmm0, xmmword [edi + eax]
movdqu xmm3, xmmword [edi]
movdqa xmm1, xmm0
punpcklqdq xmm0, xmm3
punpckhqdq xmm1, xmm3
movaps xmmword [esp], xmm0
paddd xmm0, xmmword [0x4ee040]
movaps xmmword [esp + 0x10], xmm1
paddd xmm1, xmmword [0x4ee050]
movdqa xmm2, xmm7
pxor xmm2, xmm6
pand xmm2, xmm5
pxor xmm2, xmm7
paddd xmm4, xmm0
paddd xmm4, xmm2
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x19
paddd xmm4, xmm5
psrlq xmm0, 0x20
movdqa xmm2, xmm6
pxor xmm2, xmm5
pand xmm2, xmm4
pxor xmm2, xmm6
paddd xmm7, xmm0
paddd xmm7, xmm2
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x14
paddd xmm7, xmm4
movdqa xmm2, xmm5
pxor xmm2, xmm4
pand xmm2, xmm7
pxor xmm2, xmm5
paddd xmm6, xmm1
paddd xmm6, xmm2
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xf
paddd xmm6, xmm7
psrlq xmm1, 0x20
movdqa xmm2, xmm4
pxor xmm2, xmm7
pand xmm2, xmm6
pxor xmm2, xmm4
paddd xmm5, xmm1
paddd xmm5, xmm2
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xa
paddd xmm5, xmm6
movdqu xmm0, xmmword [edi + eax + 0x10]
movdqu xmm3, xmmword [edi + 0x10]
movdqa xmm1, xmm0
punpcklqdq xmm0, xmm3
punpckhqdq xmm1, xmm3
movaps xmmword [esp + 0x20], xmm0
paddd xmm0, xmmword [0x4ee060]
movaps xmmword [esp + 0x30], xmm1
paddd xmm1, xmmword [0x4ee070]
movdqa xmm2, xmm7
pxor xmm2, xmm6
pand xmm2, xmm5
pxor xmm2, xmm7
paddd xmm4, xmm0
paddd xmm4, xmm2
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x19
paddd xmm4, xmm5
psrlq xmm0, 0x20
movdqa xmm2, xmm6
pxor xmm2, xmm5
pand xmm2, xmm4
pxor xmm2, xmm6
paddd xmm7, xmm0
paddd xmm7, xmm2
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x14
paddd xmm7, xmm4
movdqa xmm2, xmm5
pxor xmm2, xmm4
pand xmm2, xmm7
pxor xmm2, xmm5
paddd xmm6, xmm1
paddd xmm6, xmm2
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xf
paddd xmm6, xmm7
psrlq xmm1, 0x20
movdqa xmm2, xmm4
pxor xmm2, xmm7
pand xmm2, xmm6
pxor xmm2, xmm4
paddd xmm5, xmm1
paddd xmm5, xmm2
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xa
paddd xmm5, xmm6
movdqu xmm0, xmmword [edi + eax + 0x20]
movdqu xmm3, xmmword [edi + 0x20]
movdqa xmm1, xmm0
punpcklqdq xmm0, xmm3
punpckhqdq xmm1, xmm3
movaps xmmword [esp + 0x40], xmm0
paddd xmm0, xmmword [0x4ee080]
movaps xmmword [esp + 0x50], xmm1
paddd xmm1, xmmword [0x4ee090]
movdqa xmm2, xmm7
pxor xmm2, xmm6
pand xmm2, xmm5
pxor xmm2, xmm7
paddd xmm4, xmm0
paddd xmm4, xmm2
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x19
paddd xmm4, xmm5
psrlq xmm0, 0x20
movdqa xmm2, xmm6
pxor xmm2, xmm5
pand xmm2, xmm4
pxor xmm2, xmm6
paddd xmm7, xmm0
paddd xmm7, xmm2
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x14
paddd xmm7, xmm4
movdqa xmm2, xmm5
pxor xmm2, xmm4
pand xmm2, xmm7
pxor xmm2, xmm5
paddd xmm6, xmm1
paddd xmm6, xmm2
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xf
paddd xmm6, xmm7
psrlq xmm1, 0x20
movdqa xmm2, xmm4
pxor xmm2, xmm7
pand xmm2, xmm6
pxor xmm2, xmm4
paddd xmm5, xmm1
paddd xmm5, xmm2
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xa
paddd xmm5, xmm6
movdqu xmm0, xmmword [edi + eax + 0x30]
movdqu xmm3, xmmword [edi + 0x30]
movdqa xmm1, xmm0
punpcklqdq xmm0, xmm3
punpckhqdq xmm1, xmm3
movaps xmmword [esp + 0x60], xmm0
paddd xmm0, xmmword [0x4ee0a0]
movaps xmmword [esp + 0x70], xmm1
paddd xmm1, xmmword [0x4ee0b0]
movdqa xmm2, xmm7
pxor xmm2, xmm6
pand xmm2, xmm5
pxor xmm2, xmm7
paddd xmm4, xmm0
paddd xmm4, xmm2
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x19
paddd xmm4, xmm5
psrlq xmm0, 0x20
movdqa xmm2, xmm6
pxor xmm2, xmm5
pand xmm2, xmm4
pxor xmm2, xmm6
paddd xmm7, xmm0
paddd xmm7, xmm2
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x14
paddd xmm7, xmm4
movdqa xmm2, xmm5
pxor xmm2, xmm4
pand xmm2, xmm7
pxor xmm2, xmm5
paddd xmm6, xmm1
paddd xmm6, xmm2
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0xf
paddd xmm6, xmm7
psrlq xmm1, 0x20
movdqa xmm2, xmm4
pxor xmm2, xmm7
pand xmm2, xmm6
pxor xmm2, xmm4
paddd xmm5, xmm1
paddd xmm5, xmm2
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xa
paddd xmm5, xmm6
movaps xmm1, xmmword [esp + 0x30]
movdqa xmm0, xmmword [0x4ee0c0]
shufps xmm1, xmmword [esp + 0x50], 0xd8
paddd xmm0, xmmword [esp]
shufps xmm1, xmm1, 0xd8
pshufd xmm3, xmm0, 0xb1
paddd xmm1, xmmword [0x4ee0d0]
movdqa xmm2, xmm7
paddd xmm4, xmm3
pandn xmm2, xmm6
movdqa xmm3, xmm7
paddd xmm4, xmm2
pand xmm3, xmm5
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x1b
paddd xmm4, xmm5
movdqa xmm2, xmm6
paddd xmm7, xmm1
pandn xmm2, xmm5
movdqa xmm3, xmm6
paddd xmm7, xmm2
pand xmm3, xmm4
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x17
paddd xmm7, xmm4
psrlq xmm1, 0x20
movdqa xmm2, xmm5
paddd xmm6, xmm1
pandn xmm2, xmm4
movdqa xmm3, xmm5
paddd xmm6, xmm2
pand xmm3, xmm7
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x12
paddd xmm6, xmm7
movdqa xmm2, xmm4
paddd xmm5, xmm0
pandn xmm2, xmm7
movdqa xmm3, xmm4
paddd xmm5, xmm2
pand xmm3, xmm6
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xc
paddd xmm5, xmm6
movaps xmm1, xmmword [esp + 0x50]
movdqa xmm0, xmmword [0x4ee0e0]
shufps xmm1, xmmword [esp + 0x70], 0xd8
paddd xmm0, xmmword [esp + 0x20]
shufps xmm1, xmm1, 0xd8
pshufd xmm3, xmm0, 0xb1
paddd xmm1, xmmword [0x4ee0f0]
movdqa xmm2, xmm7
paddd xmm4, xmm3
pandn xmm2, xmm6
movdqa xmm3, xmm7
paddd xmm4, xmm2
pand xmm3, xmm5
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x1b
paddd xmm4, xmm5
movdqa xmm2, xmm6
paddd xmm7, xmm1
pandn xmm2, xmm5
movdqa xmm3, xmm6
paddd xmm7, xmm2
pand xmm3, xmm4
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x17
paddd xmm7, xmm4
psrlq xmm1, 0x20
movdqa xmm2, xmm5
paddd xmm6, xmm1
pandn xmm2, xmm4
movdqa xmm3, xmm5
paddd xmm6, xmm2
pand xmm3, xmm7
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x12
paddd xmm6, xmm7
movdqa xmm2, xmm4
paddd xmm5, xmm0
pandn xmm2, xmm7
movdqa xmm3, xmm4
paddd xmm5, xmm2
pand xmm3, xmm6
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xc
paddd xmm5, xmm6
movaps xmm1, xmmword [esp + 0x70]
movdqa xmm0, xmmword [0x4ee100]
shufps xmm1, xmmword [esp + 0x10], 0xd8
paddd xmm0, xmmword [esp + 0x40]
shufps xmm1, xmm1, 0xd8
pshufd xmm3, xmm0, 0xb1
paddd xmm1, xmmword [0x4ee110]
movdqa xmm2, xmm7
paddd xmm4, xmm3
pandn xmm2, xmm6
movdqa xmm3, xmm7
paddd xmm4, xmm2
pand xmm3, xmm5
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x1b
paddd xmm4, xmm5
movdqa xmm2, xmm6
paddd xmm7, xmm1
pandn xmm2, xmm5
movdqa xmm3, xmm6
paddd xmm7, xmm2
pand xmm3, xmm4
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x17
paddd xmm7, xmm4
psrlq xmm1, 0x20
movdqa xmm2, xmm5
paddd xmm6, xmm1
pandn xmm2, xmm4
movdqa xmm3, xmm5
paddd xmm6, xmm2
pand xmm3, xmm7
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x12
paddd xmm6, xmm7
movdqa xmm2, xmm4
paddd xmm5, xmm0
pandn xmm2, xmm7
movdqa xmm3, xmm4
paddd xmm5, xmm2
pand xmm3, xmm6
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xc
paddd xmm5, xmm6
movaps xmm1, xmmword [esp + 0x10]
movdqa xmm0, xmmword [0x4ee120]
shufps xmm1, xmmword [esp + 0x30], 0xd8
paddd xmm0, xmmword [esp + 0x60]
shufps xmm1, xmm1, 0xd8
pshufd xmm3, xmm0, 0xb1
paddd xmm1, xmmword [0x4ee130]
movdqa xmm2, xmm7
paddd xmm4, xmm3
pandn xmm2, xmm6
movdqa xmm3, xmm7
paddd xmm4, xmm2
pand xmm3, xmm5
paddd xmm4, xmm3
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x1b
paddd xmm4, xmm5
movdqa xmm2, xmm6
paddd xmm7, xmm1
pandn xmm2, xmm5
movdqa xmm3, xmm6
paddd xmm7, xmm2
pand xmm3, xmm4
paddd xmm7, xmm3
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x17
paddd xmm7, xmm4
psrlq xmm1, 0x20
movdqa xmm2, xmm5
paddd xmm6, xmm1
pandn xmm2, xmm4
movdqa xmm3, xmm5
paddd xmm6, xmm2
pand xmm3, xmm7
paddd xmm6, xmm3
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x12
paddd xmm6, xmm7
movdqa xmm2, xmm4
paddd xmm5, xmm0
pandn xmm2, xmm7
movdqa xmm3, xmm4
paddd xmm5, xmm2
pand xmm3, xmm6
paddd xmm5, xmm3
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xc
paddd xmm5, xmm6
movaps xmm0, xmmword [esp + 0x20]
shufps xmm0, xmmword [esp + 0x40], 0x8d
movaps xmm1, xmmword [esp + 0x50]
shufps xmm0, xmm0, 0x72
shufps xmm1, xmmword [esp + 0x70], 0x8d
shufps xmm1, xmm1, 0x72
paddd xmm0, xmmword [0x4ee140]
paddd xmm1, xmmword [0x4ee150]
pshufd xmm3, xmm0, 0xf5
movdqa xmm2, xmm7
pxor xmm2, xmm6
pxor xmm2, xmm5
paddd xmm4, xmm3
paddd xmm4, xmm2
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x1c
paddd xmm4, xmm5
pxor xmm2, xmm7
pxor xmm2, xmm4
paddd xmm7, xmm0
paddd xmm7, xmm2
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x15
paddd xmm7, xmm4
pshufd xmm3, xmm1, 0xf5
pxor xmm2, xmm6
pxor xmm2, xmm7
paddd xmm6, xmm3
paddd xmm6, xmm2
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x10
paddd xmm6, xmm7
pxor xmm2, xmm5
pxor xmm2, xmm6
paddd xmm5, xmm1
paddd xmm5, xmm2
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 9
paddd xmm5, xmm6
movaps xmm0, xmmword [esp]
shufps xmm0, xmmword [esp + 0x20], 0x8d
movaps xmm1, xmmword [esp + 0x30]
shufps xmm0, xmm0, 0x72
shufps xmm1, xmmword [esp + 0x50], 0x8d
shufps xmm1, xmm1, 0x72
paddd xmm0, xmmword [0x4ee160]
paddd xmm1, xmmword [0x4ee170]
pshufd xmm3, xmm0, 0xf5
pxor xmm2, xmm4
pxor xmm2, xmm5
paddd xmm4, xmm3
paddd xmm4, xmm2
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x1c
paddd xmm4, xmm5
pxor xmm2, xmm7
pxor xmm2, xmm4
paddd xmm7, xmm0
paddd xmm7, xmm2
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x15
paddd xmm7, xmm4
pshufd xmm3, xmm1, 0xf5
pxor xmm2, xmm6
pxor xmm2, xmm7
paddd xmm6, xmm3
paddd xmm6, xmm2
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x10
paddd xmm6, xmm7
pxor xmm2, xmm5
pxor xmm2, xmm6
paddd xmm5, xmm1
paddd xmm5, xmm2
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 9
paddd xmm5, xmm6
movaps xmm0, xmmword [esp + 0x60]
shufps xmm0, xmmword [esp], 0x8d
movaps xmm1, xmmword [esp + 0x10]
shufps xmm0, xmm0, 0x72
shufps xmm1, xmmword [esp + 0x30], 0x8d
shufps xmm1, xmm1, 0x72
paddd xmm0, xmmword [0x4ee180]
paddd xmm1, xmmword [0x4ee190]
pshufd xmm3, xmm0, 0xf5
pxor xmm2, xmm4
pxor xmm2, xmm5
paddd xmm4, xmm3
paddd xmm4, xmm2
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x1c
paddd xmm4, xmm5
pxor xmm2, xmm7
pxor xmm2, xmm4
paddd xmm7, xmm0
paddd xmm7, xmm2
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x15
paddd xmm7, xmm4
pshufd xmm3, xmm1, 0xf5
pxor xmm2, xmm6
pxor xmm2, xmm7
paddd xmm6, xmm3
paddd xmm6, xmm2
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x10
paddd xmm6, xmm7
pxor xmm2, xmm5
pxor xmm2, xmm6
paddd xmm5, xmm1
paddd xmm5, xmm2
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 9
paddd xmm5, xmm6
movaps xmm0, xmmword [esp + 0x40]
shufps xmm0, xmmword [esp + 0x60], 0x8d
movaps xmm1, xmmword [esp + 0x70]
shufps xmm0, xmm0, 0x72
shufps xmm1, xmmword [esp + 0x10], 0x8d
shufps xmm1, xmm1, 0x72
paddd xmm0, xmmword [0x4ee1a0]
paddd xmm1, xmmword [0x4ee1b0]
pshufd xmm3, xmm0, 0xf5
pxor xmm2, xmm4
pxor xmm2, xmm5
paddd xmm4, xmm3
paddd xmm4, xmm2
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x1c
paddd xmm4, xmm5
pxor xmm2, xmm7
pxor xmm2, xmm4
paddd xmm7, xmm0
paddd xmm7, xmm2
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x15
paddd xmm7, xmm4
pshufd xmm3, xmm1, 0xf5
pxor xmm2, xmm6
pxor xmm2, xmm7
paddd xmm6, xmm3
paddd xmm6, xmm2
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x10
paddd xmm6, xmm7
pxor xmm2, xmm5
pxor xmm2, xmm6
paddd xmm5, xmm1
paddd xmm5, xmm2
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 9
paddd xmm5, xmm6
pcmpeqb xmm3, xmm3
movaps xmm0, xmmword [esp]
movaps xmm1, xmmword [esp + 0x70]
shufps xmm0, xmmword [esp + 0x30], 0xd8
shufps xmm1, xmmword [esp + 0x20], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm1, xmm1, 0xd8
paddd xmm0, xmmword [0x4ee1c0]
paddd xmm1, xmmword [0x4ee1d0]
movdqa xmm2, xmm7
pxor xmm2, xmm3
por xmm2, xmm5
pxor xmm2, xmm6
paddd xmm4, xmm0
paddd xmm4, xmm2
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x1a
paddd xmm4, xmm5
psrlq xmm0, 0x20
movdqa xmm2, xmm6
pxor xmm2, xmm3
por xmm2, xmm4
pxor xmm2, xmm5
paddd xmm7, xmm0
paddd xmm7, xmm2
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x16
paddd xmm7, xmm4
movdqa xmm2, xmm5
pxor xmm2, xmm3
por xmm2, xmm7
pxor xmm2, xmm4
paddd xmm6, xmm1
paddd xmm6, xmm2
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x11
paddd xmm6, xmm7
psrlq xmm1, 0x20
movdqa xmm2, xmm4
pxor xmm2, xmm3
por xmm2, xmm6
pxor xmm2, xmm7
paddd xmm5, xmm1
paddd xmm5, xmm2
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xb
paddd xmm5, xmm6
movaps xmm0, xmmword [esp + 0x60]
movaps xmm1, xmmword [esp + 0x50]
shufps xmm0, xmmword [esp + 0x10], 0xd8
shufps xmm1, xmmword [esp], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm1, xmm1, 0xd8
paddd xmm0, xmmword [0x4ee1e0]
paddd xmm1, xmmword [0x4ee1f0]
movdqa xmm2, xmm7
pxor xmm2, xmm3
por xmm2, xmm5
pxor xmm2, xmm6
paddd xmm4, xmm0
paddd xmm4, xmm2
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x1a
paddd xmm4, xmm5
psrlq xmm0, 0x20
movdqa xmm2, xmm6
pxor xmm2, xmm3
por xmm2, xmm4
pxor xmm2, xmm5
paddd xmm7, xmm0
paddd xmm7, xmm2
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x16
paddd xmm7, xmm4
movdqa xmm2, xmm5
pxor xmm2, xmm3
por xmm2, xmm7
pxor xmm2, xmm4
paddd xmm6, xmm1
paddd xmm6, xmm2
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x11
paddd xmm6, xmm7
psrlq xmm1, 0x20
movdqa xmm2, xmm4
pxor xmm2, xmm3
por xmm2, xmm6
pxor xmm2, xmm7
paddd xmm5, xmm1
paddd xmm5, xmm2
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xb
paddd xmm5, xmm6
movaps xmm0, xmmword [esp + 0x40]
movaps xmm1, xmmword [esp + 0x30]
shufps xmm0, xmmword [esp + 0x70], 0xd8
shufps xmm1, xmmword [esp + 0x60], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm1, xmm1, 0xd8
paddd xmm0, xmmword [0x4ee200]
paddd xmm1, xmmword [0x4ee210]
movdqa xmm2, xmm7
pxor xmm2, xmm3
por xmm2, xmm5
pxor xmm2, xmm6
paddd xmm4, xmm0
paddd xmm4, xmm2
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x1a
paddd xmm4, xmm5
psrlq xmm0, 0x20
movdqa xmm2, xmm6
pxor xmm2, xmm3
por xmm2, xmm4
pxor xmm2, xmm5
paddd xmm7, xmm0
paddd xmm7, xmm2
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x16
paddd xmm7, xmm4
movdqa xmm2, xmm5
pxor xmm2, xmm3
por xmm2, xmm7
pxor xmm2, xmm4
paddd xmm6, xmm1
paddd xmm6, xmm2
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x11
paddd xmm6, xmm7
psrlq xmm1, 0x20
movdqa xmm2, xmm4
pxor xmm2, xmm3
por xmm2, xmm6
pxor xmm2, xmm7
paddd xmm5, xmm1
paddd xmm5, xmm2
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xb
paddd xmm5, xmm6
movaps xmm0, xmmword [esp + 0x20]
movaps xmm1, xmmword [esp + 0x10]
shufps xmm0, xmmword [esp + 0x50], 0xd8
shufps xmm1, xmmword [esp + 0x40], 0xd8
shufps xmm0, xmm0, 0xd8
shufps xmm1, xmm1, 0xd8
paddd xmm0, xmmword [0x4ee220]
paddd xmm1, xmmword [0x4ee230]
movdqa xmm2, xmm7
pxor xmm2, xmm3
por xmm2, xmm5
pxor xmm2, xmm6
paddd xmm4, xmm0
paddd xmm4, xmm2
pshufd xmm4, xmm4, 0xa0
psrlq xmm4, 0x1a
paddd xmm4, xmm5
psrlq xmm0, 0x20
movdqa xmm2, xmm6
pxor xmm2, xmm3
por xmm2, xmm4
pxor xmm2, xmm5
paddd xmm7, xmm0
paddd xmm7, xmm2
pshufd xmm7, xmm7, 0xa0
psrlq xmm7, 0x16
paddd xmm7, xmm4
movdqa xmm2, xmm5
pxor xmm2, xmm3
por xmm2, xmm7
pxor xmm2, xmm4
paddd xmm6, xmm1
paddd xmm6, xmm2
pshufd xmm6, xmm6, 0xa0
psrlq xmm6, 0x11
paddd xmm6, xmm7
psrlq xmm1, 0x20
movdqa xmm2, xmm4
pxor xmm2, xmm3
por xmm2, xmm6
pxor xmm2, xmm7
paddd xmm5, xmm1
paddd xmm5, xmm2
pshufd xmm5, xmm5, 0xa0
psrlq xmm5, 0xb
paddd xmm5, xmm6
movdqa xmm2, xmmword [esp + 0x90]
paddd xmm2, xmm4
movdqa xmm1, xmmword [esp + 0x80]
paddd xmm1, xmm5
movdqa xmm0, xmmword [esp + 0xe0]
paddd xmm0, xmm6
movdqa xmm4, xmmword [esp + 0xf0]
paddd xmm4, xmm7
movdqa xmmword [esp + 0x90], xmm2
movdqa xmmword [esi + 0x90], xmm2
movdqa xmmword [esp + 0x80], xmm1
movdqa xmmword [esi + 0xa0], xmm1
movdqa xmm2, xmm0
movdqa xmmword [esi + 0xb0], xmm0
movdqa xmm3, xmm4
movdqa xmmword [esi + 0xc0], xmm4
add edi, 0x40
add ebx, 0xffffffc0
cmp ebx, ecx
jae 0x466de0
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