Function at 0x4ba4f7
Capabilities:
Encrypt data using chaskey

Disassembly:
add esp, 0xa8
mov edx, 0x85cfb27a
xchg edi, esi
sub ebx, edx
xor esi, edx
sub esi, 0x85d0aa14
xchg ebx, edi
xor edi, esi
nop
xor esi, edi
add edx, edi
or edx, esi
jmp 0x4b7c2b
jne 0x4ba4cb
mov esi, edx
add ebx, esi
xchg edx, edi
add edi, 0x867149b1
or edx, edi
or esi, edx
or edx, 0x8672cb0c
sub edx, edi
ror esi, 0x19
add ebx, esi
add esi, edx
not ebx
xor edx, edi
shr esi, 0x1f
rol esi, 0x1c
xor edx, 0x867bfc0d
jmp 0x4b99d8
add dword [esp + 0x50], eax
rol ebx, 7
add esi, edi
not edx
dec esi
sub esi, 0x86bd3665
xor edi, esi
add ebx, edi
inc esi
shl esi, 0x18
xchg edx, ebx
or ebx, esi
and ebx, edi
mov edi, edx
jmp 0x4b8137
add ecx, dword [esp + 0x54]
and ebx, edi
mov esi, edx
or ebx, esi
sub esi, edx
jmp 0x4b9c32
xor eax, eax
neg ebx
mov esi, edi
sub edi, edx
or ebx, edx
sub ebx, edx
xchg ebx, edx
xor edi, ebx
xor edi, 0x86ce77f2
xor esi, edi
mov esi, edx
neg edx
mov edi, 0x86d0a49b
add edi, esi
jmp 0x4ba2ff
mov ecx, dword [esp + 0x50]
or edx, esi
xor esi, ebx
add ebx, esi
add edi, edx
xchg esi, ebx
add ebx, esi
inc edx
sub ebx, edi
sub ebx, esi
jmp 0x4ba008
add ecx, dword [esp + 0x54]
ror edi, 3
xor ebx, edx
bswap esi
xor esi, edx
inc edx
not edi
xor edx, edi
add edi, edx
jmp 0x4ba413
add ecx, 0xc
sub edx, edi
and edx, 0x87298e7e
and esi, 0x872a184a
and edx, 0x872aa724
xor edi, 0x872b28a9
shr edx, 1
dec esi
mov ebx, edi
sub esi, edx
mov edx, ebx
xor edi, esi
mov ebx, edi
shr edx, 9
jmp 0x4b7ad0
mov dword [esp + 0x50], 0
mov edx, edi
xchg edi, esi
add edx, esi
dec edi
or edi, edx
sub ebx, edi
mov edx, esi
dec esi
rol edi, 0xb
or edi, esi
and edi, ebx
or ebx, 0x873dd9be
not edi
jmp 0x4b95b5
mov eax, 2
xchg ebx, esi
or edx, esi
xor edx, ebx
or edi, 0x87405b82
sub edi, esi
and esi, ebx
bswap edi
sub esi, 0x87423dcb
and edi, ebx
neg ebx
neg ebx
or edi, edx
jmp 0x4ba4a2
mul ecx
dec edx
nop
neg edi
and esi, 0x875433cd
mov esi, ebx
and ebx, 0x87552ce5
jmp 0x4b748c
mov ecx, dword [esp + 0x54]
and edi, ebx
add edx, edi
neg edi
sub edx, esi
or ebx, esi
shr edx, 2
and edx, esi
jmp 0x4b96a8
mul ecx
xor edi, esi
bswap esi
add esi, 0x878851d4
or ebx, esi
and edi, edx
mov ebx, edx
dec ebx
jmp 0x4b9852
mov ecx, dword [esp + 0x54]
add edx, 0x878d0aad
and edi, 0x878d79b2
and esi, edx
dec edx
xor edi, edx
or edx, 0x878f37ce
sub ebx, esi
inc ebx
xor esi, edx
sub edi, ebx
and esi, edx
jmp 0x4b8b49
mov ecx, dword [ecx]
xor edx, 0x879dd696
bswap edi
shl ebx, 9
xchg ebx, edx
add ebx, edx
and edx, ebx
and edx, ebx
add ebx, 0x87a1249d
and ebx, 0x87a196ab
mov ebx, edi
neg edi
and edx, esi
jmp 0x4b882f
mov ecx, dword [ecx]
add esi, edi
xor ebx, esi
xchg edi, esi
add edx, ebx
bswap edx
xchg esi, ebx
sub esi, ebx
sub ebx, edx
xor edx, esi
sub edi, ebx
xor esi, 0x87db3854
mov edi, 0x87dbae65
jmp 0x4b9bb7
mov ecx, dword [ecx]
sub esi, edx
xor edi, edx
sub edx, esi
neg edi
xor esi, edi
shr esi, 0x17
or ebx, 0x87dec2e2
dec ebx
add edx, 0x87dfb358
and ebx, edi
sub esi, 0x87e08bb3
and edi, ebx
mov esi, 0x87e3bdb1
jmp 0x4b74d1
ret
add ecx, dword [esp + 0x54]
shr ebx, 0xb
add edi, esi
and edx, 0x88247873
bswap edi
jmp 0x4ba283
mov ecx, dword [esp + 0x54]
xor edx, 0x88325134
dec edx
nop
shl esi, 2
add edx, edi
neg edx
jmp 0x4ba0a8
add ecx, dword [esp + 0x78]
add edx, edi
xchg ebx, edx
not esi
and esi, 0x887b12e9
inc ebx
mov ebx, edx
or esi, 0x887c72a2
mov ebx, edi
xor ebx, edi
jmp 0x4b9b9d
mov ecx, 0x30
xor esi, edi
or edx, edi
or esi, edi
and esi, 0x88ccdacc
and ebx, edx
xor esi, ebx
jmp 0x4b9211
movzx ecx, word [ecx]
shl edi, 0x11
sub esi, edx
xor esi, 0x88d93b09
sub edx, esi
or edx, ebx
sub ebx, edx
dec ebx
xor ebx, edx
xor esi, 0x88dac572
jmp 0x4b7794
mov ecx, dword [esp + 0x50]
not esi
shr edi, 0x18
or esi, 0x88f99ee0
dec esi
add esi, ebx
or edi, 0x88fcd85b
or edx, esi
jmp 0x4b82ea
mov ecx, dword [ecx]
sub edi, ebx
or edx, 0x895474b6
xor edi, ebx
bswap esi
and edi, 0x8955ea2f
or ebx, esi
xor edx, esi
jmp 0x4b857c
add ecx, dword [esp + 0x54]
xor edi, esi
ror esi, 3
neg edi
xchg edi, edx
xor edi, 0x89dbd0f1
and edi, esi
add edi, ebx
shr esi, 0x17
inc ebx
xchg edi, esi
jmp 0x4b7142
add dword [esp + 0x94], 4
and ebx, edx
rol edx, 0x1d
mov esi, 0x8a71494b
add ebx, edi
or esi, edx
xchg esi, edx
xor edi, 0x8a787ae5
bswap esi
mov ebx, edx
jmp 0x4b8a1c
add ecx, 0x18
sub edi, esi
neg edx
bswap edi
mov esi, ebx
inc esi
sub edx, ebx
jmp 0x4b8bcc
mov ecx, dword [ecx]
or esi, edi
xor edx, esi
and edx, edi
bswap edi
or edx, edi
jmp 0x4ba104
mov ecx, dword [esp + 0x94]
shr edi, 0x13
add edi, esi
xor esi, edi
add esi, edi
add edx, ebx
xor edx, ebx
sub edx, ebx
and edi, 0x8aec8b09
not esi
jmp 0x4b8efa
mov ecx, dword [ecx]
add ebx, esi
mov ebx, esi
mov edx, edi
mov esi, ebx
rol edx, 0xd
add edx, ebx
or ebx, edx
add ebx, edx
sub esi, ebx
mov esi, 0x8b0566ae
xchg ebx, edx
shl edi, 9
jmp 0x4b8ff3
add ecx, dword [esp + 0x50]
mov edx, ebx
or ebx, edx
and edi, edx
add esi, edx
not ebx
add edx, 0x8b2e4b2b
mov ebx, edx
or esi, edx
jmp 0x4b8a8d
mov ecx, dword [ecx]
sub esi, 0x8b3e4eba
add edi, edx
jmp 0x4ba2d2
mov ecx, dword [esp + 0x50]
sub ebx, edi
and esi, edi
sub edi, 0x8b5f8ccc
shr ebx, 0x1c
and esi, 0x8b65035f
jmp 0x4b9fb7
mov ecx, dword [esp + 0x94]
and esi, ebx
xchg ebx, esi
xor ebx, 0x8b7bd1df
xor esi, edx
sub ebx, esi
add ebx, 0x8b7d6e43
and edi, esi
or edi, ebx
and edi, ebx
inc edi
mov edx, esi
jmp 0x4b7e25
add dword [esp + 0x50], 0x20
add edi, ebx
neg ebx
or esi, 0x8ba3e225
shr ebx, 0xa
nop
or edi, 0x8ba540f0
sub esi, ebx
mov edi, 0x8ba680f8
or esi, ebx
shl esi, 0x10
or ebx, edx
xor edi, edx
mov ebx, esi
or ebx, 0x8ba7fa02
add esi, ebx
jmp 0x4b8cc4
mov ecx, dword [ecx]
not ebx
xor esi, 0x8ba903d6
xchg ebx, esi
add esi, ebx
not edi
jmp 0x4b75b6
mov dword [esp + 0x50], ecx
or edi, edx
sub edi, 0x8bb3529e
add esi, edx
shr esi, 6
or ebx, 0x8bb4dfa8
and esi, 0x8bb56f76
add ebx, edx
xchg esi, edx
inc edi
sub ebx, 0x8bb74635
xor edx, ebx
shr edx, 3
jmp 0x4b9680
rol eax, 8
bswap edi
mov esi, ebx
not edx
xor esi, ebx
sub edx, ebx
sub esi, edx
or ebx, edx
neg ebx
nop
shl edi, 0x15
sub edi, ebx
xchg edx, esi
jmp 0x4b9f37
mov dword [esp + 0x50], ecx
sub esi, edi
inc ebx
mov ebx, 0x8bd9244e
sub ebx, 0x8bd99912
xor ebx, edi
dec edx
bswap ebx
or ebx, edi
mov esi, ebx
jmp 0x4b7cbd
cmp byte [ecx], 0
jmp 0x4b932f
mov ecx, dword fs:[ecx]
mov edi, edx
mov edx, ebx
add ebx, edi
and edx, edi
sub ebx, 0x8c33bd9f
add edx, ebx
neg esi
jmp 0x4b76a2
pop ecx
and esi, edx
xor edx, edi
sub ebx, 0x8c559125
mov edx, 0x8c55f633
xor ebx, esi
mov edx, ebx
sub edi, esi
add esi, ebx
and esi, edx
or ebx, edi
jmp 0x4b97aa
jne 0x4ba2ff
xchg ebx, edx
and edi, ebx
mov edi, ebx
xchg esi, edx
xchg edi, esi
sub esi, ebx
shl edi, 0x14
sub edx, ebx
jmp 0x4b930e
mov dword [esp + 0x94], ecx
xor edx, edi
sub edx, 0x8d06171d
or ebx, esi
or edi, ebx
xor esi, 0x8d079563
xor edx, esi
add edx, esi
sub ebx, edx
sub edi, esi
not esi
sub ebx, edx
nop
jmp 0x4ba4cb
mov dword [esp + 0x44], ecx
add ebx, 0x8d203d80
add ebx, edi
rol esi, 0xd
mov edi, esi
xor ebx, esi
sub edx, ebx
not edx
and edi, 0x8d26afa5
xor edi, 0x8d273575
and edi, edx
jmp 0x4b7fec
add dword [esp + 0x50], 0x78
mov edx, esi
xchg edx, ebx
or edx, edi
xchg edi, esi
jmp 0x4b78ff
add ecx, 0x3c
dec edx
or edx, ebx
or edi, esi
sub edi, 0x8d4a20fc
or edi, 0x8d4aa9e0
shr ebx, 0x12
sub ebx, 0x8d4bde0c
xchg edx, ebx
and edx, 0x8d50843e
jmp 0x4b9e64
cmp eax, dword [esp + 0x44]
jmp 0x4b735d
mov dword [esp + 0x78], eax
and edx, esi
add ebx, esi
mov edi, edx
and edi, 0x8d98457e
or esi, edi
sub edi, edx
shl ebx, 0x13
xor edi, ebx
mov edx, edi
sub edx, esi
add esi, edi
sub edi, esi
jmp 0x4b9d11
add dword [esp + 0x50], 4
xchg esi, edi
bswap edx
sub ebx, edi
jmp 0x4b751c
mov eax, 4
mov esi, 0x8e25b114
shl edx, 0xf
or esi, 0x8e26c06b
not esi
jmp 0x4b8069
add ecx, 0xc
xchg edi, esi
sub esi, 0x8e2846f4
mov ebx, edi
add ebx, 0x8e292dd2
sub esi, 0x8e29d604
dec edx
and ebx, esi
dec ebx
xor esi, 0x8e2b8baa
xor edx, ebx
jmp 0x4b8893
mov dword [esp + 0x50], ecx
or edi, edx
xor edi, 0x8e3d9217
xchg edi, edx
and ebx, 0x8e3e21ea
bswap esi
mov edx, esi
xchg edi, esi
jmp 0x4b8d8d
mov dword [esp + 0x54], 0
xchg edi, ebx
bswap edi
and ebx, esi
xchg esi, edx
and edi, esi
add edi, 0x8e46f803
or edx, edi
mov ebx, 0x8e4ccd64
mov ebx, edi
xchg esi, edx
mov edi, edx
jmp 0x4b76f6
add ecx, dword [esp + 0x54]
xor ebx, edx
sub esi, edx
inc edx
and ebx, 0x8e50603f
mov ebx, edx
jmp 0x4b956c
sub dword [esp + 0x50], 8
rol esi, 0x16
shl esi, 0xc
neg esi
sub ebx, 0x8e598417
xor edx, 0x8e59c67a
neg ebx
not esi
sub edx, 0x8e5d24e1
xor ebx, edx
shr ebx, 0x18
add esi, 0x8e5e2ac0
ror edi, 2
mov ebx, esi
jmp 0x4ba3d3
mov dword [esp + 0x78], 0
xchg edx, esi
add edx, edi
mov edx, edi
mov esi, edi
mov esi, edi
xchg esi, edi
add esi, edi
sub esi, ebx
bswap esi
xchg edx, esi
jmp 0x4ba020
mov ecx, dword [ecx]
inc esi
neg esi
add edx, ebx
inc edx
shl esi, 1
xor edi, esi
sub esi, edx
and ebx, edi
jmp 0x4b8f34
inc ecx
sub ebx, 0x8eb04386
add edi, ebx
xor ebx, edx
xchg esi, ebx
or ebx, edx
mov esi, 0x8eb2a3e3
or esi, edi
sub ebx, esi
jmp 0x4b91aa
mov ecx, dword [ecx]
and ebx, edi
xor esi, edx
shl ebx, 2
neg edx
and ebx, esi
and esi, edi
jmp 0x4b9ca7
mov ecx, dword [ecx]
and edx, edi
or edx, edi
shr edx, 0xb
dec edi
xor edi, edx
dec edx
or esi, edi
and esi, edx
add edx, esi
jmp 0x4b7c72
mov dword [esp + 0x94], 0
sub edx, 0x8ee99f60
and edi, esi
xor ebx, edx
and ebx, 0x8eea8874
neg esi
sub esi, edi
dec edx
shl edi, 0x14
mov edi, ebx
sub edi, edx
xor edx, edi
jmp 0x4b9c7a
add dword [esp + 0x50], ecx
bswap esi
mov esi, ebx
or esi, ebx
xor ebx, esi
jmp 0x4b8ebf
mov ecx, dword [ecx]
or edx, 0x8f158f1c
xchg edi, esi
sub esi, ebx
add edx, ebx
sub esi, edi
xchg edx, esi
xchg edx, edi
ror ebx, 3
add ebx, esi
or edi, esi
and edi, 0x8f1a6ca1
sub esi, 0x8f1ae249
jmp 0x4b7982
mov dword [esp + 0x94], ecx
xor esi, 0x8f5aa12d
and ebx, edi
or ebx, edi
xchg esi, ebx
and esi, ebx
xor edx, edi
and edi, esi
sub edx, 0x8f5dc6df
xchg edi, ebx
sub esi, 0x8f5ea6d3
and edx, esi
or edx, esi
add ebx, edx
or esi, edx
nop
jmp 0x4b7723
mov dword [esp + 0x54], ecx
add edi, edx
neg ebx
sub edi, edx
and edi, ebx
xchg edx, ebx
xor edx, esi
or esi, ebx
and ebx, edx
jmp 0x4b78cc
xor al, byte [ecx]
mov edx, ebx
xchg ebx, edx
shl edi, 5
mov edi, esi
xchg ebx, edx
rol edi, 0xd
jmp 0x4b8f81
mov ecx, dword [esp + 0x50]
or edx, 0x8f85c9de
or esi, edi
xor edx, edi
add edx, esi
jmp 0x4b7af6
push ecx
xchg edi, esi
sub edi, edx
or edx, esi
mov ebx, edx
jmp 0x4b74e5
mov ecx, dword [esp + 0x78]
sub esi, edi
mov edi, esi
xor esi, 0x8fa13ef1
or edi, ebx
not edx
xor ebx, 0x8fa1f7de
shl edx, 0xb
xor edx, 0x8fa2b939
jmp 0x4b78e7
inc dword [esp + 0x78]
mov ebx, edx
neg ebx
xchg edx, esi
sub ebx, edi
or esi, ebx
mov edx, esi
and esi, 0x8fa5f6b6
bswap esi
neg ebx
xor ebx, 0x8fa74162
xchg edi, edx
add ebx, edx
jmp 0x4b8808
sub esp, 0xa8
xchg edi, ebx
add edx, 0x8fa91a03
xor edi, 0x8fa9a0e6
xchg edi, edx
ror esi, 0x10
and edx, edi
and edx, 0x8fad42d9
not esi
jmp 0x4b9d79