Function at 0x4ba7e6
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
add dword [esp + 0xc], ecx
add esi, 0x7c4d54a9
xor ebx, esi
ror edi, 7
mov edx, ebx
not esi
sub esi, edx
dec edx
and esi, 0x7c50bd5a
and esi, 0x7c51466e
jmp 0x4ba24e
add ecx, dword [esp + 0x24]
add edi, 0x7c7a5a32
ror edi, 0x13
ror edi, 0x13
xor edx, ebx
shl edi, 7
xor edx, edi
and ebx, edx
sub esi, edx
xchg edi, ebx
add edi, ebx
or edx, ebx
shl esi, 2
or edx, esi
mov edx, 0x7c8026e6
jmp 0x4b79df
mov ecx, dword [esp + 0x24]
inc esi
xor edx, edi
add ebx, edi
or ebx, edi
jmp 0x4b7432
mov ecx, dword [esp + 0xc]
xchg ebx, edi
add edi, ebx
neg ebx
or edi, 0x7c9b8126
or edx, ebx
sub edx, edi
or esi, edi
mov edi, ebx
xor edx, edi
jmp 0x4b9628
jne 0x4b8117
and esi, 0x7caefad5
mov ebx, edi
inc edi
ror esi, 9
sub esi, edx
and ebx, esi
or edx, 0x7cb1b71e
xchg esi, edx
shr edi, 5
jmp 0x4ba278
mov ecx, dword [esp + 0xc]
xchg edi, edx
mov edx, esi
sub edi, edx
mov ebx, edx
add edx, ebx
xchg edi, edx
jmp 0x4b8743
mov dword [esp + 0x24], ecx
dec edx
xchg ebx, edi
xchg edi, esi
shl esi, 0x1c
add esi, edx
ror edx, 0xa
and esi, edi
sub esi, edi
jmp 0x4b987c
mov dword [esp + 0xd4], ecx
inc esi
dec esi
xor edi, ebx
or edi, ebx
add edi, edx
mov ebx, 0x7d12589c
jmp 0x4b7f60
mov eax, 4
and ebx, edx
inc esi
add edi, ebx
xchg edi, ebx
shl ebx, 0x1b
mov edx, 0x7d193035
and edi, 0x7d19a7ad
add ebx, edi
jmp 0x4b8574
mov dword [esp + 0x84], 0
add edi, 0x7d1aa687
sub esi, edx
xchg esi, edx
xor ebx, 0x7d1e91e5
xchg edx, edi
bswap edx
not edx
or edi, esi
xchg edx, ebx
add edx, 0x7d21a72a
mov ebx, edx
and ebx, 0x7d227972
or edx, 0x7d230acf
jmp 0x4b9234
mov ecx, dword [ecx]
ror ebx, 0x15
xor edx, 0x7d698d13
mov esi, edi
add edi, esi
or edi, ebx
and ebx, edi
sub edx, edi
or edi, 0x7d6c488b
mov ebx, 0x7d6ccf70
neg edi
add edi, edx
mov ebx, edx
dec ebx
and esi, ebx
sub edx, ebx
jmp 0x4ba26b
mov ecx, dword [esp + 0x24]
or esi, edx
mov edx, edi
nop
or edx, esi
rol edx, 4
not edi
inc esi
shl edi, 3
xor ebx, edx
jmp 0x4b9371
mul ecx
bswap ebx
and edx, edi
xor edi, ebx
xchg edi, ebx
or edi, 0x7dbd0b8b
xchg ebx, esi
or edi, esi
xor esi, 0x7dbe5e81
or edi, ebx
sub esi, ebx
inc ebx
add edx, ebx
jmp 0x4b91bd
mov eax, 2
rol edi, 0x18
or ebx, esi
and edi, ebx
xor edx, esi
inc edx
shl esi, 0x13
xchg ebx, edx
shr esi, 0x1a
shl esi, 0xf
add esi, edx
sub edx, 0x7dd7b476
or ebx, edx
or esi, ebx
mov edi, 0x7dd92b5e
or ebx, edx
bswap esi
jmp 0x4ba0af
inc dword [esp + 0x84]
mov edi, esi
xor ebx, 0x7e12ea1a
dec edi
xor ebx, edx
inc ebx
add edi, 0x7e14d3d6
mov edx, 0x7e153869
xor edx, 0x7e15e944
jmp 0x4ba5bd
add ecx, 0xc
not edx
xchg edi, edx
xor edx, ebx
xchg edx, esi
xor edi, esi
sub ebx, edi
shr edi, 0xc
xor edx, esi
or edi, 0x7e2133e1
sub edi, ebx
dec esi
mov esi, edi
and esi, 0x7e231238
xchg ebx, esi
jmp 0x4b91f0
mov ecx, dword fs:[ecx]
xchg edi, edx
mov edx, edi
sub ebx, 0x7e252b8d
shl ebx, 0x1c
shr ebx, 0x19
sub ebx, edi
xor esi, ebx
shl ebx, 5
jmp 0x4b9f63
xor eax, eax
sub esi, edx
shl esi, 0x11
add esi, ebx
add edi, 0x7e2f29c0
rol edi, 0x10
sub ebx, edi
and ebx, esi
mov edi, 0x7e313f13
jmp 0x4b96c9
pop ecx
sub ebx, esi
inc ebx
neg ebx
and esi, ebx
not edi
and edi, edx
add edx, 0x7e34faf6
jmp 0x4ba783
add dword [esp + 0xc], 0x78
mov ebx, edx
shr esi, 0x19
sub edx, ebx
mov esi, 0x7e44b4a7
add edx, 0x7e4520f2
mov ebx, edx
ror ebx, 4
xchg esi, edi
or ebx, edx
xchg edx, edi
or ebx, 0x7e481ad9
add edi, ebx
inc edx
shl esi, 0x17
add ebx, edx
jmp 0x4b7e96
mov dword [esp + 0x84], eax
or edi, esi
or edx, edi
xchg edx, esi
xchg ebx, esi
sub ebx, esi
jmp 0x4b97e7
movzx ecx, word [ecx]
xor edx, 0x7eb0c67f
mov edx, 0x7eb13577
or edx, 0x7eb1a12e
mov edx, edi
xor edi, ebx
mov ebx, edx
add esi, 0x7eb353c6
jmp 0x4b7eb4
mov ecx, 0x30
xor esi, edx
xor esi, 0x7ed4d19e
rol ebx, 0x12
jmp 0x4b819e
mov ecx, dword [ecx]
mov esi, ebx
ror edx, 0x12
or ebx, edx
not edi
xor ebx, edx
xor edi, 0x7ed81067
and ebx, esi
or esi, edi
jmp 0x4b8172
mov ecx, dword [ecx]
rol esi, 5
add ebx, edi
and esi, edx
ror ebx, 0xe
xor ebx, 0x7eea1806
and edx, edi
sub edx, 0x7eeb2ddf
bswap ebx
and edx, 0x7eec3765
sub esi, ebx
jmp 0x4b87a7
add ecx, dword [esp + 0x24]
sub esi, edi
xor ebx, esi
xchg ebx, edi
nop
add esi, edi
or esi, ebx
jmp 0x4b9794
mov ecx, dword [ecx]
mov ebx, esi
and ebx, esi
mov edi, esi
and edx, 0x7f41c435
not ebx
and edi, esi
sub esi, 0x7f437a61
xchg edi, ebx
xchg edx, edi
dec edx
xchg edx, esi
jmp 0x4b7872
jne 0x4b96c9
sub edx, ebx
sub esi, edi
not esi
xor ebx, edi
sub edx, 0x7fc52ea7
sub esi, ebx
mov edi, esi
add edi, ebx
add ebx, edx
sub edx, esi
jmp 0x4b8201
add ecx, dword [esp + 0x24]
bswap ebx
ror edi, 0xa
dec edi
sub edi, 0x7fd74eac
bswap ebx
sub ebx, 0x7fd827e0
shl edi, 6
xor edi, ebx
rol edx, 0x18
or edx, ebx
and esi, ebx
mov edx, ebx
jmp 0x4b9b3e
inc ecx
and ebx, edi
shr edi, 0x1f
add esi, edx
xor edi, ebx
add edx, 0x7fe5690c
inc edx
sub esi, 0x7fe65783
or esi, edi
xchg edx, ebx
jmp 0x4b9ab0
add ecx, dword [esp + 0x24]
add edi, ebx
neg ebx
xchg esi, edi
mov edx, ebx
xor esi, edx
add ebx, 0x803551e8
ror edi, 0x13
rol edx, 5
xor esi, edi
or ebx, edx
bswap edi
or ebx, 0x80385727
jmp 0x4b93f7
add dword [esp + 0xc], eax
xor esi, edx
mov edx, 0x804970c8
rol edx, 0x15
xchg edx, ebx
and edi, ebx
or edi, 0x804b4e71
xchg edx, edi
and ebx, edi
or edi, 0x804cb88a
rol edx, 0xf
and edx, 0x804dc62a
jmp 0x4b77a0
mov ecx, dword [ecx]
inc edi
xor ebx, edx
and ebx, edx
bswap esi
dec esi
xor edi, ebx
add ebx, edx
add ebx, edi
and edx, edi
or ebx, edi
xor edx, 0x805348a3
shl esi, 0x1a
and esi, ebx
or edi, esi
neg ebx
jmp 0x4b7c57
mov dword [esp + 0xd4], 0
or ebx, 0x805a9744
dec ebx
add esi, ebx
add esi, edi
add edi, esi
shr ebx, 0x17
xor ebx, edx
not ebx
xchg esi, ebx
mov edi, 0x805f1d0a
not esi
and edi, edx
jmp 0x4ba7bf
add ecx, dword [esp + 0xc]
add edi, esi
ror esi, 0x1b
shr edx, 7
xor edx, ebx
and edx, ebx
mov ebx, edx
or edx, esi
mov ebx, edi
mov ebx, esi
and edi, esi
jmp 0x4ba16f
mov dword [esp + 0xd4], ecx
xor esi, edi
add edi, 0x80945f27
sub ebx, 0x8094ff74
and edx, ebx
shr esi, 0x14
add edx, 0x809693a6
xchg edx, esi
or ebx, esi
jmp 0x4b8117
mov ecx, dword [ecx]
add ebx, edi
rol edi, 0xd
ror ebx, 0x1d
mov edi, ebx
inc esi
mov esi, 0x80b4887e
xor edx, ebx
jmp 0x4ba426
mov dword [esp + 0xc], ecx
add edx, ebx
neg edi
neg ebx
dec ebx
add ebx, esi
add esi, edi
jmp 0x4ba719
add ecx, 0x18
sub esi, edx
add ebx, edi
mov edx, ebx
sub esi, ebx
add edx, ebx
dec edi
xor esi, 0x80c4755e
mov ebx, edi
not esi
and ebx, esi
ror edi, 1
and ebx, edi
jmp 0x4b89d5
mov dword [esp + 0x20], ecx
xor edx, edi
mov ebx, esi
mov ebx, edi
or edi, esi
jmp 0x4b869d
mov dword [esp + 0xc], ecx
xor esi, edx
ror esi, 0x1e
sub edi, ebx
jmp 0x4b7646
mov ecx, dword [ecx]
mov edi, edx
mov edi, ebx
xchg edi, ebx
dec edi
mov ebx, 0x80eae5cd
add edi, ebx
shr esi, 1
sub esi, edi
dec edi
or ebx, esi
and esi, ebx
jmp 0x4b7589
xor al, byte [ecx]
inc edi
xchg ebx, edi
xor esi, 0x8102d188
add ebx, 0x81036f35
mov edx, 0x8103dab5
inc edi
and edx, esi
mov ebx, edi
jmp 0x4ba43b
add esp, 0x15c
and edi, edx
neg edi
mov edx, esi
add ebx, edx
ror edi, 0x1e
dec ebx
or esi, 0x813c9ee6
add esi, 0x813d105d
or esi, edx
sub edx, edi
mov edi, edx
jmp 0x4b9a45
sub dword [esp + 0xc], 8
shl edi, 0x10
xor ebx, esi
xchg edx, ebx
ror edx, 1
add ebx, 0x8147417e
and esi, 0x8147b640
shr edi, 0x16
xchg esi, ebx
jmp 0x4ba738
mov ecx, dword [esp + 0x24]
sub ebx, 0x815a7656
rol ebx, 0x1c
and edx, 0x815b7af3
jmp 0x4ba78f
ret
cmp byte [ecx], 0
jmp 0x4b8d9e
push ecx
or ebx, 0x81bcd5c9
bswap esi
add ebx, 0x81bdb440
or ebx, edx
not ebx
jmp 0x4b81e1
mov ecx, dword [esp + 0xc]
bswap ebx
add edi, esi
sub edx, edi
or ebx, edi
bswap esi
or edx, ebx
or ebx, 0x81e48ffc
or ebx, edx
sub esi, 0x81e589bf
inc ebx
xor edx, 0x81e670ec
jmp 0x4b9f11
mov ecx, dword [ecx]
add ebx, edx
xchg edi, edx
add edx, esi
xor edi, esi
dec ebx
and ebx, esi
xor edi, esi
sub ebx, edi
nop
rol edx, 0xc
add edi, 0x820e74cf
sub esi, 0x820f047f
shr edx, 6
jmp 0x4ba104
mov ecx, dword [ecx]
xor esi, ebx
shl edx, 3
sub ebx, 0x824a2416
xchg edi, esi
add edi, 0x824b2cbc
bswap edx
xchg esi, edx
xor ebx, 0x824ca775
or esi, edi
or edx, 0x824d8c61
neg ebx
jmp 0x4b9129
add ecx, 0xc
add edx, ebx
nop
mov ebx, edx
xchg ebx, edx
add ebx, edx
mov esi, edi
sub edx, ebx
add esi, edi
and esi, edi
jmp 0x4b86b2
mov ecx, dword [esp + 0x84]
xor ebx, 0x827f21af
and esi, ebx
ror esi, 0x15
xor esi, ebx
add esi, edx
xor esi, ebx
not ebx
add ebx, edi
or edi, 0x8282bbb6
jmp 0x4ba6bf
add ecx, dword [esp + 0x24]
shr edx, 6
dec esi
shl edi, 0x1c
bswap ebx
inc ebx
neg edx
xchg edx, esi
mov esi, ebx
not esi
neg ebx
xor edx, edi
jmp 0x4b950e
add ecx, dword [esp + 0x84]
add ebx, edx
neg esi
add edi, esi
sub ebx, edx
xor esi, ebx
inc esi
xor esi, edx
sub ebx, edi
jmp 0x4b7a15
mov ecx, dword [ecx]
sub ebx, esi
rol edx, 0x1d
shr esi, 0x14
add edx, ebx
and esi, edx
neg edx
jmp 0x4b95d8
mov ecx, dword [ecx]
inc edi
rol esi, 0x10
xor edx, 0x82b3dee9
add edx, 0x82b4442c
and edi, edx
add ebx, esi
dec edx
mov ebx, esi
shl ebx, 0x1a
mov ebx, edi
jmp 0x4b8e3b
add dword [esp + 0xc], 0x20
sub ebx, edi
sub esi, 0x82b82dbb
sub ebx, 0x82b8ac75
mov esi, edx
jmp 0x4b9c0e
mov ecx, dword [ecx]
add edi, ebx
add edx, ebx
bswap edi
jmp 0x4b9525
add dword [esp + 0xc], 4
sub esi, edi
add ebx, edx
not ebx
mov edi, 0x82bd0ea2
add edx, ebx
add edx, 0x82bdf941
neg edx
xor edx, 0x82bf04e4
sub edi, 0x82bf8d70
add edi, 0x82bffe85
ror edx, 7
dec edx
add ebx, edi
add ebx, edi
jmp 0x4b7682
mov dword [esp + 0xc], 0
mov edx, edi
sub esi, 0x82e1e102
dec edi
mov ebx, esi
xor ebx, edx
neg esi
ror esi, 6
sub ebx, 0x82e4e1db
nop
or edi, ebx
ror ebx, 0x14
not edi
jmp 0x4b9582
mov dword [esp + 0xc], ecx
add ebx, edi
inc edx
xor esi, 0x82fba8ac
jmp 0x4b8266
rol eax, 8
dec edx
xor ebx, esi
neg esi
inc edi
shr ebx, 0x1c
neg edx
and edi, esi
jmp 0x4b8eaf
add dword [esp + 0xd4], 4
add edi, ebx
mov edx, edi
dec edx
xchg edi, ebx
add ebx, edx
shr ebx, 0x13
bswap edx
inc edi
mov edi, 0x83376aad
sub esi, ebx
or edx, 0x83388550
dec edi
or ebx, esi
or edi, esi
jmp 0x4ba75a
mul ecx
and esi, 0x83580775
sub edi, 0x835876f9
add edi, ebx
sub edx, ebx
xchg edi, esi
xchg edi, esi
inc edi
jmp 0x4b855e
mov ecx, dword [esp + 0xd4]
rol edi, 0xb
shr ebx, 0x11
and ebx, 0x8364fae7
xor ebx, edx
shr edx, 0x1c
xchg ebx, edi
jmp 0x4ba154
mov ecx, dword [esp + 0xc]
mov ebx, edx
xor edi, edx
rol edx, 9
or edi, 0x8368765b
shl edi, 0x18
shr edx, 0x18
inc edx
and edx, edi
jmp 0x4b9d4d
mov ecx, dword [esp + 0xd4]
mov ebx, 0x836b275d
mov esi, 0x836bb779
and edi, 0x836c3fba
shr ebx, 0x1c
shr esi, 0x1a
xor ebx, edx
xchg ebx, edi
mov esi, edi
inc esi
jmp 0x4ba22b
cmp eax, dword [esp + 0x20]
jmp 0x4b772b
add ecx, 0x3c
xchg esi, edx
bswap esi
xor ebx, esi
neg edx
or edi, 0x8371ce8a
xchg edi, esi
rol ebx, 0x1e
xor ebx, 0x83734316
not esi
shl esi, 0x16
xchg ebx, edx
or edi, ebx
mov edi, ebx
and esi, edx
and esi, edi
jmp 0x4b94d0
mov dword [esp + 0x24], 0
add edx, ebx
dec esi
xor edi, ebx
mov esi, edi
or edx, 0x8378fa53
and esi, 0x83797c11
xor edx, ebx
mov esi, ebx
jmp 0x4ba37c
sub esp, 0x15c
xchg edi, ebx
xor ebx, edx
and edi, esi
and edi, ebx
or esi, edx
shr edx, 0xb
or ebx, edi
jmp 0x4b7a36