Function at 0x4c3480
Capabilities:
Encrypt data using aes
Hash data using murmur3
Reference aes constants

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov dword [ebp - 4], 0xffffffff
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 0x124], ebx
mov eax, dword [ebx + 0x40]
lea edi, [ebx + 2]
mov esi, dword [ebx + 0x50]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebx + 0x44]
mov dword [ebp - 0x114], eax
mov eax, dword [ebx + 0x48]
mov dword [ebp - 0x118], eax
mov eax, dword [ebx + 0x4c]
mov dword [ebp - 0x128], eax
mov eax, dword [ebx + 0x54]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebx + 0x58]
mov dword [ebp - 0x120], eax
mov eax, dword [ebx + 0x5c]
xor ebx, ebx
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x12c], eax
jmp 0x4c34f3
mov esi, dword [ebp - 0x110]
cmp ebx, 0x10
jae 0x4c3518
movzx eax, byte [edi - 2]
movzx ecx, byte [edi - 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [edi]
shl eax, 8
or eax, ecx
movzx ecx, byte [edi + 1]
shl eax, 8
or eax, ecx
jmp 0x4c355e
mov edx, dword [ebp + ebx*4 - 0x140]
mov eax, edx
mov esi, dword [ebp + ebx*4 - 0x10c]
mov ecx, edx
rol eax, 0xe
ror ecx, 7
xor eax, ecx
shr edx, 3
xor eax, edx
mov ecx, esi
mov edx, esi
rol ecx, 0xd
rol edx, 0xf
shr esi, 0xa
xor edx, ecx
xor edx, esi
mov esi, dword [ebp - 0x110]
add eax, edx
add eax, dword [ebp + ebx*4 - 0x120]
add eax, dword [ebp + ebx*4 - 0x144]
mov dword [ebp + ebx*4 - 0x104], eax
mov edx, esi
mov ecx, dword [ebx*4 + 0x6d4100]
add edi, 4
mov dword [ebp - 0x108], ecx
inc ebx
movzx ecx, cl
ror edx, 0xb
movzx ecx, byte [ecx + section..data]
mov byte [ebp - 0x108], cl
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ecx + section..data]
mov byte [ebp - 0x107], cl
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ecx + section..data]
mov byte [ebp - 0x106], cl
movzx ecx, byte [ebp - 0x105]
movzx ecx, byte [ecx + section..data]
mov byte [ebp - 0x105], cl
mov ecx, esi
rol ecx, 7
xor edx, ecx
mov ecx, esi
ror ecx, 6
not esi
and esi, dword [ebp - 0x120]
xor edx, ecx
mov ecx, dword [ebp - 0x11c]
add edx, eax
and ecx, dword [ebp - 0x110]
xor esi, ecx
mov ecx, dword [ebp - 0x10c]
add esi, edx
mov eax, ecx
add esi, dword [ebp - 0x108]
mov edx, ecx
add esi, dword [ebp - 0x12c]
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x114]
mov ecx, eax
and eax, dword [ebp - 0x10c]
xor ecx, dword [ebp - 0x10c]
and ecx, dword [ebp - 0x118]
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x12c], eax
add edx, ecx
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x128]
add eax, esi
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x118], eax
lea eax, [esi + edx]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x10c], eax
cmp ebx, 0x40
jb 0x4c34ed
mov ebx, dword [ebp - 0x124]
mov ecx, dword [ebx + 0x44]
mov edx, dword [ebx + 0x48]
mov esi, dword [ebx + 0x4c]
mov edi, dword [ebx + 0x50]
mov eax, dword [ebx + 0x40]
add eax, dword [ebp - 0x10c]
mov ebx, dword [ebx + 0x54]
mov dword [ebp - 0x130], ebx
mov ebx, dword [ebp - 0x124]
mov dword [ebx + 0x40], eax
mov eax, dword [ebp - 0x114]
add eax, ecx
mov ecx, ebx
mov dword [ecx + 0x44], eax
mov eax, dword [ebp - 0x118]
add eax, edx
mov edx, dword [ebp - 0x120]
add dword [ecx + 0x58], edx
mov edx, dword [ebp - 0x12c]
add dword [ecx + 0x5c], edx
mov dword [ecx + 0x48], eax
mov eax, dword [ebp - 0x128]
add eax, esi
mov dword [ecx + 0x4c], eax
mov eax, dword [ebp - 0x110]
add eax, edi
mov dword [ecx + 0x50], eax
mov eax, dword [ebp - 0x11c]
add eax, dword [ebp - 0x130]
mov dword [ecx + 0x54], eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret