Function at 0x6702e563
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x54
push ebx
push ebp
mov ebp, dword [esp + 0x60]
push esi
push edi
mov edi, dword [esp + 0x6c]
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
jmp 0x6702e598
mov ebp, dword [esp + 0x68]
mov eax, dword [esp + 0x10]
movzx edx, byte [edi + 3]
mov dword [esp + 0x54], eax
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
mov dword [esp + 0x5c], ebx
movzx eax, byte [edi + 1]
shl edx, 8
or edx, eax
mov dword [esp + 0x60], ecx
movzx eax, byte [edi]
xor ecx, ebx
shl edx, 8
and ecx, esi
xor ecx, dword [esp + 0x1c]
or edx, eax
mov dword [ebp + 0x58], edx
add ecx, edx
movzx ebx, byte [edi + 7]
movzx eax, byte [edi + 6]
add ecx, dword [esp + 0x10]
shl ebx, 8
or ebx, eax
mov dword [esp + 0x20], edx
movzx eax, byte [edi + 5]
mov edx, dword [esp + 0x18]
shl ebx, 8
xor edx, esi
or ebx, eax
rol ecx, 3
movzx eax, byte [edi + 4]
and edx, ecx
xor edx, dword [esp + 0x18]
shl ebx, 8
or ebx, eax
mov dword [esp + 0x58], esi
mov dword [ebp + 0x5c], ebx
add edx, ebx
movzx eax, byte [edi + 0xa]
xor esi, ecx
add edx, dword [esp + 0x1c]
mov dword [esp + 0x34], ebx
movzx ebx, byte [edi + 0xb]
shl ebx, 8
or ebx, eax
rol edx, 7
movzx eax, byte [edi + 9]
and esi, edx
xor esi, dword [esp + 0x14]
shl ebx, 8
or ebx, eax
movzx eax, byte [edi + 8]
shl ebx, 8
or ebx, eax
mov dword [ebp + 0x60], ebx
add esi, ebx
movzx eax, byte [edi + 0xe]
add esi, dword [esp + 0x18]
mov dword [esp + 0x24], ebx
movzx ebx, byte [edi + 0xf]
shl ebx, 8
or ebx, eax
rol esi, 0xb
movzx eax, byte [edi + 0xd]
shl ebx, 8
or ebx, eax
movzx eax, byte [edi + 0xc]
mov edi, edx
shl ebx, 8
xor edi, ecx
or ebx, eax
and edi, esi
mov dword [ebp + 0x64], ebx
xor edi, ecx
mov dword [esp + 0x44], ebx
add edi, ebx
mov ebx, dword [esp + 0x6c]
add edi, dword [esp + 0x14]
ror edi, 0xd
movzx ebp, byte [ebx + 0x13]
shl ebp, 8
movzx eax, byte [ebx + 0x12]
or ebp, eax
movzx eax, byte [ebx + 0x11]
shl ebp, 8
or ebp, eax
movzx eax, byte [ebx + 0x10]
shl ebp, 8
mov ebx, edx
or ebp, eax
xor ebx, esi
mov eax, dword [esp + 0x68]
and ebx, edi
mov dword [esp + 0x14], ebp
xor ebx, edx
add ebx, ebp
add ebx, ecx
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0x68], ebp
rol ebx, 3
movzx ebp, byte [ecx + 0x17]
movzx eax, byte [ecx + 0x16]
shl ebp, 8
or ebp, eax
movzx eax, byte [ecx + 0x15]
shl ebp, 8
or ebp, eax
movzx eax, byte [ecx + 0x14]
shl ebp, 8
mov ecx, esi
or ebp, eax
xor ecx, edi
mov eax, dword [esp + 0x68]
and ecx, ebx
xor ecx, esi
mov dword [esp + 0x3c], ebp
add ecx, ebp
add ecx, edx
mov edx, dword [esp + 0x6c]
mov dword [eax + 0x6c], ebp
rol ecx, 7
movzx ebp, byte [edx + 0x1b]
movzx eax, byte [edx + 0x1a]
shl ebp, 8
or ebp, eax
movzx eax, byte [edx + 0x19]
shl ebp, 8
or ebp, eax
movzx eax, byte [edx + 0x18]
shl ebp, 8
mov edx, edi
or ebp, eax
xor edx, ebx
mov eax, dword [esp + 0x68]
and edx, ecx
xor edx, edi
mov dword [esp + 0x2c], ebp
add edx, ebp
add edx, esi
mov esi, dword [esp + 0x6c]
mov dword [eax + 0x70], ebp
rol edx, 0xb
movzx ebp, byte [esi + 0x1f]
movzx eax, byte [esi + 0x1e]
shl ebp, 8
or ebp, eax
movzx eax, byte [esi + 0x1d]
shl ebp, 8
or ebp, eax
movzx eax, byte [esi + 0x1c]
mov esi, ecx
shl ebp, 8
xor esi, ebx
or ebp, eax
mov eax, dword [esp + 0x68]
and esi, edx
xor esi, ebx
mov dword [esp + 0x4c], ebp
add esi, ebp
add esi, edi
mov dword [eax + 0x74], ebp
ror esi, 0xd
mov edi, dword [esp + 0x6c]
movzx ebp, byte [edi + 0x23]
movzx eax, byte [edi + 0x22]
shl ebp, 8
or ebp, eax
movzx eax, byte [edi + 0x21]
shl ebp, 8
or ebp, eax
movzx eax, byte [edi + 0x20]
shl ebp, 8
mov edi, ecx
or ebp, eax
xor edi, edx
mov eax, dword [esp + 0x68]
and edi, esi
xor edi, ecx
mov dword [esp + 0x18], ebp
add edi, ebp
add edi, ebx
mov ebx, dword [esp + 0x6c]
mov dword [eax + 0x78], ebp
rol edi, 3
movzx ebp, byte [ebx + 0x27]
movzx eax, byte [ebx + 0x26]
shl ebp, 8
or ebp, eax
movzx eax, byte [ebx + 0x25]
shl ebp, 8
or ebp, eax
movzx eax, byte [ebx + 0x24]
shl ebp, 8
mov ebx, edx
or ebp, eax
xor ebx, esi
mov eax, dword [esp + 0x68]
and ebx, edi
xor ebx, edx
mov dword [esp + 0x38], ebp
add ebx, ebp
add ebx, ecx
mov dword [eax + 0x7c], ebp
mov ebp, dword [esp + 0x6c]
rol ebx, 7
movzx ecx, byte [ebp + 0x2b]
movzx eax, byte [ebp + 0x2a]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp + 0x29]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp + 0x28]
shl ecx, 8
mov ebp, esi
or ecx, eax
xor ebp, edi
mov eax, dword [esp + 0x68]
and ebp, ebx
xor ebp, esi
mov dword [esp + 0x28], ecx
add ebp, ecx
add ebp, edx
mov dword [eax + 0x80], ecx
mov ecx, dword [esp + 0x6c]
rol ebp, 0xb
movzx edx, byte [ecx + 0x2f]
movzx eax, byte [ecx + 0x2e]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2d]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x2c]
shl edx, 8
mov ecx, ebx
or edx, eax
xor ecx, edi
mov eax, dword [esp + 0x68]
and ecx, ebp
mov dword [esp + 0x48], edx
xor ecx, edi
mov dword [eax + 0x84], edx
add ecx, edx
mov edx, dword [esp + 0x6c]
add ecx, esi
ror ecx, 0xd
movzx esi, byte [edx + 0x33]
movzx eax, byte [edx + 0x32]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 0x31]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 0x30]
shl esi, 8
mov edx, ebx
or esi, eax
xor edx, ebp
mov eax, dword [esp + 0x68]
and edx, ecx
mov dword [esp + 0x10], esi
xor edx, ebx
add edx, esi
add edx, edi
mov edi, dword [esp + 0x6c]
mov dword [eax + 0x88], esi
rol edx, 3
movzx esi, byte [edi + 0x37]
movzx eax, byte [edi + 0x36]
shl esi, 8
or esi, eax
movzx eax, byte [edi + 0x35]
shl esi, 8
or esi, eax
movzx eax, byte [edi + 0x34]
shl esi, 8
mov edi, ebp
or esi, eax
xor edi, ecx
mov eax, dword [esp + 0x68]
and edi, edx
xor edi, ebp
mov dword [esp + 0x40], esi
add edi, esi
add edi, ebx
mov ebx, dword [esp + 0x6c]
mov dword [eax + 0x8c], esi
rol edi, 7
movzx esi, byte [ebx + 0x3b]
movzx eax, byte [ebx + 0x3a]
shl esi, 8
or esi, eax
movzx eax, byte [ebx + 0x39]
shl esi, 8
or esi, eax
movzx eax, byte [ebx + 0x38]
shl esi, 8
mov ebx, ecx
or esi, eax
xor ebx, edx
mov eax, dword [esp + 0x68]
and ebx, edi
xor ebx, ecx
mov dword [esp + 0x30], esi
add ebx, esi
add ebx, ebp
mov ebp, dword [esp + 0x6c]
mov dword [eax + 0x90], esi
rol ebx, 0xb
movzx esi, byte [ebp + 0x3f]
movzx eax, byte [ebp + 0x3e]
shl esi, 8
or esi, eax
movzx eax, byte [ebp + 0x3d]
shl esi, 8
or esi, eax
movzx eax, byte [ebp + 0x3c]
shl esi, 8
mov ebp, edi
or esi, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], esi
mov dword [eax + 0x94], esi
xor ebp, edx
mov eax, ebx
and ebp, ebx
xor ebp, edx
add ebp, esi
lea esi, [edx + 0x5a827999]
add ebp, ecx
mov ecx, ebx
ror ebp, 0xd
or ecx, ebp
and eax, ebp
and ecx, edi
mov edx, ebp
or ecx, eax
add ecx, dword [esp + 0x20]
add esi, ecx
mov ecx, ebp
rol esi, 3
and ecx, esi
or edx, esi
mov eax, edx
and eax, ebx
or eax, ecx
add eax, 0x5a827999
add eax, dword [esp + 0x14]
add edi, eax
rol edi, 5
and edx, edi
or edx, ecx
add edx, 0x5a827999
add edx, dword [esp + 0x18]
add ebx, edx
rol ebx, 9
mov ecx, ebx
mov eax, ebx
or ecx, esi
and eax, esi
and ecx, edi
or ecx, eax
mov eax, ebx
add ecx, 0x5a827999
add ecx, dword [esp + 0x10]
add ebp, ecx
mov ecx, ebx
rol ebp, 0xd
or ecx, ebp
and eax, ebp
and ecx, edi
mov edx, ebp
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [esp + 0x34]
add esi, ecx
mov ecx, ebp
rol esi, 3
or edx, esi
and ecx, esi
mov eax, edx
and eax, ebx
or eax, ecx
add eax, 0x5a827999
add eax, dword [esp + 0x3c]
add edi, eax
rol edi, 5
and edx, edi
or edx, ecx
add edx, 0x5a827999
add edx, dword [esp + 0x38]
add ebx, edx
rol ebx, 9
mov ecx, ebx
mov eax, ebx
or ecx, esi
and eax, esi
and ecx, edi
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [esp + 0x40]
add ebp, ecx
mov ecx, ebx
rol ebp, 0xd
or ecx, ebp
mov eax, ebx
and ecx, edi
and eax, ebp
or ecx, eax
mov edx, ebp
add ecx, 0x5a827999
add ecx, dword [esp + 0x24]
add esi, ecx
mov ecx, ebp
rol esi, 3
or edx, esi
and ecx, esi
mov eax, edx
and eax, ebx
or eax, ecx
add eax, 0x5a827999
add eax, dword [esp + 0x2c]
add edi, eax
rol edi, 5
and edx, edi
or edx, ecx
add edx, 0x5a827999
add edx, dword [esp + 0x28]
add ebx, edx
lea edx, [ebp + 0x5a827999]
rol ebx, 9
lea ebp, [esi + 0x5a827999]
mov ecx, ebx
mov eax, ebx
or ecx, esi
and eax, esi
and ecx, edi
lea esi, [edi + 0x5a827999]
or ecx, eax
mov eax, ebx
add ecx, dword [esp + 0x30]
add edx, ecx
mov ecx, ebx
rol edx, 0xd
or ecx, edx
mov dword [esp + 0x1c], edx
and eax, edx
and ecx, edi
or ecx, eax
lea edi, [ebx + 0x5a827999]
add ecx, dword [esp + 0x44]
add ebp, ecx
mov ecx, dword [esp + 0x1c]
rol ebp, 3
or edx, ebp
and ecx, ebp
mov eax, edx
and eax, ebx
mov ebx, dword [esp + 0x1c]
or eax, ecx
add ebx, 0x5a827999
add eax, dword [esp + 0x4c]
add esi, eax
rol esi, 5
and edx, esi
or edx, ecx
add edx, dword [esp + 0x48]
add edi, edx
mov edx, esi
rol edi, 9
mov ecx, edi
mov eax, edi
or ecx, ebp
and eax, ebp
and ecx, esi
xor edx, edi
or ecx, eax
add ecx, dword [esp + 0x50]
add ebx, ecx
rol ebx, 0xd
xor edx, ebx
add edx, 0x6ed9eba1
add edx, dword [esp + 0x20]
add edx, ebp
rol edx, 3
mov eax, edi
xor eax, ebx
xor eax, edx
add eax, 0x6ed9eba1
add eax, dword [esp + 0x18]
add esi, eax
rol esi, 9
mov eax, esi
mov ecx, esi
xor eax, ebx
xor eax, edx
add eax, 0x6ed9eba1
add eax, dword [esp + 0x14]
add edi, eax
rol edi, 0xb
xor ecx, edi
mov eax, ecx
xor eax, edx
add eax, 0x6ed9eba1
add eax, dword [esp + 0x10]
add ebx, eax
mov eax, edi
rol ebx, 0xf
xor eax, ebx
xor ecx, ebx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x24]
add edx, ecx
rol edx, 3
xor eax, edx
add eax, 0x6ed9eba1
add eax, dword [esp + 0x28]
add esi, eax
lea ebp, [edx + 0x6ed9eba1]
rol esi, 9
mov eax, esi
mov ecx, esi
xor eax, ebx
xor eax, edx
add eax, 0x6ed9eba1
add eax, dword [esp + 0x2c]
add edi, eax
rol edi, 0xb
xor ecx, edi
mov eax, ecx
xor eax, edx
add eax, 0x6ed9eba1
add eax, dword [esp + 0x30]
add ebx, eax
mov eax, edi
rol ebx, 0xf
xor ecx, ebx
xor eax, ebx
add ecx, dword [esp + 0x34]
add ebp, ecx
rol ebp, 3
lea edx, [ebx + 0x6ed9eba1]
xor eax, ebp
add eax, 0x6ed9eba1
add eax, dword [esp + 0x38]
add esi, eax
rol esi, 9
mov eax, esi
mov ecx, esi
xor eax, ebx
xor eax, ebp
add eax, 0x6ed9eba1
add eax, dword [esp + 0x3c]
add edi, eax
rol edi, 0xb
xor ecx, edi
mov eax, ecx
xor eax, ebp
add eax, dword [esp + 0x40]
add edx, eax
rol edx, 0xf
xor ecx, edx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x44]
add ebp, ecx
rol ebp, 3
mov eax, edi
lea ecx, [esi + 0x6ed9eba1]
xor eax, edx
lea ebx, [edi + 0x6ed9eba1]
xor eax, ebp
mov edi, dword [esp + 0x6c]
add eax, dword [esp + 0x48]
lea esi, [edx + 0x6ed9eba1]
add ecx, eax
add edi, 0x40
rol ecx, 9
mov eax, ecx
mov dword [esp + 0x6c], edi
xor eax, edx
xor eax, ebp
add eax, dword [esp + 0x4c]
add ebx, eax
mov eax, ecx
add ecx, dword [esp + 0x60]
rol ebx, 0xb
xor eax, ebx
mov dword [esp + 0x1c], ecx
add ebx, dword [esp + 0x5c]
xor eax, ebp
add eax, dword [esp + 0x50]
add ebp, dword [esp + 0x54]
add esi, eax
rol esi, 0xf
add esi, dword [esp + 0x58]
sub dword [esp + 0x70], 0x40
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
jne 0x6702e590
mov eax, dword [esp + 0x68]
mov dword [eax + 8], ebp
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret