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

Disassembly:
mov edx, dword [esp + 0x70]
rol ebx, 0x1b
xor ecx, ebx
or edi, 0xe7e6ca77
sub ecx, ebx
sub ebx, edi
or esi, ebx
and esi, edi
sub esi, ebx
xor edi, esi
xor edi, ebx
ror esi, 3
xchg ecx, edi
jmp 0x544c56
mov edx, dword [esp + 0x118]
sub edi, 0xe7e830c3
add edi, ecx
dec edi
add ecx, 0xe7e8967f
or esi, 0xe7e8b913
sub ebx, edi
inc ecx
ror ecx, 8
and edi, 0xe7e949a5
not esi
jmp 0x5449da
mov dword [esp + 0x70], edx
not ecx
dec ecx
sub ecx, ebx
or esi, ecx
xchg ebx, esi
sub esi, ebx
jmp 0x544f6b
add edx, dword [esp + 0x68]
add esi, edi
xchg ebx, ecx
shl edi, 0x14
add edi, ecx
mov ebx, 0xe7f45c27
and edi, 0xe7f47e9f
xchg edi, ecx
sub edi, ecx
add ebx, ecx
rol ebx, 0xd
jmp 0x54509b
add edx, 0xc
xor esi, 0xe7f7be89
or edi, 0xe7f7e1d1
not edi
add ecx, esi
ror ebx, 0xb
add ecx, edi
and ecx, esi
inc esi
bswap esi
add ecx, ebx
and ecx, edi
sub ebx, ecx
jmp 0x5437d8
ret
add edx, 0xc
bswap ecx
mov edi, esi
mov edi, esi
xor edi, esi
or edi, 0xe7fe2b9b
or ecx, 0xe7fe4d3d
sub edi, 0xe7fe71d1
shl esi, 0x1a
xor edi, 0xe7febca3
inc ebx
rol ecx, 0x16
add ecx, edi
and ecx, esi
or ebx, 0xe7ff64a3
xor ecx, 0xe7ff8713
shr edi, 9
jmp 0x544750
add edx, dword [esp + 0x70]
or esi, ecx
add edi, ecx
or edi, 0xe8002055
sub edi, 0xe80043c1
neg edi
sub ecx, edi
mov esi, ecx
sub esi, edi
rol ebx, 0xd
mov edi, esi
jmp 0x544dc7
mov eax, 2
not edi
mov ecx, edi
sub ecx, esi
or esi, edi
add edi, 0xe80b73fd
shr esi, 0x16
or ecx, edi
and esi, ecx
mov ecx, 0xe80c6b8d
and edi, ecx
add esi, ebx
dec esi
or esi, ebx
and ecx, esi
jmp 0x542f2e
add dword [esp + 0x70], 0x78
and edi, 0xe810d371
xor ecx, edi
shr edi, 4
xor esi, ecx
add ecx, 0xe8115aaf
shr ebx, 0x17
mov edi, ebx
xor ecx, esi
neg ecx
shl ebx, 0xb
xor ebx, ecx
xchg ecx, edi
xchg edi, esi
xor esi, ecx
sub ecx, 0xe812b35f
mov edi, esi
jmp 0x543729
add edx, dword [esp + 0x68]
or edi, 0xe817f32b
and ebx, edi
mov ecx, esi
inc ebx
xchg ecx, ebx
inc ecx
xchg edi, ecx
rol edi, 0xf
or ebx, edi
sub edi, ebx
and esi, ebx
mov esi, edi
jmp 0x543ace
sub dword [esp + 0x70], 8
not ebx
sub ecx, ebx
and ebx, ecx
or esi, 0xe819f825
and esi, ecx
and edi, ecx
mov ebx, esi
add esi, ebx
or ebx, 0xe81aa049
and esi, 0xe81ac391
jmp 0x545914
cmp byte [edx], 0
jmp 0x5440b8
mov edx, dword [esp + 0x68]
mov ecx, esi
mov ebx, esi
and ebx, esi
not esi
add esi, ebx
add esi, ebx
and esi, edi
nop
jmp 0x543192
mov edx, dword [edx]
shl esi, 0x1a
xchg ebx, edi
or ecx, esi
mov esi, ecx
or esi, ecx
and ecx, edi
ror ebx, 0x19
xchg edi, esi
xchg ebx, esi
dec edi
jmp 0x543b98
mov edx, dword [edx]
xor ebx, edi
add esi, 0xe84087cb
sub esi, ecx
inc ebx
or ecx, esi
or esi, ecx
or ebx, 0xe8413077
xchg ebx, ecx
or ecx, 0xe8417fb7
or edi, ecx
xchg edi, ebx
rol ebx, 0xf
jmp 0x5439ec
mov dword [esp + 0x70], edx
and ecx, esi
mov esi, ebx
inc esi
mov esi, 0xe84936df
or ebx, edi
rol esi, 0x14
and edi, ebx
or esi, ebx
dec ecx
inc ebx
neg ebx
mov esi, ebx
jmp 0x545c03
mov edx, dword [edx]
mov ecx, ebx
xor edi, 0xe856de2b
and ecx, edi
sub edi, 0xe8572243
xor esi, 0xe85745b1
add ecx, ebx
add ecx, 0xe857887d
sub esi, ebx
or ebx, esi
shl edi, 0x1e
jmp 0x543f7c
movzx edx, word [edx]
and ecx, ebx
sub esi, edi
add ebx, 0xe85c518d
xor esi, edi
sub ecx, 0xe85ca4e3
xor ebx, 0xe85cce65
ror ecx, 0x18
rol ebx, 0x18
sub esi, edi
or esi, ebx
jmp 0x544fc8
push edx
bswap edi
or ecx, 0xe860c107
sub ecx, 0xe860e4cd
mov ecx, ebx
add ebx, 0xe86124c1
and esi, ecx
shl ebx, 5
and edi, 0xe8618805
or ecx, esi
shr esi, 6
xor esi, ebx
sub ecx, esi
jmp 0x5445f5
add dword [esp + 0x70], edx
or edi, esi
mov ebx, esi
xor edi, ebx
sub edi, 0xe864e5a9
xor ecx, 0xe8650cbd
and ebx, 0xe8652f51
shl ecx, 9
xor ebx, esi
jmp 0x545430
add edx, dword [esp + 0x68]
mov edi, esi
and edi, ebx
xor edi, 0xe867e2e7
and esi, 0xe868032b
or ecx, ebx
and esi, ecx
sub ecx, edi
or ebx, esi
and ebx, 0xe868ab2b
and edi, esi
and ecx, 0xe868eef3
sub esi, ecx
jmp 0x542f5d
add edx, 0x18
or ecx, 0xe86bfe85
not ecx
sub ecx, esi
or ebx, 0xe86c6431
or ebx, ecx
sub ebx, edi
or edi, 0xe86ccbeb
and ebx, edi
jmp 0x545e71
mov dword [esp + 0x70], edx
and edi, ecx
or ecx, 0xe8727e9f
or esi, ecx
sub edi, ebx
xor edi, 0xe872e2ab
mov esi, ecx
or ebx, edi
or edi, esi
jmp 0x543340
mov edx, dword [edx]
bswap ebx
mov ecx, edi
or ecx, ebx
mov esi, ebx
mov ebx, esi
sub esi, 0xe8741a31
jmp 0x5450ea
add dword [esp + 0x70], eax
or ecx, ebx
sub ebx, 0xe87b80f9
mov edi, ecx
sub edi, ebx
neg edi
not edi
mov esi, 0xe87c30d9
xchg ebx, esi
shr ebx, 0xf
inc ebx
and ecx, edi
sub ebx, esi
dec edi
neg esi
jmp 0x544187
inc dword [esp + 0x118]
xor ecx, edi
or esi, edi
xor ebx, ecx
add esi, edi
xor ebx, esi
shl edi, 0x10
xchg ecx, edi
xor ebx, esi
neg esi
xchg ecx, esi
jmp 0x545fc4
mov dword [esp + 0x118], 0
sub ebx, edi
and edi, ecx
add esi, ebx
and esi, ecx
xor edi, 0xe88329b5
sub ebx, ecx
and ebx, edi
or edi, ebx
rol edi, 8
or ebx, 0xe883cf63
not ebx
xor edi, esi
jmp 0x544fe8
mov edx, dword [esp + 0x70]
add ecx, esi
neg edi
xor ecx, 0xe888c517
add ecx, ebx
sub ebx, 0xe88907b7
ror edi, 0x11
sub edi, ecx
add esi, ebx
or ecx, edi
add ebx, ecx
rol ebx, 9
inc edi
add edi, ecx
or ecx, edi
xor edi, ebx
mov esi, 0xe88a7deb
jmp 0x543cd1
mov edx, dword [edx]
neg esi
xor ebx, ecx
mov ecx, edi
and edi, esi
mov esi, ecx
and ebx, ecx
or esi, 0xe88f4945
not esi
jmp 0x543c10
jne 0x545413
bswap edi
sub edi, esi
ror ecx, 0xa
rol ecx, 7
xor ecx, ebx
mov ecx, esi
sub esi, 0xe89c2db1
add esi, ebx
jmp 0x544518
mov edx, dword [esp + 0x70]
or ecx, ebx
sub ebx, ecx
and esi, edi
inc esi
add ecx, 0xe8a43801
sub edi, ebx
xchg ecx, esi
sub ecx, esi
xor esi, 0xe8a4c425
or edi, esi
and esi, 0xe8a509b1
xchg ecx, esi
mov ebx, ecx
mov ecx, edi
or ecx, edi
shr ebx, 8
jmp 0x54588a
mov dword [esp + 0xcc], edx
dec esi
inc esi
mov ebx, 0xe8a6bd19
sub ecx, 0xe8a6e017
inc ebx
not ecx
sub ebx, ecx
add ecx, ebx
sub ecx, ebx
xchg ecx, esi
and ebx, esi
or edi, 0xe8a7f20b
jmp 0x5432ba
mov edx, dword [esp + 0xcc]
add esi, edi
or ecx, ebx
mov edi, esi
ror edi, 6
or esi, ebx
add edi, ebx
jmp 0x545197
mov dword [esp + 0xcc], edx
add edi, esi
xchg ebx, esi
xchg edi, esi
xchg ebx, esi
jmp 0x543dd3
pop edx
add esi, ecx
xor ebx, 0xe8c8d2c9
sub ecx, 0xe8c8fa2f
inc ebx
jmp 0x54481a
xor eax, eax
ror ebx, 0x18
mov esi, 0xe8d280a5
sub ebx, edi
xchg ebx, esi
and ebx, ecx
or esi, ecx
shr edi, 0xd
or esi, ecx
dec ebx
bswap ebx
jmp 0x545413
mov dword [esp + 0x68], edx
or esi, 0xe8dd5a35
add ebx, edi
add ebx, 0xe8dd9d49
mov ecx, esi
xor edi, ecx
mov edi, 0xe8de0189
bswap ebx
xchg ecx, esi
ror ecx, 0x1e
and ecx, esi
sub edi, ebx
sub esi, edi
xor ecx, esi
or ebx, esi
mov edi, ebx
xor esi, edi
jmp 0x545d56
mov edx, dword [edx]
and esi, ebx
shl edi, 0x10
shr ebx, 9
mov ecx, 0xe8e15823
xchg ebx, edi
or ecx, 0xe8e1b161
not ebx
shl ecx, 1
jmp 0x5430be
mov edx, dword [edx]
mov edi, ecx
inc edi
and ecx, edi
or edi, ebx
nop
and edi, ebx
jmp 0x543cad
cmp eax, dword [esp + 0x11c]
jmp 0x545a8c
mov dword [esp + 0x11c], edx
mov esi, 0xe8e95147
mov ebx, ecx
bswap ecx
and edi, 0xe8e9bbef
jmp 0x545e97
add dword [esp + 0x70], 4
xor ebx, esi
add edi, 0xe8f07f93
sub esi, ebx
mov esi, edi
and ebx, ecx
xchg ecx, esi
xchg edi, ecx
inc ebx
sub ecx, edi
and ecx, edi
and edi, ebx
xchg esi, edi
sub esi, ebx
xchg esi, ecx
and ebx, esi
or edi, esi
jmp 0x542f04
mul edx
ror esi, 2
or edi, 0xe8faebbd
shl ebx, 0x1c
inc esi
xor edi, esi
shr edi, 0xb
add ecx, ebx
bswap ecx
jmp 0x5454dd
mov edx, dword [edx]
or ecx, esi
mov edi, esi
mov ecx, 0xe9173f99
add ebx, 0xe917616f
dec esi
bswap ebx
inc esi
add edi, esi
or edi, ebx
dec ebx
sub ebx, edi
or esi, ebx
bswap ecx
and esi, ebx
jmp 0x544cea
add edx, dword [esp + 0x68]
shr esi, 4
or ebx, ecx
sub edi, ecx
bswap ecx
xor ecx, ebx
xchg edi, esi
xchg ebx, esi
mov esi, ecx
or edi, esi
add esi, edi
and ecx, edi
ror esi, 0x1c
xchg esi, ecx
xor ebx, esi
sub ecx, edi
sub ebx, 0xe91ee97f
jmp 0x5441d5
mov edx, dword [edx]
mov esi, edi
add edi, ecx
add esi, 0xe9261b3d
or esi, ebx
xor edi, esi
sub ebx, edi
xor ecx, 0xe926a7dd
mov ebx, edi
sub ebx, 0xe926e8d5
xor ebx, 0xe9270bc3
sub edi, ecx
ror esi, 6
jmp 0x54389a
rol eax, 8
mov ebx, edi
inc ecx
ror ecx, 0x1c
xor ebx, edi
or edi, esi
inc esi
xchg esi, ebx
or ebx, ecx
inc ecx
or ebx, 0xe93400f5
mov ebx, edi
mov esi, ecx
xor ebx, edi
add esi, 0xe9348267
or ebx, 0xe934a57b
xor esi, ecx
jmp 0x54587c
mov edx, dword [esp + 0xcc]
and ebx, edi
rol edi, 0xb
or edi, ebx
xor edi, ecx
and ecx, ebx
inc esi
sub edi, 0xe9376ce7
add ebx, esi
jmp 0x54502b
mul edx
xor esi, ecx
add ecx, 0xe93a64a3
add ebx, ecx
xchg ebx, esi
jmp 0x543da5
mov dword [esp + 0xcc], 0
add ebx, 0xe93b779b
xchg ecx, ebx
xchg edi, ecx
sub edi, esi
or ebx, edi
xchg ecx, esi
jmp 0x54558f
add edx, 0x3c
inc edi
bswap esi
sub edi, ecx
mov ebx, esi
or edi, 0xe93cdbf1
sub ecx, ebx
and ebx, ecx
xor ecx, ebx
sub ecx, ebx
xchg ecx, esi
xchg edi, ecx
add ecx, ebx
jmp 0x5447c0
add edx, dword [esp + 0x118]
add ecx, ebx
add ecx, esi
dec ebx
or edi, 0xe93e5a8b
add edi, ecx
mov esi, ebx
jmp 0x5458d4
add esp, 0x144
add edi, 0xe94220b1
inc edi
and ecx, ebx
sub edi, ebx
mov ebx, edi
or ecx, 0xe942cadd
or esi, ecx
xor edi, esi
or edi, 0xe9432e45
add edi, 0xe94350e3
and edi, 0xe94372a9
dec edi
jmp 0x543130
add edx, dword [esp + 0x68]
and ecx, ebx
shr esi, 0x13
sub esi, 0xe944ed79
sub ecx, ebx
rol esi, 0x1e
mov ebx, edi
rol edi, 0x10
mov edi, ecx
sub ecx, 0xe945ba93
or edi, esi
jmp 0x5444c3
mov edx, dword [edx]
mov esi, ebx
dec ecx
xor edi, 0xe94bdf41
mov ecx, esi
jmp 0x5433fd
mov edx, dword fs:[edx]
add edi, 0xe95126ad
shl ebx, 8
add edi, ebx
or ecx, esi
mov edi, 0xe951b311
ror edi, 5
jmp 0x543150
xor al, byte [edx]
bswap edi
shr esi, 3
add ecx, edi
and ebx, esi
sub esi, ecx
xor esi, ebx
or edi, ebx
xor ecx, edi
shr ecx, 4
xor ecx, edi
jmp 0x544f14
add dword [esp + 0x70], 0x20
or edi, ecx
xor esi, edi
sub esi, 0xe96618bf
rol edi, 0x1f
mov edi, ecx
sub ecx, ebx
bswap ecx
mov ebx, edi
xchg ebx, edi
dec ebx
xor edi, ecx
rol ecx, 9
not esi
shl edi, 3
jmp 0x543eed
mov dword [esp + 0x118], eax
sub ebx, 0xe96c48ed
or esi, 0xe96c6931
sub ebx, edi
add ebx, edi
add edi, ecx
sub ecx, esi
xchg edi, esi
shr esi, 0x1d
xchg ebx, ecx
mov edi, ecx
and ebx, ecx
rol ecx, 0x19
jmp 0x543424
mov dword [esp + 0x68], 0
xor ebx, 0xe9737053
sub ecx, edi
or ebx, ecx
mov ecx, ebx
xchg ecx, edi
xor ecx, 0xe9741cc1
xchg esi, ecx
add esi, ecx
jmp 0x545b6e
inc edx
mov ebx, edi
shl edi, 0xf
or ebx, esi
inc esi
jmp 0x5435dd
mov edx, dword [edx]
shl edi, 0xc
add edi, ecx
xor ecx, ebx
not edi
mov edi, 0xe9932d01
not edi
mov edi, ebx
shr ecx, 0xe
xchg ecx, ebx
xor ecx, esi
not esi
shr ecx, 0x12
jmp 0x543059
mov eax, 4
not esi
or esi, ebx
mov ecx, 0xe996469b
xor edi, ebx
sub ebx, ecx
xor edi, ecx
sub ebx, esi
mov ecx, ebx
xchg edi, ecx
bswap edi
jmp 0x543a6e
mov edx, dword [esp + 0x70]
add ebx, ecx
ror esi, 9
neg ecx
mov ecx, esi
xor ecx, ebx
xor ebx, esi
jmp 0x543797
jne 0x543dd3
add edi, esi
xchg ebx, edi
xor ecx, 0xe9a83b7f
sub edi, esi
and ecx, 0xe9a881d9
or edi, ebx
shl ebx, 0x1e
shr edi, 0x14
ror ecx, 7
and ebx, 0xe9a92ecd
jmp 0x5448cb
mov dword [esp + 0x70], 0
add edi, 0xe9b1270b
or esi, ebx
xchg esi, edi
and edi, esi
jmp 0x544826
mov edx, dword [esp + 0x68]
ror edi, 0x1b
add ebx, ecx
mov esi, 0xe9b6b1e5
add esi, 0xe9b6d203
neg ebx
xchg edi, ecx
mov edi, ecx
and ecx, edi
xor edi, ecx
sub ebx, esi
jmp 0x543b3a
mov edx, dword [esp + 0x68]
sub ecx, 0xe9c3bb09
rol esi, 0x13
inc esi
add ebx, ecx
not edi
shr ebx, 0x17
and ecx, esi
xor ecx, esi
shl edi, 0x18
xor ecx, edi
jmp 0x545008
mov edx, dword [edx]
and esi, ebx
dec ecx
sub esi, ebx
or esi, 0xe9cfcb8b
or edi, ecx
and ecx, 0xe9d0150f
neg esi
mov ecx, edi
xchg esi, ebx
sub esi, ecx
and edi, ecx
add esi, ebx
jmp 0x5446fe
mov edx, 0x30
sub ebx, ecx
add esi, ecx
mov edi, 0xe9d14aff
mov ecx, 0xe9d16c9f
bswap ebx
or esi, ecx
add ecx, esi
and ecx, 0xe9d1f3f3
or edi, ecx
xor edi, esi
inc ebx
xchg esi, ecx
sub edi, ebx
or ecx, edi
xor ecx, ebx
xor edi, ecx
jmp 0x545234
add dword [esp + 0xcc], 4
and edi, esi
or ebx, 0xe9dd709d
xchg edi, esi
or ecx, esi
xchg ebx, edi
mov esi, edi
shl ecx, 5
xor ebx, esi
or esi, edi
add edi, 0xe9de8099
inc ebx
sub ecx, 0xe9dec607
bswap edi
shr esi, 0x10
jmp 0x5442cf
sub esp, 0x144
and ebx, edi
neg esi
or esi, edi
add edi, esi
sub ecx, esi
sub ebx, edi
jmp 0x543e5a