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

Disassembly:
jle 0x416821
rol edi, 0x11
sub edx, edi
or ecx, dword [0x500f49]
ror edi, 1
xchg ebx, edx
add edx, ecx
sub edx, ebp
not eax
or edx, esp
ror ecx, 0x14
call fcn.00479779
test ebp, esp
jge 0x416844
sub esi, esi
xor ecx, ebx
rol eax, 0x12
ror ebx, 0x13
mov ecx, 0x7f57a067
mov edi, esi
test esi, 0x29be5ee0
jo 0x41685d
mov edi, ebx
or dword [0x503375], 0xf581627e
and dword [0x503670], ecx
rol edi, 0xa
dec ebx
xor dword [0x50332b], 0x5ea3b3f5
call fcn.0043516c
dec ecx
jne 0x416851
ror ebx, 5
and edi, 0x5cbe60ef
mov ecx, 0x4860727c
call fcn.0047ddb0
cmp dword [0x500638], edx
jae 0x4168a1
add edx, ecx
not esi
inc edi
xchg edi, edx
test edx, ebx
jae 0x4168b0
cmp edx, 0x1db86bb7
jne 0x4168b4
xchg ebx, eax
or dword [0x503793], ecx
call fcn.004bd1c1
or dword [0x50381b], edi
and eax, 0xf05ab5f1
not edx
xor esi, ecx
inc esi
dec ecx
jne 0x416892
or ecx, 0x44fe0ce8
sub ebx, 0xaa668d09
inc esi
xor esi, edi
xor eax, esi
or eax, ebx
mov edx, 0x289f7a00
or edx, 0xdca9d40a
add ebx, dword [0x500db5]
mov eax, 0xf0313769
rol ecx, 0x15
xor eax, 0x468a2368
mov ecx, 0x68c36732
or edx, dword [0x50391d]
add edi, 0x15ce5850
sub ebx, 0xa4dcb876
xor edx, dword [0x503c44]
not esi
sub edi, 0x81d981b6
and dword [0x503433], ebx
dec edi
add esi, dword [0x503e95]
or ecx, dword [0x503ba8]
call fcn.00478a08
call fcn.004bed15
inc edi
add edi, 0x81d981b6
not esi
add ebx, 0xa4dcb876
sub edi, 0x15ce5850
xor ecx, 0x4e7fbdfd
add ecx, esi
rol eax, 0x15
sub ecx, dword [0x503b60]
ror ebx, 8
add esi, 0x3e376aed
call fcn.00444927
sub dword [0x5038bf], ecx
xor ebx, dword [0x503e9e]
rol edi, 0xf
add edi, dword [0x5039a1]
call fcn.0047572b
ror edi, 0xf
or dword [0x50340f], edx
sub esi, 0x3e376aed
rol ebx, 8
ror eax, 0x15
sub ecx, esi
add ecx, 0xd9432531
xchg edi, edx
xor eax, dword [0x503f63]
ror esi, 4
call fcn.00421d4e
sub dword [0x5032a0], ecx
sub dword [0x5037f0], esi
ror eax, 7
add eax, dword [0x503afc]
neg eax
add edi, dword [0x503a13]
ror ecx, 0xe
dec ebx
call fcn.00463b0d
call fcn.004d4cdd
inc ebx
rol ecx, 0xe
neg eax
rol eax, 7
mov dword [0x503565], ebx
rol esi, 4
xchg edi, edx
push ecx
sub dword [0x5037fd], 0x6f304b9b
inc ebx
add esi, 0x8622311d
not ecx
call fcn.004dd186
xor edx, ecx
xchg esi, eax
xor edx, ebp
call fcn.00451bea
add eax, dword [0x503ecc]
sub edi, dword [0x503f1c]
or eax, dword [0x503f9e]
add edx, dword [0x503cdd]
call fcn.00441047
xor edx, ebp
xchg esi, eax
xor edx, ecx
call fcn.00450257
not ecx
sub esi, 0x8622311d
dec ebx
mov dword [0x503397], 0x71bbc4d0
mov edx, 0xb90e9da
xor ebx, 0xeb14763c
call fcn.0044dca1
xor ecx, dword [0x5039bf]
xor dword [0x50375b], edx
xor esi, dword [0x503de3]
sub eax, edi
ror esi, 0x1a
inc esi
add edi, 0x3e02860b
ror esi, 0x12
xor dword [0x5037f9], 0x143ad84b
call fcn.004676db
neg ebx
xor edi, ebx
sub edi, 0x23b60904
call fcn.004679c5
or dword [0x50362e], 0x8e4861f9
xor edx, 0x2defc5c1
mov dword [0x50358c], eax
call fcn.004371e4
add edi, dword [0x503cea]
sub esi, dword [0x503e17]
xor dword [0x50359d], edx
xor edx, 0x2defc5c1
mov dword [0x50320c], 0xe0334a91
call fcn.0042f0c9
add edi, 0x23b60904
xor edi, ebx
neg ebx
mov dword [0x5036e2], 0x9aa5aa38
rol esi, 0x12
sub edi, 0x3e02860b
dec esi
rol esi, 0x1a
add eax, edi
call fcn.00494d4d
xor ebx, 0xeb14763c
xor edx, 0xf6a66cad
call fcn.00492455
ror ecx, 0x18
not ecx
mov dword [0x50355e], eax
inc eax
call fcn.00486358
mov dword [0x50331b], eax
neg esi
add eax, esp
sub eax, dword [0x503b11]
call fcn.004b479f
call fcn.004886ac
sub eax, esp
neg esi
mov dword [0x503355], edi
call fcn.00458f06
dec eax
not ecx
rol ecx, 0x18
invalid
inc esp
invalid
invalid