Function at 0x479030
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, 0xe0
mov edi, ecx
mov ecx, dword [ebp + 8]
movaps xmm0, xmmword [edi + 0x90]
movaps xmm1, xmmword [edi + 0xb0]
unpcklpd xmm0, xmmword [edi + 0xa0]
unpcklpd xmm1, xmmword [edi + 0xc0]
shufps xmm0, xmm1, 0x88
movups xmmword [ecx], xmm0
movzx eax, byte [edi + 0x111]
lea eax, [edi + eax + 0x10]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [edi + 0x11c]
push dword [edi + 0x118]
push eax
push ecx
call fcn.0047f780
add esp, 0x18
mov ebx, dword [edi + 0xd0]
mov ecx, dword [edi + 0x118]
and ecx, 0x3f
movzx eax, byte [edi + 0x111]
lea esi, [edi + eax]
add esi, 0x10
cmp ecx, 4
mov dword [esp + 0xc], edi
jb 0x479112
nop word cs:[eax + eax]
nop
xor ebx, dword [esi]
mov edx, ebx
movzx edi, bh
mov eax, ebx
shr eax, 0x18
shr edx, 0xe
and edx, 0x3fc
mov edx, dword [edx + 0x4ed350]
xor edx, dword [eax*4 + 0x4ecf50]
movzx eax, bl
add esi, 4
xor edx, dword [edi*4 + 0x4ed750]
xor edx, dword [eax*4 + 0x4edb50]
add ecx, 0xfffffffc
mov ebx, edx
cmp ecx, 3
ja 0x4790c0
test ecx, ecx
je 0x479118
test cl, 1
jne 0x47911c
mov edi, ecx
cmp ecx, 1
jne 0x47913d
jmp 0x47917e
mov edx, ebx
test ecx, ecx
jne 0x479104
mov ebx, edx
jmp 0x47917e
movzx edi, dl
movzx eax, byte [esi]
xor eax, edi
lea edi, [ecx - 1]
mov ebx, edx
shr ebx, 8
add esi, 1
xor ebx, dword [eax*4 + 0x4ecf50]
mov edx, ebx
cmp ecx, 1
je 0x47917e
xor ecx, ecx
mov ebx, edx
nop word cs:[eax + eax]
nop dword [eax + eax]
movzx eax, bl
shr ebx, 8
movzx edx, byte [esi + ecx]
xor edx, eax
xor ebx, dword [edx*4 + 0x4ecf50]
movzx eax, bl
movzx edx, byte [esi + ecx + 1]
xor edx, eax
shr ebx, 8
xor ebx, dword [edx*4 + 0x4ecf50]
add ecx, 2
cmp edi, ecx
jne 0x479150
not ebx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.004a8510
add esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
mov esi, dword [esp + 0xc]
mov al, byte [esi + 0x110]
cmp al, 0x40
jb 0x479f0a
movaps xmm7, xmmword [esi + 0x90]
movaps xmmword [esp + 0x90], xmm7
movaps xmm5, xmmword [esi + 0xa0]
movaps xmmword [esp + 0xa0], xmm5
movaps xmm6, xmmword [esi + 0xb0]
movaps xmmword [esp + 0xb0], xmm6
movaps xmm1, xmmword [esi + 0xc0]
movaps xmmword [esp + 0xc0], xmm1
movdqu xmm0, xmmword [esi + 0x10]
movdqu xmm4, xmmword [esi + 0x10]
movdqa xmm2, xmm0
punpcklqdq xmm0, xmm4
punpckhqdq xmm2, xmm4
movaps xmmword [esp + 0x10], xmm0
paddd xmm0, xmmword [0x4ee040]
movaps xmmword [esp + 0x20], 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 [esi + 0x20]
movdqu xmm4, xmmword [esi + 0x20]
movdqa xmm2, xmm0
punpcklqdq xmm0, xmm4
punpckhqdq xmm2, xmm4
movaps xmmword [esp + 0x30], xmm0
paddd xmm0, xmmword [0x4ee060]
movaps xmmword [esp + 0x40], 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 [esi + 0x30]
movdqu xmm4, xmmword [esi + 0x30]
movdqa xmm2, xmm0
punpcklqdq xmm0, xmm4
punpckhqdq xmm2, xmm4
movaps xmmword [esp + 0x50], xmm0
paddd xmm0, xmmword [0x4ee080]
movaps xmmword [esp + 0x60], 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 [esi + 0x40]
movdqu xmm4, xmmword [esi + 0x40]
movdqa xmm2, xmm0
punpcklqdq xmm0, xmm4
punpckhqdq xmm2, xmm4
movaps xmmword [esp + 0x70], xmm0
paddd xmm0, xmmword [0x4ee0a0]
movaps xmmword [esp + 0x80], 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
movaps xmm2, xmmword [esp + 0x40]
movdqa xmm0, xmmword [0x4ee0c0]
shufps xmm2, xmmword [esp + 0x60], 0xd8
paddd xmm0, xmmword [esp + 0x10]
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 + 0x60]
movdqa xmm0, xmmword [0x4ee0e0]
shufps xmm2, xmmword [esp + 0x80], 0xd8
paddd xmm0, xmmword [esp + 0x30]
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 + 0x80]
movdqa xmm0, xmmword [0x4ee100]
shufps xmm2, xmmword [esp + 0x20], 0xd8
paddd xmm0, xmmword [esp + 0x50]
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 + 0x20]
movdqa xmm0, xmmword [0x4ee120]
shufps xmm2, xmmword [esp + 0x40], 0xd8
paddd xmm0, xmmword [esp + 0x70]
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 + 0x30]
shufps xmm0, xmmword [esp + 0x50], 0x8d
movaps xmm2, xmmword [esp + 0x60]
shufps xmm0, xmm0, 0x72
shufps xmm2, xmmword [esp + 0x80], 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 + 0x10]
shufps xmm0, xmmword [esp + 0x30], 0x8d
movaps xmm2, xmmword [esp + 0x40]
shufps xmm0, xmm0, 0x72
shufps xmm2, xmmword [esp + 0x60], 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 + 0x70]
shufps xmm0, xmmword [esp + 0x10], 0x8d
movaps xmm2, xmmword [esp + 0x20]
shufps xmm0, xmm0, 0x72
shufps xmm2, xmmword [esp + 0x40], 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 + 0x50]
shufps xmm0, xmmword [esp + 0x70], 0x8d
movaps xmm2, xmmword [esp + 0x80]
shufps xmm0, xmm0, 0x72
shufps xmm2, xmmword [esp + 0x20], 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 + 0x10]
movaps xmm2, xmmword [esp + 0x80]
shufps xmm0, xmmword [esp + 0x40], 0xd8
shufps xmm2, xmmword [esp + 0x30], 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 + 0x70]
movaps xmm2, xmmword [esp + 0x60]
shufps xmm0, xmmword [esp + 0x20], 0xd8
shufps xmm2, xmmword [esp + 0x10], 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 + 0x50]
movaps xmm2, xmmword [esp + 0x40]
shufps xmm0, xmmword [esp + 0x80], 0xd8
shufps xmm2, xmmword [esp + 0x70], 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 + 0x30]
movaps xmm2, xmmword [esp + 0x20]
shufps xmm0, xmmword [esp + 0x60], 0xd8
shufps xmm2, xmmword [esp + 0x50], 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 + 0x90]
movdqa xmmword [esi + 0x90], xmm7
paddd xmm5, xmmword [esp + 0xa0]
movdqa xmmword [esi + 0xa0], xmm5
paddd xmm6, xmmword [esp + 0xb0]
movdqa xmmword [esi + 0xb0], xmm6
paddd xmm1, xmmword [esp + 0xc0]
movdqa xmmword [esi + 0xc0], xmm1
lea ecx, [esi + 0x10]
add al, 0xc0
mov byte [esi + 0x110], al
lea edx, [esi + 0x50]
movzx eax, al
push eax
push edx
push ecx
call fcn.004c4690
add esp, 0xc
mov al, byte [esi + 0x110]
movaps xmm0, xmmword [0x4eaa80]
movaps xmm1, xmmword [esi + 0x90]
movss xmm1, xmm0
movaps xmm0, xmmword [esi + 0xa0]
movaps xmmword [esi + 0x90], xmm1
movaps xmm1, xmmword [0x4eaa90]
movss xmm0, xmm1
movaps xmmword [esi + 0xa0], xmm0
movaps xmm0, xmmword [esi + 0xb0]
movaps xmm1, xmmword [0x4eaaa0]
movss xmm0, xmm1
movaps xmmword [esi + 0xb0], xmm0
movaps xmm0, xmmword [esi + 0xc0]
movaps xmm1, xmmword [0x4eaab0]
movss xmm0, xmm1
movaps xmmword [esi + 0xc0], xmm0
mov dword [esi + 0xd0], 0xffffffff
mov byte [esi + 0x111], al
mov dword [esi + 0x11c], 0
mov dword [esi + 0x118], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc