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

Disassembly:
mov edx, dword [esp + 0xe0]
or ebx, 0x439dca57
shr ecx, 0x19
add edi, esi
or ecx, 0x439e1c83
or ebx, edi
xor esi, ecx
sub ecx, 0x439e72fb
and ebx, 0x439e8ee7
rol esi, 4
ror ecx, 0x1f
jmp 0x46e162
add dword [esp + 0x88], 4
shr ebx, 0xd
xor edi, ecx
or ecx, ebx
add edi, esi
and edi, ebx
or edi, ebx
rol ecx, 1
inc edi
and esi, ebx
add edi, esi
jmp 0x46de63
mov edx, dword [edx]
sub ebx, edi
add edi, 0x43a18877
xchg ecx, esi
xor ebx, esi
xor esi, ebx
rol ebx, 0xd
xor edi, 0x43a21291
or esi, 0x43a22e49
xchg edi, ecx
and ebx, 0x43a26a81
and ecx, esi
or ebx, edi
inc ebx
sub ecx, edi
jmp 0x46d2fc
push edx
xchg esi, edi
sub esi, ecx
and esi, ecx
shr edi, 0x13
xor edi, ecx
add edi, esi
xchg esi, edi
mov ebx, ecx
add ecx, edi
mov esi, edi
not esi
sub ecx, 0x43b13fcd
jmp 0x46bcf2
mov dword [esp + 0xe0], 0
xor ecx, esi
mov ecx, edi
xchg edi, ecx
and esi, ebx
add edi, esi
sub edi, esi
xchg esi, ecx
rol edi, 0xb
or ecx, ebx
sub ecx, ebx
jmp 0x46dc22
mov edx, dword [edx]
shr edi, 8
nop
xor ecx, esi
add ebx, 0x43c378b3
add ecx, edi
inc edi
mov ebx, esi
sub esi, ebx
ror ecx, 0x1f
dec edi
jmp 0x46b7d7
inc edx
xor ecx, 0x43ddd663
xor ecx, 0x43ddf21b
or ebx, 0x43de0e2d
and esi, edi
or esi, ebx
shl ecx, 9
or esi, ecx
shl esi, 0x13
sub ecx, 0x43deb6ab
and ebx, 0x43ded297
not edi
or edi, esi
jmp 0x46bfd8
mov edx, dword [edx]
xor esi, ecx
xchg ecx, ebx
and esi, edi
xchg edi, esi
and edi, ebx
not edi
and ecx, 0x43dfd1b1
rol ecx, 8
add ebx, esi
or esi, ebx
and edi, esi
and esi, ecx
and edi, 0x43e074c3
and esi, edi
and ebx, esi
inc ecx
jmp 0x46d1ad
sub dword [esp + 0xe0], 8
xchg ecx, edi
not ebx
or esi, ebx
xchg ebx, edi
and ecx, edi
add edi, 0x43ec263d
or esi, 0x43ec4273
xor ebx, esi
mov edi, esi
sub esi, 0x43ec9335
jmp 0x46d4a4
cmp eax, dword [esp + 0x80]
jmp 0x46e415
mov edx, dword [esp + 0x2c]
xor ecx, ebx
or ecx, 0x43f03a87
and edi, ebx
add esi, ecx
mov ecx, ebx
mov edi, ecx
and edi, ecx
sub ecx, 0x43f0dd77
mov ebx, edi
sub esi, ecx
add ecx, ebx
xor esi, 0x43f18ff3
and ebx, edi
xchg ebx, edi
jmp 0x46e711
mov edx, dword [edx]
mov esi, 0x440700cb
mov ecx, ebx
sub esi, edi
sub edi, ecx
shl edi, 0x13
sub esi, 0x4407872b
xor ecx, 0x4407a67b
xor ecx, 0x4407c20d
or ecx, edi
nop
xor esi, ebx
xor edi, esi
add ebx, ecx
and ecx, 0x440864a3
jmp 0x46df9d
add edx, 0xc
xchg edi, esi
or ecx, esi
or ebx, ecx
sub ebx, 0x440f7573
inc edi
neg ecx
xor ebx, esi
dec edi
jmp 0x46c6cf
mov dword [esp + 0xe0], edx
mov esi, 0x44100fa9
add esi, edi
mov ebx, esi
mov esi, edi
xchg edi, esi
and edi, ebx
and ecx, 0x4410ac21
sub ebx, ecx
xchg edi, ecx
xchg ebx, ecx
not edi
or ebx, edi
jmp 0x46c85d
rol eax, 8
add edi, 0x4414135b
xor ecx, ebx
xchg edi, esi
not ecx
mov edi, ecx
and ecx, ebx
inc edi
xor esi, ebx
sub esi, ebx
sub esi, 0x44150b11
jmp 0x46b1bf
mov eax, 4
xor esi, ecx
inc esi
and ecx, ebx
shl esi, 0x12
sub ecx, 0x44207bf3
dec ebx
or esi, ecx
rol edi, 0x19
dec ecx
xor esi, edi
xchg esi, ebx
sub ecx, esi
and ecx, edi
and ecx, 0x4421757d
jmp 0x46d21a
mov edx, dword [esp + 0xe0]
xor ecx, edi
or edi, 0x4421b499
shl ecx, 0xc
add esi, 0x4421ec63
shr ebx, 0x17
sub ebx, ecx
xor ebx, ecx
or ebx, esi
mov ecx, 0x44227981
mov ebx, edi
mov ebx, ecx
inc ebx
jmp 0x46c96b
add edx, dword [esp + 0x2c]
xor ebx, ecx
add edi, 0x44275b5f
rol esi, 0x14
or esi, edi
or ecx, esi
add ebx, edi
and ecx, 0x44288227
neg ebx
sub esi, edi
mov esi, ebx
jmp 0x46bfbc
mov edx, dword [edx]
shr esi, 6
and esi, ecx
not esi
add esi, ebx
rol esi, 8
xchg esi, ebx
dec edi
xor ebx, ecx
dec ecx
sub esi, ebx
add ecx, esi
add esi, ecx
jmp 0x46dc04
xor eax, eax
ror ebx, 0x1d
or ecx, esi
sub ecx, esi
and ebx, 0x443ba855
rol edi, 9
xchg edi, ebx
not ebx
and edi, esi
rol ebx, 7
and ecx, 0x443c549f
sub esi, ecx
bswap ecx
jmp 0x46d812
mov edx, dword [esp + 0x2c]
sub ebx, 0x4444acb7
or ebx, ecx
xchg edi, ebx
nop
dec esi
and edi, ebx
mov esi, ecx
or ebx, ecx
or ebx, 0x44458837
ror esi, 0x19
not ebx
mov edi, ebx
jmp 0x46cf13
mov edx, dword [esp + 0x88]
xchg ebx, edi
xor edi, ebx
xor ebx, ecx
shl ebx, 0xf
and esi, 0x444d7095
ror ecx, 0x15
jmp 0x46e264
mov dword [esp + 0x88], edx
xchg ebx, esi
sub ebx, edi
mov edi, ecx
xchg ecx, ebx
or ecx, ebx
xor esi, 0x4453e899
jmp 0x46d5e4
cmp byte [edx], 0
jmp 0x46d874
mov edx, dword [edx]
and ebx, edi
xchg edi, ebx
dec ecx
mov esi, ebx
xchg ebx, esi
or edi, esi
sub edi, esi
sub esi, ecx
add ecx, ebx
mov esi, ebx
jmp 0x46e4ea
add dword [esp + 0xe0], 4
neg ebx
xchg ebx, ecx
xchg ecx, edi
xor esi, 0x44861fc1
not edi
and ecx, 0x448656d9
sub ebx, edi
and ecx, ebx
jmp 0x46aa5c
add dword [esp + 0xe0], eax
and esi, 0x4486b40f
xor ebx, 0x4486d3ed
mov ecx, edi
xchg edi, ecx
or ebx, 0x448726e1
and esi, edi
or esi, ebx
shl ecx, 2
neg esi
inc ebx
or ebx, 0x4487f473
mov edi, 0x4488105f
jmp 0x46b9f9
mov edx, dword [edx]
add esi, ebx
mov ebx, edi
rol esi, 0xc
and ecx, 0x448e0117
bswap edi
sub ecx, 0x448e3f6d
and ebx, 0x448e5b7f
rol esi, 0x1e
dec ebx
dec edi
sub ecx, ebx
and ecx, ebx
jmp 0x46caa9
mov edx, dword [esp + 0x1c]
xchg esi, ebx
or ecx, 0x44930c33
and edi, ebx
neg ebx
add esi, edi
sub edi, ebx
shr ebx, 0x19
dec ecx
dec ecx
and esi, ebx
xor ebx, 0x44944e43
xchg esi, ecx
jmp 0x46e3cc
mov edx, dword [edx]
add edi, esi
add ebx, edi
and ebx, edi
shl esi, 0x1b
jmp 0x46caf8
add dword [esp + 0xe0], 0x78
bswap ecx
xor edi, ecx
not edi
sub esi, 0x449acfb3
or ebx, ecx
add esi, edi
and ecx, ebx
and esi, 0x449b343d
jmp 0x46c916
mov edx, dword [esp + 0x2c]
or edi, 0x44a07df1
inc esi
neg ebx
add ebx, ecx
neg edi
sub ecx, ebx
rol esi, 0x10
sub edi, ebx
add esi, ecx
mov ebx, esi
jmp 0x46d936
mov edx, dword [edx]
shl ecx, 4
sub ebx, 0x44a3435d
or ebx, ecx
neg edi
or esi, ebx
shl ecx, 8
shl ecx, 5
sub ebx, 0x44a3e617
sub ebx, ecx
xchg edi, ecx
xor esi, edi
rol esi, 0x14
xchg esi, edi
neg ebx
mov edi, ecx
xor ecx, edi
jmp 0x46ddaa
add edx, 0xc
mov esi, edi
sub ecx, ebx
rol esi, 6
mov ebx, edi
inc esi
or ebx, edi
and edi, ecx
or esi, 0x44ae71c3
mov ecx, 0x44ae9191
shl ecx, 5
or edi, ebx
sub edi, ebx
sub ecx, edi
xchg edi, ecx
jmp 0x46e345
add edx, dword [esp + 0x2c]
not edi
and ecx, 0x44b0ac87
xchg ebx, edi
xchg ecx, ebx
mov ecx, ebx
and esi, 0x44b119c9
or esi, ebx
or ebx, edi
jmp 0x46d349
sub esp, 0xfc
shl ebx, 4
or edi, 0x44b7a111
bswap ebx
inc esi
add edi, 0x44b7faa1
or ebx, esi
jmp 0x46e45b
add dword [esp + 0xe0], edx
add edi, ecx
sub edi, ecx
or edi, 0x44d3cbd5
inc ecx
and ebx, edi
shl ecx, 9
shr ebx, 0x18
sub edi, 0x44d45909
jmp 0x46d9ca
mov edx, dword [edx]
xor edi, ebx
dec edi
xor ebx, ecx
or ecx, ebx
sub esi, 0x44da565b
sub esi, 0x44da7213
and ecx, 0x44da8e25
rol edi, 2
jmp 0x46aade
mul edx
or esi, 0x44dbfd05
mov ebx, esi
xchg edi, esi
or esi, ecx
or edi, ebx
add edi, ecx
add ecx, ebx
and edi, esi
jmp 0x46c5fc
add edx, dword [esp + 0x2c]
and ebx, edi
xchg edi, ebx
and ecx, ebx
mov edi, esi
bswap esi
and edi, esi
and esi, ecx
sub ebx, ecx
jmp 0x46ac9c
movzx edx, word [edx]
or esi, ecx
mov ebx, esi
or ebx, esi
sub ecx, 0x44ee43e9
add ebx, edi
or esi, ecx
jmp 0x46cffa
pop edx
add edi, 0x44f14785
mov esi, edi
mov edi, ebx
add esi, 0x44f1924f
xor edi, ebx
shr ebx, 0x14
sub edi, 0x44f1e727
or ecx, ebx
or ebx, esi
shr esi, 0x11
or esi, ecx
add ecx, edi
jmp 0x46b39d
add edx, 0x18
add ecx, 0x44f50f49
xchg edi, ecx
xor esi, edi
not edi
or esi, ecx
shl esi, 0x19
sub ecx, 0x44f5b91d
and ebx, 0x44f5d579
jmp 0x46b6c0
mov dword [esp + 0x88], edx
add ecx, esi
or edi, ebx
xor edi, ebx
shr ebx, 0x10
jmp 0x46e2ba
mov dword [esp + 0x88], 0
or esi, ecx
shl esi, 0x12
and ecx, ebx
xchg ebx, ecx
neg ecx
add ebx, edi
xor edi, esi
xor ecx, 0x44fcbb27
jmp 0x46ddff
mov edx, dword fs:[edx]
and esi, ebx
add edi, esi
ror edi, 0xa
not ecx
sub ebx, 0x44fd4a2f
or ebx, ecx
or ebx, 0x44fd87e1
xor esi, 0x44fda399
or ecx, 0x44fdbf85
sub ebx, edi
xchg ebx, edi
xchg ecx, ebx
and esi, edi
or esi, ebx
jmp 0x46b7bd
mov edx, dword [esp + 0xe0]
dec ebx
dec esi
xor ecx, 0x4502733f
or ecx, edi
or ebx, esi
mov edi, esi
and ebx, 0x4502da63
sub esi, 0x4502f675
xor ecx, 0x45031945
or ebx, 0x45033523
inc ecx
sub esi, ebx
and esi, ebx
not ecx
add edi, 0x4503becf
xchg ecx, esi
jmp 0x46bc47
mov eax, 2
mov ecx, ebx
sub esi, edi
mov esi, ebx
xchg ebx, esi
neg ebx
sub ebx, ecx
shr edi, 0x16
xor edi, ecx
xor esi, ebx
shl ecx, 0xa
jmp 0x46c77f
xor al, byte [edx]
neg ebx
ror esi, 0x1e
shl edi, 0x1b
add edi, ebx
shr ebx, 5
mov esi, 0x451ec133
add esi, edi
xor ecx, edi
jmp 0x46b859
jne 0x46d812
rol ecx, 0x18
and ecx, ebx
add edi, 0x452188bd
and ebx, 0x4521a499
not edi
xor ecx, esi
xchg ecx, esi
sub ecx, ebx
sub edi, 0x45223201
and esi, 0x45224e6d
xor esi, ebx
or edi, ebx
jmp 0x46d281
add edx, dword [esp + 0xe0]
sub ecx, 0x45274055
or ebx, esi
bswap ebx
and edi, ebx
rol edi, 0xf
or ebx, ecx
neg edi
sub ecx, ebx
or esi, ebx
xor edi, esi
jmp 0x46c40f
mov dword [esp + 0xe0], edx
xor ebx, edi
mov ecx, ebx
and esi, 0x4528924d
sub esi, edi
bswap esi
sub ebx, 0x4528e64d
or ebx, ecx
neg edi
rol esi, 0xc
shl edi, 0xc
add edi, ebx
sub edi, ebx
jmp 0x46bf02
add esp, 0xfc
ror edi, 5
xor ebx, edi
rol ecx, 0x11
add ecx, 0x452b37c7
mov esi, ebx
and ebx, edi
inc esi
neg ebx
jmp 0x46e5a8
add dword [esp + 0xe0], 0x20
add edi, 0x452bc74d
rol esi, 0xf
not ebx
sub ecx, esi
xor esi, ecx
xchg ecx, ebx
jmp 0x46dd96
add edx, dword [esp + 0x2c]
shr ecx, 0xa
add ebx, edi
sub esi, ecx
add ecx, ebx
xor ebx, ecx
or ebx, esi
sub ebx, esi
rol ebx, 0x1b
jmp 0x46d95b
mov dword [esp + 0x80], edx
sub ebx, edi
rol ecx, 0x14
inc edi
and esi, 0x453dde47
not ebx
sub ecx, esi
jmp 0x46e1a4
mov dword [esp + 0x1c], eax
or ebx, 0x454754fd
neg edi
sub ecx, ebx
rol esi, 0x19
sub edi, ebx
xor ecx, 0x4547de75
xor ecx, edi
or esi, edi
xchg esi, ebx
and ebx, edi
add esi, ecx
rol edi, 0xb
mov ecx, ebx
mov ebx, esi
jmp 0x46b34e
mov edx, dword [esp + 0xe0]
sub ecx, ebx
xor esi, ebx
xchg esi, edi
neg ebx
jmp 0x46c84d
add edx, dword [esp + 0x2c]
sub ecx, ebx
or esi, edi
shl edi, 0x13
bswap ebx
and ecx, edi
add edi, ecx
add ecx, ebx
xchg edi, ecx
sub edi, esi
add esi, 0x454a4af5
xor ebx, edi
add ebx, ecx
jmp 0x46d9aa
mov dword [esp + 0x2c], 0
and edi, esi
or edi, ebx
sub edi, ebx
bswap edi
xor ecx, ebx
inc ecx
or esi, ebx
shl ecx, 3
xor edi, ebx
add ebx, esi
sub edi, ecx
xchg esi, ebx
or ecx, 0x454d79e7
ror edi, 0x13
or esi, ecx
shl esi, 0x1c
jmp 0x46ad0e
mov edx, dword [esp + 0x88]
or edi, ecx
add edi, esi
add ecx, esi
xor ebx, esi
mov ebx, edi
rol edi, 0x10
and edi, ecx
xchg ecx, edi
nop
and ecx, esi
xchg esi, ecx
and ecx, edi
add edi, ecx
shr ecx, 8
jmp 0x46b1f3
mov dword [esp + 0x2c], edx
and ebx, ecx
mov esi, 0x45595063
or ebx, 0x45596c4f
xchg ebx, ecx
xchg esi, edi
mov ebx, ecx
or ebx, edi
sub ebx, edi
rol ecx, 1
sub esi, edi
bswap esi
add esi, ecx
xor ecx, esi
xor ebx, ecx
jmp 0x46b3e7
mov edx, dword [edx]
sub ecx, ebx
xor esi, ebx
add ecx, esi
xchg ebx, esi
xor ebx, ecx
xor ecx, edi
or esi, edi
or ebx, esi
sub esi, ebx
and esi, ecx
and ebx, ecx
shr edi, 0xa
not esi
or ebx, esi
jmp 0x46babb
mov edx, 0x30
mov ebx, esi
xchg ecx, esi
sub ecx, ebx
mov edi, esi
xchg esi, edi
mov ebx, ecx
and ecx, 0x456a067b
xor ecx, edi
jmp 0x46d3fc
add edx, dword [esp + 0x1c]
or ecx, 0x456f934b
xor edi, 0x456faf03
mov ecx, ebx
mov ebx, 0x456fe61b
mov ebx, esi
add esi, ebx
or edi, esi
shr esi, 0x16
jmp 0x46b9cc
inc dword [esp + 0x1c]
xchg esi, edi
xor edi, esi
and ebx, ecx
add ecx, edi
nop
inc edi
xchg ebx, esi
bswap ebx
xor edi, 0x4572f9d3
mov esi, edi
and ebx, esi
inc ecx
mov edi, ebx
add esi, 0x45737a15
jmp 0x46aa8f
mov edx, dword [edx]
or esi, ecx
add ecx, edi
or esi, 0x4576e589
shl ebx, 0x15
or edi, 0x45771d53
add esi, 0x45773989
dec ebx
mov ecx, edi
xchg edi, ecx
ror ebx, 4
jmp 0x46cfb0
mul edx
mov ecx, esi
xor esi, edi
rol edi, 0x1b
and ecx, esi
xor esi, ecx
add ecx, edi
sub edi, ecx
nop
shl edi, 0xa
sub ebx, edi
and ebx, ecx
add ecx, edi
nop
or ebx, esi
jmp 0x46dd64
jne 0x46e2ba
add esi, ecx
rol edi, 0xf
add esi, edi
sub edi, 0x457e1fb7
and esi, 0x457e3b93
xor esi, ebx
sub ebx, 0x457e708d
sub ecx, edi
add ecx, 0x457eadc1
mov esi, ebx
xchg ebx, esi
bswap ebx
jmp 0x46c5d7
mov dword [esp + 0x1c], 0
or ecx, esi
add ebx, edi
or esi, ecx
shl esi, 0xa
mov edi, esi
xchg ebx, ecx
mov ecx, esi
xchg esi, ecx
or edi, ebx
shr ebx, 0x1a
sub edi, 0x4580ad49
add edi, esi
jmp 0x46d3d7
mov dword [esp + 0xe0], edx
add edi, esi
add ecx, esi
sub ecx, esi
xor esi, ecx
bswap edi
add esi, edi
and ebx, esi
mov edi, ebx
add esi, 0x4584d3cd
mov esi, ecx
xchg ecx, esi
mov esi, 0x45852037
sub edi, ecx
nop
jmp 0x46bdfc
ret
add edx, 0x3c
or edi, 0x4595f7a5
inc ecx
xchg ebx, edi
bswap edi
ror esi, 0x1c
and ebx, esi
inc ecx
xchg edi, esi
add ebx, 0x4596d801
xchg esi, ecx
jmp 0x46aee1