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

Disassembly:
jne 0x46c810
nop
mov ebx, ecx
mov esi, 0xbdeb639a
add esi, edi
mov ecx, ebx
xchg ebx, esi
or esi, 0xbdec4d78
jmp 0x46c44b
mov edx, dword [esp + 0xac]
shr esi, 0xa
or edi, ecx
and esi, edi
and ecx, 0xbdf7147a
xor ebx, esi
sub esi, edi
add edi, esi
or edi, 0xbdf7fe2e
inc ebx
add esi, 0xbdf8713f
or esi, edi
add esi, ebx
xor ecx, esi
jmp 0x46b491
add edx, 0xc
rol ebx, 6
dec edi
xor esi, ecx
ror ebx, 0x15
xchg esi, ebx
shr ebx, 0x1d
add edi, esi
add esi, 0xbdfaf574
jmp 0x46cf93
add dword [esp + 0xac], 0x78
add ecx, ebx
xchg ecx, esi
and ecx, esi
add esi, edi
jmp 0x46bb6e
mov edx, dword [edx]
xor esi, ebx
xor ecx, edi
neg edi
or esi, edi
add esi, 0xbe0aebac
dec ecx
shl edi, 0x11
add ebx, 0xbe0ba216
bswap esi
jmp 0x46c3e6
inc dword [esp + 0x144]
neg ecx
xor ebx, esi
xor ecx, esi
add ecx, 0xbe0ce8e4
add esi, ebx
or edi, esi
or edi, esi
add esi, ebx
jmp 0x46bc53
sub esp, 0x154
xor edi, ebx
xchg ebx, esi
and edi, ecx
sub esi, edi
and edi, ecx
inc ecx
xor ebx, ecx
neg ecx
ror esi, 4
or edi, ebx
jmp 0x46ccc1
mov edx, dword [edx]
dec ecx
sub ebx, ecx
or edi, esi
xor esi, 0xbf94c38b
or ebx, edi
rol ebx, 5
sub edi, ebx
mov ecx, ebx
xchg ecx, ebx
jmp 0x46b46b
mov eax, 2
inc ecx
add ecx, ebx
mov esi, ecx
mov esi, ebx
add ecx, 0xbf9809e9
inc ebx
neg esi
shr esi, 0x13
mov ebx, edi
xchg ebx, esi
jmp 0x46d0f9
mov edx, dword [edx]
mov esi, 0xbfa1c369
mov esi, edi
add ebx, 0xbfa22c9a
xor edi, ebx
sub ecx, edi
shl edi, 0xb
neg esi
bswap ecx
mov ebx, ecx
not edi
ror esi, 0xa
bswap ecx
jmp 0x46c2ff
add edx, 0x3c
mov ebx, 0xbfb2f7a6
and esi, ebx
or ecx, esi
and ecx, esi
xor ebx, 0xbfb3dd18
mov ecx, 0xbfb41225
jmp 0x46bc7a
mov edx, dword [esp + 0x11c]
xchg ecx, esi
neg ebx
and ecx, 0xbfd5776b
add ecx, ebx
add esi, ebx
jmp 0x46d325
mul edx
add ebx, ecx
add ebx, ecx
mov ebx, ecx
or ecx, esi
add esi, edi
shr ecx, 6
xor ebx, esi
mov ebx, edi
xor ecx, ebx
sub ebx, esi
add ebx, esi
and ecx, ebx
and ecx, 0xbfd8bfba
not ebx
sub ecx, esi
ror esi, 0x1d
jmp 0x46bff1
mov edx, dword [edx]
neg ebx
or ebx, esi
or ebx, edi
sub esi, ebx
bswap edi
xor ebx, 0xbfe42fed
sub ecx, esi
and ebx, esi
xor esi, edi
sub edi, ecx
jmp 0x46c6b6
mov edx, dword [edx]
sub ebx, esi
mov ecx, esi
mov ebx, esi
xor ebx, esi
or edi, esi
sub edi, 0xbfe9f767
not esi
xchg ebx, edi
sub edi, 0xbfeaac48
xor ebx, 0xbfeae45c
sub edi, ecx
shr ebx, 2
or ecx, esi
mov ecx, esi
jmp 0x46bfc9
xor eax, eax
or ebx, ecx
dec ebx
add esi, edi
jmp 0x46c810
mov edx, 0x30
add ecx, esi
inc edi
not edi
ror edi, 0x1c
add esi, 0xbff16d3f
add edi, ecx
bswap esi
jmp 0x46bde5
mov edx, dword [esp + 0x1c]
or ebx, ecx
or edi, 0xbff25826
xor edi, ecx
sub edi, ecx
not ecx
mov ecx, 0xbff34414
xchg ecx, edi
not edi
mov ecx, 0xbff3ed63
xchg ebx, ecx
jmp 0x46af30
mov edx, dword [esp + 0x1c]
or esi, edi
mov ebx, esi
and ebx, ecx
sub edi, ebx
or edi, ebx
add edi, ebx
rol edi, 0xf
jmp 0x46c4b6
mov edx, dword [esp + 0x11c]
sub edi, ecx
sub ecx, 0xc005fa49
or edi, 0xc006338f
and esi, ecx
sub ecx, esi
neg ebx
xchg ecx, ebx
xchg esi, edi
add esi, ecx
and ebx, edi
or edi, ebx
jmp 0x46b8b8
add edx, 0x18
ror ecx, 0x10
mov edi, ebx
and edi, ebx
shr esi, 4
xor ebx, edi
neg esi
add ebx, esi
or ecx, 0xc00e662b
or ecx, 0xc00e9e5f
sub ecx, ebx
jmp 0x46b280
mov edx, dword [edx]
add ebx, 0xc00f2185
add ecx, edi
or esi, ebx
add esi, 0xc00fc2e6
ror edi, 0x11
or ecx, ebx
add ebx, esi
xor ebx, esi
inc esi
or ebx, edi
neg esi
xchg edi, esi
add ebx, edi
jmp 0x46b9ad
add esp, 0x154
add edi, esi
or edi, ecx
inc ebx
add ebx, edi
add ecx, 0xc0150293
xor edi, esi
and edi, ebx
shl ebx, 0x16
not esi
and edi, 0xc016180e
jmp 0x46b5fe
cmp byte [edx], 0
jmp 0x46aaa7
ret
mov dword [esp + 0x11c], edx
and ebx, 0xc02bf50e
xor esi, edi
ror ebx, 0x1c
xor ecx, ebx
xchg ecx, ebx
sub esi, 0xc02d0d4f
or ebx, ecx
neg ecx
rol ebx, 0x1d
xchg edi, ebx
xchg ebx, ecx
and esi, ecx
jmp 0x46adb3
add dword [esp + 0xac], eax
add edi, ecx
inc ecx
sub ebx, esi
or edi, 0xc02f5657
shr ebx, 2
or edi, ecx
xor ecx, 0xc02ffe5b
add edi, ecx
neg esi
sub esi, ebx
and ecx, esi
ror edi, 0x11
xor edi, esi
or ebx, 0xc0319155
neg esi
jmp 0x46c07e
mov dword [esp + 0x84], edx
xor edi, 0xc03b3c3a
and ecx, 0xc03b85d6
and ecx, edi
xchg ebx, ecx
or ecx, edi
and ecx, ebx
xchg ecx, esi
jmp 0x46b2ed
mov edx, dword [esp + 0xac]
xor esi, edi
or ecx, edi
xor ebx, esi
and ecx, edi
inc ebx
mov esi, ecx
mov ebx, 0xc04eb8a8
neg ecx
or esi, edi
jmp 0x46ac82
add edx, dword [esp + 0x144]
xchg ebx, ecx
mov ebx, esi
inc ebx
mov ebx, 0xc053ac00
jmp 0x46bdfb
mov edx, dword [edx]
mov esi, edi
add ecx, esi
shr ebx, 0xc
inc edi
xchg ebx, ecx
mov esi, edi
inc esi
or ecx, 0xc05a3886
jmp 0x46cdab
add edx, dword [esp + 0x1c]
xor esi, 0xc0625907
xchg esi, ebx
xor ebx, ecx
shl ebx, 0x12
or ecx, esi
xchg esi, ecx
jmp 0x46b642
jne 0x46aca3
xchg ecx, edi
rol ebx, 0x11
mov ecx, edi
and edi, ecx
xchg ecx, edi
mov edi, esi
rol esi, 0xf
xchg edi, esi
neg ecx
shl esi, 0xe
add ecx, esi
jmp 0x46c973
mov edx, dword [esp + 0x1c]
inc ecx
or ecx, ebx
sub ecx, edi
dec ebx
or edi, ebx
xor edi, esi
sub ebx, ecx
xor esi, edi
add edi, esi
neg edi
and esi, ebx
mov ecx, ebx
jmp 0x46befd
add dword [esp + 0x11c], 4
sub edi, ebx
or edi, 0xc08d4328
sub ecx, edi
and ecx, edi
neg esi
add ebx, edi
and ebx, ecx
shl edi, 1
xor ebx, edi
neg edi
inc ecx
jmp 0x46b150
mov edx, dword [edx]
mov edi, 0xc08f910e
shl ebx, 3
xchg edi, ebx
and ebx, 0xc09036b7
and edi, 0xc0906ea4
sub esi, ecx
add ebx, esi
inc ecx
mov ecx, 0xc0915b71
mov ecx, ebx
jmp 0x46d2b3
mov dword [esp + 0x11c], edx
shr esi, 0xf
not ebx
mov edi, ecx
and ecx, edi
jmp 0x46aca3
mov edx, dword fs:[edx]
and ecx, ebx
xor esi, ebx
or ecx, esi
bswap edi
sub ebx, esi
xor esi, edi
bswap esi
jmp 0x46d220
mov eax, 4
and ebx, ecx
and esi, edi
inc edi
shr ebx, 0x17
sub ebx, edi
add esi, 0xc0a7ee3f
sub ebx, ecx
and esi, ecx
mov edi, ecx
rol edi, 0xd
add esi, ecx
xchg esi, edi
jmp 0x46c3b6
add edx, dword [esp + 0xac]
mov esi, edi
shl edi, 0x1c
mov edi, 0xc0b86bd9
sub ebx, esi
mov ecx, ebx
or edi, ebx
and ecx, edi
xchg esi, edi
sub ecx, 0xc0b9c134
add ecx, 0xc0b9f907
shl ebx, 0xb
xchg ecx, edi
jmp 0x46b921
mov dword [esp + 0x1c], edx
add ebx, edi
rol edi, 0xc
inc ecx
or edi, 0xc0cc282b
mov edi, ecx
bswap ebx
and ebx, esi
mov edi, ebx
xor esi, ebx
add esi, ecx
xchg ebx, edi
or ebx, edi
jmp 0x46b309
mov dword [esp + 0x144], eax
shr esi, 0x15
not ecx
dec esi
inc ebx
and ecx, esi
neg ecx
xchg esi, edi
and ecx, ebx
mov ecx, esi
xor ebx, ecx
inc ecx
jmp 0x46c484
cmp eax, dword [esp + 0x84]
jmp 0x46babd
mov edx, dword [esp + 0xac]
xor ecx, ebx
xor ecx, esi
or ecx, ebx
dec ebx
add ecx, ebx
xchg ebx, ecx
or edi, 0xc0d8017b
sub edi, ecx
xchg ecx, edi
and esi, edi
jmp 0x46ae48
add edx, dword [esp + 0x1c]
add edi, ebx
dec ecx
not edi
not ebx
xor edi, ebx
xor ebx, esi
add ecx, edi
rol esi, 0x14
or edi, ecx
xchg ecx, ebx
shr ebx, 8
sub ebx, 0xc105e9a1
jmp 0x46b4da
movzx edx, word [edx]
or edi, ebx
mov edi, esi
sub edi, ecx
jmp 0x46c922
add edx, dword [esp + 0x1c]
shr ebx, 0xc
and esi, ecx
not ebx
or esi, ebx
dec edi
add ebx, esi
mov edi, ecx
add edi, ebx
add ebx, ecx
bswap ecx
jmp 0x46bd98
pop edx
mov ebx, 0xc11d49c0
or ecx, edi
sub ecx, edi
neg esi
and ebx, esi
add ebx, 0xc11e727b
xor edi, 0xc11eb109
or edi, esi
add esi, ecx
xchg ebx, esi
mov edi, 0xc11faf0d
xor edi, 0xc11fea1c
mov ecx, ebx
neg ecx
sub edi, ecx
shr edi, 0x1b
jmp 0x46c051
sub dword [esp + 0xac], 8
mov ecx, esi
add edi, 0xc12167c7
add esi, 0xc121a2b6
and ecx, esi
nop
inc ecx
mov ebx, ecx
mov ecx, 0xc122df91
xor ebx, ecx
sub ecx, edi
mov ecx, 0xc1239241
rol esi, 0x13
jmp 0x46cf45
add dword [esp + 0xac], edx
mov ecx, ebx
and ecx, esi
mov edi, 0xc1249471
sub ebx, edi
add edi, 0xc1250c13
xor esi, ecx
xor edi, esi
or ebx, edi
mov edi, ebx
jmp 0x46ca24
mov dword [esp + 0xac], 0
xor edi, ecx
xor ebx, ecx
xchg edi, ebx
shr ebx, 0x1f
mov edi, ecx
xor ebx, ecx
xchg esi, ecx
rol edi, 0x16
bswap esi
jmp 0x46b73a
mov edx, dword [edx]
or esi, edi
neg esi
and esi, ebx
mov ebx, ecx
add ebx, ecx
xor ebx, 0xc13937ba
xchg ecx, edi
and edi, ebx
xchg edi, esi
and esi, ebx
sub esi, edi
add esi, 0xc13a8cdc
or ecx, 0xc13ac769
xor ecx, ebx
or esi, ecx
add edi, 0xc13b6ba9
jmp 0x46ab91
add edx, dword [esp + 0x1c]
xor ecx, ebx
xor edi, esi
xor ebx, 0xc144c28a
xchg esi, ecx
add ecx, edi
mov ebx, esi
and edi, ecx
dec edi
xchg esi, ecx
jmp 0x46cb40
inc edx
add esi, ecx
add ebx, esi
mov ecx, ebx
mov esi, 0xc14bd8e0
or esi, ebx
xchg ecx, esi
jmp 0x46b568
xor al, byte [edx]
sub edi, esi
xchg ebx, ecx
mov edi, ebx
add ecx, ebx
sub ecx, esi
xor edi, ecx
xchg ebx, ecx
and ecx, esi
jmp 0x46d359
add edx, dword [esp + 0x1c]
and edi, esi
xor edi, esi
and edi, ecx
and ecx, esi
mov ecx, edi
and ebx, esi
mov ebx, esi
xor esi, ebx
dec edi
or edi, esi
jmp 0x46c9b0
mul edx
sub ebx, edi
sub ebx, 0xc16cb24b
shr ecx, 0x1c
rol esi, 0x13
and esi, 0xc16d6b1c
add ebx, edi
or edi, ecx
mov esi, edi
or edi, 0xc16e424c
not esi
jmp 0x46b670
add dword [esp + 0xac], 4
bswap ecx
and ebx, esi
inc esi
add ecx, esi
inc ebx
not ecx
jmp 0x46ab5f
push edx
and esi, 0xc176e1f5
xor ecx, 0xc1772173
and ecx, ebx
mov edi, esi
add ecx, esi
rol ebx, 0x1b
sub edi, 0xc1784b63
xchg ebx, edi
xchg ecx, ebx
jmp 0x46b2cc
add dword [esp + 0xac], 0x20
mov ebx, 0xc17ea46f
or ecx, ebx
and ecx, ebx
rol esi, 9
not esi
xor edi, esi
rol esi, 0x16
add ebx, 0xc1804dfd
xor esi, 0xc18098bd
dec ebx
jmp 0x46b853
mov dword [esp + 0xac], edx
add edi, esi
sub ebx, edi
xor edi, ebx
add esi, ecx
jmp 0x46b3f9
mov dword [esp + 0x144], 0
xor ecx, edi
or esi, ebx
xor ecx, ebx
neg ecx
and esi, ebx
xchg esi, ecx
jmp 0x46d0cb
mov edx, dword [edx]
xchg ecx, ebx
or ecx, edi
or ecx, 0xc1b10d92
rol edi, 0x10
mov esi, ecx
add ecx, 0xc1b1c4c5
nop
or esi, 0xc1b25513
or ebx, esi
sub esi, ebx
add ebx, 0xc1b30a16
add ebx, 0xc1b3484c
jmp 0x46ad80
mov dword [esp + 0xac], edx
mov edi, ebx
sub ecx, 0xc1bfa36e
mov ecx, 0xc1bfdf0a
and ecx, ebx
inc esi
add esi, edi
add ebx, esi
xor ecx, ebx
xchg edi, esi
xor edi, esi
jmp 0x46b3de
mov edx, dword [esp + 0xac]
sub ebx, 0xc1db3713
xor esi, ebx
add ebx, ecx
not edi
mov esi, ebx
xor esi, ecx
neg esi
add esi, ebx
add ecx, 0xc1dcff3f
and edi, esi
or ebx, esi
nop
jmp 0x46b225
mov edx, dword [edx]
rol edi, 7
shr esi, 0x1d
xor ebx, edi
mov ecx, 0xc1e1227d
jmp 0x46cced
mov dword [esp + 0x1c], 0
add ecx, 0xc1f17813
or esi, ecx
xchg edi, ecx
xor esi, 0xc1f21ea8
or edi, ecx
add edi, 0xc1f29c3f
mov edi, esi
xor edi, 0xc1f30a70
xor ecx, esi
sub ecx, 0xc1f3789f
sub ecx, ebx
jmp 0x46c5e2
mov dword [esp + 0x11c], 0
xor esi, edi
mov esi, edi
add ebx, edi
mov ebx, ecx
mov esi, ebx
xchg edi, ebx
not edi
and ecx, ebx
rol ebx, 0xb
and ebx, edi
not edi
xor esi, ecx
add ecx, edi
shr esi, 0xf
jmp 0x46d091
mov edx, dword [esp + 0x144]
shl esi, 0x12
add edi, ecx
or esi, edi
and ebx, 0xc1f7c13a
and esi, edi
ror edi, 0x10
shl esi, 0x11
and ebx, 0xc1f89ec1
xor edi, esi
mov esi, ecx
xchg ecx, ebx
bswap esi
bswap ecx
ror ecx, 0x13
jmp 0x46b16a
add edx, 0xc
or esi, edi
dec edi
sub edi, ebx
add esi, ebx
or ebx, edi
inc ecx
add ecx, 0xc20b7083
sub ebx, esi
mov edi, ecx
jmp 0x46c606
mov dword [esp + 0xac], edx
add ecx, ebx
or edi, ebx
and ecx, edi
or edi, esi
sub esi, 0xc214f121
mov ecx, edi
rol edi, 0x1c
sub ecx, edi
jmp 0x46ac03
mov edx, dword [edx]
inc edi
mov edi, 0xc21c0a85
xchg edi, ebx
and edi, ecx
mov ebx, edi
mov ecx, edi
jmp 0x46c88b
rol eax, 8
bswap esi
or ebx, 0xc21ed4ad
add ebx, edi
ror edi, 2
or edi, esi
xor esi, edi
ror edi, 0xd
dec ecx
xor ebx, 0xc2206329
xor edi, ecx
and ecx, esi
jmp 0x46c71e