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

Disassembly:
mov edi, dword [edi]
add edx, ebx
neg edx
mov esi, 0x80b7a737
xor ebx, 0x80b81e99
mov edx, esi
and ecx, esi
and ecx, edx
xchg ecx, esi
jmp 0x542ca5
add edi, dword [esp + 0xf4]
sub edx, ecx
and ecx, edx
mov ebx, esi
add edx, 0x80c11f56
or edx, 0x80c18424
sub edx, ecx
not esi
sub ecx, esi
sub ebx, edx
add ecx, ebx
or ecx, 0x80c3f920
or edx, ecx
or edx, ebx
jmp 0x544927
jne 0x54433e
add esi, ebx
neg edx
and ecx, esi
mov edx, esi
add ebx, 0x80d5b465
and ebx, 0x80e4f245
sub ecx, ebx
jmp 0x5443f4
mov dword [esp + 0xb8], 0
and ecx, esi
dec ebx
add ebx, ecx
sub edx, esi
mov ecx, edx
or edx, 0x80e70f4b
xor esi, ecx
dec esi
xchg ebx, edx
xor ecx, edx
or ebx, esi
ror edx, 0xa
sub ecx, 0x80e88770
jmp 0x5441aa
sub dword [esp + 0x50], 8
xchg ebx, edx
or ecx, edx
sub esi, ecx
xchg ebx, ecx
ror esi, 0x19
add esi, 0x80ee17dc
sub ecx, 0x80ee7f9d
dec ebx
jmp 0x543caf
jne 0x544171
xchg esi, ecx
sub esi, ecx
or edx, ebx
xor esi, edx
mov edx, ecx
and ebx, edx
or ebx, esi
mov edx, ecx
and edx, 0x81009ae6
mov esi, edx
mov esi, ebx
xor ecx, edx
sub ebx, edx
add ecx, edx
add edx, 0x810317a3
jmp 0x5449ae
mov edi, dword [esp + 0xb8]
sub ebx, esi
mov edx, esi
rol edx, 0x16
mov ecx, edx
sub esi, ecx
jmp 0x54248c
mov dword [esp + 0x10], eax
or esi, ecx
xchg esi, ebx
xchg edx, ebx
mov edx, 0x810ddb2d
sub ebx, esi
ror edx, 0x1c
sub edx, ecx
xor edx, ebx
xchg ebx, esi
xchg edx, ecx
mov esi, edx
inc edx
inc edx
add ecx, ebx
jmp 0x5421f0
mov edi, dword [edi]
rol ecx, 0x18
inc ebx
or ebx, 0x81598a5c
rol edx, 0x1b
and ebx, esi
jmp 0x5450cb
add dword [esp + 0x50], 0x78
and ebx, edx
and ebx, ecx
xor edx, ebx
or edx, 0x818359c3
neg esi
xor edx, 0x81842368
and ebx, edx
sub ebx, edx
shl ebx, 0x11
xchg ebx, ecx
jmp 0x5436c8
cmp eax, dword [esp + 0x104]
jmp 0x542270
mov dword [esp + 0x50], 0
ror esi, 0x15
mov edx, 0x81c57c8f
xor ebx, 0x81c5f2f6
xor esi, edx
or ecx, esi
and ecx, ebx
mov ecx, edx
jmp 0x543bec
mov edi, dword [edi]
mov ebx, ecx
bswap ebx
xchg ebx, edx
sub esi, ecx
xchg ecx, ebx
or ecx, ebx
and esi, ebx
shl esi, 0x1a
sub ecx, esi
mov ebx, edx
not edx
sub ecx, ebx
not ebx
rol edx, 0x1b
jmp 0x542840
mov edi, dword [edi]
add edx, ecx
xor esi, edx
xor edx, esi
neg ecx
or ecx, esi
xchg esi, ebx
inc ebx
or edx, ebx
ror edx, 0xa
sub ecx, edx
jmp 0x54292f
add edi, dword [esp + 0xf4]
xchg ecx, ebx
mov ebx, ecx
xor ebx, edx
xor ebx, ecx
add ebx, edx
or ecx, 0x81e04ace
inc ebx
mov esi, edx
or ecx, ebx
mov ebx, 0x81e19915
dec ecx
jmp 0x543804
mov edi, dword [edi]
or ebx, esi
sub ebx, ecx
bswap ebx
mov ecx, edx
rol esi, 0xd
bswap ebx
add ebx, esi
sub edx, 0x81f64c38
add edx, ebx
jmp 0x54200a
mov edi, dword [esp + 0x50]
and ecx, ebx
xor ebx, 0x820783d2
not ecx
sub edx, ebx
mov esi, ecx
jmp 0x5427ea
mov dword [esp + 0x50], edi
ror edx, 0xf
xor esi, ebx
sub esi, 0x8214696e
add ebx, 0x8214c46c
xor ebx, esi
xchg edx, ebx
jmp 0x543c77
inc edi
xchg ebx, ecx
sub edx, 0x8218faa9
not esi
mov edx, ecx
mov esi, 0x822228af
and esi, ebx
xor ebx, edx
bswap esi
mov ebx, edx
jmp 0x543ad9
push edi
sub edx, ecx
inc edx
sub esi, ebx
mov edx, 0x824a9f37
or ecx, edx
xchg ebx, esi
dec ecx
sub ebx, 0x824c5c10
dec ecx
jmp 0x54450b
add edi, 0x18
and edx, esi
xor edx, ecx
mov edx, esi
xor ebx, esi
or esi, ebx
xchg esi, edx
jmp 0x544357
mov edi, dword [edi]
sub ecx, esi
inc ecx
xor edx, 0x827cae9b
add ebx, edx
or ebx, ecx
and esi, edx
add ecx, ebx
or esi, ebx
or ecx, 0x827de9ac
shl ebx, 0x14
add edx, ebx
add ebx, 0x827e85cf
jmp 0x544b0c
add edi, 0xc
bswap edx
sub esi, ecx
inc edx
sub esi, 0x82b6ed6a
add ecx, ebx
add edx, ecx
jmp 0x542d7b
mov edi, dword fs:[edi]
neg ecx
sub edx, 0x82bf1b71
inc ecx
mov ecx, 0x82bf8e42
jmp 0x5430aa
mov edi, dword [esp + 0x10]
sub edx, esi
mov edx, 0x82dabe71
inc esi
mov ebx, ecx
or edx, esi
not edx
sub edx, esi
jmp 0x5432ed
mul edi
or edx, ebx
mov edx, esi
not esi
xchg esi, edx
mov ebx, 0x82de937e
and ebx, esi
bswap ebx
add edx, ecx
mov ecx, 0x82e02d9d
mov ebx, ecx
jmp 0x542323
add edi, dword [esp + 0xf4]
xor ecx, ebx
sub ebx, 0x82edb30b
neg ecx
and edx, ebx
dec ebx
dec ebx
shl ecx, 5
not ecx
and edx, ecx
add ebx, ecx
mov ecx, edx
and esi, ecx
and esi, ebx
and edx, ecx
jmp 0x542a73
add edi, 0x3c
rol edx, 0x1f
add ebx, edx
and edx, ebx
xor esi, 0x82f59997
mov esi, edx
xor esi, ecx
jmp 0x543520
mov dword [esp + 0x50], edi
xchg edx, ebx
xchg ecx, edx
mov ebx, edx
xor edx, ebx
xchg esi, edx
mov ebx, edx
sub edx, ebx
and ebx, esi
mov edx, ecx
xchg ecx, esi
sub edx, esi
add esi, ebx
mov ecx, ebx
xchg ecx, esi
and ecx, edx
or ebx, 0x83233fe1
jmp 0x54255a
mov edi, dword [edi]
and esi, edx
or edx, ecx
shr edx, 7
or edx, esi
shr esi, 0x1e
xor edx, esi
sub edx, ecx
add ecx, esi
or ecx, esi
xor ebx, esi
jmp 0x5434ad
add edi, dword [esp + 0x10]
add ebx, 0x834ea9f9
xor esi, ebx
xchg ebx, esi
xchg esi, ecx
xor ebx, ecx
add edx, esi
add ecx, esi
jmp 0x544c68
mov edi, dword [esp + 0xf4]
xchg ecx, edx
mov edx, ecx
and esi, edx
and edx, 0x83796c93
xor ecx, edx
jmp 0x543ab5
add dword [esp + 0x50], edi
add esi, ecx
ror ebx, 8
rol ecx, 3
and esi, edx
xor esi, edx
and ebx, edx
jmp 0x544e71
mov dword [esp + 0xb8], edi
nop
or ebx, edx
xor esi, 0x83b2d1b6
xor ebx, 0x83b59463
sub ecx, 0x83b603e9
ror esi, 0x19
or edx, ecx
inc edx
neg ebx
or ebx, esi
jmp 0x544171
add dword [esp + 0x50], eax
xor ebx, 0x840d5c42
and edx, ecx
shl ecx, 0x14
xchg esi, edx
xor edx, ecx
or esi, edx
or esi, 0x84141d26
sub ecx, edx
jmp 0x543ee3
add edi, dword [esp + 0x50]
xor edx, 0x841b0363
xchg esi, ecx
xor ebx, ecx
or esi, edx
or edx, esi
or ecx, edx
add ecx, 0x841c4281
sub ebx, esi
jmp 0x5440c6
cmp byte [edi], 0
jmp 0x54216d
mov edi, dword [edi]
neg ecx
mov esi, ebx
and edx, ebx
mov ecx, 0x8424580d
mov ebx, ecx
xor ebx, ecx
jmp 0x544d31
mov dword [esp + 0x104], edi
ror edx, 0x19
or edx, 0x842f0269
inc edx
inc ebx
or esi, 0x842fc1fc
xchg ecx, ebx
mov edx, ecx
add ebx, ecx
xchg edx, ecx
add edx, esi
bswap edx
add ebx, 0x8431be13
not ebx
mov ecx, esi
add esi, edx
jmp 0x5451bc
mov dword [esp + 0x50], edi
and ebx, esi
bswap esi
jmp 0x543f47
mov edi, dword [esp + 0xb8]
inc ecx
bswap esi
mov esi, 0x84393ef6
dec edx
and edx, ecx
or ebx, esi
mov edx, 0x843a0ea4
and edx, 0x843a4209
add ebx, ecx
shl esi, 0x14
xor ecx, 0x843aebdf
and esi, edx
xchg edx, ebx
nop
and ebx, edx
xor ecx, edx
jmp 0x5435fc
mov edi, dword [esp + 0x50]
and ebx, edx
bswap ecx
add ebx, edx
dec ecx
shl esi, 9
mov ebx, 0x843d398c
sub ebx, ecx
shr esi, 2
xchg ebx, ecx
mov ebx, 0x843e12ec
mov edx, esi
sub ecx, esi
inc ecx
inc ecx
jmp 0x543d77
mov edi, dword [edi]
and ebx, ecx
mov edx, 0x8448e4be
xchg ecx, edx
dec esi
dec esi
add ebx, 0x8449bbb8
shr ebx, 0x12
xor ebx, ecx
neg esi
mov ebx, esi
jmp 0x543387
mov edi, dword [esp + 0x50]
shr ecx, 0x1f
xchg ebx, edx
add ecx, edx
xchg esi, ebx
and esi, ebx
or ebx, ecx
and esi, 0x8461585d
xor ebx, 0x84618fad
or ecx, 0x8461e6c2
add ecx, 0x8462464b
jmp 0x543b66
mov edi, dword [esp + 0xf4]
add ebx, edx
rol ebx, 0x14
rol ecx, 0xd
add edx, ecx
mov ebx, edx
jmp 0x5437c0
add esp, 0x110
dec ecx
sub ecx, edx
bswap edx
ror ecx, 0xd
add esi, 0x84740ed6
sub ebx, esi
add edx, esi
mov ecx, 0x8474d8fe
xchg ecx, ebx
add ebx, ecx
xor ecx, edx
jmp 0x54421a
mov dword [esp + 0xf4], edi
shl edx, 0x15
xor ecx, ebx
or ebx, esi
add ebx, ecx
and edx, ebx
and esi, 0x847daed9
xor ecx, edx
rol ebx, 2
xchg ebx, esi
jmp 0x5441dd
mov edi, dword [edi]
xchg esi, ebx
xor esi, 0x8487f557
xchg ecx, edx
dec ebx
shl ebx, 0xe
sub edx, esi
ror edx, 0x10
or edx, ecx
sub ecx, esi
and ecx, ebx
mov edx, ebx
add edx, 0x848bf3ba
or esi, ebx
jmp 0x543c67
inc dword [esp + 0x10]
xor ecx, 0x84989527
dec ebx
add esi, ebx
and esi, 0x8499d1cb
jmp 0x545023
mov dword [esp + 0xf4], 0
inc edx
or esi, edx
and edx, ecx
sub ecx, ebx
and ecx, 0x849ec342
xor ebx, ecx
sub edx, esi
xor ecx, esi
add ecx, 0x84a054a1
add ecx, edx
and ebx, 0x84a114fc
add ecx, ebx
jmp 0x54275a
mov edi, dword [esp + 0xf4]
and edx, ecx
sub ecx, ebx
xchg edx, esi
dec ecx
mov esi, ebx
xchg ecx, edx
or ecx, 0x84a35537
jmp 0x5433b2
ret
mov edi, dword [edi]
shl ecx, 8
and ecx, 0x84b90d3f
or edx, ebx
mov ebx, ecx
xchg ecx, esi
xor edx, ebx
jmp 0x542070
xor al, byte [edi]
or esi, 0x84ba2ab3
xor ebx, edx
not ecx
shl ebx, 0x11
mov edx, ebx
dec ebx
sub ebx, esi
jmp 0x54471c
mov edi, dword [edi]
sub ecx, esi
bswap ebx
mov edx, 0x84bd6b4e
xchg esi, ebx
and edx, esi
and ecx, esi
mov edx, 0x84be9ce7
mov ebx, edx
neg edx
bswap ebx
jmp 0x54405f
pop edi
and ebx, esi
xor ebx, esi
add ecx, ebx
mov ebx, ecx
xchg edx, ebx
jmp 0x54271c
mov dword [esp + 0x10], 0
shr ecx, 0x14
mov ebx, edx
mov edx, 0x84dea552
sub esi, ebx
mov ebx, esi
sub edx, 0x84df4948
add ebx, esi
shr ebx, 1
dec esi
jmp 0x54219c
xor eax, eax
mov ecx, 0x84e4bb0c
add edx, esi
not ebx
xor ebx, edx
and esi, edx
sub ecx, 0x84e5eebb
add ebx, edx
jmp 0x54433e
sub esp, 0x110
bswap ebx
neg ecx
add esi, 0x84ec296e
mov esi, 0x84ec890d
sub edx, esi
shl ecx, 0x17
and ecx, ebx
sub ebx, edx
shr ebx, 0xc
mov edx, 0x84eefe3d
jmp 0x5444a5
mov eax, 2
add esi, 0x8504df5b
or edx, ecx
xchg ebx, esi
or ecx, ebx
and edx, esi
jmp 0x5432d1
rol eax, 8
sub ecx, ebx
xor ebx, 0x8515cdeb
xor esi, ecx
rol ecx, 0xf
or esi, 0x85174d99
or esi, ebx
not ecx
and ebx, esi
or ecx, esi
and ebx, ecx
sub esi, ebx
sub edx, ecx
inc esi
jmp 0x542aab
movzx edi, word [edi]
mov esi, ecx
not edx
or ebx, 0x851ecf8f
sub esi, ecx
or edx, ebx
shl esi, 0x19
jmp 0x5447a1
mul edi
inc ecx
inc ebx
mov ebx, esi
shl ebx, 0x11
jmp 0x543a4d
mov dword [esp + 0xb8], edi
shl ebx, 0x11
rol esi, 0x19
sub esi, ecx
not ecx
mov esi, edx
and ecx, esi
inc esi
xchg ecx, esi
add ebx, 0x855f11f3
and ebx, esi
xor ebx, 0x855ff503
jmp 0x54469d
add dword [esp + 0x50], 4
xchg esi, edx
and ecx, 0x856cbf35
and ebx, edx
and ecx, esi
xchg ecx, edx
jmp 0x54514b
add edi, 0xc
sub ecx, ebx
mov ebx, edx
or esi, 0x85a6cfb2
xchg edx, ebx
or edx, ecx
sub ecx, 0x85ac6964
xchg ebx, esi
xor ebx, 0x85adee99
shr esi, 0x19
jmp 0x54280f
mov eax, 4
xor ebx, 0x85d36d65
sub esi, ebx
add ebx, 0x85d45f47
mov ebx, 0x85d4c0e2
inc ecx
mov ecx, ebx
or ecx, ebx
add ecx, esi
neg ebx
or ecx, ebx
rol ecx, 0x1a
shr esi, 0x1a
jmp 0x544764
add edi, dword [esp + 0xf4]
xor esi, ebx
and edx, ecx
sub ecx, ebx
shl edx, 0x18
ror edx, 4
sub ecx, ebx
mov ecx, edx
inc ecx
xor edx, ecx
or ebx, 0x8608c9bf
not edx
jmp 0x543fdd
add dword [esp + 0x50], 0x20
mov esi, ebx
xchg esi, ebx
not ecx
xor esi, ecx
mov ecx, 0x8632d681
or edx, 0x863338ca
add edx, 0x86339e72
xchg edx, ecx
jmp 0x5429d8
add dword [esp + 0xb8], 4
shr esi, 8
shr edx, 0x18
rol edx, 0x12
xor esi, 0x8673ef16
and ecx, esi
rol esi, 8
jmp 0x5422fa
add edi, dword [esp + 0xf4]
mov edx, ebx
mov edx, 0x868edeca
add edx, esi
sub ebx, 0x868f9d34
xor ecx, ebx
bswap esi
sub ecx, edx
sub esi, 0x86912f9e
sub edx, 0x8693c889
add ecx, esi
jmp 0x542b82
mov edi, dword [esp + 0x50]
or ebx, ecx
shl ebx, 3
or ecx, ebx
sub ebx, edx
add ecx, edx
add esi, ecx
bswap edx
or ecx, ebx
jmp 0x544326
mov edi, 0x30
rol ecx, 0xe
mov ecx, ebx
shl ecx, 7
xor ebx, edx
sub ebx, ecx
bswap ecx
sub ebx, 0x86a50e8b
mov ecx, esi
and ecx, esi
add edx, esi
add ebx, ecx
dec edx
mov edx, ecx
and ebx, ecx
mov edx, ecx
add edx, ebx
jmp 0x543126