Function at 0x478364
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
mov edx, dword [esp + 0xdc]
sub esi, ebx
and edi, ebx
inc edi
add esi, 0x47e13925
mov ecx, ebx
xchg esi, ebx
jmp 0x4753a6
mov edx, dword [edx]
ror edi, 8
ror edi, 0x1a
bswap edi
xor esi, 0x4af26c26
dec esi
xor esi, edi
inc ecx
add esi, edi
mov edi, 0x4af3fc13
jmp 0x4768b9
mov edx, dword [edx]
xor edi, ebx
not ecx
sub esi, ebx
rol ebx, 0x15
rol ecx, 0x1e
jmp 0x476aea
mov edx, dword fs:[edx]
xor edi, 0x4b167788
mov ebx, 0x4b16b368
add ebx, ecx
xor ebx, edi
add ecx, 0x4b1777f2
xor ebx, ecx
xchg ecx, esi
xor edi, esi
and ecx, ebx
or esi, edi
jmp 0x475c76
mov edx, dword [esp + 0x88]
inc ebx
dec esi
and ecx, 0x4b234e01
shr ecx, 0xe
ror ebx, 5
rol ebx, 0x11
mov edi, 0x4b245550
dec esi
shr ecx, 4
xchg ecx, edi
ror esi, 0x11
mov edi, ecx
mov ebx, esi
jmp 0x47707b
add dword [esp + 0x88], eax
add ebx, esi
and ecx, 0x4b41dcff
rol edi, 0xe
mov ecx, 0x4b426b94
xchg ecx, esi
xchg esi, edi
jmp 0x476ce2
cmp eax, dword [esp + 0x38]
jmp 0x4771af
movzx edx, word [edx]
add esi, edi
xor ecx, 0x4b529111
mov ebx, esi
jmp 0x476435
xor al, byte [edx]
inc edi
and edi, esi
rol edi, 5
add ecx, 0x4b6599ac
add ecx, esi
xchg edi, ebx
xor esi, ebx
neg edi
or edi, ecx
dec ebx
and edi, ebx
jmp 0x477221
inc edx
bswap ebx
neg ecx
and ebx, 0x4bd01189
sub ebx, ecx
add ebx, esi
sub ebx, ecx
xor ecx, esi
add esi, 0x4bd156ec
jmp 0x4783a6
pop edx
xchg edi, ecx
neg edi
mov ecx, ebx
bswap edi
xor ecx, esi
and esi, 0x4bf897bc
and edi, ebx
dec ecx
and esi, 0x4bf9631b
jmp 0x4757fa
add edx, 0xc
add edi, esi
xchg esi, edi
or ebx, ecx
or edi, ecx
mov ecx, ebx
inc edi
dec ebx
and edi, ecx
add ebx, edi
add ecx, edi
add ecx, 0x4bfc2f74
sub edi, ebx
jmp 0x478225
add edx, dword [esp + 0x4c]
add ebx, esi
xor ecx, ebx
not edi
xor edi, 0x4bff73be
jmp 0x476b0d
mov edx, dword [edx]
mov ebx, esi
bswap edi
and ecx, 0x4c00400c
xor edi, ebx
nop
nop
jmp 0x4777a9
add edx, 0x18
xor edi, ecx
xchg ecx, ebx
sub esi, edi
add edi, 0x4c0b611c
or edi, 0x4c0ba07e
or edi, esi
or ebx, edi
sub esi, ecx
shl esi, 0xd
sub edi, ecx
and ebx, esi
mov ebx, ecx
sub edi, 0x4c0d9e95
or ecx, ebx
rol esi, 0xd
or esi, edi
jmp 0x4763f8
inc dword [esp + 0x4c]
xchg edi, ecx
or ecx, esi
bswap ecx
bswap esi
rol esi, 0xe
xor ecx, ebx
mov ebx, ecx
add ecx, esi
jmp 0x476723
push edx
neg esi
add esi, ecx
and ebx, ecx
xchg ebx, edi
and esi, ecx
dec ecx
xor ebx, ecx
jmp 0x477766
mov edx, dword [esp + 0x88]
dec ebx
add ebx, esi
add ecx, ebx
shl esi, 0x18
shl edi, 0xd
or ebx, edi
xor esi, ebx
xchg ecx, edi
and ecx, 0x4c2b730e
jmp 0x477693
mov edx, dword [edx]
ror ebx, 6
add ebx, ecx
shr edi, 0x1d
mov ecx, edi
or edi, esi
or ebx, edi
and ecx, 0x4c53657d
inc ebx
mov ecx, edi
jmp 0x47680b
mov edx, dword [edx]
add ebx, esi
rol ebx, 0x16
sub esi, ecx
shl ecx, 4
add edi, 0x4c7841f1
or edi, esi
add esi, edi
or ebx, 0x4c790b04
jmp 0x476769
add edx, dword [esp + 0x78]
or esi, edi
mov esi, 0x4c799ee2
xchg ecx, esi
sub esi, 0x4c7a1de4
xchg ebx, edi
add ecx, ebx
neg ecx
and ecx, edi
xor esi, edi
or ecx, esi
xchg ecx, esi
xor edi, ebx
and ebx, ecx
not edi
sub edi, ebx
and ecx, 0x4c7d1c4c
jmp 0x47765b
add edx, dword [esp + 0x88]
mov ebx, esi
or ecx, esi
or ebx, 0x4c81f8c3
ror esi, 0xe
mov ecx, ebx
xchg ebx, edi
or edi, esi
xor ebx, ecx
xor ecx, ebx
xor ebx, esi
jmp 0x476100
mov eax, 2
sub ebx, esi
and ebx, edi
add esi, 0x4c850d0a
mov edi, ecx
xor esi, ebx
and edi, ecx
mov esi, edi
add ebx, esi
xchg ebx, ecx
jmp 0x476fb3
mov edx, dword [edx]
add ebx, esi
inc edi
sub esi, edi
xchg ecx, ebx
neg ebx
sub ebx, esi
rol ecx, 0x1e
add ecx, edi
sub esi, ebx
jmp 0x476caf
mul edx
ror ecx, 0x1c
sub edi, 0x4c8f2ebf
inc edi
or ebx, esi
xor edi, esi
jmp 0x475720
mov edx, dword [esp + 0xdc]
add ebx, edi
not edi
mov ecx, ebx
xchg esi, edi
xor ecx, esi
sub esi, ecx
bswap ebx
xchg edi, esi
nop
mov esi, ecx
jmp 0x475cbb
mov dword [esp + 0x78], 0
or edi, ebx
xchg ebx, esi
mov ecx, 0x4cbadb55
sub esi, 0x4cbb2bda
xchg ebx, edi
not ecx
or ebx, esi
or edi, ebx
jmp 0x476b78
mov dword [esp + 0x4c], eax
and ebx, 0x4cc08841
sub ebx, edi
xchg edi, ecx
sub ecx, esi
add esi, edi
and ebx, esi
ror ecx, 0x11
ror edi, 0x12
or ebx, 0x4cc289cf
shl esi, 0x1b
sub esi, ebx
jmp 0x477af2
add dword [esp + 0xdc], 4
add ebx, esi
bswap edi
or ecx, edi
mov edi, ebx
inc ecx
or edi, ecx
sub esi, ebx
or esi, edi
inc ebx
dec esi
bswap esi
jmp 0x4752ff
add edx, dword [esp + 0x78]
mov esi, edi
or ecx, esi
not esi
sub ebx, esi
inc edi
mov edi, ecx
xchg esi, ebx
or ecx, edi
and edi, ebx
xor esi, ecx
jmp 0x47834f
mov edx, dword [esp + 0x88]
add ecx, ebx
add edi, ecx
shl ecx, 6
shr ecx, 0x14
jmp 0x476306
mov dword [esp + 0x88], edx
shl edi, 0x13
xor ebx, 0x4cd614fe
inc edi
rol ecx, 9
xchg ebx, edi
xor ebx, edi
mov ecx, ebx
sub ebx, edi
and esi, edi
neg esi
jmp 0x477a1e
add dword [esp + 0x88], edx
or ecx, 0x4cdbad60
add ebx, edi
dec edi
or ecx, esi
mov ecx, esi
sub ecx, esi
xchg ecx, edi
rol ecx, 0x17
or ecx, edi
jmp 0x478255
mov edx, dword [esp + 0x78]
and edi, 0x4cddf06e
rol ecx, 0xf
shl esi, 9
sub ecx, ebx
or ebx, 0x4cdee706
mov esi, 0x4cdf2447
add ebx, edi
mov edi, esi
bswap edi
mov ebx, 0x4ce025c6
jmp 0x476398
add edx, dword [esp + 0x78]
or ebx, 0x4ce07773
and edi, 0x4ce0b524
mov ecx, esi
mov ebx, ecx
shr esi, 0x1c
xor edi, ecx
mov edi, esi
inc edi
and edi, esi
add edi, ecx
and esi, 0x4ce2ef82
jmp 0x475e85
mov dword [esp + 0xdc], 0
add esi, 0x4d5e2e64
add ebx, 0x4d5e6eb1
xor ecx, esi
not esi
shr ebx, 2
or ecx, edi
or edi, 0x4d5fb8f4
jmp 0x47669a
add edx, 0x3c
sub esi, ecx
xor edi, 0x4d604a89
sub ecx, ebx
xor esi, 0x4d60c69a
or esi, ebx
or edi, 0x4d61439e
rol ecx, 0x15
add ecx, 0x4d61d2d0
bswap ebx
mov esi, 0x4d62512c
mov edi, ebx
sub edi, ecx
mov ecx, esi
jmp 0x475cd3
mov edx, dword [edx]
and ebx, edi
or edi, ecx
sub esi, ecx
add ecx, esi
bswap esi
jmp 0x478415
mov eax, 4
and edi, esi
not edi
mov edi, 0x4d6af403
mov esi, 0x4d6b43bd
ror ebx, 0x18
add esi, 0x4d6bdf34
jmp 0x475806
mov dword [esp + 0x88], 0
mov ecx, edi
rol esi, 0x1d
ror edi, 0xa
not ecx
rol esi, 0x11
or edi, ecx
ror esi, 2
shl ebx, 0x1a
inc esi
xchg esi, ebx
jmp 0x477c06
mov dword [esp + 0x78], edx
sub ecx, edi
xchg edi, ebx
xor ecx, esi
mov ecx, esi
jmp 0x476ffb
mov edx, dword [esp + 0x88]
bswap ecx
rol ecx, 0x1f
xor ecx, edi
and esi, edi
add edi, 0x4d8e7fd5
or ebx, ecx
or edi, 0x4d8efcf1
sub esi, edi
xchg esi, edi
jmp 0x477431
mov edx, dword [esp + 0x4c]
and edi, ebx
and ecx, ebx
shl edi, 6
not esi
add edi, esi
or ebx, esi
xor esi, 0x4dc7d340
mov ecx, ebx
sub ebx, edi
and ebx, esi
or ebx, ecx
jmp 0x477298
mov edx, dword [esp + 0x78]
bswap ecx
xchg esi, ebx
add ebx, edi
rol ebx, 0x11
add ebx, ecx
xor edi, esi
xor edi, 0x4dcd89fd
add ecx, ebx
add ebx, edi
or ebx, edi
sub esi, edi
jmp 0x476a73
mov edx, dword [edx]
xchg ecx, edi
shr ecx, 0x1b
mov ecx, esi
xchg esi, ecx
xor esi, edi
xor edi, esi
xor edi, esi
shl edi, 3
xor edi, ebx
add edi, 0x4dd69be1
mov edi, 0x4dd6dafe
add edi, ecx
add edi, esi
sub ecx, esi
xor esi, ebx
xor ecx, esi
jmp 0x4773ef
ret
jne 0x475de0
xchg esi, ebx
and edi, ebx
mov edi, esi
not ecx
xor ecx, edi
sub edi, ebx
inc edi
or ecx, edi
and esi, ecx
jmp 0x477eea
rol eax, 8
ror esi, 1
not esi
and ebx, edi
add ecx, 0x4df6cd3b
not ebx
add ebx, edi
rol ecx, 0x12
add ebx, esi
add esi, edi
xor esi, ebx
bswap ecx
mov esi, ebx
xor ebx, ecx
rol ebx, 5
xor edi, 0x4e186d8f
jmp 0x475a45
mul edx
or ebx, edi
add ebx, ecx
ror edi, 6
and ecx, esi
add esi, edi
sub ecx, esi
not esi
rol ebx, 0x1f
xchg ecx, esi
shr ecx, 0x1a
sub ebx, esi
xchg ecx, ebx
xchg ebx, ecx
add ecx, edi
add ebx, edi
not ebx
jmp 0x4766f6
add edx, dword [esp + 0x78]
xor esi, ebx
or edi, ecx
xor edi, 0x4e505167
add ebx, ecx
or ecx, edi
mov ecx, ebx
sub edi, esi
mov esi, 0x4e52bafe
jmp 0x47748e
mov edx, dword [edx]
sub ebx, esi
ror ebx, 0x15
sub edi, ecx
add ebx, 0x4e572455
mov edi, 0x4e5774ea
bswap edi
bswap edi
sub edi, ecx
and ecx, ebx
xchg esi, edi
not edi
jmp 0x477b2e
mov dword [esp + 0xdc], edx
ror edi, 0x13
dec ebx
mov edi, ebx
add ecx, edi
mov ebx, edi
sub esi, edi
jmp 0x475de0
mov dword [esp + 0xdc], edx
xchg edi, esi
xor esi, edi
not esi
sub edi, ecx
and edi, esi
xor ecx, ebx
xor ecx, esi
or ecx, 0x4e820104
and esi, edi
xchg ecx, esi
shr edi, 4
mov ebx, 0x4e830aff
sub esi, 0x4e83495c
sub edi, 0x4e838838
jmp 0x4763bd
mov edx, dword [edx]
or ebx, esi
sub ebx, esi
xchg ecx, esi
xchg ebx, ecx
mov edi, esi
dec ecx
jmp 0x476327
xor eax, eax
xor ebx, esi
mov ebx, edi
mov ebx, edi
or esi, ebx
xor ebx, esi
xor edi, esi
xor ecx, 0x4e969f0f
sub ebx, ecx
sub esi, 0x4e971d9a
or ecx, ebx
add ebx, esi
jmp 0x475902
mov dword [esp + 0x88], edx
bswap ecx
add esi, ecx
or ecx, 0x4e9b0463
sub ecx, edi
xor esi, 0x4e9b9350
sub ecx, esi
bswap ecx
jmp 0x477aaf
mov edx, dword [esp + 0x78]
and edi, ecx
bswap ebx
mov ecx, 0x4ecc4604
not edi
sub ebx, ecx
jmp 0x476867
add dword [esp + 0x88], 0x78
mov edi, ebx
xor edi, esi
xor ecx, edi
sub ebx, 0x4ee9e338
mov esi, ebx
mov ebx, esi
xor ecx, ebx
mov edi, 0x4eeae745
jmp 0x476889
sub dword [esp + 0x88], 8
add ebx, ecx
not esi
and ebx, ecx
sub ecx, ebx
shl ebx, 0x1b
or ebx, ecx
shr ebx, 0x1f
xor ecx, ebx
jmp 0x4767f5
add edx, dword [esp + 0x78]
xor edi, ebx
or edi, esi
ror ebx, 0x1d
add esi, edi
add edi, 0x4ef29313
mov ebx, ecx
ror edi, 0x1c
mov ecx, esi
ror edi, 0x1e
jmp 0x477cc1
mov dword [esp + 0x38], edx
shr ebx, 0x16
and esi, 0x4efff584
xchg edi, ebx
xchg ecx, esi
xor ebx, esi
xor ecx, ebx
and ebx, ecx
jmp 0x477e00
add esp, 0x13c
mov ecx, 0x4f0dbc47
mov ebx, edi
and ebx, edi
shl ebx, 0x13
add esi, 0x4f0f20df
or ebx, ecx
and ecx, edi
and ebx, 0x4f0fe6ec
or ecx, esi
jmp 0x4770ba
mov edx, 0x30
shl edi, 8
xor edi, esi
nop
rol esi, 5
add ebx, edi
xchg ebx, esi
xchg ecx, esi
or ebx, ecx
jmp 0x4755aa
jne 0x475902
and ebx, esi
xchg esi, ecx
add ecx, esi
sub ecx, edi
shl edi, 0x19
xor ecx, esi
xchg esi, ecx
and edi, esi
and ecx, ebx
rol ebx, 9
dec esi
jmp 0x475c57
add dword [esp + 0x88], 4
and ebx, esi
neg edi
or esi, ecx
inc ecx
mov ecx, esi
mov edi, esi
xor esi, ecx
and ebx, esi
add ebx, 0x4f3ab7f0
jmp 0x475edb
add edx, 0xc
add esi, ecx
add ebx, edi
mov ecx, edi
add ebx, ecx
jmp 0x47540f
mov edx, dword [edx]
mov ecx, 0x4f7a3e0a
sub edi, esi
ror ebx, 7
or ebx, edi
sub esi, ecx
shr ebx, 1
rol esi, 0x17
xchg edi, ecx
and ebx, 0x4f7c3f9f
or ecx, 0x4f7c7d7e
and ebx, 0x4f7cbdf4
inc esi
jmp 0x478086
add dword [esp + 0x88], 0x20
mov esi, 0x4f7d51cb
or ecx, 0x4f7d90ea
rol edi, 0x19
mov esi, edi
not ebx
add esi, 0x4f7e9807
and ecx, esi
xor esi, edi
or ebx, ecx
mov ebx, 0x4f7fd293
jmp 0x475621
mov dword [esp + 0x4c], 0
xchg esi, edi
bswap ebx
sub ebx, esi
and ecx, 0x4f8e3462
inc edi
xchg ecx, esi
mov ecx, edi
shr esi, 0x18
sub ecx, esi
jmp 0x476a48
mov dword [esp + 0x88], edx
mov edi, ebx
sub esi, ebx
mov esi, edi
ror edi, 6
jmp 0x476641
sub esp, 0x13c
xor esi, ecx
or esi, edi
xchg ebx, esi
xor edi, ebx
shr edi, 0x15
mov edi, ecx
or ecx, 0x4f946e58
jmp 0x478317
cmp byte [edx], 0
jmp 0x477e47
mov edx, dword [edx]
or esi, 0x4f9d260f
shr edi, 0xf
add ecx, 0x4f9da3dc
shr ebx, 0x12
xor ecx, 0x4f9e2077
add esi, ecx
mov esi, ecx
rol ecx, 7
mov esi, ecx
xor ebx, esi
neg ebx
jmp 0x475d4d