Function at 0x4b11ff
Capabilities:
Encrypt data using chaskey

Disassembly:
add ebx, dword [esp + 8]
xor esi, edx
rol edx, 7
shl edi, 0xb
xor edi, 0x1a5b7143
sub esi, 0x1a5bb105
sub esi, edx
or edi, edx
mov ecx, esi
shl edi, 0x10
mov edi, esi
jmp 0x4afe42
mov dword [esp + 0x48], 0
or esi, 0x1a652fdb
and esi, edx
and edi, esi
nop
rol edi, 0x14
add edi, ecx
xchg ecx, esi
xchg edi, edx
or esi, edx
and edi, edx
add edi, edx
xor ecx, esi
xor ecx, edx
rol ecx, 0x19
jmp 0x4ae814
mov ebx, dword [esp + 8]
sub esi, edx
mov edx, esi
mov ecx, 0x1a6a25d3
xchg ecx, edi
add edx, ecx
or edi, edx
inc esi
sub esi, edi
jmp 0x4b0a27
ret
mov ebx, dword [ebx]
add edi, edx
and ecx, edi
xor edi, ecx
mov ecx, esi
xchg ecx, edx
xchg esi, edx
add edx, esi
mov esi, edx
and edx, 0x1ab17911
add esi, 0x1ab1b9ff
jmp 0x4b01d9
mov dword [esp + 0x44], 0
sub edx, ecx
add ecx, edx
ror ecx, 0x16
neg edi
or edi, edx
shl ecx, 0x1e
sub edx, esi
xchg esi, edi
not edx
dec ecx
jmp 0x4aea4f
mul ebx
or esi, edi
or esi, edx
xchg edi, esi
xor edi, ecx
dec edx
not edx
ror edx, 0x1f
add edx, esi
rol edx, 0x11
add edx, ecx
sub esi, edi
dec edx
jmp 0x4b03d2
mov dword [esp + 8], 0
and ecx, esi
xor edx, esi
shl edi, 0xf
rol esi, 0xb
jmp 0x4aefa0
mov ebx, dword [esp + 0x60]
or ecx, 0x1ae6ee07
and edi, 0x1ae72e09
ror ecx, 3
sub esi, 0x1ae7af8f
dec edx
or esi, ecx
xchg ecx, edi
not edx
neg esi
sub edi, ecx
rol esi, 0x15
and edx, ecx
jmp 0x4b02e3
inc dword [esp + 0x48]
inc esi
and edi, 0x1aea5005
xchg ecx, edx
and esi, edi
bswap esi
ror edi, 0x1e
jmp 0x4af44a
mov eax, 2
xchg edi, esi
and edi, edx
or ecx, esi
bswap edx
sub esi, edi
xor ecx, 0x1aef3eb3
and edx, esi
xchg esi, edx
sub ecx, edi
neg edx
inc edi
shr edx, 0x1a
jmp 0x4b0b4c
jne 0x4b0ee8
and edi, 0x1af121fd
neg esi
add edx, 0x1af1a13b
xchg esi, ecx
sub ecx, 0x1af2314b
xor ecx, edi
mov edi, esi
add edx, esi
and edx, esi
add esi, edi
jmp 0x4b104e
mov dword [esp + 0x60], ebx
add edx, ecx
xor edx, esi
and esi, 0x1afc208b
xor esi, 0x1afc60cb
and edx, 0x1afc9f63
sub edi, 0x1afcdf2b
or ecx, esi
or edi, 0x1afd5dcf
mov edi, esi
sub edx, esi
bswap edx
sub ecx, edi
jmp 0x4ae424
mov ebx, dword [ebx]
or edx, edi
or ecx, 0x1b03c7db
xor edi, edx
and edi, ecx
and esi, 0x1b0492f5
mov esi, ecx
nop
shl edx, 0xd
jmp 0x4ae35b
add ebx, dword [esp + 0x48]
mov edx, ecx
mov edi, esi
xor edi, ecx
and edi, edx
xchg edx, ecx
sub edi, ecx
mov ecx, 0x1b20d463
neg esi
rol ecx, 3
add edx, ecx
jmp 0x4b084d
jne 0x4aeaed
and esi, 0x1b292951
xor edx, ecx
add ecx, edx
mov ecx, esi
bswap edi
and ecx, edi
sub esi, edi
sub esi, 0x1b2ade27
xor edi, esi
dec esi
or edx, edi
mov edx, edi
add ecx, edx
xor ecx, esi
jmp 0x4aef1e
mul ebx
add edi, esi
xchg edi, edx
and edi, edx
add ecx, edx
jmp 0x4b10a9
add dword [esp + 0x60], 4
inc ecx
sub esi, 0x1b37a131
and edi, 0x1b37e12d
xor edi, edx
xchg ecx, edx
sub esi, 0x1b38afef
shr edx, 0x17
sub esi, 0x1b392e63
and edi, ecx
add edi, 0x1b3a1a51
or ecx, 0x1b3a5bfb
nop
jmp 0x4af231
mov dword [esp + 0x60], 0
xor ecx, edx
neg esi
and edi, edx
add edi, edx
inc edx
xchg esi, ecx
xor ecx, esi
add ecx, edi
ror ecx, 8
bswap ecx
dec esi
xor edx, esi
xchg esi, edx
add esi, edx
jmp 0x4af539
add ebx, 0xc
xor edi, 0x1b523357
ror esi, 2
xor ecx, 0x1b52b4c9
shr edx, 0x1b
xor edx, edi
xchg edx, esi
and esi, ecx
and edi, 0x1b54c525
rol edi, 6
sub esi, ecx
add edi, edx
sub edx, edi
ror esi, 0x1b
rol esi, 0xc
jmp 0x4af94e
mov ebx, dword [esp + 0x60]
xor esi, 0x1b7313ef
mov edx, edi
rol edx, 5
xor ecx, esi
sub esi, edi
and edx, 0x1b744dd9
xor esi, edx
and edx, edi
shr esi, 0x19
or edi, esi
or esi, edi
dec ecx
dec esi
not edi
jmp 0x4aff49
add ebx, dword [esp + 8]
mov edi, esi
sub edx, edi
not esi
add edx, esi
or edx, ecx
mov edx, 0x1b7e7bcb
xchg ecx, edi
sub edi, esi
and ecx, edi
not edx
jmp 0x4b0e80
add dword [esp + 0x44], 4
sub edi, edx
xor esi, edi
inc esi
sub esi, edi
shl edi, 0x12
add edi, edx
not edi
mov edi, 0x1b9a67d9
ror edx, 0x1c
xor esi, edx
mov edi, edx
sub edi, ecx
or ecx, 0x1b9bb145
mov edx, ecx
or ecx, edi
mov edx, esi
jmp 0x4b0ec9
mov dword [esp + 0x4c], ebx
add edx, edi
xor esi, edi
or edi, esi
xchg edx, ecx
sub ecx, edi
rol edx, 0x1b
jmp 0x4af71d
sub dword [esp + 0x60], 8
xchg esi, edx
xchg edx, ecx
and edi, 0x1bb8e0d5
and esi, 0x1bb920db
shr edi, 0x12
or edi, esi
xchg edi, esi
inc edi
not ecx
and edi, esi
jmp 0x4b0d22
inc ebx
add edi, 0x1bc22c8b
not edx
or esi, edx
add ecx, esi
jmp 0x4af74b
mov ebx, 0x30
sub edx, ecx
and edi, esi
xchg edi, ecx
and edx, 0x1bcc81c1
xor esi, ecx
mov edx, edi
ror edx, 0x1b
mov ecx, 0x1bcd8cd9
mov ecx, edi
and ecx, edx
xchg edi, ecx
add edx, edi
xor esi, ecx
and edx, edi
jmp 0x4af8a4
cmp byte [ebx], 0
jmp 0x4aeb4a
movzx ebx, word [ebx]
and esi, ecx
xchg esi, edi
inc ecx
and ecx, 0x1bd1fcdd
xchg edi, edx
mov edx, edi
sub ecx, edx
and esi, ecx
xchg edx, esi
shl esi, 0xa
inc edi
mov edi, ecx
jmp 0x4ae961
mov ebx, dword [ebx]
sub ecx, edi
sub edx, 0x1bdfdbe7
or edx, ecx
xor esi, edi
add edx, ecx
mov esi, ecx
neg ecx
mov edi, 0x1be16107
jmp 0x4aebfa
add ebx, dword [esp + 8]
mov edx, ecx
sub ecx, esi
xor edi, esi
ror edx, 0x1e
inc edi
shl ecx, 3
jmp 0x4afb36
mov ebx, dword fs:[ebx]
xchg esi, edi
rol ecx, 0x19
sub ecx, edi
mov edx, esi
and esi, edx
mov esi, ecx
and ecx, 0x1be9982d
or esi, 0x1be9d883
shl ecx, 0x1a
ror edi, 0x1e
mov edi, ecx
and edi, ecx
jmp 0x4af084
mov ebx, dword [ebx]
and edx, ecx
and ecx, 0x1bef1045
and esi, ecx
or edi, edx
and edi, ecx
inc edx
shr edi, 0x1f
mov edi, esi
jmp 0x4b058d
mov ebx, dword [ebx]
mov edi, esi
or ecx, edx
or edx, ecx
add edx, esi
and edi, esi
or esi, 0x1bf5fd6d
add edi, 0x1bf63dd9
bswap ecx
jmp 0x4afb77
mov dword [esp + 0x60], ebx
xchg edi, edx
or ecx, edi
add ecx, 0x1c005825
xor esi, edx
sub ecx, edx
add ecx, esi
jmp 0x4b10f3
add esp, 0x8c
xchg edi, edx
bswap esi
sub ecx, 0x1c1455cf
or edi, ecx
rol edx, 0x13
and ecx, edi
add ecx, 0x1c154083
dec edi
mov edx, esi
sub edx, edi
mov esi, edi
sub esi, edi
jmp 0x4ae573
add ebx, 0xc
mov edx, edi
bswap ecx
inc edx
add edx, ecx
mov edx, esi
xchg edx, edi
mov esi, 0x1c19b567
and ecx, edi
mov edx, esi
add edi, edx
jmp 0x4afd54
add ebx, 0x3c
mov edi, edx
mov esi, edx
add ecx, 0x1c2d8ba9
add edx, esi
shr esi, 0x17
shl esi, 0x17
jmp 0x4ae7f1
mov ebx, dword [ebx]
shl esi, 5
mov edi, esi
xchg edi, edx
or ecx, 0x1c3be8c3
sub ecx, edi
not ecx
not edx
or edi, edx
xor edi, edx
sub esi, ecx
add esi, edi
add ecx, 0x1c3dd0fb
shr edi, 0x1f
mov esi, edi
jmp 0x4afe74
push ebx
neg edx
bswap edx
mov edi, edx
mov esi, 0x1c4cd037
add edi, edx
inc esi
jmp 0x4affad
mov ebx, dword [ebx]
shr ecx, 0xb
mov esi, edx
xor esi, 0x1c4f2ce1
xor edx, 0x1c4f68f9
not edx
or edx, edi
xor edx, 0x1c502c0b
or edi, 0x1c5068c7
or edx, 0x1c50a4fb
sub edi, ecx
sub esi, 0x1c511a3f
and edi, edx
dec edi
bswap ecx
jmp 0x4b017e
mov ebx, dword [ebx]
nop
or ecx, edi
mov edx, 0x1c5e6b0b
or esi, edi
bswap esi
mov edx, esi
shr esi, 0x17
xchg edi, ecx
inc ecx
xor esi, edi
ror edx, 0x10
mov esi, ecx
sub ecx, 0x1c60f4f9
xor edi, esi
jmp 0x4af2b2
xor eax, eax
sub edi, ecx
and ecx, edx
mov edi, ecx
neg edi
xor edi, edx
add edi, 0x1c66951f
dec edi
and ecx, edi
mov edi, edx
add edx, ecx
or edx, esi
mov ecx, esi
jmp 0x4b0ee8
mov ebx, dword [esp + 8]
xchg edx, edi
neg edx
or edx, 0x1c866bd5
neg ecx
add esi, edx
or edi, edx
add edx, edi
mov edi, esi
or edi, ecx
or esi, 0x1c8811ff
bswap edx
add edx, edi
jmp 0x4b0938
mov ebx, dword [ebx]
dec esi
shl esi, 0xf
or edi, esi
xor esi, edx
mov edi, esi
or edi, esi
bswap ecx
neg ecx
add edi, edx
dec edx
sub edx, ecx
and esi, edi
and ecx, edx
mov ecx, esi
jmp 0x4b045d
mov dword [esp + 0x60], ebx
xor edx, esi
sub edx, edi
add esi, edi
inc esi
and ecx, 0x1c932525
sub edi, 0x1c936109
jmp 0x4b0887
cmp eax, dword [esp + 0x4c]
jmp 0x4aee68
mov ebx, dword [ebx]
mov ecx, esi
xor edx, esi
and edx, esi
rol edi, 0x10
and edi, ecx
xor edi, ecx
xor esi, edx
add edx, 0x1ca4a963
add esi, edi
add ecx, 0x1ca530ad
jmp 0x4af874
mov ebx, dword [ebx]
add edi, ecx
mov esi, 0x1cac5697
add edi, 0x1caca071
sub esi, edx
neg esi
neg edi
sub esi, edx
sub edx, 0x1cadcbad
xor edi, ecx
sub ecx, esi
jmp 0x4b0f6e
add dword [esp + 0x60], eax
and edx, edi
or esi, edi
ror edi, 0x11
shl ecx, 0x1e
add esi, edx
add edi, edx
jmp 0x4aeabc
add ebx, 0x18
bswap edx
xor esi, edi
shl ecx, 0xb
xchg edi, ecx
and esi, ecx
and esi, edi
mov ecx, esi
add edi, esi
jmp 0x4af900
mov dword [esp + 8], ebx
sub edi, 0x1cdbf667
dec esi
sub esi, edi
or edx, 0x1cdcfac3
neg edi
or ecx, esi
bswap edi
inc edx
add esi, ecx
xor edi, ecx
jmp 0x4b06a6
mov ebx, dword [esp + 8]
add ecx, 0x1cf14de7
shr esi, 0x19
and ecx, 0x1cf1cd1f
inc ecx
and edi, esi
add edi, esi
mov ecx, 0x1cf2d86b
sub edx, ecx
mov ecx, edx
mov ecx, edi
or ecx, edx
shl ecx, 5
jmp 0x4afc8b
add dword [esp + 0x60], 0x20
add edi, 0x1cf7e6c9
inc edi
bswap esi
add edx, edi
and ecx, 0x1cf91ef7
shr edx, 0x1b
and edi, 0x1cf99e75
shl esi, 6
shl edx, 0x19
neg edx
mov ecx, edx
or esi, edi
jmp 0x4b0a61
mov dword [esp + 0x44], ebx
not ecx
or esi, edx
mov edx, ecx
sub ecx, edi
sub ecx, edi
shl edx, 7
mov edx, ecx
ror edx, 0x15
shr esi, 0x1d
or edi, esi
bswap esi
mov edi, edx
xor edx, edi
not ecx
jmp 0x4aeaed
mov eax, 4
and edx, edi
add ecx, 0x1d112167
and edi, esi
or esi, edx
xor edx, ecx
shr edx, 0x1a
xchg ecx, edx
add esi, 0x1d129a87
sub ecx, edi
or edi, 0x1d1328fb
xor esi, 0x1d1368a5
or edx, edi
or esi, edi
dec ecx
add esi, edx
xchg edi, ecx
jmp 0x4af76d
add dword [esp + 0x60], 0x78
shr edi, 5
or esi, ecx
xor edx, ecx
ror ecx, 0x17
ror esi, 0xc
xor edi, esi
sub edx, edi
and edi, 0x1d16be7b
sub ecx, edi
xchg edi, ecx
sub edi, 0x1d177cef
xor ecx, edx
mov esi, 0x1d17fad3
nop
jmp 0x4b013d
add ebx, dword [esp + 0x60]
add edi, ecx
sub ecx, edx
or esi, edi
rol edi, 0xc
add edi, 0x1d2461a3
not edi
xor edi, esi
add esi, edi
dec esi
neg ecx
and ecx, 0x1d25edab
xor edi, esi
jmp 0x4af837
rol eax, 8
or edx, edi
or edi, 0x1d32c5fd
xchg edx, esi
xor edx, ecx
xchg ecx, edx
mov edx, ecx
sub edx, ecx
sub edi, ecx
or edx, 0x1d348d81
and edi, 0x1d34cdbf
jmp 0x4af699
add dword [esp + 0x60], ebx
sub esi, ecx
xchg esi, edx
xor edi, 0x1d35b0ab
mov edi, 0x1d35f087
inc edi
mov edx, esi
jmp 0x4b0702
mov ebx, dword [esp + 0x60]
bswap ecx
xor edx, ecx
dec esi
or edx, 0x1d39a86b
or esi, edi
sub edi, ecx
xchg ecx, edx
sub ecx, 0x1d3aa4b3
add edx, ecx
sub edi, edx
inc esi
xor esi, edi
jmp 0x4b0bb9
mov ebx, dword [esp + 0x48]
xor edi, edx
add ecx, esi
and ecx, edi
ror edi, 0xa
dec esi
mov edx, edi
sub edx, 0x1d4d6965
add edx, esi
and esi, edx
rol esi, 0xe
add edx, edi
and edi, edx
xchg ecx, edx
shr ecx, 3
jmp 0x4aeeb1
mov ebx, dword [ebx]
sub edx, esi
not edi
add esi, edi
or ecx, esi
dec edi
and edi, 0x1d555df7
or esi, edi
sub edi, esi
add edi, 0x1d5629d5
not edi
not edi
sub esi, ecx
jmp 0x4b0e69
mov ebx, dword [esp + 0x60]
or esi, edx
mov edx, esi
mov ecx, 0x1d6e1753
or esi, ecx
xchg ecx, edx
dec ecx
not esi
and edi, ecx
sub edx, 0x1d6fa3ad
sub edx, esi
jmp 0x4b036d
add ebx, dword [esp + 8]
neg edi
add edi, edx
and ecx, 0x1d85a681
nop
jmp 0x4b0750
mov dword [esp + 0x44], ebx
xor edx, ecx
and edx, edi
sub edx, esi
mov esi, edi
not ecx
rol esi, 0x1a
mov edx, 0x1d87b24b
bswap ecx
mov ecx, esi
and edi, 0x1d8880bb
add esi, edi
rol edx, 0x10
jmp 0x4aeb24
mov ebx, dword [esp + 0x44]
mov edx, edi
and esi, edx
add esi, edi
xor esi, edi
xchg ecx, esi
add esi, edx
dec edx
or edx, 0x1d8d3877
jmp 0x4aec73
xor al, byte [ebx]
xor edi, 0x1d8d8fbb
sub ecx, 0x1d8dcf97
sub edi, ecx
mov edx, ecx
neg ecx
sub edx, edi
xchg ecx, edx
or esi, edx
jmp 0x4b09ff
add ebx, dword [esp + 8]
xor esi, edi
bswap ecx
mov ecx, edi
xor edx, ecx
xor esi, edx
xor ecx, esi
and edx, 0x1d997c65
xor edi, 0x1d99bea5
xor edi, 0x1d9a7195
or ecx, 0x1d9aaddd
add esi, edx
and esi, edi
or esi, edi
xchg edi, esi
and esi, edi
neg esi
jmp 0x4af9f5
pop ebx
or edx, 0x1da6f0ed
or esi, ecx
bswap edx
and edi, esi
and ecx, esi
neg esi
not edi
and edi, esi
jmp 0x4b024d
mov dword [esp + 0x48], eax
shl edx, 0xb
add edi, edx
and edi, ecx
inc esi
xor edx, ecx
mov ecx, esi
and edx, edi
sub edx, edi
add ecx, 0x1db045bd
shr esi, 0x1b
jmp 0x4af600
mov ebx, dword [esp + 0x44]
sub ecx, esi
mov ecx, 0x1db4b7f1
or ecx, edi
and ecx, 0x1db53353
xchg edi, esi
xchg edx, esi
xor ecx, esi
xor edi, ecx
sub edi, edx
not edi
or edx, ecx
neg edi
rol edx, 0x14
neg edx
jmp 0x4aede8
sub esp, 0x8c
add edx, ecx
dec ecx
shl esi, 0x1c
or edi, edx
and edx, edi
add edx, ecx
mov ecx, edi
not ecx
dec edx
sub edx, ecx
and ecx, 0x1dcc8dbb
mov edi, esi
rol edx, 1
and edi, 0x1dcd494f
jmp 0x4ae3f3