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

Disassembly:
mov dword [esp + 0xb4], eax
mov esi, 0x3b20a836
or esi, ebx
bswap edx
dec ebx
xor esi, 0x3b2293bc
bswap ebx
or edx, 0x3b238edc
xor ecx, esi
jmp 0x478118
mov edi, dword [edi]
nop
xor ebx, esi
ror edx, 4
sub ecx, esi
or ecx, edx
xor edx, ecx
or edx, 0x3b27e5a8
sub ebx, ecx
not edx
jmp 0x477b27
xor al, byte [edi]
neg esi
sub esi, 0x3b6c1727
mov ebx, esi
sub edx, esi
mov ecx, ebx
shl esi, 0x1f
xchg esi, edx
xor ebx, ecx
mov edx, 0x3b6f9c04
bswap ebx
xor ecx, edx
xchg ecx, esi
mov ecx, ebx
or esi, ecx
mov ecx, esi
and edx, ebx
jmp 0x476dfc
mov edi, dword [esp + 0x3c]
sub esi, edx
or edx, ecx
and ecx, 0x3b755ab7
mov edx, ecx
jmp 0x476487
mov edi, dword [edi]
mov esi, ecx
or edx, esi
and ebx, 0x3b827ed9
or ecx, esi
and ecx, esi
jmp 0x475f13
sub esp, 0x118
xchg esi, edx
neg ebx
mov edx, ebx
add ecx, edx
add ecx, edx
xor edx, esi
or edx, ecx
or ecx, edx
add esi, ecx
add edx, esi
mov edx, ebx
shr ecx, 9
jmp 0x476c6a
mov dword [esp + 0x48], edi
or ebx, 0x3bd2d807
xchg ebx, edx
add ecx, ebx
inc ecx
sub edx, ebx
or ebx, 0x3bd55356
or ecx, 0x3bd5d8bd
mov ebx, edx
bswap ebx
jmp 0x477e66
mov dword [esp + 0xdc], edi
xor edx, ebx
or ebx, 0x3be18acb
or edx, 0x3be20f7f
sub edx, ecx
ror esi, 0x1c
add edx, 0x3be396e1
mov edx, ecx
add ecx, edx
sub edx, ecx
sub esi, ebx
xchg ecx, esi
inc ebx
xor ebx, 0x3be72905
or ebx, edx
mov esi, edx
jmp 0x477488
mul edi
add ebx, 0x3bec7902
ror ebx, 0x16
xor esi, ebx
mov ebx, 0x3bee10c9
xchg edx, ebx
and ebx, ecx
jmp 0x475aed
add dword [esp + 0xc8], eax
or ecx, 0x3bfa13b4
sub ecx, esi
mov ecx, edx
xor edx, ecx
shl ebx, 3
or ebx, edx
add esi, edx
xchg ecx, esi
sub esi, edx
shl edx, 0x1d
xor ecx, esi
bswap edx
sub edx, ecx
neg ecx
jmp 0x47738a
mov edi, dword [edi]
and ebx, esi
mov ecx, ebx
dec esi
add ebx, ecx
add ebx, ecx
mov ebx, esi
add esi, ecx
not ebx
not esi
add ebx, esi
and esi, edx
xor esi, ecx
shr ecx, 0x16
bswap esi
sub edx, ecx
jmp 0x4761b7
add dword [esp + 0xc8], 0x20
shr ecx, 0x1e
and ecx, edx
and ebx, esi
or ebx, ecx
and ebx, edx
jmp 0x477619
add edi, 0xc
add ecx, edx
or edx, esi
mov edx, ecx
xor edx, 0x45324c6c
inc esi
rol edx, 0x14
sub esi, ebx
and ebx, ecx
xor ebx, ecx
jmp 0x4781ee
push edi
sub ecx, ebx
sub esi, ebx
neg esi
mov ebx, 0x455db005
inc esi
xor esi, edx
and edx, ecx
jmp 0x477510
mov edi, dword [edi]
add ebx, 0x456a7faf
not esi
or ecx, esi
and ebx, esi
shl esi, 0xb
bswap ecx
jmp 0x47615b
mov edi, dword [esp + 0xb4]
or esi, ebx
mov edx, ecx
mov ecx, edx
add ebx, 0x4575acb7
and ebx, esi
and edx, ebx
bswap esi
bswap esi
add ebx, 0x45778765
and ebx, ecx
and ebx, ecx
jmp 0x478078
mov dword [esp + 0xc8], edi
xor edx, 0x4580a3b3
xor ecx, esi
xor ebx, 0x45816296
shr ebx, 0xb
and esi, edx
or edx, esi
mov esi, ecx
or edx, esi
xor edx, ebx
xchg edx, ebx
jmp 0x477cba
add edi, 0x3c
shl esi, 4
sub ebx, ecx
or esi, 0x45a2d4c0
mov ecx, ebx
mov esi, ecx
rol ecx, 0xf
xchg edx, ebx
xor edx, esi
or ebx, 0x45a52598
jmp 0x475777
add edi, dword [esp + 0x3c]
and ebx, ecx
not esi
or edx, esi
and ebx, esi
inc edx
jmp 0x475a3c
mov dword [esp + 0xc8], edi
sub edx, 0x45cefc4f
and edx, ecx
add ebx, edx
neg ebx
xor esi, ebx
add ecx, ebx
add esi, edx
mov ebx, ecx
sub ebx, 0x45d1feea
xor edx, ecx
shl ecx, 0xf
jmp 0x4770ee
add edi, dword [esp + 0xc8]
and ebx, esi
mov edx, ebx
xchg ebx, edx
not esi
add esi, ecx
ror ecx, 0xe
mov ebx, esi
jmp 0x475bf3
mov edi, dword [edi]
or esi, ecx
neg ecx
xchg ebx, edx
or ecx, ebx
and ecx, ebx
and ebx, edx
and ecx, edx
or edx, ecx
add esi, 0x4631ba53
bswap esi
xchg edx, ecx
xor edx, ebx
xchg esi, ecx
jmp 0x477a54
mov dword [esp + 0xdc], edi
or edx, esi
sub edx, esi
add ecx, esi
bswap ebx
add esi, 0x4645a2c0
rol ecx, 0x10
and ebx, esi
add ebx, edx
jmp 0x4784d2
mov edi, dword [esp + 0xdc]
shr esi, 1
add ecx, 0x4651f634
not edx
and ecx, 0x46527c59
not ecx
sub ebx, esi
inc esi
sub esi, edx
or esi, ecx
add esi, ebx
jmp 0x477afb
mov edi, dword [edi]
and esi, edx
shr esi, 0x18
add ecx, edx
or ebx, edx
shl edx, 1
shr esi, 0xb
add ecx, edx
xor ebx, esi
xor ebx, edx
xor ecx, esi
jmp 0x478359
mov edi, dword [esp + 0x3c]
xor esi, 0x46830bbb
bswap ebx
add edx, ebx
or esi, edx
sub edx, ecx
sub ebx, esi
mov edx, ebx
xchg esi, ebx
not ecx
mov edx, ecx
add edx, ecx
add ecx, ebx
bswap ecx
xor ebx, edx
xchg ebx, esi
jmp 0x47603b
add dword [esp + 0xc8], 4
or edx, esi
xchg esi, edx
inc esi
add ecx, edx
add ebx, edx
mov esi, 0x468f0b33
add edx, esi
xchg ebx, edx
ror ebx, 0x18
jmp 0x47757f
mov edi, dword [esp + 0xdc]
shr edx, 4
shl esi, 0x19
mov edx, ecx
add edx, ecx
add ebx, edx
sub edx, ebx
xor ecx, edx
neg ecx
shl ebx, 0x1b
mov edx, esi
mov esi, 0x46ba8331
sub esi, edx
jmp 0x476b84
add edi, dword [esp + 0xb4]
ror ebx, 0xf
xchg ebx, ecx
add ecx, 0x46be6a8a
xor ebx, esi
add ebx, 0x46beedab
ror esi, 5
add esi, ebx
add ebx, 0x46bfc30a
xchg esi, ecx
add esi, 0x46c0468d
and edx, 0x46c0876e
add esi, ecx
or ecx, 0x46c109f5
jmp 0x477f66
mov dword [esp + 0xb4], 0
mov ebx, 0x46cf5beb
sub edx, 0x46cfafd7
neg ecx
neg ebx
or esi, ebx
xor edx, 0x46d0bbec
shr ebx, 6
and edx, 0x46d14299
and ebx, esi
jmp 0x4778ee
inc edi
xchg esi, edx
not ebx
mov ecx, edx
or ecx, 0x46d8617b
or ecx, ebx
xor ecx, 0x46d8e381
and edx, esi
jmp 0x4782d7
rol eax, 8
xor ecx, 0x46ecaf0e
add edx, 0x46ecf27d
neg esi
and edx, ecx
xchg ebx, edx
sub ebx, 0x46edf9e3
and edx, esi
mov esi, edx
xor ecx, 0x46eecb96
and ebx, ecx
jmp 0x476ce5
mov dword [esp + 0x3c], edi
add esi, edx
mov edx, ebx
shr edx, 0xe
not edx
sub ecx, edx
rol ebx, 0x1c
inc esi
and ebx, ecx
jmp 0x4768c7
mov edi, dword fs:[edi]
sub ecx, edx
mov ebx, 0x470becc3
add edx, ebx
or ebx, ecx
mov ebx, 0x470cac8e
shr esi, 0x1b
sub ebx, 0x470d30eb
add ecx, ebx
and ecx, 0x470dc150
sub edx, ebx
add esi, ebx
mov edx, 0x470e832f
or esi, ecx
jmp 0x4776d7
mov edi, dword [edi]
add esi, edx
shr ebx, 9
xor ebx, esi
mov ebx, esi
xchg esi, ecx
ror ecx, 0x18
sub ebx, esi
and ebx, esi
shl ebx, 7
bswap esi
jmp 0x475cc6
ret
mov edi, dword [esp + 0x3c]
neg ebx
or ecx, edx
add ebx, esi
sub ebx, ecx
sub ebx, 0x472670b8
shr ebx, 0xc
shl ecx, 0x1d
sub ebx, 0x472737d2
sub ecx, 0x47277854
or ecx, 0x4727ba25
add ecx, ebx
jmp 0x478097
mov edi, dword [edi]
xor edx, ecx
mov ecx, ebx
shr edx, 0xf
add edx, esi
neg edx
or ecx, esi
xor ecx, esi
xchg edx, ebx
and esi, ecx
mov esi, ecx
sub esi, ecx
xor ecx, edx
xor ecx, ebx
dec esi
sub ecx, edx
or esi, 0x472dddb6
jmp 0x476f52
movzx edi, word [edi]
xor edx, esi
xchg ecx, ebx
and ecx, ebx
xchg edx, ebx
xor ebx, ecx
not ebx
or ecx, 0x4735c0cf
xchg edx, ebx
jmp 0x475a93
mov edi, dword [esp + 0xc8]
xchg ecx, ebx
mov edx, 0x475ad3e9
xor ebx, ecx
or ebx, edx
dec esi
xchg esi, edx
inc ecx
mov ebx, 0x475c6e94
sub edx, ecx
or ebx, ecx
sub esi, edx
mov esi, edx
bswap edx
sub ecx, edx
mov ecx, ebx
jmp 0x47764e
mov eax, 2
xor edx, ebx
shl ecx, 0x10
add edx, esi
rol esi, 3
rol edx, 5
sub ebx, ecx
and ecx, edx
add ecx, esi
and ecx, 0x4771f88c
and ebx, esi
or esi, ebx
jmp 0x475ea4
cmp eax, dword [esp + 0x48]
jmp 0x4775ee
xor eax, eax
sub ebx, esi
neg esi
add esi, edx
add ebx, edx
dec esi
xchg esi, edx
add ecx, ebx
or ebx, esi
shl esi, 7
sub ecx, esi
xor esi, ebx
jmp 0x4756ea
mov edi, dword [esp + 0xc8]
dec edx
add esi, ebx
and esi, ebx
xor edx, ecx
add edx, 0x4785013f
xor ecx, ebx
and esi, ebx
jmp 0x475e67
mov edi, dword [esp + 0xc8]
xchg ecx, esi
not ebx
dec ecx
dec ebx
rol ebx, 0x19
and edx, ebx
add esi, edx
jmp 0x4764e3
jne 0x4784d2
sub ebx, 0x478bc727
sub esi, edx
and esi, edx
or ecx, esi
dec edx
or ebx, 0x478d0ee0
or esi, ebx
xor edx, 0x478da0df
and ecx, edx
ror esi, 0xd
jmp 0x47693c
mov edi, dword [esp + 0xc8]
add ebx, edx
or esi, 0x478ebb0b
sub ebx, 0x478efd0a
inc ecx
or ebx, 0x478f82ea
add edx, ebx
xchg ebx, esi
xor ecx, esi
mov ebx, edx
not ebx
and ecx, edx
xor esi, 0x4791578c
xor edx, ebx
jmp 0x4754f7
mov edi, dword [edi]
xor edx, esi
sub edx, ebx
xor ecx, ebx
mov ecx, esi
add ebx, edx
inc edx
jmp 0x4777a5
add edi, 0xc
mov ecx, ebx
xor ecx, edx
add ebx, edx
and ecx, edx
or ecx, ebx
xor esi, ecx
shr ebx, 2
bswap esi
shr ebx, 0x10
rol ebx, 0xc
shl ecx, 0x15
jmp 0x47709a
add edi, dword [esp + 0x3c]
inc ecx
or esi, ecx
mov edx, ebx
shr edx, 0xd
xchg edx, esi
sub esi, 0x47ae0322
add ebx, 0x47ae4579
xor esi, ecx
or ecx, edx
add ebx, ecx
neg ebx
jmp 0x478060
mov dword [esp + 0xdc], 0
mov ebx, 0x47d2364c
shl ecx, 4
not ecx
or ebx, esi
add edx, esi
or ecx, edx
and ecx, 0x47d3cfeb
xchg edx, ecx
bswap ebx
mov edx, esi
or esi, 0x47d4d5fe
jmp 0x4783d8
add dword [esp + 0xdc], 4
add edx, ecx
xor esi, ebx
xchg ebx, edx
and edx, 0x47d5ee0a
and edx, ecx
or ecx, esi
xor edx, ebx
jmp 0x476659
pop edi
xor esi, ebx
and esi, ebx
ror ebx, 0x1d
rol esi, 0x14
xor edx, 0x47dd6a42
nop
sub esi, ebx
sub ebx, 0x47de31c9
shl ecx, 2
jmp 0x477504
add edi, dword [esp + 0x3c]
add esi, ebx
xchg esi, edx
sub ecx, edx
jmp 0x4782df
mov edi, dword [edi]
or edx, ebx
and ecx, esi
not ebx
add esi, 0x47f736b0
sub edx, 0x47f7799d
and ecx, edx
xchg esi, ebx
and esi, ebx
shl ecx, 0x17
and edx, 0x47f8cd6f
and ebx, esi
xchg ebx, esi
jmp 0x477e1d
add edi, dword [esp + 0x3c]
not edx
xchg esi, edx
or ecx, 0x47fa2a0f
dec edx
mov ebx, esi
not esi
jmp 0x4765a8
add dword [esp + 0xc8], 0x78
sub edx, 0x4817e373
xor ebx, edx
shl esi, 0x1a
neg ecx
or edx, ecx
or ebx, ecx
sub ebx, esi
or esi, ecx
bswap edx
xchg ecx, ebx
sub esi, ebx
jmp 0x475719
jne 0x4756ea
xor esi, ecx
or edx, 0x48383e42
xor esi, ecx
or ebx, edx
sub ecx, 0x48390ad7
add esi, edx
sub esi, edx
nop
bswap ebx
bswap esi
or ecx, ebx
jmp 0x477996
add edi, dword [esp + 0x3c]
xchg ecx, esi
shr esi, 7
sub ecx, esi
add ecx, 0x483dacaa
xor esi, ecx
dec edx
xor ebx, 0x483e687c
dec edx
add ecx, edx
jmp 0x475e1b
mov edi, dword [edi]
add esi, edx
or edx, 0x483f859a
shr edx, 0xa
or ecx, ebx
sub esi, 0x4840530b
mov ebx, esi
xor esi, ebx
shl ecx, 0x1c
and ebx, esi
dec ebx
jmp 0x4766ed
mov edi, 0x30
or esi, ebx
sub ebx, edx
and edx, ebx
sub ebx, esi
and esi, ebx
rol esi, 0xd
xor esi, edx
xor ebx, ecx
shr ebx, 0x15
jmp 0x476f85
mov eax, 4
xor ebx, esi
bswap ebx
and ecx, esi
neg esi
neg esi
sub esi, 0x4856d078
jmp 0x4771aa
add esp, 0x118
ror esi, 0x1e
dec esi
sub ecx, 0x48691397
ror ecx, 0xb
jmp 0x4770de
mul edi
shl ebx, 0x13
or edx, 0x486a7213
ror edx, 0x1a
xchg edx, esi
mov esi, ebx
and edx, esi
sub ebx, ecx
mov ecx, edx
bswap ecx
jmp 0x4754d1
add dword [esp + 0xc8], edi
or edx, ecx
add esi, 0x486eaf98
bswap ebx
mov ebx, edx
sub esi, edx
mov ecx, edx
add edx, esi
neg esi
jmp 0x475c2f
sub dword [esp + 0xc8], 8
rol ecx, 7
mov esi, 0x487e897e
and esi, 0x487efdf9
and esi, 0x487f6b8f
and ebx, esi
add edx, ecx
jmp 0x4775d5
mov edi, dword [edi]
mov esi, 0x488ea086
add edx, esi
mov esi, ebx
dec esi
or edx, ebx
and esi, edx
shr ecx, 0x1e
sub edx, ebx
mov ecx, esi
xor edx, ebx
xchg ebx, edx
jmp 0x477e42
cmp byte [edi], 0
jmp 0x477de0
mov dword [esp + 0xc8], edi
add ebx, esi
and esi, 0x489dec56
not esi
mov ecx, esi
not esi
xchg esi, ebx
rol edx, 0xf
jmp 0x476b30
add edi, 0x18
mov edx, ebx
or ecx, edx
not edx
add esi, ebx
jmp 0x477137
mov dword [esp + 0x3c], 0
shl ebx, 2
shr ebx, 0x1a
and edx, 0x48b00b56
mov esi, 0x48b04a2d
dec edx
or edx, 0x48b0d9a1
or esi, edx
sub edx, esi
or edx, ebx
jmp 0x478475
mov dword [esp + 0xc8], 0
add esi, edx
xchg ecx, edx
sub ecx, esi
xchg esi, ebx
add esi, edx
or esi, ecx
rol ecx, 0xa
xchg ebx, ecx
jmp 0x4759ce
inc dword [esp + 0xb4]
shr ebx, 0x10
mov ecx, esi
sub ecx, 0x48c1515b
or ebx, esi
or edx, 0x48c1ce9d
and ecx, ebx
and ebx, edx
and ebx, 0x48c2978b
mov ebx, ecx
sub esi, ebx
or ebx, ecx
sub esi, ebx
neg ecx
jmp 0x477920