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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
or dword [eax + 0x10], 0xffffffff
or dword [eax + 0x14], 0xffffffff
pop ebp
test dword [0x46a4f3], 0x2aa85263
movsb byte es:[edi], byte [esi]
inc esi
add byte [ebx + 0x52], ah
test al, 0x2a
jg 0x414cb2
dec edx
or edi, 0xda6b0f23
test ecx, 0x519b0b1
jp 0x414cc2
xor edi, eax
or ebx, 0xcef19a3b
call fcn.00413e16
ror ebx, 0x13
shl ebx, 0xe
or ecx, ebx
and esi, 0xfe3573a
sub edi, ebx
and edx, edi
call fcn.0043157a
neg ecx
shl ecx, 0x1f
mov ebx, 0xc696eb7b
inc edi
shr eax, 6
rol eax, 0x14
or ecx, dword [0x46a486]
and ecx, 0xcb8a2ae2
mov ecx, 0xa6098ec5
call fcn.00409529
mov esi, eax
cmp eax, 0x3fbda476
je 0x414d17
add eax, esi
or ecx, ebx
and edi, 0x5de8808f
out 0x8f, eax
sub al, 0x5d
shl ebx, 0x1e
call fcn.0042e514
mov ecx, 0x6de9bd60
add ebx, dword [0x46a969]
ror edx, 0x1f
mov esi, eax
and edi, 0xccfc4167
xchg edi, eax
ror edx, 0x10
call fcn.00425a5f
shl ebx, 0x12
xchg ebx, edx
add edi, 0xa942d477
or eax, dword [0x46a035]
rol ebx, 7
ror edx, 2
neg edi
or eax, ebx
not edx
and dword [0x46bb2f], edi
dec ecx
jne 0x414d2c
dec edi
test esi, ebx
jno 0x414d78
call fcn.0042e4fb
cmp esp, 0x98fd73a4
ja 0x414d82
or ebx, edi
mov ecx, 0x53bdfe28
or dword [0x46bac3], 0x7017f990
rol edi, 0x1c
mov eax, 0x8bd379db
rol edi, 0xf
test dword [0x46a02a], 0x3a93b78c
jae 0x414dad
mov esi, 0xdf982e43
and dword [0x46b91a], ebx
xchg ebx, eax
or dword [0x46ba5d], esi
xor eax, edi
call fcn.0043f698
and dword [0x46b77f], ebx
and eax, dword [0x46a6f0]
shr eax, 0xe
sub dword [0x46b874], ecx
dec ecx
jne 0x414d87
mov ecx, 0x78b3e3c9
test esi, edi
jg 0x414de6
xchg edx, esi
xor dword [0x46baa7], ecx
xor ebx, ebp
mov edx, esi
xchg ebx, edx
inc edx
ror edi, 0xf
sub eax, 0x1322db98
shr edi, 0x12
or eax, 0xc57a2151
or edx, dword [0x46a8eb]
add dword [0x46b987], 0x121c1816
mov dword [0x46b874], edx
dec ecx
jne 0x414de0
mov esi, esi
neg eax
ror edi, 0xc
xor edi, eax
call fcn.00402b96
sub eax, 0xeb2ab071
add ecx, edi
mov edi, 0x58307387
test dword [0x46a12b], esp
jp 0x414e45
rol edx, 0x11
dec edi
call fcn.0042e3af
dec edx
mov edi, 0xb2f98df7
or dword [0x46bada], esi
not eax
add ecx, esp
call fcn.0041ccdd
mov dword [0x46b978], esi
call fcn.00403572
inc dword [ebx]
add eax, 0x46bfaa
sub edi, eax
call fcn.00419e80
not ebx
rol ecx, 0x15
sub dword [0x46b817], ecx
inc edi
add edx, dword [0x46bebd]
sub edx, 0xcfd9be27
call fcn.0042ba03
call fcn.0043989f
add edx, 0xcfd9be27
dec edi
or dword [0x46b9df], ebx
ror ecx, 0x15
not ebx
add edi, eax
mov dword [0x46b862], ecx
call fcn.0042dd29
sub ecx, esp
not eax
and edi, 0x33cf8f52
ror esi, 0x11
dec esi
sub ecx, 0x1f5a4df8
mov dword [0x46ba82], eax
sub dword [0x46b98c], ebx
xor edi, dword [0x46be40]
call fcn.00429ecc
not eax
rol ecx, 0x17
add ecx, 0x1c2e1927
sub esi, 0x594b4327
call fcn.00409cf6
call fcn.0042ee26
add esi, 0x594b4327
sub ecx, 0x1c2e1927
ror ecx, 0x17
not eax
call fcn.0043d052
add dword [0x46b803], eax
mov dword [0x46ba10], edx
add ecx, 0x1f5a4df8
inc esi
rol esi, 0x11
add edi, 0xcd3672ae
dec eax
rol ebx, 2
neg ecx
call fcn.004205d2
inc edx
add ebx, dword [0x46be6d]
add eax, 0xf1667af3
add ecx, dword [0x46be88]
sub edx, dword [0x46bfa4]
xor dword [0x46b7f1], edx
dec eax
or dword [0x46bb04], esi
mov dword [0x46b793], 0xc0fc1656
or edx, dword [0x46be50]
call fcn.00439b4e
and dword [0x46b7ac], edi
call fcn.00417653
call fcn.004244e1
mov dword [0x46b8c1], 0x90faabc9
sub dword [0x46b78b], eax
inc eax
mov dword [0x46b9c3], edi
sub eax, 0xf1667af3
dec edx
call fcn.0041a2d6
neg ecx
ror ebx, 2
inc eax
push edi
xor eax, esi
or esi, dword [0x46bdba]
dec ebx
ror edx, 0xd
inc ecx
neg ecx
call fcn.0041089b
xor edi, esi
ror ebx, 0x1c
neg ebx
inc edx
call fcn.0041e851
mov dword [0x46b990], ecx
call fcn.004281f3
xchg edi, edx
xchg edi, edx
call fcn.0041089b
xor dword [0x46ba01], edi
dec edx
neg ebx
rol ebx, 0x1c
xor edi, esi
call fcn.004244e1
neg ecx
dec ecx
rol edx, 0xd
inc ebx
xor eax, esi
mov esi, 0xd1f1dac6
call fcn.0040a38a
xor eax, 0x86b0a40e
and dword [0x46ba18], ebx
neg ebx
sub edi, ecx
ror esi, 7
and dword [0x46bb38], edx
xor edx, eax
xor eax, dword [0x46bb82]
not edi
sub ecx, 0x6f5b0803
xchg ebx, eax
sub edx, dword [0x46bd6d]
add ecx, 0xe8f2d3ff
dec edx
call fcn.00412b7b
xor edi, 0x343ed569
xor dword [0x46b9ed], 0x4a6396e3
inc esi
add bl, ah
xchg esi, eax
arpl word [edx + 0xb], cx
cmp eax, 0x46bf56
ror edx, 0xf
rol edx, 0xf
or dword [0x46b8d5], 0x8621b66
xor edi, 0x343ed569
call fcn.0041ccdd
inc edx
sub ecx, 0xe8f2d3ff
xchg ebx, eax
add ecx, 0x6f5b0803
not edi
xor edx, eax
xor dword [0x46b8a0], esi
rol esi, 7
add edi, ecx
neg ebx
add dword [0x46b841], eax
xor eax, 0x86b0a40e
add esi, 0xed49bb9c
dec ebx
xchg ebx, edx
xor eax, 0xe79953b1
xor esi, edi
rol ecx, 0x1e
xor dword [0x46b9e9], esi
add ebx, ebp
mov dword [0x46b7aa], eax
rol edx, 0x12
add dword [0x46bb3f], edx
xor ebx, 0xbf3c894a
dec ecx
xor edi, dword [0x46bd25]
xor esi, 0x8ad2065e
or ebx, dword [0x46be0a]
not esi
call fcn.0043102f
call fcn.00430f0b
call fcn.0041aa78
call fcn.00440efc
not esi
xor esi, 0x8ad2065e
inc ecx
xor ebx, 0xbf3c894a
and dword [0x46b884], esi
ror edx, 0x12
sub dword [0x46b886], ebx
sub ebx, ebp
sub dword [0x46b70f], edi
ror ecx, 0x1e
xor esi, edi
xor eax, 0xe79953b1
xchg ebx, edx
rol dword [ebx - 0x7f], cl
test byte [edi], 0xfa
or byte [ebp - 0x7ee5303f], cl
shr dword [edi + 0x4051e487], 0x33
clc
add dword [0x46b8ad], esi
mov dword [0x46ba54], edx
add ecx, 0xcfe06590
xchg ecx, edx
xor eax, edi
not ecx
sub eax, dword [0x46bd38]
xor edi, esp
add edi, dword [0x46bbfe]
sub edi, 0x98df900b
inc esi
dec ecx
add eax, dword [0x46bd5f]
sub edi, ebp
not esi
add ecx, eax
rol ebx, 0x17
xchg ecx, edx
xchg ecx, edx
ror ebx, 0x17
sub ecx, eax
not esi
add edi, ebp
inc ecx
dec esi
add edi, 0x98df900b
xor edi, esp
not ecx
xor eax, edi
xchg ecx, edx
sub ecx, 0xcfe06590
xor edi, eax
dec eax
sub ecx, 0x51e487af
rol edi, 0x1a
push esi
add ebx, 0xd2808c8a
sub ecx, eax
xchg edi, esi
xor esi, edi
neg esi
xor edx, dword [0x46bc7b]
dec ebx
rol edx, 0x12
add ebx, dword [0x46beb1]
call fcn.0040acec
ror edx, 0x12
inc ebx
neg esi
xor esi, edi
xchg edi, esi
add ecx, eax
sub ebx, 0xd2808c8a
mov edx, 0x254ba42c
rol ecx, 0x15
add dword [0x46bb2c], edx
xor ecx, esi
xchg esi, edx
xor eax, dword [0x46bc52]
ror edx, 0x1a
and dword [0x46b9a9], ebx
sub dword [0x46b7b4], ebx
dec ebx
ror ebx, 0xf
xor edx, 0x859df7aa
xor ebx, dword [0x46bf47]
sub esi, dword [0x46bf10]
rol eax, 0x13
call fcn.0043a724
call fcn.0041089b
ror eax, 0x13
xor edx, 0x859df7aa
rol ebx, 0xf
inc ebx
mov dword [0x46b8f9], ebx
rol edx, 0x1a
xchg esi, edx
xor ecx, esi
mov dword [0x46b7b5], edx
ror ecx, 0x15
xor edx, 0x5e2a616b
xor ecx, 0xb71b2523
add edi, dword [0x46bb9b]
mov dword [0x46b9a1], edx
and dword [0x46b9c5], 0x29079c5a
sub edx, dword [0x46bc2f]
call fcn.00417653
neg eax
sub dword [0x46b916], edi
not ebx
call fcn.0041ff3b
add ebx, dword [0x46bfa1]
xor esi, dword [0x46bdd6]
xchg edi, eax
add dword [0x46b78d], ebx
sub dword [0x46b8ad], edx
call fcn.0041ff3b
dec edi
call fcn.004370ec
xchg edi, eax
rol edx, 7
sub edx, eax
call fcn.0041ff3b
call fcn.00408b15
add edx, eax
ror edx, 7
xchg edi, eax
call fcn.0042f2fa
inc edi
call fcn.00438909
and dword [0x46ba55], edi
mov dword [0x46b9f7], ecx
xchg edi, eax
call fcn.0042788d
not ebx
neg eax
call fcn.0043c28f
mov dword [0x46ba7a], 0x77ef8417
invalid
invalid
invalid
invalid