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

Disassembly:
add edi, dword [esp + 0xe0]
sub esi, ecx
xchg esi, ebx
add edx, esi
add edx, ebx
xchg edx, esi
or edx, 0xa98818c3
inc edx
neg ebx
jmp 0x4d912e
pop edi
mov ebx, esi
xor esi, edx
rol esi, 3
ror edx, 0xe
xor edx, 0xa98d93b7
sub ecx, 0xa98dac6b
add edx, ecx
sub esi, edx
not esi
add ecx, esi
jmp 0x4d9222
mov dword [esp + 0x2c], 0
xchg esi, ebx
dec esi
mov esi, edx
mov esi, ebx
xchg edx, esi
ror ecx, 5
jmp 0x4d9ef5
mov dword [esp + 0xe0], edi
xor esi, edx
xchg ecx, edx
inc edx
mov edx, esi
xchg edx, ebx
bswap ebx
shr edx, 0x17
add edx, 0xa99b7a05
sub esi, 0xa99b9aaf
bswap ecx
xchg edx, ebx
add ebx, 0xa99bed65
or edx, ebx
add edx, esi
jmp 0x4dad30
jne 0x4d8dc3
and esi, ecx
ror edx, 0xb
and edx, ebx
and esi, ebx
xor ebx, 0xa99ca865
xor ecx, edx
mov ecx, ebx
xor ebx, ecx
xor edx, esi
sub ebx, edx
mov ebx, ecx
xchg edx, ecx
xor esi, 0xa99d7d03
inc esi
jmp 0x4d9beb
mov dword [esp + 0xe0], edi
sub ebx, esi
sub edx, 0xa9a12f29
xor ecx, 0xa9a14bed
sub ecx, 0xa9a164d5
mov ecx, ebx
xor ebx, 0xa9a19951
add esi, ebx
dec ebx
mov esi, ecx
sub edx, ecx
jmp 0x4d9205
mov edi, 0x30
ror edx, 0x15
and edx, ebx
and esi, ebx
add ebx, 0xa9a3b9b7
and esi, ecx
mov ecx, ebx
jmp 0x4da3a7
add dword [esp + 0xe0], 0x20
sub esi, ecx
add ecx, edx
or ebx, esi
xchg esi, ebx
and edx, esi
shr ecx, 7
xchg edx, ebx
or esi, ecx
or esi, edx
add edx, 0xa9a6facd
mov ebx, edx
nop
or esi, 0xa9a74add
mov ebx, edx
jmp 0x4d93eb
inc dword [esp + 0x14c]
or ebx, esi
mov edx, ecx
xor ecx, esi
or ecx, ebx
add esi, edx
or ebx, edx
add edx, 0xa9afeaf3
add edx, ecx
add esi, 0xa9b01f21
xchg ecx, edx
inc esi
sub esi, edx
add ecx, esi
xchg ebx, esi
jmp 0x4daa01
movzx edi, word [edi]
xor ecx, ebx
dec edx
mov ecx, ebx
shr ebx, 0xb
jmp 0x4db48a
mov edi, dword [esp + 0x104]
or ebx, 0xa9b6c27f
add esi, edx
mov esi, edx
xor ebx, ecx
inc esi
xor edx, ecx
xchg ebx, ecx
xor esi, 0xa9b77ae3
sub esi, edx
xor esi, ebx
sub ebx, 0xa9b7cf17
sub ecx, esi
jmp 0x4d9e03
jne 0x4d9307
xor esi, ecx
xchg ebx, edx
mov edx, ecx
xchg ecx, ebx
or ebx, 0xa9bbbc47
and ebx, 0xa9bbd9af
or ebx, 0xa9bbf605
bswap esi
mov ecx, edx
sub ecx, esi
and ecx, ebx
rol edx, 7
mov ebx, edx
mov ecx, 0xa9bcac19
jmp 0x4d8969
mov edi, dword [esp + 0x104]
xor edx, ecx
bswap esi
inc ebx
xchg edx, ebx
bswap ebx
add esi, ebx
or edx, ecx
add ebx, ecx
jmp 0x4db09e
mov edi, dword [esp + 0x14c]
rol ecx, 0xc
sub ecx, ebx
neg ecx
shl ecx, 8
mov esi, edx
xor ebx, ecx
add ecx, esi
add esi, ecx
or ebx, 0xa9c43ce1
and esi, ebx
xchg ebx, edx
and ecx, 0xa9c48a7f
jmp 0x4da5dc
mov dword [esp + 0xe0], edi
dec ebx
and ebx, esi
and esi, ebx
or ebx, esi
and ebx, ecx
dec esi
add ebx, edx
ror ebx, 0x1f
bswap ebx
dec esi
jmp 0x4d8ea0
mov dword [esp + 0x14c], 0
and esi, ecx
add ecx, 0xa9c6bb99
and edx, 0xa9c6d4ab
add esi, edx
dec edx
xchg ecx, edx
sub ecx, edx
mov esi, 0xa9c7591d
bswap ebx
rol ebx, 0x15
rol esi, 0xc
ror edx, 9
bswap edx
sub ecx, 0xa9c82fe5
jmp 0x4d9891
mov edi, dword [edi]
sub edx, ecx
or ecx, ebx
and ebx, edx
xchg ecx, esi
xchg esi, edx
or ebx, ecx
jmp 0x4d8be9
mov edi, dword [edi]
inc edx
and edx, 0xa9cfc295
or ecx, ebx
ror ebx, 4
and ecx, edx
mov edx, 0xa9d02aef
xor edx, ecx
xchg ebx, ecx
add ebx, edx
mov esi, edx
or esi, ebx
add edx, 0xa9d0c66b
and ecx, ebx
inc esi
and ebx, edx
xor ecx, esi
jmp 0x4da468
mov edi, dword [esp + 0x2c]
and esi, edx
sub esi, ebx
sub ebx, esi
shr ebx, 0xe
xor edx, 0xa9d1bd65
mov edx, esi
jmp 0x4da511
cmp eax, dword [esp + 0x24]
jmp 0x4d8b53
mov dword [esp + 0x104], edi
dec ebx
or esi, ebx
mov edx, ebx
inc ebx
rol edx, 0x12
dec edx
shr edx, 0x1e
sub esi, ecx
xor edx, ecx
shl esi, 0x18
xchg esi, edx
mov ebx, esi
or ebx, ecx
add esi, 0xa9d5f0cf
or esi, ebx
bswap ecx
jmp 0x4d8dc3
xor al, byte [edi]
not ecx
sub ebx, esi
mov esi, ebx
and ecx, 0xa9d934ab
and edx, ebx
xor ebx, ecx
xor ebx, 0xa9d9ab57
or ecx, 0xa9d9c495
jmp 0x4da997
add edi, 0x3c
xchg esi, edx
mov ebx, esi
add ebx, 0xa9dcfcf9
sub esi, 0xa9dd19e1
bswap ecx
inc ecx
and edx, esi
or esi, ebx
jmp 0x4da713
mov edi, dword [esp + 0xe0]
xchg ecx, esi
xor ecx, ebx
or ebx, edx
bswap esi
sub ebx, 0xa9e04065
neg edx
add edx, esi
xor ebx, 0xa9e0911b
xchg edx, ebx
bswap ebx
jmp 0x4daf18
mov dword [esp + 0x24], edi
and ebx, esi
xchg edx, esi
xor esi, 0xa9e2327d
xor edx, ecx
shl esi, 4
ror edx, 0x1f
sub edx, esi
or ecx, edx
and ebx, esi
xchg ebx, ecx
mov edx, ebx
sub edx, esi
or ecx, edx
and esi, edx
sub ebx, ecx
xchg esi, ecx
jmp 0x4d8c3f
mov edi, dword [esp + 0xe0]
mov ecx, edx
sub edx, ebx
mov ecx, esi
or ebx, esi
jmp 0x4db554
add edi, dword [esp + 0x2c]
rol esi, 0xd
neg esi
shr ecx, 2
not ecx
add ebx, esi
xor esi, 0xa9fa917d
jmp 0x4d928a
add edi, dword [esp + 0x2c]
xchg ebx, edx
mov edx, 0xa9fc8a9d
and edx, ecx
neg esi
xor esi, edx
ror esi, 0x1f
xor esi, 0xa9fd14ed
xchg edx, ecx
mov ebx, 0xa9fd4839
or esi, 0xa9fd6521
sub ecx, esi
xchg edx, ebx
jmp 0x4db3aa
inc edi
mov ecx, esi
or ecx, 0xa9fdd2bd
and ecx, 0xa9fdefa5
xchg ebx, esi
mov esi, edx
or esi, ebx
rol ecx, 0x17
and ecx, 0xa9fe75af
or ecx, ebx
xor ebx, ecx
neg esi
xchg esi, edx
jmp 0x4da85a
mov dword [esp + 0x104], 0
dec edx
shr edx, 6
mov edx, ecx
shl ebx, 9
mov esi, ecx
and edx, 0xaa0533c3
or ecx, edx
shr ebx, 0xf
xchg ebx, esi
or esi, ebx
jmp 0x4d8aa8
mov dword [esp + 0x2c], edi
add ebx, ecx
add ebx, 0xaa0fc307
dec ebx
neg esi
xor ecx, ebx
ror esi, 5
or ecx, edx
ror ecx, 0xa
shr esi, 6
bswap esi
jmp 0x4db2a0
add edi, dword [esp + 0x2c]
sub ebx, esi
neg edx
dec ecx
shr ecx, 0x15
shl ebx, 6
and ebx, esi
or ecx, edx
sub ecx, esi
xchg ebx, esi
dec ecx
or ecx, 0xaa1a6d81
xchg edx, ecx
sub ebx, esi
neg edx
jmp 0x4db581
add dword [esp + 0xe0], 4
and ebx, 0xaa1f32c3
xor esi, 0xaa1f4fdd
xor edx, ecx
sub ecx, 0xaa1f8285
xchg esi, edx
xor ebx, edx
xor ecx, 0xaa1fd3bb
xchg esi, ebx
xchg ecx, esi
mov ecx, edx
jmp 0x4da2e6
add edi, dword [esp + 0x14c]
and ebx, edx
add ebx, edx
xor ebx, edx
xor esi, edx
neg edx
shr edx, 0x19
shl ebx, 0x19
xor ebx, edx
jmp 0x4da649
mov dword [esp + 0xe0], 0
inc edx
xchg ecx, edx
shr ebx, 0x15
bswap edx
xchg ecx, esi
xor ecx, edx
xchg edx, ebx
add ebx, esi
shr esi, 0x1c
xchg ebx, ecx
xchg ebx, ecx
bswap edx
or ecx, edx
ror ecx, 0x13
jmp 0x4d943b
xor eax, eax
neg edx
xor ebx, esi
sub edx, ecx
bswap edx
or ecx, edx
ror ecx, 0x16
inc ebx
or ecx, esi
shr ecx, 0x1b
inc ebx
jmp 0x4d9307
mov edi, dword [esp + 0x2c]
ror ecx, 4
rol ebx, 0x15
neg ebx
neg edx
or ebx, 0xaa3b14cb
mov edx, esi
add ecx, edx
and ebx, 0xaa3b5e4f
dec esi
xor esi, 0xaa3b9add
inc esi
or edx, esi
add ebx, edx
xor ebx, esi
sub edx, ecx
add ebx, esi
jmp 0x4d88ac
add edi, dword [esp + 0x2c]
sub ecx, 0xaa3c59a9
add edx, esi
xor edx, esi
ror ebx, 0x1b
or esi, ebx
rol ecx, 0x18
dec ecx
xor ebx, edx
or edx, ebx
nop
jmp 0x4d907e
mov edi, dword [edi]
inc ecx
shl ecx, 0x16
mov esi, edx
or esi, ebx
or edx, 0xaa49c44d
xchg esi, ecx
sub esi, ecx
sub edx, 0xaa4a1535
xor esi, edx
ror esi, 1
and edx, ecx
mov ecx, ebx
jmp 0x4d9f9a
mov edi, dword [edi]
or esi, ecx
add ecx, ebx
xor ecx, edx
sub esi, ebx
add ecx, edx
xor ecx, esi
shl ebx, 5
neg ebx
xor edx, esi
ror ebx, 8
jmp 0x4dab56
mov edi, dword [esp + 0xe0]
sub ecx, edx
neg esi
xchg ecx, edx
mov esi, ecx
and edx, 0xaa56ec79
and edx, ecx
xor ebx, edx
or ebx, 0xaa573ae9
add ecx, ebx
or esi, 0xaa576f99
jmp 0x4d91d4
mov edi, dword [esp + 0xe0]
and ecx, edx
and esi, ebx
mov ecx, edx
xor ecx, 0xaa59222f
sub ebx, edx
or edx, ebx
ror edx, 9
add edx, 0xaa59909d
jmp 0x4da120
mov dword [esp + 0x14c], eax
mov ebx, esi
xor ebx, esi
add edx, esi
and ecx, ebx
not edx
sub esi, ecx
xchg edx, ecx
bswap esi
jmp 0x4db650
mov edi, dword fs:[edi]
mov esi, ecx
mov edx, 0xaa5c720f
add esi, edx
add esi, ebx
mov esi, 0xaa5cbedd
rol edx, 0x17
or edx, ecx
or ebx, esi
sub esi, ecx
rol edx, 6
and esi, edx
inc edx
jmp 0x4dac67
add edi, dword [esp + 0x2c]
sub edx, ecx
xor esi, 0xaa623207
neg ecx
and esi, edx
not esi
inc edx
mov edx, ecx
sub ebx, 0xaa62d24b
mov esi, 0xaa62f355
nop
rol edx, 0x1a
sub ecx, edx
jmp 0x4daa41
add dword [esp + 0xe0], edi
mov edx, ebx
sub edx, esi
sub ebx, 0xaa673061
neg edx
or edx, esi
xchg edx, ebx
bswap ebx
xchg esi, edx
sub ecx, esi
xor ecx, 0xaa67f0df
jmp 0x4d8c94
mul edi
mov esi, 0xaa6ddf1d
or ecx, esi
add edx, ecx
and ebx, esi
sub edx, ecx
sub ebx, ecx
neg ebx
xor edx, esi
or edx, ebx
or ecx, 0xaa6ecb83
jmp 0x4da38b
mov edi, dword [edi]
add ebx, ecx
or ebx, 0xaa6f04e9
sub ecx, 0xaa6f21d1
neg esi
sub edx, ebx
or ebx, esi
add ecx, edx
add ebx, esi
and ecx, esi
sub ecx, ebx
jmp 0x4db0dc
mov eax, 4
dec edx
xor edx, 0xaa716181
neg ebx
and esi, ecx
sub ebx, ecx
and ebx, edx
bswap edx
rol edx, 5
xor esi, ebx
and ecx, ebx
sub esi, ebx
sub ecx, 0xaa7268a1
neg esi
or ebx, edx
sub ebx, esi
xchg ecx, edx
jmp 0x4d8e5a
ret
mov edi, dword [edi]
not esi
mov edx, ecx
sub ebx, 0xaa77ea47
or ebx, 0xaa780751
jmp 0x4d8b1f
add dword [esp + 0xe0], eax
ror ebx, 9
sub edx, ebx
or esi, edx
xchg edx, esi
xor ecx, edx
add esi, ecx
xchg ecx, edx
mov ebx, edx
sub ecx, ebx
dec edx
jmp 0x4d94f2
mov edi, dword [edi]
xchg edx, esi
xor esi, 0xaa7a985b
mov edx, esi
rol edx, 0xd
xchg ebx, edx
mov ebx, ecx
jmp 0x4daefc
cmp byte [edi], 0
jmp 0x4d8f3d
rol eax, 8
or edx, esi
inc ecx
or edx, ebx
and ecx, edx
mov ecx, 0xaa8b2897
mov edx, ecx
bswap esi
mov ebx, 0xaa8b7685
sub edx, esi
nop
jmp 0x4d97a7
add dword [esp + 0x104], 4
not ebx
and edx, ebx
sub ecx, edx
sub ecx, esi
not ebx
shl ebx, 6
add edx, ebx
sub ecx, edx
jmp 0x4d8f74
mov dword [esp + 0x104], edi
or edx, ebx
shr edx, 0x1c
xor edx, ecx
rol esi, 0xa
and ecx, ebx
bswap esi
xchg ebx, ecx
sub ebx, 0xaa90e3f9
xchg ecx, edx
mov esi, ecx
jmp 0x4db013
add edi, 0xc
xor ebx, ecx
mov esi, edx
mov esi, 0xaa99d867
xchg edx, ecx
bswap esi
and ebx, edx
not ebx
sub ebx, edx
mov ebx, ecx
and esi, edx
jmp 0x4da773
add edi, 0xc
inc esi
mov edx, 0xaaa2089b
sub esi, edx
sub ecx, edx
or ebx, esi
xor ebx, ecx
mov esi, ecx
xchg ecx, edx
mov esi, 0xaaa2bf6d
mov ecx, 0xaaa2d8d7
sub ebx, 0xaaa2f5e1
or ebx, 0xaaa30f27
jmp 0x4da2b0
add dword [esp + 0xe0], 0x78
xchg edx, ecx
sub ecx, 0xaaa7c38d
mov esi, edx
neg esi
dec edx
or edx, 0xaaa8309f
or edx, ecx
or edx, 0xaaa864cd
or edx, esi
rol ebx, 0x1a
jmp 0x4d9f62
mov edi, dword [edi]
rol esi, 0xf
neg esi
shr ecx, 0xd
add esi, edx
not ebx
bswap edx
jmp 0x4d9a0e
mov edi, dword [edi]
xor ebx, ecx
or edx, esi
and edx, ebx
and ecx, edx
mov ebx, ecx
add edx, ebx
sub esi, ecx
ror ebx, 9
sub edx, esi
bswap esi
jmp 0x4da5fe
mov edi, dword [edi]
and ebx, esi
and ebx, ecx
mov ecx, ebx
or ebx, edx
sub esi, ecx
sub esi, edx
jmp 0x4d972d
mov eax, 2
xchg edx, esi
or esi, edx
xchg edx, ecx
sub ecx, 0xaabed1ab
mov ecx, ebx
sub ecx, esi
bswap ebx
mov ecx, esi
sub edx, ecx
not edx
and edx, esi
add ecx, 0xaabfa3ab
shr ecx, 6
xchg edx, ebx
jmp 0x4d9036
mov edi, dword [edi]
or ebx, 0xaac2dae9
and esi, ebx
bswap ebx
xchg esi, ebx
xchg ecx, esi
or esi, ecx
inc esi
shl esi, 8
jmp 0x4d9b26
add edi, 0x18
mov ebx, 0xaac536d3
xor ecx, esi
add ecx, 0xaac571c1
xor ebx, 0xaac58ad3
shl ecx, 7
xchg ebx, edx
mov edx, 0xaac5db39
sub ecx, 0xaac5f421
or ecx, 0xaac61109
mov ecx, 0xaac62af3
jmp 0x4dae75
mov edi, dword [esp + 0x2c]
xchg ebx, edx
or edx, ebx
shr edx, 7
not edx
sub ecx, ebx
neg esi
mov esi, edx
or esi, ebx
rol ecx, 4
mov edx, 0xaad36099
jmp 0x4d938d
add esp, 0x17c
xor edx, 0xaadac4bb
add ecx, esi
rol ecx, 3
shr ebx, 0xd
or ecx, ebx
dec edx
and ecx, edx
rol esi, 6
mov ebx, esi
add edx, ecx
jmp 0x4da6a8
mul edi
and edx, ecx
or edx, esi
inc ecx
shl esi, 8
xchg esi, edx
mov ebx, esi
or ebx, ecx
shl ebx, 0x18
add edx, ebx
xchg edx, esi
xor esi, 0xaae2947b
mov ebx, ecx
mov edx, 0xaae2c60d
sub esi, ecx
jmp 0x4da753
mov edi, dword [edi]
add edx, 0xaae83675
and esi, edx
or esi, 0xaae86a4d
and esi, 0xaae887b5
add esi, 0xaae8a459
ror esi, 0x19
or ecx, edx
shr ebx, 9
xchg ebx, esi
or esi, ebx
jmp 0x4d9774
push edi
inc esi
neg ecx
shr ecx, 0x1b
xchg edx, ebx
xchg ebx, esi
xor esi, edx
and ecx, esi
or edx, ebx
ror edx, 3
and edx, ebx
xor esi, ebx
mov esi, ecx
rol esi, 0xc
mov esi, 0xaaeaa4ed
and edx, esi
mov esi, 0xaaead913
jmp 0x4d9f47
sub dword [esp + 0xe0], 8
mov edx, ecx
sub esi, ebx
mov edx, 0xaaf03cdd
not edx
sub ecx, 0xaaf07997
add edx, esi
sub ecx, edx
add ebx, 0xaaf0c559
dec ecx
xor ecx, 0xaaf0fafb
mov ebx, 0xaaf11417
add esi, ebx
jmp 0x4da331
sub esp, 0x17c
mov esi, ebx
or edx, ebx
xor ebx, esi
neg esi
or ecx, ebx
or edx, ebx
shr edx, 0xd
xor edx, ecx
and ebx, ecx
xchg ebx, esi
jmp 0x4d909c