Function at 0x4b85c8
Capabilities:
Encrypt data using chaskey

Disassembly:
movzx ecx, word [ecx]
mov edx, ebx
add ebx, edx
or esi, edx
or edx, ebx
ror edi, 5
inc ebx
add edx, edi
inc edx
rol edi, 0xd
shl ebx, 6
rol esi, 0xa
sub edx, esi
or edx, esi
jmp 0x4ba85f
mov dword [esp + 0x54], 0
add esi, edx
xor ebx, esi
mov edx, ebx
and edx, ebx
and esi, ebx
or edi, ebx
mov edi, esi
or ebx, esi
rol ebx, 0x1a
or edi, 0xda50b0f
xor edi, 0xda5817c
jmp 0x4b7d23
add ecx, dword [esp + 0x74]
add edx, ebx
nop
mov edx, esi
bswap ebx
mov esi, edx
xchg edx, ebx
xor esi, ebx
xor edx, edi
add edi, 0xda9c59f
xor edi, esi
sub edi, edx
sub edx, ebx
jmp 0x4ba7a1
jne 0x4b8bc5
sub esi, 0xdc82efd
and esi, edi
xor ebx, esi
rol edx, 0x1b
shr esi, 0x10
xor esi, ebx
mov esi, edx
mov ebx, edi
and edi, ebx
add edi, edx
and edi, edx
mov ebx, edx
or edx, ebx
neg edx
mov edi, edx
bswap ebx
jmp 0x4b8471
mov dword [esp + 0x58], ecx
and edi, ebx
not ebx
ror ebx, 5
add edi, edx
and ebx, edi
shl edx, 0x12
jmp 0x4b9a08
add ecx, 0x18
rol edx, 0x15
sub edi, esi
mov esi, edi
mov esi, edx
rol edi, 0x10
jmp 0x4ba8a7
add dword [esp + 0xd8], ecx
xor edx, edi
xor ebx, esi
xchg ebx, edi
not ebx
or edx, edi
xchg ebx, esi
add ebx, esi
sub edi, ebx
rol ebx, 8
add edi, 0xe13f5e2
jmp 0x4b8765
mov dword [esp + 0xc8], 0
shr edi, 0xa
ror edx, 0x15
mov esi, edx
inc edx
not edx
and edi, esi
mov ebx, edi
and edx, edi
xchg esi, edi
jmp 0x4b84f3
mov ecx, dword [esp + 0xd8]
add esi, edx
sub edx, edi
neg esi
shr esi, 8
or ebx, edx
sub edx, ebx
and ebx, 0xe588dec
jmp 0x4b7d8d
mov ecx, dword [ecx]
xor edx, ebx
mov edx, edi
xchg edx, ebx
or esi, edx
sub esi, edi
sub ebx, 0xe5b2757
neg esi
and edi, ebx
jmp 0x4ba0d9
inc ecx
sub ebx, edi
xchg edx, ebx
and esi, edx
jmp 0x4b9ec7
mov ecx, dword [esp + 0xd8]
rol esi, 0x14
mov esi, edx
or esi, ebx
neg edx
bswap ebx
ror esi, 0xf
xchg edi, edx
and esi, ebx
sub edx, ebx
rol ebx, 7
and edx, esi
or esi, 0xee41a3a
sub ebx, esi
nop
jmp 0x4b879b
add ecx, dword [esp + 0x54]
mov esi, ebx
add edi, esi
xor esi, edx
add edi, esi
rol esi, 5
xor edi, ebx
xchg edi, ebx
add esi, edi
mov ebx, edi
sub edi, edx
or ebx, esi
or esi, ebx
add ebx, esi
and edx, esi
sub edx, edi
jmp 0x4b9bb9
mov dword [esp + 0xc8], ecx
add edi, esi
and ebx, esi
sub edi, 0xf0c7e30
xor edi, 0xf0cff6b
jmp 0x4b89cd
mov ecx, dword [esp + 0xd8]
sub edi, ebx
and edx, edi
add esi, edi
mov edi, ebx
xor edx, edi
sub edx, ebx
ror edi, 0x18
jmp 0x4b91b4
pop ecx
mov ebx, esi
and esi, edx
add esi, ebx
xor edi, esi
jmp 0x4b9b55
mov ecx, dword [esp + 0x74]
or edi, esi
sub esi, 0xf32bd2c
add esi, ebx
add esi, edx
inc edx
sub edx, ebx
and edi, edx
or ebx, 0xf357076
xchg esi, edi
add edx, esi
xchg edx, esi
add ebx, edx
add ebx, edx
neg ebx
and edi, ebx
jmp 0x4b7a45
mov dword [esp + 0x74], 0
and edx, 0xf576b7c
and edx, edi
neg esi
not esi
xor edx, 0xf594e72
or edx, 0xf59c5d3
xchg esi, edx
mov edi, edx
bswap edi
add esi, 0xf5b9500
jmp 0x4b8fd3
sub esp, 0xe8
xor esi, ebx
and esi, edi
mov edx, 0xf74f25a
add edi, 0xf75685c
not ebx
xchg edx, edi
jmp 0x4b7763
add dword [esp + 0xd8], 0x20
xchg ebx, esi
mov edx, ebx
xchg esi, edx
mov ebx, esi
jmp 0x4b9180
mov ecx, dword [ecx]
xor ebx, esi
and edx, ebx
mov edx, ebx
mov edi, esi
xor edx, edi
sub edi, 0xfbb51ca
jmp 0x4ba581
jne 0x4b89cd
shr ebx, 0xe
bswap edx
add edi, 0xfdf1b5b
add edx, ebx
and ebx, esi
add edx, 0xfe0788d
and ebx, edx
sub edx, ebx
sub esi, 0xfe1e576
add edx, edi
sub edx, 0xfe2d12b
neg esi
inc esi
jmp 0x4bac9d
add dword [esp + 0xc8], 4
and esi, 0xff52c4c
and edx, ebx
dec edi
mov ebx, esi
and edi, esi
and edx, ebx
sub ebx, edi
sub ebx, 0xff9e60b
mov edi, 0xffa6f0a
mov ebx, edx
sub esi, 0xffb5843
xor edi, ebx
jmp 0x4b9c24
mov ecx, dword [esp + 0x74]
and ebx, edi
xchg edx, edi
or esi, edi
xor ebx, esi
and ebx, edx
sub esi, edx
add edx, ebx
or edi, esi
add esi, edx
xchg edx, ebx
xchg edx, esi
sub edx, ebx
xchg esi, edi
xor esi, edx
or edx, esi
jmp 0x4b9327
inc dword [esp + 0x54]
shr esi, 0xb
dec esi
sub edi, esi
mov ebx, esi
jmp 0x4b88dc
add ecx, 0x3c
and edi, edx
and edi, ebx
not esi
shr edx, 0x14
inc edx
and edx, esi
sub ebx, esi
rol edx, 0x1e
or ebx, esi
and esi, ebx
sub edi, edx
and edi, edx
xor esi, ebx
mov ebx, esi
dec esi
xor ebx, edx
jmp 0x4ba9df
xor eax, eax
or ebx, 0x10511012
neg edi
neg ebx
sub edx, 0x105276cb
dec esi
sub ebx, edx
and edx, ebx
sub ebx, edx
jmp 0x4b8bc5
mov ecx, dword [ecx]
xchg esi, ebx
or esi, edi
or esi, edx
mov edx, esi
mov edx, 0x10587bc7
or edi, esi
or edi, ebx
sub edi, esi
jmp 0x4b7792
xor al, byte [ecx]
xchg ebx, edx
and edx, edi
inc esi
xor edi, edx
ror ebx, 0x11
and ebx, esi
not ebx
or esi, 0x106f0dd4
inc esi
not edx
jmp 0x4ba816
add esp, 0xe8
xor edx, edi
shr edx, 9
sub ebx, 0x10c08e67
inc ebx
xor edx, edi
xor esi, edi
xor ebx, esi
nop
bswap esi
jmp 0x4b921a
sub dword [esp + 0xd8], 8
xor edi, edx
mov esi, edx
add edi, ebx
xor edx, esi
and esi, 0x1105d2ee
rol edx, 1
or ebx, edx
and esi, ebx
jmp 0x4b8249
mov dword [esp + 0xd8], 0
add esi, edi
rol edx, 0x1e
or esi, edx
sub edi, 0x1122ac3f
shl ebx, 0xb
not edi
jmp 0x4b7932
mov ecx, dword [ecx]
add edx, esi
mov ebx, edi
xor esi, ebx
add edx, 0x112a64da
or esi, edi
sub edx, ebx
and ebx, esi
not ebx
and edi, edx
and edi, ebx
jmp 0x4b7998
mov ecx, dword [esp + 0xc8]
xor ebx, esi
add edx, ebx
and edx, 0x113b63fc
xchg edx, ebx
and ebx, edi
add edx, esi
dec edi
jmp 0x4b830f
mov ecx, dword [esp + 0xd8]
mov edi, esi
sub ebx, edi
add esi, edi
or esi, edi
or edi, 0x115f92db
jmp 0x4ba7b5
mov ecx, dword [ecx]
inc esi
and ebx, edx
sub esi, 0x11663e4e
neg edx
or ebx, 0x116724a9
xor esi, edi
mov ebx, edx
add ebx, 0x11687f66
add edx, edi
and edi, edx
jmp 0x4b9d9c
ret
add ecx, 0xc
xchg edi, edx
and edx, esi
and ebx, esi
xor esi, edx
or esi, ebx
jmp 0x4ba606
add ecx, dword [esp + 0xd8]
add edx, edi
add ebx, esi
not edi
add ebx, edi
ror esi, 4
jmp 0x4bab54
mov eax, 2
not esi
mov edx, 0x119336cb
xchg esi, ebx
sub ebx, esi
xor esi, ebx
xor edi, 0x11942f34
bswap ebx
xchg ebx, esi
mov ebx, edi
xor ebx, 0x11952e10
jmp 0x4b9aa1
add ecx, 0xc
and edi, esi
or edx, edi
and ebx, edx
and ebx, edi
sub esi, edx
add edx, edi
add edx, 0x1196ef36
and ebx, edx
ror edi, 0x17
neg edx
inc edi
bswap esi
jmp 0x4ba493
mov dword [esp + 0xd8], ecx
xchg edx, ebx
add edi, edx
xor esi, edx
add ebx, esi
inc edi
xchg edi, ebx
xor edx, 0x11a5a854
or edx, ebx
and edx, edi
jmp 0x4b9096
mov dword [esp + 0xd8], ecx
mov esi, edi
add edi, 0x12230a81
and edi, edx
or ebx, 0x1223b109
and edx, edi
add esi, 0x12242ab2
add edx, edi
sub edx, esi
xor edx, edi
and edi, edx
not edx
and edi, esi
xor esi, ebx
jmp 0x4b8493
mov dword [esp + 0xd8], ecx
and ebx, 0x122fe99d
or edx, ebx
shr edx, 0x16
xchg edi, esi
xor edx, 0x1230e3ae
mov edx, ebx
inc edx
not edi
mov esi, edx
sub ebx, 0x12322003
xor esi, edx
bswap edx
jmp 0x4ba956
mov ecx, 0x30
add esi, edi
and ebx, edx
neg edx
and esi, edi
jmp 0x4b9d5b
mov ecx, dword [esp + 0x54]
or edx, 0x1246b1b9
or ebx, edi
mov esi, edx
dec ebx
and ebx, edi
jmp 0x4ba3e5
cmp eax, dword [esp + 0x58]
jmp 0x4b8832
mov eax, 4
xchg ebx, esi
bswap edx
and edi, ebx
add edx, edi
mov edi, edx
jmp 0x4b771a
mov ecx, dword [esp + 0xc8]
or esi, ebx
and ebx, esi
add esi, 0x126406eb
add ebx, esi
rol edi, 0x1a
and edx, 0x1264c076
sub ebx, 0x12650162
xor edi, ebx
sub esi, 0x1265877f
or edi, 0x1265c413
nop
add ebx, esi
jmp 0x4b8b3b
mov ecx, dword fs:[ecx]
xchg edi, edx
xor esi, ebx
inc edi
xor edx, 0x127f8df1
and edi, edx
sub edi, 0x12802afd
and esi, edi
jmp 0x4b93af
add ecx, dword [esp + 0x74]
and edi, edx
not edi
rol ebx, 5
sub edx, edi
xchg edi, esi
and ebx, edx
xor ebx, edi
add edi, esi
jmp 0x4b8d4d
mov ecx, dword [esp + 0x74]
xor ebx, esi
xor esi, ebx
xchg esi, edx
sub edx, ebx
ror ebx, 0x14
mov ebx, 0x128e55ea
xchg ebx, edx
mov edi, esi
jmp 0x4b8a6e
cmp byte [ecx], 0
jmp 0x4b7866
add dword [esp + 0xd8], eax
xor esi, 0x12aa431c
sub edi, ebx
xchg ebx, esi
sub esi, ebx
ror edi, 9
rol edx, 0x12
and ebx, edi
xor edx, esi
sub esi, edi
bswap edx
shr edi, 0x1e
or edx, edi
and ebx, edx
add esi, 0x12ad6fd4
jmp 0x4b8437
mov dword [esp + 0x74], ecx
shr edi, 6
and esi, edi
or esi, ebx
or edi, edx
or esi, edx
add edi, ebx
add esi, ebx
and edi, 0x12bf6a20
xor esi, edx
jmp 0x4b9df6
add ecx, dword [esp + 0x74]
not edi
xor ebx, 0x12c03801
add edi, edx
add edx, edi
xchg esi, edi
neg edi
mov edi, ebx
and ebx, 0x12c1b20b
sub ebx, esi
dec edi
not edi
jmp 0x4babbe
mov ecx, dword [ecx]
sub edi, esi
rol ebx, 6
or edi, ebx
add edx, 0x12c5d6cf
sub ebx, edx
jmp 0x4b9012
mul ecx
and edx, ebx
and ebx, esi
sub ebx, esi
add edi, edx
ror ebx, 9
sub edx, 0x12fd5f2b
add ebx, edx
sub edi, ebx
ror edi, 0xf
or esi, ebx
or edi, ebx
xchg edx, edi
sub ebx, edi
jmp 0x4ba68f
mov ecx, dword [ecx]
mov ebx, esi
mov edx, 0x130ab80f
add ebx, edi
not esi
jmp 0x4b92ee
add ecx, dword [esp + 0x74]
neg ebx
sub ebx, esi
add edi, esi
or edx, 0x1321d87c
not edi
xor edi, 0x132259c7
shr edx, 0xf
inc ebx
add esi, 0x132341af
or edx, 0x13237ea6
jmp 0x4b9470
mov ecx, dword [ecx]
mov esi, edi
not esi
and ebx, edx
sub edi, 0x132c21f5
neg ebx
xor edi, esi
shr ebx, 7
or ebx, esi
sub edx, 0x132d8e52
xchg edi, esi
and edi, ebx
jmp 0x4ba122
mov dword [esp + 0x54], eax
add esi, edi
mov esi, edi
xor ebx, edx
add edx, esi
rol edx, 0x1e
and edx, 0x13375171
mov edi, esi
sub edx, 0x1337d4a6
jmp 0x4b8f30
push ecx
add ebx, esi
ror edx, 7
sub ebx, edx
add esi, ebx
ror esi, 0x1b
bswap edx
jmp 0x4b8b1d
mov ecx, dword [ecx]
or esi, 0x134edd5f
inc edx
mov edx, ebx
mov edi, ebx
jmp 0x4bab3c
rol eax, 8
or edi, esi
sub ebx, edx
xchg edx, ebx
mov edi, 0x13586c40
xor esi, ebx
and ebx, esi
add ebx, esi
or edx, ebx
mov esi, 0x1359ce9e
add edx, esi
mov edx, esi
mov esi, 0x135a853c
and edx, edi
jmp 0x4b7dea
mul ecx
not esi
sub esi, edi
add edi, edx
sub esi, edx
and ebx, edx
or edx, esi
or ebx, esi
jmp 0x4b9fb3
mov ecx, dword [ecx]
add edi, edx
xchg edx, edi
inc esi
add ebx, edx
shr edx, 0xa
xor esi, 0x1365b9d5
inc esi
ror ebx, 0xb
and esi, edi
add esi, 0x1366dd40
and edx, edi
add ebx, edi
jmp 0x4ba0b6
add dword [esp + 0xd8], 0x78
or edx, esi
or edi, edx
ror esi, 0x15
and esi, ebx
and ebx, esi
mov edx, esi
jmp 0x4b890f
mov ecx, dword [ecx]
xchg ebx, esi
sub esi, edi
jmp 0x4b9968
add ecx, dword [esp + 0x74]
mov edx, ebx
neg ebx
sub edi, ebx
sub esi, edi
xor edi, edx
add edx, esi
jmp 0x4b837a
mov ecx, dword [ecx]
xor edx, ebx
mov edx, ebx
xchg esi, edx
and esi, 0x139bd0db
shr ebx, 0x16
sub esi, 0x139c8763
rol esi, 0xc
mov edi, edx
jmp 0x4b98b9
mov dword [esp + 0xc8], ecx
xchg edx, esi
xchg esi, edx
neg edi
inc ebx
sub ebx, esi
ror ebx, 0x12
add edx, ebx
jmp 0x4b9386
add dword [esp + 0xd8], 4
bswap esi
mov edx, edi
mov edx, ebx
sub ebx, 0x13b9ce2b
xchg edx, esi
or edi, ebx
not esi
xor edx, edi
or esi, edx
or ebx, edi
and edx, ebx
add ebx, 0x13bbeeef
add edx, ebx
jmp 0x4b7d51