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

Disassembly:
add ecx, 0x3c
neg ebx
or edx, esi
add edi, ebx
or edx, 0xbd2dfd2b
and esi, edx
jmp 0x5444f5
jne 0x5435bd
not esi
add edi, edx
neg esi
inc ebx
xor ebx, edx
sub esi, edi
and edx, 0xbd4270d2
xor esi, ebx
sub ebx, esi
add edx, edi
dec esi
sub ebx, 0xbd43812a
jmp 0x544895
add ecx, 0xc
add esi, ebx
sub edi, edx
sub esi, ebx
xor edi, esi
mov edx, ebx
shl ebx, 4
add edx, ebx
sub esi, edi
jmp 0x543424
mov dword [esp + 0x74], 0
inc edi
sub ebx, esi
or edx, esi
ror esi, 0xe
and edx, ebx
and esi, ebx
xor edi, 0xbd480aca
jmp 0x545410
mov ecx, dword [esp + 0x34]
bswap esi
xor edi, esi
xor ebx, 0xbd4b8f59
add esi, 0xbd4bc29f
sub esi, ebx
xor edx, 0xbd4c2a05
add ebx, 0xbd4c6d90
bswap edi
sub ebx, edi
xchg edi, edx
xchg edi, esi
shr ebx, 0x19
jmp 0x543252
sub esp, 0x88
xchg ebx, edi
or ebx, 0xbd647ba5
add ebx, edx
xor ebx, 0xbd64e15c
or ebx, 0xbd65147d
nop
bswap edi
add edi, edx
bswap esi
add ebx, edi
xor edi, 0xbd665a8b
sub edx, edi
jmp 0x543d22
mov ecx, dword [ecx]
inc edx
sub ebx, esi
and edx, ebx
xor esi, ebx
xchg edx, ebx
mov ebx, 0xbd71c583
rol edx, 0xd
xor esi, edx
rol edi, 6
sub edi, esi
xchg ebx, esi
not ebx
shr ebx, 0x13
mov edi, esi
dec edi
jmp 0x5452a9
cmp byte [ecx], 0
jmp 0x542319
mov ecx, dword [esp + 0x2c]
xor edi, ebx
xor edi, 0xbd9d41e3
sub esi, edx
shr edx, 0xa
sub ebx, esi
sub edi, edx
xchg edi, edx
or edi, 0xbd9e7bdf
jmp 0x544c54
add ecx, dword [esp + 0x70]
and edx, esi
and edi, 0xbda4d172
mov ebx, 0xbda50417
or ebx, edi
xor edx, 0xbda56f33
add ebx, esi
jmp 0x54527e
mov ecx, dword [esp + 0x74]
ror edi, 0x10
add edx, edi
and edi, 0xbda65d60
add ebx, 0xbda69cf0
add esi, 0xbda6d3f1
mov esi, ebx
add edi, edx
add esi, edx
or edi, ebx
xchg esi, edi
add esi, edx
jmp 0x544250
add dword [esp + 0x34], 4
sub esi, edi
rol esi, 5
mov esi, edx
neg edi
inc esi
sub ebx, edi
mov esi, ebx
inc esi
shr ebx, 0x1d
xor esi, edi
xor esi, edx
mov esi, 0xbdae6802
and ebx, edx
jmp 0x5423c0
mov dword [esp + 0x70], ecx
inc ebx
or esi, edi
and esi, 0xbdcb36f5
mov ebx, edi
or edi, edx
sub edx, edi
ror ebx, 5
or esi, edi
jmp 0x54474b
mov ecx, dword fs:[ecx]
shl edi, 9
or edx, ebx
shl edx, 0x16
xor ebx, esi
sub ebx, edx
bswap ebx
add edi, ebx
or edx, esi
or esi, 0xbe08a323
mov esi, edx
mov esi, ebx
or ebx, edx
jmp 0x545351
movzx ecx, word [ecx]
dec esi
or esi, edx
and ebx, 0xbe1ad5c9
or ebx, edx
add ebx, 0xbe1b47d4
xchg ebx, edx
xchg ebx, edx
and esi, edi
xchg esi, ebx
mov edx, 0xbe1c4b4f
xor esi, ebx
shr ebx, 5
jmp 0x544e2b
add dword [esp + 0x34], eax
mov ebx, 0xbe1cfdb0
xchg edi, edx
add edi, ebx
rol edi, 3
xor esi, edx
or ebx, edi
add esi, edx
and ebx, 0xbe1e8efd
mov ebx, 0xbe1ecf23
xor edi, ebx
xchg esi, edx
xor edx, ebx
xor edi, 0xbe1fa163
or esi, edx
or ebx, 0xbe20060f
jmp 0x544e8d
mov dword [esp + 0x34], ecx
sub esi, edi
bswap ebx
mov edx, 0xbe20b9c3
xor edx, esi
or edi, edx
mov edi, edx
and edx, 0xbe219145
bswap esi
xchg esi, edx
and edx, 0xbe2231b1
xchg edx, ebx
xor edx, esi
jmp 0x543460
mov eax, 2
add esi, 0xbe24d81e
neg ebx
add edi, edx
add edx, 0xbe2576a8
xor edi, esi
xor ebx, edx
not ebx
and edi, esi
mov ebx, edx
and edx, ebx
add edi, edx
add ebx, edx
add esi, 0xbe274f66
jmp 0x5427ef
mov ecx, dword [ecx]
not ebx
add edx, ebx
sub edi, 0xbe321c9d
shr ebx, 0x1d
xchg ebx, edi
or edx, esi
or edx, 0xbe32ef5d
ror esi, 0x13
shr edx, 0x1d
jmp 0x5453f3
mov ecx, dword [ecx]
rol ebx, 0x18
not esi
ror edi, 0xc
bswap edi
mov edi, 0xbe39ad13
add ebx, 0xbe39e088
add esi, 0xbe3a1418
mov ebx, 0xbe3a4b17
or edx, esi
xor edi, 0xbe3abfdc
shr ebx, 0x12
xchg esi, ebx
rol edx, 0x1d
xchg esi, edi
jmp 0x542b0a
mov dword [esp + 0x5c], ecx
and edi, ebx
sub edx, esi
or edx, ebx
or edi, 0xbe460548
dec edi
add ebx, edx
not edi
dec edi
bswap edi
and edi, ebx
or esi, 0xbe4783b3
mov ebx, esi
or edx, edi
add esi, ebx
jmp 0x544f33
mov ecx, dword [ecx]
xchg esi, ebx
neg edi
and esi, edx
not esi
add esi, edi
add edi, edx
sub ebx, edx
mov edx, 0xbe49d79b
jmp 0x544b2f
mov ecx, dword [ecx]
add edi, edx
mov esi, ebx
bswap ebx
not edx
or esi, 0xbec071a2
xor edx, 0xbec0a779
xor ebx, 0xbec0dd68
mov edx, edi
mov ebx, edx
or ebx, esi
jmp 0x543e59
mov ecx, dword [ecx]
sub edi, esi
xor esi, edi
mov edx, esi
bswap ebx
xchg edx, ebx
sub edx, ebx
sub ebx, esi
xchg esi, ebx
sub esi, 0xbefeb61c
xor edi, edx
and ebx, 0xbeff20f7
add edi, esi
shr edx, 7
jmp 0x544ffb
add dword [esp + 0x34], 0x78
sub ebx, edi
add edx, esi
xor edx, esi
shl edi, 0xc
inc esi
mov edx, esi
not edi
not esi
jmp 0x5438d2
add dword [esp + 0x34], ecx
and edx, 0xbf02215b
add edx, ebx
or esi, edi
or edi, ebx
sub edx, 0xbf02ed5c
sub edx, 0xbf032d30
mov edx, ebx
add ebx, edx
xchg edx, edi
mov ebx, edi
nop
jmp 0x544d58
ret
mov ecx, dword [esp + 0x34]
neg edx
xchg ebx, edx
not ebx
not edx
ror ebx, 0x10
and edi, 0xbf1023ea
or edi, esi
and esi, ebx
xchg esi, edx
add esi, edi
sub edx, esi
mov esi, edi
ror edi, 0x18
dec edi
jmp 0x54315e
xor al, byte [ecx]
add edx, 0xbf15fcc7
bswap edx
add edx, 0xbf1669d6
mov edi, esi
mov edx, edi
xor edi, edx
add edx, 0xbf1762ef
or esi, edi
bswap edx
xor edx, esi
sub ebx, edx
inc esi
jmp 0x545324
mov ecx, dword [esp + 0x70]
xchg edx, esi
sub esi, edi
dec edi
mov esi, 0xbf4f026c
xchg edi, esi
add esi, 0xbf4f7607
sub edx, edi
and edi, esi
jmp 0x543ade
mov ecx, dword [ecx]
not ebx
or edi, esi
add edx, edi
neg edi
xor edi, ebx
mov edx, edi
mov edi, edx
rol esi, 9
rol edx, 0xa
shr edx, 2
sub edi, ebx
jmp 0x543b23
inc dword [esp + 0x2c]
neg esi
mov ebx, edx
xor ebx, esi
and esi, edi
jmp 0x54443b
add ecx, dword [esp + 0x34]
sub edi, 0xbf75a770
mov ebx, 0xbf75da41
sub edi, ebx
mov edx, 0xbf764542
sub edx, edi
mov edx, edi
add esi, edx
or edi, ebx
mov edi, esi
xor esi, ebx
jmp 0x5442ad
add ecx, dword [esp + 0x70]
or edi, 0xbf799faa
mov ebx, edx
not esi
inc esi
or esi, edx
and edi, esi
shr edi, 0x11
and edi, ebx
sub edx, edi
ror esi, 0x13
mov edx, 0xbf7bd1f4
xchg edx, ebx
ror edx, 7
xor esi, ebx
jmp 0x5448dd
mov ecx, dword [ecx]
sub edx, 0xbf7eb81d
add ebx, 0xbf7eef96
xor edi, edx
nop
add esi, edi
add esi, ebx
or ebx, esi
and esi, 0xbf80549c
not edx
xor ebx, 0xbf80c09e
sub ebx, 0xbf80f7b4
jmp 0x542889
mov dword [esp + 0x34], 0
xor edx, ebx
shl edi, 0x15
xchg edx, esi
rol edi, 0xf
or edi, ebx
jmp 0x543224
mov dword [esp + 0x74], ecx
inc esi
sub edx, edi
inc edi
or esi, ebx
rol edi, 7
xchg esi, edi
add esi, edi
shr ebx, 9
jmp 0x543086
mov dword [esp + 0x2c], 0
inc edi
add edi, ebx
xor edx, edi
mov esi, 0xbf9ceae1
shr edx, 1
or esi, edi
or edx, edi
xor ebx, 0xbf9e8d49
xchg ebx, esi
inc esi
or ebx, edx
sub edx, esi
add esi, 0xbfa0382c
nop
xor esi, edx
sub ebx, 0xbfa0d878
jmp 0x54236d
jne 0x543a12
or esi, 0xbfa123ff
sub edi, ebx
or edx, 0xbfa18b42
add ebx, 0xbfa1bec4
ror ebx, 9
and esi, edx
add ebx, 0xbfa25dd0
xor edi, edx
mov edx, ebx
xor esi, 0xbfa303e1
shl edi, 0x19
or ebx, esi
jmp 0x54291f
mov ecx, dword [esp + 0x74]
xor esi, 0xbfa3d61e
not esi
xchg ebx, edi
neg edi
sub edi, esi
or ebx, esi
neg esi
add esi, edi
ror edx, 0x16
sub edx, edi
not esi
xor edx, 0xbfa628e7
shr esi, 0xf
inc esi
jmp 0x543b77
mov ecx, dword [esp + 0x70]
xor edi, esi
xor edx, 0xbfa70e2b
and esi, ebx
xchg esi, edi
shl edi, 1
xor esi, ebx
add esi, edi
bswap esi
xor ebx, esi
sub ebx, 0xbfa8bf87
jmp 0x54347d
add ecx, dword [esp + 0x70]
or edx, 0xbfaf8840
shl ebx, 0xa
xor ebx, edx
mov esi, edi
mov esi, edi
or ebx, 0xbfb08b2f
dec edx
dec ebx
mov edx, 0xbfb13687
sub esi, edx
ror esi, 0x16
xor ebx, edi
jmp 0x5443a2
mov dword [esp + 0x74], ecx
xchg ebx, esi
and esi, ebx
rol edx, 0x12
and edx, edi
xchg esi, ebx
xchg edi, ebx
neg ebx
jmp 0x543a12
mov ecx, dword [ecx]
xchg edx, edi
xor esi, 0xbfe31dec
ror ebx, 0xe
and edx, ebx
rol esi, 0x1a
bswap ebx
xchg esi, ebx
xchg ebx, edx
or ebx, 0xbfe49902
jmp 0x542354
add ecx, dword [esp + 0x2c]
or ebx, esi
shl esi, 0x1e
and edi, 0xbff397a3
and ebx, 0xbff3d7ca
xchg edx, ebx
not ebx
jmp 0x54554e
mov ecx, dword [ecx]
xchg ebx, edi
sub edi, edx
sub edx, ebx
xor edx, ebx
and ebx, edi
or ebx, 0xbff96bf8
ror edx, 1
dec edi
inc ebx
or ebx, edi
xor esi, edx
bswap esi
xor edx, edi
add ebx, edx
xchg edi, ebx
shl edi, 0x16
jmp 0x5454d5
mov dword [esp + 0x34], ecx
rol ebx, 6
ror edi, 0xf
inc ebx
and edi, edx
sub edx, edi
mov esi, 0xc008e0b1
rol ebx, 0x1b
add ebx, 0xc0095ee4
sub edx, edi
xor edi, ebx
xor esi, ebx
add ebx, edi
and edi, esi
jmp 0x5428ac
add dword [esp + 0x74], 4
sub esi, edi
and esi, ebx
add esi, ebx
and edi, 0xc0118532
xchg esi, edi
bswap edx
neg ebx
jmp 0x543d98
mov ecx, dword [ecx]
and ebx, edi
add edx, ebx
bswap ebx
add ebx, edi
not edi
xor edx, ebx
jmp 0x54303e
xor eax, eax
xchg edx, ebx
and ebx, edi
shr ebx, 0x1e
xor edi, esi
jmp 0x5435bd
mov dword [esp + 0x2c], eax
xchg esi, edx
xor ebx, edx
xchg ebx, edi
add esi, ebx
and esi, edx
sub esi, edx
xor esi, edx
jmp 0x544975
mov ecx, dword [esp + 0x70]
xor esi, edi
or edx, esi
and edi, 0xc046af08
add edi, edx
rol ebx, 4
mov edi, ebx
sub esi, ebx
sub edx, ebx
and ebx, esi
sub ebx, esi
sub edi, edx
mov esi, edi
jmp 0x5421c3
inc ecx
xor edx, edi
and edi, 0xc04b14ec
xchg edx, edi
nop
xchg ebx, edi
and edi, esi
and ebx, esi
xchg edx, ebx
bswap edi
jmp 0x5427e7
pop ecx
rol edi, 0x11
mov ebx, edi
mov edx, esi
nop
add edx, esi
xor esi, edx
add esi, 0xc0688817
xchg esi, edi
sub esi, edi
shr edi, 0xf
sub ebx, 0xc06a289f
jmp 0x5449f4
add esp, 0x88
and edi, edx
add ebx, 0xc06ee40a
sub edx, 0xc06f4aec
or edi, esi
mov ebx, edi
and edi, edx
xor ebx, 0xc070dab1
add esi, ebx
add edx, edi
mov esi, ebx
jmp 0x5434aa
sub dword [esp + 0x34], 8
xchg esi, ebx
or esi, ebx
and esi, edi
mov edi, esi
inc ebx
sub edi, esi
shl edi, 0x16
or edx, ebx
rol ebx, 8
jmp 0x544cff
cmp eax, dword [esp + 0x5c]
jmp 0x543d5f
add ecx, dword [esp + 0x70]
sub edi, esi
xor ebx, edi
add esi, 0xc09b61ae
sub edi, edx
add ebx, edx
and edx, edi
ror edx, 0xe
xor ebx, 0xc09c6c37
rol esi, 0x1a
jmp 0x543ce3
mul ecx
xchg ebx, edx
xor ebx, esi
inc ebx
add edi, esi
or edi, esi
jmp 0x54457b
mov ecx, dword [esp + 0x34]
shr edi, 0x1f
shr ebx, 0xa
bswap esi
or edi, 0xc0b76af7
not edi
mov ebx, edx
mov esi, edi
mov ebx, edi
sub esi, edx
or edx, 0xc0b8c2eb
sub edx, ebx
shl edi, 0x14
jmp 0x5433d9
add dword [esp + 0x34], 0x20
xchg edi, esi
or esi, edi
not ebx
mov edx, ebx
inc edx
add edi, esi
shl edi, 3
add esi, ebx
add ebx, 0xc0bd1807
xchg esi, ebx
shl esi, 0x10
xor ebx, edi
jmp 0x543550
mul ecx
and edi, 0xc0ca3612
not edi
mov edi, 0xc0caa380
and esi, edi
mov edi, edx
bswap ebx
or esi, edi
or edi, 0xc0cdc34e
jmp 0x543001
mov ecx, dword [esp + 0x34]
or edx, ebx
dec edx
sub esi, ebx
xchg edi, ebx
jmp 0x54392c
mov ecx, 0x30
add ebx, edx
or edi, esi
add edi, esi
xchg esi, edi
add ebx, 0xc0dfcdb8
not esi
jmp 0x542ecd
mov ecx, dword [ecx]
and edi, ebx
inc edx
xor ebx, edi
sub edi, esi
mov edi, ebx
add esi, edx
jmp 0x5425b3
push ecx
rol edx, 0xe
xchg ebx, esi
ror esi, 0xc
add esi, 0xc11e3799
or edx, esi
sub edi, edx
or edx, 0xc11edc25
xor edi, 0xc11f126b
and edx, edi
mov edi, 0xc11f7a41
jmp 0x544508
add ecx, 0x18
sub edi, esi
xchg edi, edx
sub edx, edi
and edx, ebx
jmp 0x5431d2
rol eax, 8
mov edx, esi
rol edx, 0x12
sub esi, edi
add edx, edi
sub esi, edx
xor edx, ebx
or edi, esi
nop
xchg edx, esi
ror edx, 0x1e
and edi, edx
xor edi, ebx
shr ebx, 0x15
inc edx
sub esi, 0xc129e84a
xchg edi, ebx
jmp 0x544774
add ecx, 0xc
inc edx
not edi
add edi, 0xc12ad1a1
xchg esi, edi
or esi, ebx
xor edx, 0xc12b7826
not edi
add edi, esi
and esi, edx
jmp 0x544140
add ecx, dword [esp + 0x70]
mov esi, ebx
mov ebx, 0xc13421f0
xchg ebx, edx
sub edi, ebx
add esi, ebx
xor edx, ebx
and edi, edx
jmp 0x544087
mov dword [esp + 0x70], 0
and edx, ebx
shr esi, 0xd
sub ebx, edi
or ebx, esi
xor edi, 0xc1364aaa
sub ebx, edi
jmp 0x543c65
mov dword [esp + 0x34], ecx
xor esi, 0xc14100db
rol esi, 0x16
and edi, 0xc1416a0b
mov ebx, 0xc141a114
ror edi, 2
mov edi, esi
nop
xchg edi, esi
jmp 0x543dc9
mov eax, 4
dec edi
xchg ebx, edi
or edi, 0xc1494f8e
xor edi, 0xc1498234
add edi, edx
xor ebx, edi
or edx, ebx
and esi, edi
add edx, edi
jmp 0x542fd6