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

Disassembly:
add dword [esp + 0x1c], 0x20
dec esi
or ebx, esi
dec esi
or esi, 0x685a8b1b
xor ebx, ecx
sub edi, ecx
not ecx
or esi, ebx
sub edi, ebx
add ecx, edi
neg ecx
or ecx, 0x685c9627
jmp 0x478152
mov eax, 4
rol esi, 0xe
xor edi, esi
rol edi, 6
sub esi, edi
xchg edi, ebx
rol esi, 0xc
or ebx, 0x686ee86b
ror ebx, 0x16
sub esi, ecx
sub ebx, esi
jmp 0x47611e
sub dword [esp + 0x1c], 8
add edi, 0x68805ac7
add esi, edi
add ebx, esi
xchg ecx, edi
mov ecx, ebx
sub edi, esi
inc ebx
xor esi, ecx
jmp 0x4771d4
add edx, dword [esp + 0x1c]
or edi, ecx
xor ebx, 0x68c1db65
and ecx, edi
or esi, 0x68c26835
xor ecx, edi
bswap ecx
xchg esi, ecx
inc edi
sub ecx, ebx
or edi, 0x68c42837
jmp 0x4777fd
mov eax, 2
and edi, ecx
or edi, 0x68cf5249
inc ebx
ror esi, 8
or edi, ecx
xor ecx, esi
add esi, ecx
and esi, ebx
neg ecx
mov ecx, ebx
jmp 0x4778d7
mov dword [esp + 0x100], edx
ror esi, 0xe
or edi, ecx
xchg esi, ecx
or esi, edi
shl esi, 0x1d
xor ebx, 0x68db7aa3
xchg esi, edi
bswap edi
sub esi, ebx
or edi, ebx
xor edi, esi
nop
and ebx, esi
or ebx, 0x68ddc7bb
jmp 0x4781a3
inc edx
mov ecx, edi
add ebx, esi
and esi, ebx
ror edi, 0x13
inc esi
sub edi, ecx
sub ebx, esi
mov edi, 0x68ea5f5d
xor ecx, ebx
and ebx, ecx
xor ebx, edi
mov ecx, edi
jmp 0x47751f
cmp eax, dword [esp + 0x18]
jmp 0x4785ab
mul edx
mov ecx, edi
xor edi, ecx
and edi, ecx
and edi, esi
and esi, 0x69277533
ror edi, 0xa
and ebx, esi
and ebx, esi
and edi, 0x69288fcd
inc esi
jmp 0x476bc6
mov edx, dword [edx]
mov ecx, 0x69293a33
xor edi, ebx
add edi, esi
and ecx, ebx
nop
xchg esi, edi
xchg edi, ebx
add edi, ecx
xchg edi, esi
and edi, 0x692bc9ab
jmp 0x477b11
mov edx, dword [edx]
mov esi, edi
rol ecx, 9
xchg ebx, edi
or ebx, ecx
rol edi, 0x1b
or edi, esi
or esi, ecx
mov ebx, ecx
and edi, ecx
rol ecx, 0x16
jmp 0x478687
mov edx, dword [edx]
mov ebx, 0x69796993
sub ebx, esi
and ebx, esi
bswap esi
xchg ebx, edi
and edi, ecx
or ecx, 0x697b121d
mov ecx, ebx
mov ecx, ebx
xor ecx, edi
jmp 0x47828b
mov dword [esp + 0x24], 0
shl ebx, 0x1e
sub ecx, edi
shr esi, 0xe
sub ebx, edi
sub ebx, edi
add edi, ecx
sub esi, 0x698b9515
shl ecx, 0x19
and ebx, edi
and ebx, 0x698c6a63
jmp 0x475f56
mov dword [esp + 0x1c], 0
dec ebx
sub esi, ebx
sub ecx, 0x69941935
xor edi, ecx
bswap ecx
xchg ebx, esi
xchg esi, ebx
sub edi, esi
sub ebx, 0x6995d817
xchg ecx, esi
and esi, ebx
inc ecx
add edi, 0x6996f52d
bswap ebx
add esi, ecx
bswap ecx
jmp 0x476c04
movzx edx, word [edx]
xor esi, 0x69bc86df
mov ecx, edi
and ebx, esi
add ecx, ebx
xchg edi, ebx
or ecx, esi
add edi, esi
sub ecx, ebx
jmp 0x477d2d
mov edx, dword [esp + 0x24]
or ebx, ecx
or edi, esi
add ecx, ebx
dec edi
sub ecx, esi
mov ebx, ecx
sub ebx, ecx
add edi, ebx
jmp 0x4770a1
mov edx, dword [esp + 0x24]
xchg ebx, edi
or ebx, 0x69f05ba1
add edi, ebx
sub ecx, esi
sub edi, ebx
sub edi, 0x69f1576d
jmp 0x47664a
mov edx, dword [esp + 0x1c]
and esi, ebx
not ecx
xchg ebx, esi
xchg edi, esi
xor ebx, ecx
rol ecx, 0x15
sub esi, ebx
dec ecx
bswap esi
shr ebx, 0x10
mov ebx, ecx
add ecx, esi
jmp 0x477405
add dword [esp + 0x1c], edx
xor ebx, ecx
and edi, esi
xchg ebx, ecx
sub ecx, 0x6a2ab06d
jmp 0x47512f
jne 0x4775f4
and ebx, ecx
or esi, edi
nop
or edi, ebx
xchg ecx, esi
neg ebx
nop
inc edi
ror edi, 0x1d
and edi, ecx
mov ebx, esi
or edi, esi
jmp 0x478afc
add dword [esp + 0x1c], 4
neg ecx
neg edi
ror esi, 3
sub ecx, edi
jmp 0x477ade
push edx
xor edi, ebx
and esi, edi
mov ecx, esi
xor ebx, ecx
xor ecx, 0x6a90378d
xor ecx, edi
shr esi, 0xd
xor ecx, 0x6a90f81d
sub edi, ebx
neg ebx
jmp 0x477342
mov dword [esp + 0xf0], eax
xor edi, ebx
and edi, ecx
inc ecx
sub esi, 0x6a986fcb
shr esi, 0xb
sub edi, 0x6a99027b
xchg ecx, esi
sub edi, esi
jmp 0x47533c
mov dword [esp + 0x18], edx
not esi
bswap esi
nop
or esi, 0x6a9bda6b
jmp 0x4770c1
add edx, 0xc
add ebx, edi
add esi, ecx
or ecx, 0x6ac8caa3
sub edi, ebx
dec ebx
xor ecx, ebx
or ecx, esi
xchg edi, ecx
xchg ebx, edi
mov esi, ecx
and esi, 0x6acad9f7
xor edi, ecx
rol esi, 0x1e
sub edi, esi
jmp 0x477951
mov dword [esp + 0x1c], edx
or edi, esi
or ebx, esi
xchg edi, ebx
add ebx, 0x6add8d7f
ror ebx, 0xf
or esi, ecx
shl edi, 5
sub ebx, 0x6ade9f63
xchg ecx, ebx
dec ebx
jmp 0x478231
add dword [esp + 0x1c], 0x78
and esi, ecx
sub ebx, edi
xchg ecx, edi
add ecx, esi
rol esi, 0xa
xchg ecx, esi
xor esi, ecx
or esi, ebx
jmp 0x478554
add edx, 0x3c
add ebx, esi
nop
add ebx, ecx
sub ecx, edi
neg edi
ror edi, 5
add esi, edi
or esi, 0x6af7c9b7
xchg edi, ebx
add esi, edi
jmp 0x47924b
mov edx, 0x30
sub edi, ecx
mov ecx, esi
and ecx, esi
and esi, edi
sub ecx, 0x6af993eb
xor ecx, edi
rol esi, 2
xchg ecx, esi
xor ecx, edi
sub edi, ecx
jmp 0x478610
add edx, dword [esp + 0x24]
add ebx, 0x6b08c73b
or ebx, edi
mov edi, ecx
sub ebx, ecx
xchg ebx, edi
mov ecx, esi
shr ebx, 0x1a
add edi, esi
mov edi, esi
and esi, ecx
add ecx, edi
or edi, ebx
and ecx, ebx
add ecx, esi
and ecx, esi
and ecx, ebx
jmp 0x478f16
mov edx, dword [esp + 0x1c]
mov esi, edi
rol esi, 6
add esi, ebx
or ebx, esi
xor edi, esi
and ecx, ebx
sub ecx, 0x6b0fe5b3
and ebx, esi
jmp 0x475a87
add dword [esp + 0x100], 4
sub ebx, edi
add ebx, 0x6b186931
shl ecx, 0x1d
mov edi, esi
shl esi, 0x19
xor ecx, 0x6b197921
or ecx, edi
xor ebx, edi
mov edi, ecx
sub ecx, ebx
jmp 0x4786b1
sub esp, 0x104
rol edi, 0x14
xor esi, ebx
add ecx, 0x6b2023ad
or edi, ecx
inc esi
add edi, 0x6b20e307
xchg edi, esi
rol ecx, 1
xor ebx, ecx
mov ebx, edi
and esi, ebx
mov ebx, edi
jmp 0x4790b3
xor eax, eax
or ecx, esi
and edi, esi
mov ebx, 0x6b288a7f
or ecx, 0x6b28ca19
xchg edi, ebx
add esi, ecx
rol ecx, 0xd
xor ebx, 0x6b29d925
xor edi, ecx
dec ebx
jmp 0x4775f4
add edx, dword [esp + 0x24]
mov ebx, esi
xchg edi, ecx
add edi, esi
sub ecx, 0x6b314d6d
or esi, edi
mov ecx, ebx
jmp 0x478d09
mov edx, dword [edx]
xor ecx, ebx
and ebx, edi
and esi, ecx
sub ecx, esi
sub ebx, 0x6b38a547
sub ebx, ecx
dec edi
xor ebx, edi
and esi, ecx
mov edi, ebx
jmp 0x4771a3
cmp byte [edx], 0
jmp 0x4766d7
xor al, byte [edx]
xchg esi, ecx
xchg ecx, ebx
sub ebx, 0x6b606d43
xchg edi, esi
sub ebx, ecx
ror edi, 0x11
add esi, edi
or ebx, 0x6b61a995
mov ecx, 0x6b61fadd
sub edi, ecx
rol edi, 6
or ecx, esi
add ecx, edi
xor ebx, ecx
mov esi, ecx
or ecx, esi
jmp 0x478898
mov dword [esp + 0x1c], edx
xchg esi, ebx
shr ecx, 0x14
dec ebx
sub ecx, edi
add edi, 0x6b8064df
ror edi, 0xe
mov ecx, 0x6b814d07
xor esi, edi
xor edi, 0x6b8248f1
and esi, ecx
and esi, 0x6b82c75b
xchg edi, esi
rol edi, 0xf
xor esi, edi
shl ebx, 9
add esi, edi
jmp 0x477002
mov edx, dword [edx]
or edi, ebx
xchg ebx, ecx
xchg ebx, edi
mov ebx, esi
shl esi, 0x1e
add ecx, 0x6b8ba0c3
mov esi, ebx
or edi, 0x6b8c1e3f
jmp 0x478638
mov edx, dword [edx]
mov ecx, edi
shl esi, 0xf
or ebx, ecx
bswap esi
shl ebx, 0x1f
ror edi, 0x13
xor ebx, edi
rol edi, 0xf
jmp 0x47802d
mov dword [esp + 0x100], 0
shl edi, 9
add edi, esi
add edi, ebx
xchg edi, ecx
mov ebx, edi
sub ebx, ecx
xchg ecx, ebx
shl ecx, 0xf
mov edi, ecx
or ecx, esi
jmp 0x475ec3
mov edx, dword [edx]
sub ebx, esi
xchg edi, ecx
or ecx, 0x6b9a8c53
inc ecx
and edi, ebx
xor ebx, 0x6b9b5c07
jmp 0x476e4c
mov edx, dword [esp + 0xf0]
and ebx, esi
mov ecx, edi
xchg esi, ecx
or ebx, 0x6b9c6f7f
xor edi, 0x6b9cc033
sub ecx, ebx
mov edi, 0x6b9d3e8d
neg edi
jmp 0x475a64
mov edx, dword [edx]
and esi, ebx
rol ecx, 0x17
xchg ecx, edi
mov ecx, esi
and edi, ecx
rol ecx, 4
xor edi, ecx
bswap esi
sub ecx, 0x6ba642c7
xor edi, 0x6ba6832f
and esi, ecx
dec ebx
bswap esi
mov edi, esi
jmp 0x47799b
mov edx, dword [edx]
or ebx, edi
sub edi, ebx
mov edi, esi
ror edi, 0xd
xchg ebx, ecx
xchg edi, ecx
sub edi, esi
sub ebx, 0x6babc923
xchg edi, esi
sub edi, 0x6bac49a5
jmp 0x47781d
mov edx, dword [esp + 0x1c]
shl esi, 0xb
xor ebx, ecx
or ebx, 0x6bc467b3
inc esi
jmp 0x47806f
add edx, dword [esp + 0x24]
xor edi, esi
xor ebx, edi
ror edi, 3
xchg ebx, esi
mov esi, 0x6bc8f99b
or ecx, 0x6bc93a53
inc esi
or ecx, ebx
jmp 0x476f5a
mul edx
and ebx, 0x6bf33cc9
shr ebx, 0x1f
xor ecx, 0x6bf3be2b
sub esi, ecx
ror edi, 0x18
or ebx, edi
sub edi, 0x6bf4cd13
or edi, 0x6bf50db9
jmp 0x4788f7
add edx, 0x18
sub esi, ebx
inc ecx
add edi, esi
xor ecx, 0x6c2e767f
jmp 0x475dff
mov edx, dword [edx]
or edi, ebx
sub ecx, 0x6c32bcef
not edi
and ebx, ecx
or ebx, 0x6c338c07
shr esi, 0x13
add esi, edi
or esi, 0x6c344b2d
xchg edi, ebx
sub esi, 0x6c34cb25
jmp 0x4773b1
ret
mov edx, dword [esp + 0x1c]
dec esi
xor ebx, esi
or ebx, 0x6c4379fb
xor ebx, ecx
xor edi, ecx
rol ebx, 0xa
shr edi, 0x15
xor ebx, 0x6c44cb73
sub ecx, esi
xchg ebx, esi
jmp 0x475b10
inc dword [esp + 0xf0]
shr ecx, 3
or esi, ecx
mov esi, ecx
xor esi, ebx
jmp 0x47725f
mov edx, dword [esp + 0x100]
and esi, edi
mov edi, ecx
mov ecx, esi
ror edi, 0x11
jmp 0x478d36
mov dword [esp + 0x24], edx
and ecx, esi
or esi, edi
bswap esi
xor edi, ecx
jmp 0x4762a1
mov edx, dword [esp + 0x24]
and edi, esi
add edi, ebx
ror ecx, 0x10
or ebx, 0x6c8f495d
xor ecx, edi
or ecx, esi
jmp 0x475618
jne 0x4781a3
neg esi
bswap ebx
xor esi, edi
mov ebx, esi
and edi, 0x6c958d03
mov edi, 0x6c95cdc7
and ebx, ecx
shl edi, 0x18
sub esi, 0x6c968d5d
xchg edi, ebx
jmp 0x476924
mov edx, dword [edx]
shr ebx, 0x12
or esi, ebx
mov ebx, esi
sub ecx, edi
mov edi, 0x6c99d811
xor ebx, edi
sub edi, ecx
add esi, ebx
and ecx, edi
xor ebx, esi
jmp 0x478ab8
mov edx, dword fs:[edx]
mov edi, ecx
or ecx, 0x6c9bb355
or ebx, ecx
add esi, ecx
add ebx, edi
or edi, 0x6c9cbb85
mov edi, ecx
sub ecx, ebx
add edi, 0x6c9d77a9
add esi, ebx
jmp 0x4792c7
mov dword [esp + 0x1c], edx
and esi, 0x6c9e0b5b
not ebx
or esi, 0x6c9e8c87
add esi, 0x6c9ecd49
sub esi, ecx
add edi, 0x6c9f4b8b
shl esi, 0x1d
or esi, edi
add ecx, edi
add ebx, 0x6ca0589f
or ecx, ebx
or esi, ebx
add esi, ecx
mov edi, ecx
jmp 0x47633a
add edx, dword [esp + 0x24]
xor ecx, esi
and edi, 0x6ca38317
or ecx, 0x6ca3c397
or edi, 0x6ca40421
xchg ebx, esi
xor ecx, esi
mov edi, 0x6ca4d397
inc ecx
jmp 0x47572d
mov edx, dword [esp + 0x100]
add ecx, esi
nop
shl esi, 1
or edi, ecx
shr esi, 6
and ecx, esi
add ebx, ecx
xor ecx, edi
inc ebx
sub ecx, ebx
not esi
inc ebx
jmp 0x4785f1
rol eax, 8
ror ecx, 6
add ebx, 0x6ccddccb
and esi, ecx
shr esi, 0x10
or edi, ecx
and esi, 0x6ccf3867
and edi, ebx
or ebx, esi
jmp 0x4757a9
add dword [esp + 0x1c], eax
xchg esi, edi
or ecx, edi
add ebx, 0x6cd6375f
and edi, ebx
add ebx, edi
or ecx, ebx
jmp 0x47660d
add edx, dword [esp + 0x24]
sub ecx, ebx
sub esi, ecx
xor esi, ecx
and esi, ebx
or ecx, esi
add ecx, 0x6cf8bbdb
rol ebx, 9
xchg ebx, ecx
rol edi, 0xc
mov ebx, 0x6cf9cddb
not edi
xor edi, 0x6cfa4fd7
jmp 0x476b5a
pop edx
sub ecx, 0x6cfc5241
xor ecx, edi
rol ebx, 9
add edi, 0x6cfd1219
ror ecx, 0x13
sub esi, edi
sub ebx, edi
sub esi, 0x6cfe1131
mov esi, ecx
or ebx, esi
shl esi, 5
mov ebx, edi
xor ebx, edi
mov esi, edi
and esi, ebx
mov edi, ecx
jmp 0x4759bf
mov dword [esp + 0x100], edx
xor ecx, ebx
sub ebx, 0x6d206381
add esi, ecx
sub ebx, esi
sub ebx, ecx
add ecx, 0x6d216f71
add ecx, esi
xchg esi, ebx
or ebx, ecx
neg esi
shl ecx, 0xd
xchg esi, edi
jmp 0x4756ad
add edx, dword [esp + 0xf0]
mov ebx, edi
mov ebx, 0x6d241941
rol edi, 2
or esi, ebx
xchg ecx, ebx
or ebx, ecx
ror esi, 0xc
sub ecx, edi
sub edi, esi
ror ebx, 0x14
sub edi, ebx
add esi, ecx
jmp 0x475249
add esp, 0x104
and ecx, esi
mov esi, ebx
and edi, ecx
neg edi
sub edi, ecx
add edi, ecx
jmp 0x47809b
mov dword [esp + 0xf0], 0
bswap ecx
xchg ecx, edi
neg ebx
mov ecx, ebx
sub ecx, ebx
sub ecx, 0x6d71b679
jmp 0x477868
mov edx, dword [edx]
or edi, 0x6d8ea863
xchg edi, ecx
add esi, ebx
mov ecx, 0x6d8f6773
dec ebx
mov esi, ebx
sub esi, 0x6d9026bb
or esi, ebx
dec edi
xchg edi, ebx
xor ebx, esi
sub ecx, ebx
jmp 0x477774
add edx, 0xc
and edi, 0x6d989103
add edi, 0x6d98d1b7
mov esi, edi
xor ecx, 0x6d996129
or ebx, esi
or esi, edi
xor edi, esi
shl edi, 7
jmp 0x4778bd