Function at 0x5a4294
Capabilities:
Encrypt data using chaskey

Disassembly:
add ebx, dword [esp + 0x3c]
and esi, 0x9ff71dad
and ecx, 0x9ff76e0a
dec edx
shl edi, 5
add edi, esi
add edi, esi
mov edi, edx
xor edx, 0x9ff8e661
add edi, ecx
jmp 0x5a2c49
inc dword [esp]
sub esi, ecx
rol ecx, 0x1f
not edi
or edx, 0xa02c9478
shl edi, 0x11
xor ecx, 0xa02d5980
mov ecx, esi
or edx, esi
jmp 0x5a20b4
mov ebx, dword [esp + 0x34]
add ecx, edx
and edi, edx
dec esi
rol edi, 9
xchg esi, edi
ror edx, 0x17
add edx, 0xa0318f76
xor esi, edi
mov esi, ecx
or edx, ecx
add edi, ecx
mov ecx, 0xa032c010
sub esi, edx
shr esi, 0x14
jmp 0x5a3243
mov ebx, 0x30
mov ecx, esi
not edi
or edx, 0xa054c5e8
xor edi, edx
xor edx, edi
xor edx, ecx
mov ecx, edi
xor edi, esi
add ecx, esi
mov edx, esi
and edi, esi
inc esi
shr edi, 0x14
or edi, esi
jmp 0x5a34d4
mov dword [esp + 0x70], 0
and edx, edi
xchg edx, edi
sub edi, 0xa05ee343
and ecx, edx
jmp 0x5a1f47
mov dword [esp + 0x3c], ebx
xchg edx, ecx
mov ecx, 0xa062df1b
add edi, esi
add ecx, 0xa0635461
sub esi, edx
sub ecx, edx
or edx, edi
and edx, ecx
mov ecx, 0xa064885e
neg esi
jmp 0x5a3395
add ebx, 0x3c
or esi, edi
ror edx, 7
mov edi, edx
and edi, 0xa0684564
xchg edi, edx
mov esi, 0xa068c92c
jmp 0x5a38f4
mov ebx, dword [esp + 0x3c]
mov edx, ecx
xor edi, 0xa06c8497
add esi, 0xa06cc727
sub edi, ecx
jmp 0x5a24aa
add ebx, 0x18
xor esi, edi
inc ecx
xor esi, edx
not edi
xor edi, ecx
dec ecx
not edx
and edi, ecx
and esi, ecx
mov ecx, edi
add esi, edi
mov esi, edi
jmp 0x5a3e97
mov dword [esp + 0x34], ebx
mov esi, 0xa0891077
xor ecx, edi
ror esi, 0xa
mov edi, esi
and ecx, esi
xor edx, 0xa08a48dc
add esi, ecx
xchg ecx, edi
rol ecx, 0xd
mov esi, edi
sub edi, 0xa08b7840
jmp 0x5a1788
rol eax, 8
ror edi, 9
sub edi, edx
sub esi, ecx
sub esi, 0xa0a416a5
jmp 0x5a1424
inc ebx
or edx, ecx
mov edi, esi
and esi, 0xa0ae03d8
mov esi, edi
rol edx, 0x1f
xor esi, 0xa0aeb82f
xor ecx, 0xa0aefaeb
neg ecx
neg edx
inc edx
ror ecx, 7
and ecx, edi
dec ecx
bswap edx
sub ecx, edi
jmp 0x5a2270
add dword [esp + 0x34], 0x20
sub esi, 0xa0cc81ac
inc edi
or ecx, edx
xor esi, edx
nop
or esi, edi
jmp 0x5a2001
add ebx, dword [esp + 0x3c]
xor esi, ecx
mov esi, 0xa0dc5ef5
xor esi, edx
mov edi, ecx
bswap edi
rol edx, 0x10
xor ecx, edx
and ecx, 0xa0ddd06e
sub edx, 0xa0de19d8
sub ecx, esi
neg ecx
bswap edx
or ecx, 0xa0df15cd
jmp 0x5a1cae
mov ebx, dword [esp + 0x70]
shl edi, 6
mov edi, ecx
sub edi, 0xa0e3f5d5
xor esi, ecx
mov esi, edi
add esi, ecx
or esi, ecx
add edx, 0xa0e6315e
sub edx, edi
and esi, ecx
sub edx, edi
or ecx, edx
or ecx, edi
and ecx, edx
xor ecx, edx
jmp 0x5a32e2
add dword [esp + 0x34], 0x78
not edi
or edx, edi
and ecx, 0xa104d956
sub edi, esi
mov edi, edx
xchg edi, esi
ror edi, 4
sub edi, edx
shl edi, 0xd
add esi, 0xa10796a8
dec edi
and ecx, 0xa1086c19
jmp 0x5a10eb
mov ebx, dword [ebx]
or esi, edx
xchg edi, esi
xchg esi, ecx
xor edx, esi
or edi, 0xa10e4b57
shl edi, 0x11
xchg esi, edx
or ecx, esi
or esi, edi
jmp 0x5a20fe
mov dword [esp], 0
xor esi, 0xa11fbd79
rol edi, 0x1f
add ecx, edi
xor esi, ecx
jmp 0x5a100d
mul ebx
mov edx, edi
and ecx, 0xa1358bae
mov edi, edx
xchg edx, esi
sub edx, edi
rol edx, 5
xor edx, esi
jmp 0x5a1b6c
mov dword [esp], eax
sub esi, edx
rol edi, 0xb
xchg edi, edx
jmp 0x5a3d86
mov ebx, dword [ebx]
and edx, esi
and edx, esi
add esi, 0xa16cb1e7
add ecx, edi
xor esi, edx
rol esi, 0xc
xchg esi, edx
or esi, edi
jmp 0x5a2b2d
add esp, 0x88
sub edi, 0xa1709298
inc edi
sub edx, ecx
add edx, edi
or edi, ecx
mov ecx, 0xa171cb34
xchg ecx, edx
jmp 0x5a2788
mov ebx, dword [ebx]
sub edx, esi
not edi
or esi, ecx
add ecx, edx
mov ecx, esi
dec esi
and esi, ecx
and edi, edx
nop
jmp 0x5a1e05
mov dword [esp + 0x34], ebx
bswap edi
add esi, edi
not edi
neg edi
xor ecx, 0xa189fe59
jmp 0x5a3843
mov dword [esp + 0x3c], 0
shl edi, 7
sub esi, ecx
sub ecx, esi
add edi, edx
ror edi, 1
and esi, edi
xor ecx, edx
dec edi
mov ecx, 0xa1a280d4
sub esi, ecx
add edi, esi
jmp 0x5a2dda
add ebx, dword [esp + 0x3c]
sub esi, edx
and ecx, 0xa1a38755
sub esi, 0xa1a3c6a2
mov ecx, esi
xchg edx, edi
add edi, 0xa1a495f5
or esi, ecx
add ecx, esi
not edx
jmp 0x5a1fe7
mov dword [esp + 0x70], ebx
sub edi, 0xa1ac4e5f
mov ecx, edi
and ecx, esi
or ecx, edi
mov esi, edx
jmp 0x5a3b7d
mov ebx, dword [esp + 0x34]
or ecx, edx
add edx, edi
sub edi, ecx
and edx, ecx
jmp 0x5a17e6
jne 0x5a2a66
or esi, edi
add esi, ecx
and esi, edi
add ecx, edi
dec esi
xchg ecx, edx
mov ecx, edi
add ecx, esi
or edi, 0xa1b3fed9
or ecx, edx
jmp 0x5a3df4
add dword [esp + 0x34], ebx
dec edx
dec ecx
mov edx, 0xa1b5ef31
jmp 0x5a1571
add dword [esp + 0x70], 4
add ecx, esi
not esi
xor edx, 0xa1bfd5d3
xchg edi, esi
xchg edx, esi
add edx, edi
bswap edi
mov edx, esi
sub edx, esi
not edi
xor esi, ecx
xchg ecx, edi
jmp 0x5a23a0
add ebx, dword [esp + 0x3c]
xchg ecx, esi
or edi, ecx
sub edx, ecx
add ecx, edi
xor edi, edx
and esi, edi
rol edi, 0x1a
and esi, edi
mov edx, ecx
bswap edx
dec edi
xor esi, ecx
jmp 0x5a2278
cmp byte [ebx], 0
jmp 0x5a2015
mov dword [esp + 0x70], ebx
sub edx, 0xa1eef5d5
xor edi, 0xa1ef3410
and ecx, 0xa1ef71d1
or esi, 0xa1efb3d9
mov edx, esi
inc esi
add edi, 0xa1f064d4
xchg ecx, edi
not edx
dec edi
shl edx, 0xf
or edi, ecx
mov edi, 0xa1f1e74d
bswap ecx
jmp 0x5a0ea0
mov ebx, dword [esp]
ror esi, 5
mov edx, 0xa202a172
dec ecx
or edx, 0xa2031dd3
xor edx, edi
xor ecx, esi
inc ecx
shr esi, 0x16
or ecx, esi
sub esi, 0xa2049bc3
shr edx, 0x11
jmp 0x5a1999
mul ebx
rol ecx, 3
neg ecx
not edx
sub edi, 0xa205e9e0
shr edi, 2
xchg edi, edx
inc edi
rol edx, 0x15
xor edi, 0xa2071dc0
add esi, edi
jmp 0x5a3302
mov ebx, dword [esp + 0x70]
not ecx
or edi, edx
or ecx, edi
inc ecx
jmp 0x5a1c71
add ebx, dword [esp + 0x34]
xchg edx, esi
xor edi, 0xa21cf053
or esi, ecx
sub ecx, edi
or edi, 0xa21da53b
jmp 0x5a1d88
push ebx
or esi, edi
sub edi, edx
dec edx
dec ecx
add edi, esi
jmp 0x5a3f6a
ret
mov ebx, dword [esp + 0x34]
add esi, edi
sub esi, edi
mov ecx, edx
xchg edx, edi
jmp 0x5a3041
mov ebx, dword [ebx]
and ecx, 0xa27ea9e9
sub edi, ecx
sub esi, ecx
and ecx, edx
or edi, esi
sub ecx, esi
ror esi, 3
or edx, esi
xchg edx, ecx
jmp 0x5a3201
mov ebx, dword [ebx]
mov edi, 0xa297414a
xor esi, 0xa297b822
sub edi, edx
shl edi, 0x13
rol ecx, 0x17
sub esi, edi
sub esi, 0xa299f8bd
mov esi, 0xa29a6544
mov edi, edx
dec edi
xchg edx, esi
sub edi, ecx
add edi, esi
and edx, ecx
jmp 0x5a15f3
xor al, byte [ebx]
bswap edi
mov esi, 0xa2a32838
xor edi, 0xa2a36b56
and edi, edx
add edi, edx
xor edx, ecx
or esi, edx
add esi, edi
shl edx, 0x1f
or edx, 0xa2a51b04
add ecx, edi
xchg esi, edx
and edx, edi
or esi, 0xa2a6085a
mov esi, edi
jmp 0x5a13ab
add ebx, dword [esp + 0x3c]
xor ecx, edi
sub edx, edi
xchg edi, esi
neg ecx
dec esi
dec edx
ror edx, 0x13
inc edi
neg edi
xchg ecx, edx
xor edi, 0xa2ba7bc9
jmp 0x5a2571
cmp eax, dword [esp + 0x50]
jmp 0x5a2d56
mov dword [esp + 0x34], ebx
mov ecx, edi
add edx, 0xa2ca37f0
ror edx, 0x11
and edx, edi
or ecx, edx
and edi, 0xa2cb2859
inc edi
add esi, edi
neg ecx
ror edx, 0x1b
bswap ecx
sub edi, edx
jmp 0x5a1644
jne 0x5a0ea0
add edx, ecx
ror esi, 0xc
xchg ecx, esi
and esi, edx
or esi, edx
xor ecx, edx
not edi
and edx, 0xa2dfc320
xor edx, 0xa2dffd84
xor ecx, edx
xchg edx, edi
jmp 0x5a3dae
mov eax, 4
sub esi, ecx
not ecx
xor esi, edx
shl edi, 8
and edi, edx
mov edi, edx
mov edi, ecx
xor edi, esi
sub ecx, edi
sub ecx, edx
add esi, ecx
and esi, edi
inc ecx
jmp 0x5a322a
mov dword [esp + 0x34], 0
shr ecx, 9
mov edi, ecx
add esi, edi
add edi, esi
jmp 0x5a3138
mov ebx, dword [ebx]
and edx, edi
mov edx, esi
or edi, edx
sub edx, 0xa31f4db8
mov edi, edx
jmp 0x5a1f71
mov dword [esp + 0x50], ebx
xor esi, edi
shr esi, 0x12
xor edx, 0xa33e058d
xor ecx, 0xa33e70d6
neg edx
or esi, edx
or edx, 0xa33fc3a6
and edx, edi
dec esi
xor edx, esi
sub ecx, esi
sub edi, edx
xor edx, ecx
xchg edi, ecx
jmp 0x5a0fc3
mov ebx, dword [ebx]
add esi, edi
inc edx
or esi, edx
ror ecx, 0xe
shr ecx, 2
dec esi
and edx, 0xa35afa22
shl edi, 0x11
xor edi, ecx
and esi, ecx
inc ecx
and esi, ecx
xchg edi, ecx
sub esi, edx
sub esi, edi
jmp 0x5a1251
movzx ebx, word [ebx]
xchg edx, edi
xor ecx, 0xa35f7416
xor edx, edi
sub edx, edi
xor esi, ecx
ror ecx, 0x1a
jmp 0x5a237b
mov ebx, dword [ebx]
sub esi, edx
xchg esi, edi
not edx
sub edx, edi
and edi, edx
jmp 0x5a0d68
add ebx, dword [esp]
ror edx, 0x1f
mov edi, 0xa376347c
xchg edx, edi
neg ecx
xor edx, esi
ror esi, 3
dec edi
sub ecx, esi
jmp 0x5a2d80
add dword [esp + 0x34], eax
xor ecx, edx
add esi, ecx
or ecx, edx
or esi, ecx
xor ecx, esi
ror edx, 0x10
and ecx, edx
and edx, 0xa37c7591
xor ecx, edi
shr ecx, 0xa
bswap ecx
shl esi, 0x14
jmp 0x5a3761
mov ebx, dword [esp + 0x3c]
xor edx, esi
neg esi
xor edx, 0xa38cf9d2
and ecx, esi
or esi, edi
xchg edi, edx
not ecx
jmp 0x5a109c
mov ebx, dword fs:[ebx]
or edi, edx
sub ecx, edx
ror edi, 0x1d
add edx, esi
shl esi, 0x14
shr edx, 0xb
not edx
and ecx, 0xa3b9fbf9
or edi, 0xa3ba6c7c
jmp 0x5a3918
mov ebx, dword [esp + 0x34]
neg ecx
xor esi, edx
xchg edi, esi
add edx, edi
add esi, edi
jmp 0x5a2a01
mov ebx, dword [esp + 0x3c]
or edi, esi
add ecx, 0xa42a5eec
bswap edi
nop
xor edi, ecx
inc edx
and edi, edx
xor ecx, edi
and edi, ecx
or esi, 0xa42dee71
ror edi, 0x1c
and edx, edi
jmp 0x5a2037
mov ebx, dword [ebx]
mov esi, edi
and edi, esi
or esi, 0xa4404a4e
sub edi, edx
xor ecx, edi
or edi, ecx
xchg esi, edi
sub ecx, esi
mov edx, ecx
dec edx
or edi, 0xa4441172
jmp 0x5a1299
add ebx, 0xc
or edx, ecx
and esi, 0xa4450ff8
add edx, esi
sub edx, ecx
mov ecx, edx
add edi, ecx
or ecx, esi
xor edx, esi
sub esi, 0xa4482a82
jmp 0x5a3a27
mov ebx, dword [ebx]
xchg edx, esi
and ecx, edx
ror edi, 0xe
xor ecx, edi
and edi, edx
xor ecx, esi
mov esi, 0xa472ad2a
xor edx, esi
add ecx, 0xa4739cb5
jmp 0x5a3c1b
mov eax, 2
xchg edx, esi
mov esi, edx
and ecx, edx
xor edx, edi
rol edi, 0x13
xor edi, ecx
xor edi, edx
and ecx, esi
bswap edx
sub ecx, edi
jmp 0x5a234d
add ebx, 0xc
mov edx, 0xa4af5bb4
xchg esi, ecx
neg edx
and edi, ecx
neg ecx
dec esi
shr edx, 4
jmp 0x5a3dff
sub dword [esp + 0x34], 8
and edi, ecx
sub esi, edx
or ecx, esi
mov esi, 0xa4d493fa
mov ecx, edx
or ecx, esi
add ecx, 0xa4d54652
mov edi, esi
xor esi, edx
xchg edx, esi
jmp 0x5a0ec6
add dword [esp + 0x34], 4
sub edi, ecx
or esi, edx
and ecx, edx
sub ecx, 0xa4d7030c
xchg edi, edx
or edx, ecx
and esi, ecx
or edi, ecx
xchg ecx, edx
jmp 0x5a290c
pop ebx
mov edx, esi
sub edx, edi
dec edi
jmp 0x5a2bf6
mov ebx, dword [ebx]
xor ecx, edx
xor ecx, edi
rol esi, 9
add esi, 0xa4ddfd90
bswap ecx
sub esi, edi
xor edi, edx
neg ecx
not ecx
add edi, 0xa4e017a5
jmp 0x5a2920
mov ebx, dword [ebx]
and ecx, edi
or edi, esi
neg edi
or esi, edi
xor edx, edi
xor ecx, 0xa4efaf46
mov esi, edx
neg edx
jmp 0x5a1050
xor eax, eax
or edx, esi
mov ecx, esi
not ecx
xchg edi, esi
neg edi
xchg ecx, edi
ror esi, 0x14
rol edi, 0x18
and ecx, esi
jmp 0x5a2a66
sub esp, 0x88
not edi
and edi, esi
mov edi, 0xa557fe0a
shr edi, 0xa
add ecx, edi
and edx, edi
add ecx, edx
or ecx, edx
mov esi, 0xa55ad00c
xor edx, 0xa55b41e1
and edx, esi
jmp 0x5a1874