Function at 0x48e240
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov edi, 0x10
and esp, 0xfffffff0
sub esp, 0x170
movdqu xmm6, xmmword [eax + 0x2a]
mov dword [esp + 0x14], eax
movdqu xmm5, xmmword [eax + 0x3a]
movaps xmmword [esp + 0x60], xmm6
movaps xmmword [esp + 0x50], xmm5
movdqa xmm1, xmmword [0x742340]
movdqa xmm3, xmmword [esp + 0x60]
movdqa xmm0, xmmword [esp + 0x50]
pand xmm3, xmm1
movdqu xmm6, xmmword [eax + 0x4a]
pand xmm0, xmm1
movdqu xmm5, xmmword [eax + 0x5a]
packuswb xmm3, xmm0
movaps xmmword [esp + 0x40], xmm6
movdqa xmm6, xmm1
movaps xmmword [esp + 0x30], xmm5
movdqa xmm0, xmmword [esp + 0x60]
movdqa xmm2, xmmword [esp + 0x50]
psrlw xmm0, 8
movdqa xmm4, xmmword [esp + 0x40]
psrlw xmm2, 8
packuswb xmm0, xmm2
movdqa xmm2, xmmword [esp + 0x30]
pand xmm4, xmm1
pand xmm2, xmm1
movdqa xmm5, xmmword [esp + 0x30]
packuswb xmm4, xmm2
psrlw xmm5, 8
movdqa xmm2, xmmword [esp + 0x40]
psrlw xmm2, 8
packuswb xmm2, xmm5
movdqa xmm5, xmm1
pand xmm6, xmm4
psrlw xmm4, 8
pand xmm5, xmm3
psrlw xmm3, 8
packuswb xmm3, xmm4
movdqa xmm4, xmm1
pand xmm1, xmm2
psrlw xmm2, 8
pand xmm4, xmm0
psrlw xmm0, 8
packuswb xmm5, xmm6
packuswb xmm0, xmm2
packuswb xmm4, xmm1
pxor xmm1, xmm1
movdqa xmm2, xmm5
movdqa xmm6, xmm0
movdqa xmm7, xmm4
punpckhbw xmm4, xmm1
punpcklbw xmm7, xmm1
punpcklbw xmm2, xmm1
movaps xmmword [esp + 0x50], xmm4
movdqa xmm4, xmm3
punpckhbw xmm3, xmm1
punpckhbw xmm5, xmm1
punpcklbw xmm4, xmm1
punpcklbw xmm6, xmm1
punpckhbw xmm0, xmm1
pxor xmm1, xmm1
movaps xmmword [esp + 0x40], xmm3
movdqa xmm3, xmm7
movaps xmmword [esp + 0x60], xmm5
punpcklwd xmm3, xmm1
movdqa xmm5, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm2
punpckhwd xmm5, xmm1
punpckhwd xmm2, xmm1
pslld xmm7, 0x10
punpcklwd xmm3, xmm1
pslld xmm5, 0x10
pslld xmm2, 0x18
por xmm2, xmm5
pslld xmm3, 0x18
por xmm3, xmm7
movdqa xmm7, xmm6
punpckhwd xmm6, xmm1
punpcklwd xmm7, xmm1
movdqa xmm5, xmmword [esp + 0x40]
por xmm2, xmm6
por xmm3, xmm7
movdqa xmm7, xmm4
punpckhwd xmm4, xmm1
punpcklwd xmm7, xmm1
movdqa xmm6, xmmword [esp + 0x60]
pslld xmm4, 8
por xmm4, xmm2
pslld xmm7, 8
por xmm3, xmm7
movdqa xmm7, xmmword [esp + 0x50]
movaps xmmword [esp + 0x80], xmm4
movdqa xmm4, xmm6
movd edx, xmm3
movdqa xmm2, xmm7
punpcklwd xmm4, xmm1
mov ebx, edx
punpcklwd xmm2, xmm1
movaps xmmword [esp + 0x70], xmm3
movdqa xmm3, xmm4
movdqa xmm4, xmm0
pslld xmm2, 0x10
punpckhwd xmm0, xmm1
pslld xmm3, 0x18
por xmm2, xmm3
punpcklwd xmm4, xmm1
movdqa xmm3, xmm5
punpcklwd xmm3, xmm1
por xmm2, xmm4
pslld xmm3, 8
por xmm2, xmm3
movdqa xmm3, xmm6
movdqa xmm6, xmm5
movaps xmmword [esp + 0x90], xmm2
movdqa xmm2, xmm7
punpckhwd xmm3, xmm1
punpckhwd xmm2, xmm1
punpckhwd xmm6, xmm1
pslld xmm3, 0x18
pslld xmm2, 0x10
por xmm2, xmm3
movdqa xmm1, xmm6
por xmm0, xmm2
pslld xmm1, 8
por xmm0, xmm1
movaps xmmword [esp + 0xa0], xmm0
mov esi, dword [esp + 0xa8]
mov eax, dword [esp + 0xac]
nop
mov edx, esi
rol edx, 0xf
mov ecx, dword [esp + edi*4 + 0x34]
mov dword [esp + 0x60], ecx
mov ecx, edx
mov edx, esi
rol edx, 0xd
shr esi, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x60]
xor esi, edx
add ebx, esi
add ebx, dword [esp + edi*4 + 0x54]
mov esi, ecx
mov edx, ecx
rol edx, 0xe
ror esi, 7
xor esi, edx
mov edx, ecx
mov ecx, eax
shr edx, 3
rol ecx, 0xf
xor esi, edx
mov edx, eax
shr eax, 0xa
rol edx, 0xd
add esi, ebx
mov ebx, dword [esp + edi*4 + 0x38]
xor edx, ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + edi*4 + 0x70], esi
xor edx, eax
mov eax, dword [esp + edi*4 + 0x58]
add eax, edx
lea edx, [eax + ecx]
mov eax, ebx
mov ecx, ebx
ror ecx, 7
rol eax, 0xe
xor eax, ecx
mov ecx, ebx
shr ecx, 3
xor eax, ecx
add eax, edx
mov dword [esp + edi*4 + 0x74], eax
add edi, 2
cmp edi, 0x3e
jne 0x48e4a0
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x12c]
mov eax, ecx
mov ebx, ecx
shr ecx, 0xa
rol ebx, 0xf
rol eax, 0xd
xor eax, ebx
mov ebx, edx
xor eax, ecx
mov ecx, dword [esp + 0x14c]
add ecx, dword [esp + 0x128]
ror ebx, 7
add ecx, eax
mov eax, edx
rol eax, 0xe
xor eax, ebx
mov ebx, edx
add edx, dword [esp + 0x150]
shr ebx, 3
xor eax, ebx
mov ebx, dword [esp + 0x164]
add eax, ecx
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x168], eax
mov esi, ebx
mov eax, ebx
shr ebx, 0xa
rol esi, 0xd
rol eax, 0xf
xor eax, esi
xor eax, ebx
mov ebx, ecx
add eax, edx
mov edx, ecx
rol ebx, 0xe
ror edx, 7
shr ecx, 3
xor edx, ebx
xor edx, ecx
add eax, edx
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
mov esi, dword [eax + 0x10]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x1c], ebx
mov ebx, dword [eax + 0x14]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x10], edi
mov dword [esp], edx
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 4], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], ebx
mov eax, edi
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xc], ecx
mov dword [esp + 8], esi
mov dword [esp + 0x60], edx
mov dword [esp + 0x50], ecx
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x28], ebx
mov ebx, eax
mov dword [esp + 0x2c], edi
xor edi, edi
jmp 0x48e63e
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x50], ebx
mov ebx, ecx
mov dword [esp + 0x60], eax
mov eax, esi
mov edx, esi
mov ecx, dword [esp + edi + 0x70]
ror edx, 0xb
add ecx, dword [edi + 0x8bea80]
ror eax, 6
xor eax, edx
mov edx, esi
add edi, 4
rol edx, 7
xor edx, eax
mov eax, esi
add edx, ecx
not eax
mov ecx, dword [esp + 0x30]
and eax, dword [esp + 0x40]
and ecx, esi
xor eax, ecx
mov ecx, ebx
add eax, edx
add eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
ror ecx, 2
add edx, eax
mov dword [esp + 0x24], edx
mov edx, ebx
ror edx, 0xd
xor edx, ecx
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x50]
xor ecx, dword [esp + 0x60]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x50]
and edx, dword [esp + 0x60]
and ecx, ebx
xor ecx, edx
add ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x2c], edx
add ecx, eax
mov eax, dword [esp + 0x40]
cmp edi, 0x100
mov dword [esp + 0x28], eax
jne 0x48e620
movd xmm7, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
xor edx, edx
movd xmm0, dword [esp + 0x10]
movd xmm6, dword [esp + 0x1c]
punpckldq xmm0, xmm7
movd xmm1, dword [esp + 0x20]
mov word [eax + 0x28], dx
movd xmm5, dword [esp + 0x60]
mov dword [esp + 0x60], ecx
punpckldq xmm1, xmm6
movd xmm7, dword [esp + 0x18]
movdqa xmm2, xmm0
movd xmm0, dword [esp + 0x50]
punpcklqdq xmm2, xmm1
movd xmm1, dword [esp + 0x60]
mov dword [esp + 0x60], ebx
punpckldq xmm0, xmm5
movd xmm6, dword [esp + 0x60]
mov dword [esp + 0x60], esi
movd xmm5, dword [esp + 4]
punpckldq xmm1, xmm6
movdqa xmm6, xmm1
movd xmm1, dword [esp]
punpcklqdq xmm6, xmm0
punpckldq xmm1, xmm7
movd xmm7, dword [esp + 0x60]
movdqa xmm0, xmm6
movd xmm6, dword [esp + 0x40]
paddd xmm0, xmm2
movups xmmword [eax], xmm0
movd xmm0, dword [esp + 8]
punpckldq xmm0, xmm5
movdqa xmm2, xmm0
movd xmm0, dword [esp + 0x30]
punpcklqdq xmm2, xmm1
movd xmm1, dword [esp + 0x24]
punpckldq xmm0, xmm6
punpckldq xmm1, xmm7
movdqa xmm7, xmm1
punpcklqdq xmm7, xmm0
movdqa xmm0, xmm7
paddd xmm0, xmm2
movups xmmword [eax + 0x10], xmm0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret