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

Disassembly:
mov ebx, dword [esp + 0x24]
and esi, edi
mov ecx, 0x7a91d5ae
and edx, 0x7a920bac
dec edx
rol edx, 2
sub edx, esi
xor edx, ecx
add ecx, esi
rol ecx, 0x19
mov edi, ecx
jmp 0x476bb5
push ebx
xor edi, esi
sub esi, edx
xor edi, edx
xor esi, edx
add ecx, edi
xor edi, ecx
or esi, ecx
jmp 0x478b4d
add dword [esp + 0x38], eax
or edi, edx
shl edx, 0x1b
sub edx, ecx
add ecx, esi
ror esi, 0x1a
add ecx, edx
inc edx
sub edx, ecx
xor ecx, edi
not edi
jmp 0x478b08
mov dword [esp + 0x58], 0
shr edx, 0x15
xor edi, 0x7b2aca00
and edx, 0x7b2b3193
xor edi, 0x7b2b9623
sub esi, edi
add ecx, esi
rol esi, 0x17
shr esi, 9
mov edx, edi
jmp 0x479539
mov ebx, dword [ebx]
mov edx, ecx
neg esi
add ecx, edx
inc edi
jmp 0x477001
mov dword [esp + 0x58], eax
dec esi
rol edx, 0xd
inc edx
xchg ecx, edx
sub ecx, edi
xchg edi, ecx
xor ecx, edi
or esi, edi
mov esi, ecx
mov edi, esi
and ecx, esi
xchg edi, esi
xchg ecx, esi
not edi
jmp 0x4787bc
add esp, 0xa0
bswap edx
rol ecx, 4
add ecx, edx
add esi, edi
dec esi
bswap edx
rol esi, 0x13
add ecx, esi
or ecx, edx
jmp 0x477598
jne 0x477746
sub edx, esi
add esi, edi
add edx, esi
dec esi
shl edi, 0x14
add edi, edx
xchg edi, edx
add edi, 0x7bc098fb
shr ecx, 1
jmp 0x477c00
mov ebx, dword [ebx]
add ecx, edx
add esi, ecx
add edi, esi
jmp 0x476a5d
xor al, byte [ebx]
xor esi, edx
nop
add edi, 0x7c66f5fb
and esi, ecx
xor ecx, edi
xor esi, edi
sub edi, ecx
shl edi, 8
add edx, esi
jmp 0x4765a5
mov dword [esp + 0x40], ebx
or edx, edi
xor ecx, 0x7c8c67f0
add esi, edi
add ecx, esi
xor edx, edi
or esi, edx
or edx, esi
xchg edx, ecx
or esi, 0x7c8dd8d5
xor edi, ecx
jmp 0x477746
add ebx, 0x18
mov esi, edx
bswap ecx
rol edi, 0x12
and edx, 0x7c98cf97
mov esi, edi
xor ecx, edi
and edx, edi
add edx, ecx
jmp 0x47948d
cmp byte [ebx], 0
jmp 0x476be7
add ebx, dword [esp + 0x24]
mov ecx, edx
xor edi, edx
xor esi, 0x7cbf43b4
xor edi, esi
mov ecx, esi
sub edi, edx
or edx, 0x7cc0e7eb
rol ecx, 0x18
or edi, esi
xchg esi, edi
mov esi, ecx
xor edx, 0x7cc2d685
mov edx, edi
add ecx, 0x7cc37fa4
jmp 0x4796d1
add dword [esp + 0x38], 0x78
and esi, edx
sub esi, 0x7cc76cae
rol ecx, 7
xchg esi, edx
xchg edx, ecx
jmp 0x477419
rol eax, 8
or edi, esi
xchg ecx, esi
ror ecx, 0x18
nop
xor edi, 0x7ce544a2
mov esi, 0x7ce57b7f
xchg edx, edi
jmp 0x477e5f
mov dword [esp + 0x24], ebx
mov esi, edx
or edi, 0x7cfb0237
neg edx
dec edx
and ecx, esi
or ecx, 0x7cfbe108
xchg edx, edi
jmp 0x4756eb
mov eax, 4
and edi, edx
xor edi, esi
inc edi
xor esi, edi
rol edx, 0xf
xchg edx, esi
xchg edi, edx
neg edi
mov edi, 0x7d030f7c
xor ecx, esi
xor esi, ecx
jmp 0x4788d5
add ebx, dword [esp + 0x38]
or esi, edx
sub edx, edi
ror edi, 0x11
add esi, ecx
and esi, ecx
and edx, ecx
and edi, edx
jmp 0x4760b9
mov ebx, dword [esp + 0x38]
inc edi
mov ecx, edi
mov edi, ecx
xor esi, 0x7d14b15c
xor edx, edi
jmp 0x479827
add dword [esp + 0x38], ebx
and ecx, edi
and edx, edi
add ecx, esi
bswap esi
xor edx, 0x7d4a41ce
add esi, edx
xchg ecx, edi
shl edi, 0x16
neg edi
jmp 0x478f2c
mov dword [esp + 0x38], ebx
sub edi, ecx
inc edx
sub edx, esi
bswap ecx
xchg esi, ecx
inc esi
and esi, edx
add edi, ecx
and edi, ecx
sub edi, ecx
jmp 0x477d75
add ebx, 0x3c
xor ecx, esi
shr edi, 8
bswap edx
and esi, edi
shl edx, 0xd
sub edi, ecx
add edx, ecx
inc esi
and esi, edi
xor edi, edx
dec edi
add edx, esi
inc edi
jmp 0x475b30
jne 0x47623f
sub edx, edi
mov edx, edi
xchg ecx, esi
and esi, 0x7da815b7
shl edi, 5
rol edi, 0x16
xor edx, esi
and edx, esi
inc esi
jmp 0x47896c
mov ebx, dword [esp + 0x58]
add edx, 0x7da96c1c
xor edi, edx
sub edx, edi
mov esi, 0x7daa14f3
or esi, ecx
and edi, 0x7daa7cd4
jmp 0x477f89
add dword [esp + 0x40], 4
bswap ecx
and edx, ecx
or edx, 0x7db903b1
sub esi, ecx
or esi, 0x7db96ae3
mov esi, ecx
inc edx
mov edx, esi
and ecx, edi
xchg ecx, esi
xchg esi, edx
jmp 0x47877a
mov ebx, dword [esp + 0x38]
and edx, edi
and ecx, 0x7dc18ea7
add esi, edi
jmp 0x47833e
mov dword [esp + 0x38], ebx
shl edi, 0x17
neg edi
sub edx, esi
shl ecx, 0xd
and edi, esi
xchg edx, edi
or edx, ecx
mov ecx, edi
jmp 0x47654f
mov ebx, dword [ebx]
not edx
or esi, edi
add ecx, esi
inc esi
ror edx, 0xd
bswap edx
and edx, edi
or ecx, edx
add esi, edx
shl edi, 1
mov ecx, edx
neg edx
jmp 0x47796a
mov ebx, dword [esp + 0x24]
add esi, edi
xor ecx, edi
or edx, 0x7e5d584e
xchg edi, esi
or esi, edx
or ecx, edi
sub ecx, 0x7e5eedf8
jmp 0x476746
mov ebx, dword [esp + 0x40]
xchg esi, edi
add edi, 0x7ebb870d
neg edx
or edx, ecx
dec edx
jmp 0x478498
ret
add ebx, dword [esp + 0x24]
xor esi, ecx
add ecx, edi
add edx, esi
mov ecx, esi
and esi, 0x7f08a015
and edx, esi
xor ecx, 0x7f09610d
or edx, ecx
xchg edx, esi
add edx, edi
not esi
add ecx, edi
jmp 0x476336
inc dword [esp + 0x58]
inc esi
sub esi, 0x7f2a0a77
mov edx, edi
or esi, edi
or esi, edi
sub esi, ecx
jmp 0x476c52
mov ebx, dword [ebx]
neg esi
mov ecx, 0x7f3bb9f3
inc edx
mov edi, 0x7f3ca63a
or ecx, edi
xor edx, 0x7f3d855e
jmp 0x479245
mov dword [esp + 0x38], 0
and esi, ecx
shr edi, 0x10
or edi, ecx
nop
bswap edi
add edx, edi
add ecx, esi
mov esi, edi
xor edx, edi
xchg edx, edi
jmp 0x478f98
add ebx, dword [esp + 0x24]
rol edi, 0x12
and ecx, edx
or esi, ecx
ror esi, 9
xor edi, esi
and esi, edi
inc ecx
xchg esi, edx
sub esi, edi
add ecx, esi
sub edx, 0x7fab631f
not edx
jmp 0x475772
mov ebx, dword [ebx]
shr esi, 0x17
sub esi, 0x7ff6b134
xor esi, edx
dec edi
jmp 0x4764e8
add dword [esp + 0x38], 4
xchg edx, ecx
add ecx, edx
and esi, ecx
neg ecx
sub edi, 0x801b3e9c
xchg esi, ecx
xor edx, ecx
sub edx, edi
jmp 0x476ce6
add ebx, dword [esp + 0x24]
xchg edi, edx
add ecx, esi
mov edi, 0x8057b67f
add edx, edi
neg edx
shr ecx, 0x10
shl ecx, 5
jmp 0x478727
mov ebx, dword [esp + 0x24]
sub edx, 0x805ddaa5
sub ecx, 0x805e114b
sub ecx, edi
xor edi, edx
and ecx, 0x805eb6ab
or edi, esi
add edx, edi
jmp 0x476911
inc ebx
shr ecx, 0x1d
xchg ecx, edi
xchg edx, ecx
nop
xchg edi, edx
sub esi, edx
jmp 0x4764e0
sub esp, 0xa0
xchg edx, esi
neg edi
sub ecx, 0x8082ce8d
inc edi
or edi, 0x80833acd
or ecx, edi
ror esi, 4
xchg ecx, esi
xor edi, edx
not ecx
bswap edi
jmp 0x475a2e
mul ebx
xchg esi, edx
sub edi, ecx
neg edi
dec edx
and ecx, edi
sub esi, 0x80a6a250
xchg ecx, edx
jmp 0x475d3e
cmp eax, dword [esp + 0x2c]
jmp 0x475e3f
mov ebx, dword [esp + 0x38]
or ecx, esi
xchg esi, edi
sub esi, ecx
inc edi
sub esi, ecx
not edx
xchg edx, esi
sub ecx, edi
dec edx
shl esi, 0x19
and edx, edi
and edx, esi
xor ecx, edx
jmp 0x477b24
mov ebx, dword [ebx]
not ecx
or ecx, edx
or edi, ecx
xor ecx, edi
or ecx, edx
add edx, edi
sub edi, edx
mov esi, ecx
neg edx
jmp 0x477d31
add ebx, dword [esp + 0x58]
add ecx, 0x8179cf37
add edi, esi
mov ecx, edx
xor ecx, edi
add esi, ecx
bswap ecx
neg edi
add edx, ecx
xor ecx, edx
xor edi, edx
jmp 0x4766c4
mov dword [esp + 0x40], ebx
mov esi, 0x81e03c81
xor ecx, 0x81e07234
sub edx, edi
and edi, edx
and edi, edx
mov ecx, esi
or esi, edx
and esi, edi
sub ecx, edx
mov esi, edi
xchg esi, edi
dec edi
ror esi, 9
jmp 0x4795e1
mov ebx, dword [esp + 0x40]
xor esi, edi
ror ecx, 0xe
ror ecx, 0xd
mov ecx, esi
xor ecx, 0x81e60db0
and edi, 0x81e640ae
xor ecx, esi
mov edx, ecx
add esi, 0x81e6e40d
xor ecx, esi
not ecx
jmp 0x4771c3
sub dword [esp + 0x38], 8
add edi, ecx
xor esi, edi
and ecx, edi
add esi, 0x81ea364d
xor edx, 0x81eac0bc
mov edi, esi
bswap esi
add esi, ecx
sub esi, edx
jmp 0x4781e3
mov ebx, 0x30
xchg ecx, esi
or esi, edx
sub edi, 0x82080c5b
add ecx, esi
sub esi, edi
jmp 0x4798ac
movzx ebx, word [ebx]
sub edi, esi
mov edi, edx
sub esi, 0x821480e6
mov edi, edx
and edx, ecx
inc edi
and esi, edi
and edi, 0x821bdd3c
jmp 0x479433
pop ebx
not edi
neg edx
ror edx, 0x15
rol edx, 9
xor edx, 0x82327533
xor ecx, edi
dec ecx
or edx, esi
sub edx, edi
bswap esi
and edi, esi
jmp 0x47817d
mov ebx, dword [esp + 0x38]
xchg edi, edx
and edx, ecx
inc esi
and esi, edi
xchg edx, esi
rol ecx, 4
xchg ecx, edx
xchg edi, esi
ror edx, 0x13
and esi, edi
jmp 0x477784
xor eax, eax
rol edx, 0x18
sub edx, 0x82bcbea5
and esi, 0x82bcf574
and ecx, edx
jmp 0x47623f
add dword [esp + 0x38], 0x20
mov ecx, edi
ror esi, 0x19
and esi, 0x8338a2df
or edx, esi
or esi, ecx
xor edx, edi
xor esi, ecx
and ecx, esi
jmp 0x476761
mov dword [esp + 0x2c], ebx
dec ecx
shr edx, 4
add ecx, edi
not ecx
or edx, 0x834d24ba
xor esi, edx
xor esi, edx
neg edi
xor ecx, esi
and ecx, edi
sub ecx, edx
and edx, edi
xor ecx, edi
jmp 0x478849
mov ebx, dword [ebx]
shl ecx, 0x1e
shr esi, 0xf
shr edi, 0xf
shl esi, 0xc
ror esi, 6
xor edx, esi
neg edi
inc esi
jmp 0x47984a
add ebx, dword [esp + 0x24]
add ecx, 0x83ae4127
mov esi, edi
mov edx, edi
or edx, ecx
jmp 0x475d82
add ebx, 0xc
xchg ecx, esi
xor edi, 0x83d5157f
or ecx, esi
or ecx, 0x83d5d9d8
sub esi, ecx
add edi, esi
sub edi, 0x83d7030b
inc edi
mov esi, edi
jmp 0x4796f8
mul ebx
ror edx, 0x14
neg esi
jmp 0x4757f1
mov ebx, dword [ebx]
sub ecx, edx
sub ecx, esi
and edi, edx
xor ecx, esi
shr edi, 0x1d
mov edx, edi
and edx, edi
neg edi
xchg esi, edx
and esi, 0x8449abdd
mov esi, ecx
jmp 0x4766a3
mov ebx, dword [ebx]
add ecx, esi
add edi, 0x847c990c
or edi, ecx
and edi, esi
shl ecx, 0x14
jmp 0x4792f3
mov dword [esp + 0x40], 0
sub edi, esi
rol edi, 0x1d
jmp 0x4797df
add ebx, 0xc
mov edx, esi
or ecx, esi
add edx, ecx
and ecx, edi
xor ecx, edx
rol edx, 9
shl esi, 0x1d
not esi
xor edx, edi
or edi, esi
jmp 0x479500
mov eax, 2
mov esi, 0x84ce292e
add edi, 0x84cea878
mov edi, 0x84cf0b11
xor edi, 0x84cf7587
shl esi, 0xd
sub edx, edi
mov esi, edx
sub edx, esi
jmp 0x476c09
mov dword [esp + 0x38], ebx
sub ecx, edi
xchg ecx, esi
xor edx, 0x850c4642
sub ecx, edi
xchg edi, edx
shr esi, 0xf
or edx, 0x850dee32
xchg edi, ecx
sub esi, edi
jmp 0x47754f
mov ebx, dword [ebx]
add esi, edx
add edi, edx
sub esi, edi
jmp 0x47904b
mov dword [esp + 0x24], 0
and edi, esi
mov edx, esi
and esi, edx
xor edi, edx
or ecx, esi
dec ecx
mov ecx, edx
dec edi
sub ecx, edx
mov edi, ecx
xor ecx, esi
jmp 0x477859
mov ebx, dword [ebx]
and esi, edx
xchg ecx, edx
or edi, ecx
and edi, edx
shr edx, 4
shr esi, 0x11
shl edx, 0x14
xchg ecx, edi
and edi, ecx
and edx, esi
dec ecx
mov edi, edx
xchg esi, edi
jmp 0x477657
mov ebx, dword [ebx]
xor ecx, esi
add edx, esi
nop
and edx, ecx
and ecx, edx
mov ecx, edi
mov esi, ecx
or esi, ecx
xchg edi, ecx
ror edi, 0xe
add edi, 0x858be977
bswap edi
jmp 0x476384
mov ebx, dword fs:[ebx]
xor edi, esi
xor edx, edi
jmp 0x4795c3