Function at 0x48c072
Capabilities:
Encrypt data using chaskey

Disassembly:
mov ebx, dword [esp + 0xa8]
ror edi, 4
sub edi, 0x2aa0ccac
or edi, edx
sub edx, 0x2aa1158c
or edi, esi
rol edx, 0x15
shl esi, 7
and esi, 0x2aa1afc6
jmp 0x489ed7
add dword [esp + 0x2c], ebx
mov esi, 0x2aa7609c
sub ecx, esi
rol ecx, 0x13
or edx, 0x2aa7cfb6
mov edx, ecx
sub esi, edi
shr edi, 2
add edx, esi
jmp 0x48aadd
mov dword [esp + 0x78], 0
add edx, esi
mov edx, 0x2ab1f086
mov edi, esi
and edx, edi
xchg edx, edi
add edi, ecx
xor esi, ecx
and edx, esi
jmp 0x489f2e
mov dword [esp + 0x2c], ebx
xor edi, 0x2ab2e992
ror esi, 0x10
or edx, 0x2ab32e4e
sub esi, 0x2ab3572e
mov esi, edi
shr ecx, 0xe
mov edi, esi
mov esi, edx
jmp 0x4893bb
mov ebx, dword [ebx]
add edx, ecx
xchg esi, edi
add edi, esi
or edi, 0x2ab483ee
neg esi
sub ecx, 0x2ab4cae8
xor edi, edx
or ecx, 0x2ab50f5e
jmp 0x48b0f0
xor al, byte [ebx]
add ecx, 0x2ab53ad4
and esi, edx
xchg edx, esi
sub edi, 0x2ab5a57c
sub esi, 0x2ab5c644
and edx, 0x2ab5e830
shr ecx, 0xc
or ecx, edx
xor esi, 0x2ab656fc
mov ecx, edi
mov edx, ecx
shl ecx, 0x13
jmp 0x48b2ca
mov ebx, dword [ebx]
add esi, 0x2abd9604
add esi, edx
or esi, edx
add edx, ecx
xor ecx, 0x2abe1486
ror edi, 0x1c
ror edx, 0x1b
mov ecx, esi
and esi, ecx
add esi, 0x2abec4e6
jmp 0x489d2a
mov ebx, dword [ebx]
not edi
add edi, esi
mov ecx, edx
xor ecx, edi
add edi, edx
sub ecx, edi
add ecx, edi
sub ecx, edx
mov esi, edi
xchg ecx, edx
xor edi, ecx
and ecx, edi
and edx, 0x2ac6204a
ror ecx, 9
jmp 0x48959e
inc dword [esp + 0xa8]
add esi, edi
and edi, 0x2acb2964
and esi, edx
xor edx, ecx
sub edx, edi
xor esi, ecx
and ecx, edi
and ecx, edx
jmp 0x4893fa
mov ebx, dword [esp + 0x78]
xor edi, edx
mov edx, 0x2ace313c
add ecx, edi
add edi, edx
sub ecx, 0x2ace92ac
and edi, esi
bswap esi
and ecx, edx
xchg edi, ecx
add ecx, 0x2acf49f0
ror esi, 0x14
shl edi, 0xa
jmp 0x48a506
add dword [esp + 0x78], 4
mov ecx, edx
bswap edx
add edi, esi
and ecx, edi
sub edi, esi
xor edx, esi
and esi, edx
add esi, edi
xchg ecx, esi
or ecx, esi
jmp 0x48ae93
mov ebx, dword [ebx]
xchg edx, edi
sub edi, edx
add edx, esi
mov edi, edx
shr edi, 0x18
xor edi, esi
and edi, 0x2adefe46
and edx, edi
shr esi, 0x16
xor edi, edx
jmp 0x48b44d
add ebx, dword [esp + 0xf0]
xchg edi, esi
add esi, ecx
add ecx, 0x2ae25c6c
xor esi, edx
and edi, edx
xchg esi, edi
or ecx, edx
mov esi, 0x2ae3253a
and esi, edi
mov edi, ecx
jmp 0x4899c0
mov dword [esp + 0x78], ebx
xchg edi, ecx
or ecx, esi
add esi, ecx
ror edi, 0x11
or edi, edx
xchg edx, ecx
add edi, 0x2af7387e
mov edi, esi
and ecx, edi
xor esi, ecx
jmp 0x48bb1c
add ebx, 0xc
sub ecx, edx
and esi, 0x2afd0cca
or edi, esi
bswap esi
jmp 0x48ae25
cmp eax, dword [esp + 0xcc]
jmp 0x48c01f
add ebx, dword [esp + 0xf0]
sub edx, 0x2b03f1d6
add edx, ecx
and edi, ecx
sub ecx, esi
sub esi, 0x2b0476dc
sub ecx, 0x2b04a226
or edi, esi
xchg esi, ecx
sub esi, edx
bswap edx
shl esi, 0x1b
or ecx, esi
jmp 0x48bc2a
add esp, 0x100
nop
or ecx, esi
add ecx, 0x2b0c1fee
neg esi
add edi, 0x2b0c6d86
rol ecx, 4
jmp 0x48acc5
sub dword [esp + 0x2c], 8
rol edi, 0x1b
mov esi, 0x2b0ce800
bswap edx
ror ecx, 0x1c
xchg ecx, esi
xor ecx, edx
xor ecx, edi
xor ecx, esi
shl edx, 0x19
xchg ecx, edi
rol esi, 1
rol edx, 9
jmp 0x48a43d
add ebx, dword [esp + 0x2c]
xor esi, edx
shr edx, 7
xchg esi, edx
mov edx, 0x2b11db98
xor edx, 0x2b120270
mov edx, ecx
and esi, ecx
and edi, esi
jmp 0x48a5e4
mov ebx, dword [esp + 0xf0]
xor edx, esi
shr ecx, 0x15
xchg edi, ecx
sub edx, 0x2b16bfec
xchg ecx, esi
xor edi, ecx
add edx, ecx
sub ecx, 0x2b174f18
jmp 0x48af04
mov ebx, dword fs:[ebx]
xor edi, ecx
ror ecx, 0xd
jmp 0x48b85c
mov dword [esp + 0x2c], ebx
mov esi, ecx
and esi, edi
or edi, ecx
mov ecx, edx
neg esi
sub edi, 0x2b2fca1e
xchg esi, ecx
sub esi, 0x2b301710
xchg edi, ecx
shr edx, 1
jmp 0x48bd7d
add dword [esp + 0x2c], 4
add ecx, edi
add edx, ecx
or edx, 0x2b36e98e
bswap esi
or edi, ecx
add edi, edx
jmp 0x48a304
mul ebx
xor edx, edi
add edi, esi
jmp 0x48b5d6
pop ebx
sub ecx, 0x2b40d3e8
or edi, ecx
not ecx
inc edi
shr esi, 0x1d
sub esi, edx
sub edi, 0x2b41b334
or edx, 0x2b41d5ac
shl edi, 0x19
bswap esi
and esi, edx
bswap edi
jmp 0x4898ec
mov dword [esp + 0xf0], 0
xor esi, 0x2b43c180
or ecx, esi
xor edi, 0x2b4403fc
xor esi, edx
sub edx, 0x2b444a4a
not ecx
jmp 0x48a8d7
mov dword [esp + 0x2c], ebx
or edx, ecx
mov edi, ecx
xor edx, esi
and edx, edi
mov ecx, 0x2b58d360
ror edi, 5
sub esi, ecx
sub ecx, edx
or esi, edx
or edx, ecx
jmp 0x48b426
mov ebx, dword [esp + 0x2c]
xchg edx, esi
and edi, edx
sub ecx, edi
mov edi, edx
shl esi, 0x1c
mov edi, 0x2b5e0e1e
rol esi, 2
shl edi, 0xc
jmp 0x48ada2
mov ebx, dword [esp + 0x2c]
neg ecx
bswap edx
mov esi, ecx
sub esi, ecx
sub edx, ecx
xchg edi, edx
add esi, edi
add ecx, edi
and edi, 0x2b6c02c4
mov edx, edi
and ecx, 0x2b6c4a1c
and edx, esi
mov edx, edi
add edi, 0x2b6caf8c
jmp 0x489119
mov ebx, dword [ebx]
xor esi, ecx
sub esi, 0x2b74f494
dec edx
xchg edi, edx
sub ecx, edi
bswap edx
jmp 0x48bf68
mov ebx, dword [esp + 0x2c]
mov ecx, 0x2b7798ae
or edi, 0x2b77c9c6
or esi, ecx
bswap ecx
mov esi, edx
mov edx, ecx
jmp 0x48a752
add ebx, dword [esp + 0xa8]
mov esi, edi
xor esi, edi
sub edi, ecx
add edx, edi
xchg ecx, edx
xchg ecx, esi
or ecx, edi
or edx, 0x2b808664
and esi, edi
xchg esi, ecx
xor edx, edi
sub edi, ecx
jmp 0x48aa4e
add ebx, dword [esp + 0xf0]
and esi, edi
or edx, edi
sub edx, 0x2b84324e
xor edx, 0x2b8454c6
xor edi, 0x2b84770a
or esi, edi
and esi, edi
and ecx, 0x2b84e35c
shl esi, 0xc
neg esi
sub esi, edi
sub esi, edi
jmp 0x48c056
mov ebx, dword [ebx]
sub esi, edx
shr ecx, 0x10
and edi, esi
or esi, edi
jmp 0x48a13d
mov ebx, dword [esp + 0x2c]
add esi, 0x2b910a40
bswap esi
and edi, 0x2b915baa
mov ecx, esi
dec esi
xchg ecx, edi
jmp 0x4892cd
mov ebx, dword [ebx]
mov ecx, edx
sub edx, edi
add edx, 0x2b97e4c0
add ecx, esi
add esi, ecx
and edx, 0x2b98460c
add ecx, 0x2b986f10
add edx, ecx
mov ecx, esi
or edx, esi
jmp 0x48b725
mul ebx
rol edx, 0x10
neg edi
or edx, ecx
or esi, ecx
neg esi
not esi
jmp 0x48bba6
mov dword [esp + 0x2c], 0
and ecx, edi
add edi, 0x2ba91bdc
and edx, 0x2ba93dfc
sub edi, edx
sub edx, esi
shr ecx, 9
bswap edx
or esi, edi
jmp 0x48af82
mov eax, 4
sub edx, esi
mov edi, edx
not esi
rol ecx, 0x14
add ecx, edi
and edi, 0x2bb9b402
xchg edi, edx
ror esi, 0x1d
jmp 0x48bffa
add dword [esp + 0x2c], 0x20
and edi, edx
inc ecx
xchg edx, edi
add edx, edi
shl edx, 0x18
mov esi, edi
neg edi
xchg edi, esi
jmp 0x48a1c4
jne 0x48913c
add edi, 0x2bc2e012
add edx, ecx
add esi, ecx
sub esi, ecx
jmp 0x489ee2
ret
mov ebx, dword [ebx]
or edx, ecx
and edi, 0x2bdcec6e
jmp 0x48a57a
mov ebx, dword [ebx]
and edi, 0x2be2549a
shr edi, 0xd
not edi
sub ecx, edi
dec edx
add edx, 0x2be3178a
jmp 0x48b154
mov ebx, dword [esp + 0x78]
mov esi, edi
add edi, 0x2be7092a
xchg esi, ecx
and ecx, 0x2be75520
and esi, edi
xor edx, ecx
sub esi, ecx
bswap ecx
jmp 0x48bad6
add ebx, 0x3c
sub edi, edx
and ecx, esi
add edi, esi
mov edi, edx
add esi, edx
not esi
neg edi
xor edi, ecx
add edx, ecx
or edx, edi
inc edi
xor edx, esi
jmp 0x489223
mov dword [esp + 0xcc], ebx
and esi, edx
or edi, esi
or edi, esi
or edi, esi
add edx, edi
and edx, ecx
xor esi, edi
mov esi, edx
and ecx, edx
not esi
jmp 0x48b4a0
inc ebx
and edx, esi
not edx
ror edx, 0xe
xor esi, edi
xor esi, ecx
or edi, 0x2bfe716c
jmp 0x48bbc1
add ebx, dword [esp + 0xf0]
or edx, edi
shl edx, 5
and edx, ecx
sub edx, ecx
and ecx, esi
or edx, esi
xor edx, 0x2c0142f4
mov esi, edi
jmp 0x48979e
mov ebx, dword [ebx]
dec edi
xchg edx, esi
ror esi, 0x1a
mov edi, ecx
dec ecx
sub ecx, 0x2c05160e
jmp 0x48a406
rol eax, 8
sub ecx, edx
or esi, edi
rol edx, 0x10
and esi, ecx
xor edi, ecx
shl esi, 0x18
add esi, edi
mov edi, esi
and edx, esi
add ecx, edx
jmp 0x48b0a2
mov ebx, dword [esp + 0xf0]
or ecx, edx
xor edx, edi
mov edx, ecx
neg edx
xchg esi, ecx
xchg ecx, esi
and esi, edx
sub edx, edi
and esi, ecx
xor edi, ecx
xor edx, esi
add edi, edx
dec ecx
xor edi, ecx
jmp 0x488fdd
mov dword [esp + 0xf0], ebx
neg ecx
or esi, ecx
jmp 0x489ad2
mov ebx, 0x30
and edx, edi
mov edi, esi
xchg edx, edi
neg esi
mov esi, 0x2c27c54a
and esi, edi
add edi, ecx
mov ecx, edx
and edx, 0x2c28538a
add ecx, esi
jmp 0x489be1
mov dword [esp + 0xa8], eax
add edi, esi
or edx, esi
xor edi, esi
or edi, ecx
or edi, edx
or esi, edi
mov edi, 0x2c33d3ac
xor edi, ecx
jmp 0x4899df
add ebx, dword [esp + 0xf0]
shl edi, 2
rol ecx, 0xa
not edx
xor edx, 0x2c419048
mov esi, ecx
xor ecx, 0x2c41dba0
neg esi
xor edi, esi
rol edx, 0x1b
mov ecx, esi
jmp 0x4890ef
mov ebx, dword [esp + 0xf0]
sub edi, ecx
or edx, ecx
or edx, ecx
add edi, esi
jmp 0x489a4e
add ebx, 0xc
xor edi, 0x2c4ec38c
xor edx, esi
xor edx, edi
and edx, ecx
not edi
add ecx, edx
and ecx, edx
sub edx, 0x2c4fd138
jmp 0x48bd61
xor eax, eax
sub ecx, 0x2c6373ca
xchg esi, edx
jmp 0x48913c
mov ebx, dword [ebx]
and edi, ecx
xor ecx, 0x2c692d8c
not esi
or esi, edx
sub edi, edx
shr esi, 0x1f
jmp 0x4898f8
mov eax, 2
inc esi
xor ecx, 0x2c6be5a2
shr edx, 9
mov edx, esi
or esi, edi
xor edi, ecx
jmp 0x488f28
add dword [esp + 0x2c], eax
xchg esi, edx
xchg esi, ecx
sub ecx, edi
inc esi
xchg esi, edx
sub esi, edx
bswap ecx
xchg esi, edi
jmp 0x48a6a2
cmp byte [ebx], 0
jmp 0x48ab53
push ebx
inc edi
ror edx, 0x1c
add edi, edx
mov edx, edi
neg edi
bswap ecx
mov ecx, edi
sub esi, edx
xor esi, ecx
mov edi, esi
jmp 0x48ba45
mov ebx, dword [ebx]
add esi, edx
xchg ecx, edi
and edx, edi
xchg edi, edx
ror edi, 7
add ecx, 0x2c82ee28
xchg edx, esi
or esi, edi
jmp 0x489848
add dword [esp + 0x2c], 0x78
neg edx
add ecx, edi
rol ecx, 0xe
or esi, 0x2c83cb0c
xchg edx, edi
and edi, ecx
sub esi, ecx
sub edx, edi
add edx, edi
mov esi, ecx
jmp 0x48b766
add ebx, 0x18
xchg esi, edi
add ecx, 0x2c9586a4
shr ecx, 0x19
and esi, ecx
sub ecx, esi
xor edi, 0x2c96205c
or esi, 0x2c964bda
mov edi, edx
mov esi, ecx
xor edi, ecx
add esi, edx
xchg edi, edx
sub esi, edi
xchg edx, edi
jmp 0x489543
movzx ebx, word [ebx]
dec esi
or edx, edi
xor edx, 0x2c9b9140
bswap edx
xor edx, esi
shr ecx, 3
shr ecx, 0x18
mov ecx, esi
sub edx, 0x2c9c7380
xor ecx, esi
jmp 0x48a7ee
jne 0x48936a
xor edi, esi
mov edi, 0x2c9ce656
ror ecx, 0x1d
xor edx, esi
mov edx, 0x2c9d546c
mov esi, edi
add edx, esi
xor esi, ecx
jmp 0x489ddf
mov dword [esp + 0x78], ebx
not edi
mov edi, edx
mov edx, ecx
or edi, 0x2c9efdb6
mov edi, ecx
sub ecx, edi
jmp 0x48936a
sub esp, 0x100
add edx, 0x2c9f6e36
bswap edi
xchg ecx, esi
neg esi
xor edx, ecx
rol esi, 0x17
or edx, 0x2ca048ba
dec edi
mov edx, edi
sub edi, edx
jmp 0x48c0cd
mov dword [esp + 0xa8], 0
sub ecx, esi
add esi, 0x2ca3205e
sub edi, 0x2ca34220
mov edi, esi
rol esi, 0xd
or esi, ecx
or ecx, edx
xchg edi, edx
xor edx, ecx
add esi, edi
jmp 0x4890cc