Function at 0x494330
Capabilities:
Encrypt data using chaskey

Disassembly:
mov eax, 2
or esi, 0x3fd2a886
mov esi, edi
mov esi, edx
or esi, ebx
or edx, ebx
not edx
mov esi, 0x3fd56b00
dec esi
sub edx, edi
bswap edi
mov esi, edi
xchg esi, ebx
dec edx
jmp 0x494a5d
mov ecx, dword [ecx]
xor edi, edx
add edi, edx
mov esi, edx
xchg esi, ebx
mov edx, esi
and ebx, edi
or esi, edi
jmp 0x494f00
sub esp, 0xec
mov ebx, esi
and edi, edx
sub esi, 0x3fe6afd4
rol edx, 7
and edi, esi
xchg edx, esi
sub ebx, edx
xchg edx, esi
jmp 0x494c46
jne 0x49762a
sub edx, esi
xor ebx, 0x4010e109
or edi, ebx
add ebx, edi
mov edi, 0x40122f06
mov ebx, edx
rol edx, 0x17
sub esi, 0x40135b3c
shr ebx, 0xe
jmp 0x494d28
jne 0x495119
xchg edi, esi
xchg edx, esi
mov esi, ebx
bswap ebx
neg edi
add esi, ebx
xor esi, edi
dec ebx
and esi, ebx
or ebx, edi
or edi, ebx
mov edi, esi
shl ebx, 0x1b
mov edi, 0x40173886
jmp 0x495dee
movzx ecx, word [ecx]
and edx, esi
neg ebx
or edx, ebx
sub edi, edx
mov ebx, edi
mov edi, esi
dec edi
add ebx, edx
or edx, 0x403dd768
sub ebx, edi
ror ebx, 4
and edx, 0x403e9120
and edx, ebx
jmp 0x4946b0
mul ecx
or edi, edx
ror edi, 0x14
neg edi
and edx, esi
and ebx, edx
mov edi, 0x40404d78
ror ebx, 0xb
and edi, edx
sub edx, ebx
shr esi, 0x1f
jmp 0x495ea1
mov ecx, dword [esp + 0x18]
and esi, edx
sub edx, edi
add esi, edx
and edx, 0x404d1b91
mov ebx, esi
bswap edi
xchg ebx, edi
sub ebx, edx
nop
add edx, esi
jmp 0x495651
mov ecx, dword [esp + 0x18]
xor edx, esi
xchg esi, edi
xor edi, esi
sub edi, edx
jmp 0x495898
cmp eax, dword [esp + 0x9c]
jmp 0x49446a
mov ecx, dword [esp + 0xcc]
xor edx, edi
add esi, edi
dec edi
xor esi, edi
xchg esi, edi
sub ebx, esi
sub edi, ebx
jmp 0x496bdc
cmp byte [ecx], 0
jmp 0x494440
add ecx, 0x18
add edi, 0x4094035c
or esi, ebx
jmp 0x495d70
xor eax, eax
shl ebx, 0x16
add edx, esi
shr ebx, 6
bswap esi
and edx, ebx
inc edi
add esi, edi
nop
xchg ebx, edi
sub esi, edx
sub edx, esi
jmp 0x49762a
add ecx, 0x3c
dec esi
shr edx, 0x1f
sub esi, ebx
inc edx
sub edi, 0x40a519dc
sub ebx, esi
or edx, esi
dec edx
rol edx, 9
mov ebx, esi
rol edi, 0x14
jmp 0x495736
mov dword [esp + 0xcc], 0
and edx, esi
xchg esi, edi
mov edx, 0x40bf5426
xchg ebx, esi
add edi, ebx
or edx, esi
jmp 0x4955b6
add ecx, dword [esp + 0x18]
add esi, 0x40cd2462
and edi, edx
and ebx, esi
sub esi, edi
shl edi, 0xf
add edx, ebx
and esi, edx
jmp 0x495b85
pop ecx
mov edi, edx
neg ebx
ror edi, 2
rol edx, 6
and esi, ebx
ror esi, 0x15
xchg ebx, edi
add edx, edi
xchg edi, edx
mov ebx, edi
add edx, edi
xchg esi, edi
xor ebx, esi
xchg edx, edi
mov ebx, edx
jmp 0x494a37
add ecx, dword [esp + 0xcc]
neg edx
xor edi, edx
nop
inc edi
or ebx, 0x40e9f8df
xor edx, ebx
xchg ebx, esi
mov edi, esi
mov ebx, edx
xchg edi, ebx
jmp 0x496d9e
mov dword [esp + 0x18], ecx
xchg edx, ebx
add ebx, esi
and esi, edx
sub edx, 0x40f85304
and esi, 0x40f8cced
not ebx
neg edx
sub edi, ebx
jmp 0x495b08
mov dword [esp + 0xa0], ecx
not esi
sub ebx, 0x411ca97c
mov edx, 0x411d1a00
shl edi, 0xd
sub edx, ebx
and edi, edx
bswap edi
xor ebx, esi
rol esi, 0x15
inc edx
or edi, edx
jmp 0x495405
mov ecx, dword [ecx]
add esi, edi
or ebx, 0x4121c286
xor edx, edi
xor edx, 0x4122c580
add esi, ebx
add edi, edx
or edx, ebx
sub edi, edx
xchg edx, ebx
jmp 0x494aef
inc dword [esp + 0xcc]
dec edx
and edi, 0x41720fba
xor edx, ebx
add esi, edx
or esi, edi
xor edx, 0x417460fb
mov ebx, esi
shr edi, 0x15
sub ebx, esi
jmp 0x496271
mov dword [esp + 0xcc], eax
add ebx, edx
or esi, edx
neg esi
neg edi
mov ebx, esi
sub esi, ebx
ror edx, 0x1b
mov ebx, edx
jmp 0x495cb8
mov dword [esp + 0xa0], 0
sub ebx, edi
add esi, edx
xor esi, edi
xor edx, edi
xor esi, edi
xchg ebx, edi
add edx, edi
add esi, ebx
sub edx, 0x419abbf2
nop
jmp 0x495ed1
inc ecx
not edi
neg edx
xor edx, edi
mov esi, ebx
dec edi
neg ebx
xor ebx, 0x41c9a74e
jmp 0x494ae7
mov ecx, dword [esp + 0xa0]
xor esi, edi
add edi, ebx
xor ebx, 0x41e8024f
ror edx, 8
or edi, ebx
xchg edi, esi
sub ebx, esi
rol esi, 0xb
xor edi, 0x41eab4fd
or ebx, esi
add edx, edi
inc esi
and edi, ebx
sub ebx, esi
jmp 0x494b84
mov ecx, dword [ecx]
add esi, 0x41f59abd
and edx, esi
neg edx
sub esi, 0x41f74336
xchg edi, esi
add esi, ebx
or edi, 0x41f8b5e8
or esi, 0x41f96477
or edx, ebx
xor edx, edi
mov edi, esi
jmp 0x49431b
add dword [esp + 0x18], ecx
mov edx, 0x42245284
not edi
shr esi, 9
and edi, esi
xor edx, edi
or esi, edx
rol edx, 0x1f
inc esi
bswap edi
neg esi
jmp 0x497536
mov dword [esp + 0x60], 0
mov esi, edi
mov esi, ebx
and edi, edx
xchg edi, edx
mov edi, esi
add ebx, 0x422c12ce
rol ebx, 5
neg ebx
xor esi, ebx
xor ebx, esi
ror edx, 0x1a
jmp 0x4951e5
mov ecx, dword [ecx]
and ebx, edi
mov esi, edx
shr ebx, 0xd
xor edi, edx
or edx, edi
mov edi, 0x424147af
ror esi, 0x10
jmp 0x495770
mov ecx, dword [ecx]
not edi
or esi, ebx
and edx, esi
bswap edx
jmp 0x49722d
add ecx, dword [esp + 0xa0]
bswap edi
add esi, 0x4269dece
xor edi, esi
add esi, 0x426aeb19
not esi
mov esi, edi
mov edi, ebx
jmp 0x49666d
mov ecx, dword [ecx]
xchg esi, edx
or esi, ebx
xor edi, 0x42948c6a
xor ebx, edx
xor edx, ebx
inc edx
sub edi, ebx
mov edx, edi
add edx, ebx
or esi, 0x4298181b
and edi, ebx
jmp 0x497409
mov ecx, dword [ecx]
shr edi, 0xa
sub ebx, esi
or edx, ebx
and esi, ebx
or ebx, esi
add edx, 0x42ba189d
sub edi, 0x42ba8f86
shl ebx, 0xa
dec esi
xor ebx, edi
jmp 0x495d93
mov ecx, dword [esp + 0xa0]
shl edi, 9
xchg edi, esi
and ebx, edi
and edx, 0x42ef38bb
neg edx
jmp 0x495592
mov ecx, dword [ecx]
mov edx, edi
shl ebx, 0xf
shr edx, 4
sub esi, ebx
bswap esi
xchg edx, ebx
xor esi, ebx
mov ebx, edi
jmp 0x494dda
mov ecx, dword [ecx]
and edi, ebx
or edx, 0x43101485
neg edx
jmp 0x49644e
sub dword [esp + 0x18], 8
dec esi
mov esi, 0x432605cc
add ebx, 0x43268ef9
sub ebx, edi
and esi, edi
and ebx, esi
and edi, esi
shl edi, 0xe
inc edi
jmp 0x496b74
add esp, 0xec
and edi, edx
xor ebx, 0x433195b7
sub esi, 0x4332026a
not edx
sub edi, edx
and ebx, edx
xchg ebx, edx
jmp 0x4977e6
mov ecx, dword [esp + 0x18]
inc edx
xor ebx, 0x433af211
xor edi, ebx
bswap edx
and edx, edi
or edi, edx
shr ebx, 0x12
add edi, ebx
xchg edx, edi
mov edx, edi
mov edi, edx
xor edx, 0x433f8b00
jmp 0x496e48
mov ecx, dword [ecx]
mov ebx, esi
neg edx
add edi, edx
xchg ebx, edi
add edi, 0x43425b2b
add edx, edi
xor edi, esi
and esi, ebx
add edx, ebx
xor ebx, 0x4344d06d
jmp 0x494ed6
add ecx, dword [esp + 0xa0]
shr ebx, 0x15
or esi, 0x43460435
or edx, 0x43468039
inc edx
neg edi
and edi, 0x43480f91
xor ebx, esi
rol esi, 2
not ebx
mov ebx, edx
add esi, 0x434a9c30
mov edi, edx
jmp 0x49718e
add dword [esp + 0x18], 4
xor edx, ebx
add ebx, esi
or edx, edi
xor ebx, edx
or ebx, edx
sub edx, esi
shl ebx, 8
sub edx, ebx
add edx, ebx
rol edi, 7
not esi
ror edx, 5
xor edx, 0x43566a68
not edx
mov ebx, esi
jmp 0x494746
add dword [esp + 0x18], eax
and edi, ebx
add ebx, edx
and edx, esi
add esi, 0x4368fc2e
add ebx, edx
sub edx, esi
sub esi, ebx
mov edi, edx
add edi, ebx
sub esi, 0x436c6245
mov edi, 0x436cd25c
ror ebx, 0x1a
jmp 0x494a04
mov dword [esp + 0x18], 0
mov esi, ebx
xchg ebx, edx
sub edi, ebx
add edx, edi
shl ebx, 3
or esi, ebx
bswap edx
jmp 0x4962c5
mov ecx, dword [ecx]
add edi, esi
mov ebx, edx
rol esi, 0x1d
sub edx, 0x43ec2afa
mov edi, 0x43ecae02
ror edx, 0x1e
xchg edx, edi
or edx, ebx
and esi, edx
inc edx
xchg edi, ebx
jmp 0x496ded
add dword [esp + 0x60], 4
or edx, esi
not edi
or edi, edx
sub ebx, edi
and edx, 0x43f21519
jmp 0x496879
mov dword [esp + 0x9c], ecx
sub esi, edx
sub edi, esi
and ebx, 0x43f9955c
and esi, ebx
xor edx, 0x43fa8f46
not edx
rol ebx, 0x1d
add edi, esi
jmp 0x49677e
add ecx, dword [esp + 0xa0]
sub edi, 0x442e6121
sub ebx, edx
sub edi, 0x442f7369
inc edx
or ebx, edx
ror ebx, 0xb
or esi, 0x44315b96
jmp 0x496aa6
mov dword [esp + 0x60], ecx
xchg esi, edx
rol ebx, 0x16
xor edi, ebx
xchg edi, edx
and ebx, esi
ror ebx, 7
xor edi, 0x44790a14
sub edx, 0x44798586
sub ebx, edi
add ebx, edi
neg edi
nop
or edx, ebx
and edx, ebx
jmp 0x494240
mov ecx, 0x30
xor edi, 0x449d0bd8
and edi, ebx
bswap edi
add ebx, edx
or esi, 0x449f1895
mov esi, ebx
rol edx, 0x1d
xor ebx, 0x44a0d9bd
and edi, 0x44a15d62
dec esi
shl esi, 0xa
or ebx, esi
and edx, edi
jmp 0x496e6d
mov ecx, dword [esp + 0x60]
sub edx, edi
sub edx, esi
mov edi, ebx
mov edx, ebx
xor edi, esi
add edx, 0x44c172be
or ebx, 0x44c1e6ea
add ebx, 0x44c25f47
shr ebx, 0x1a
xor edi, ebx
and esi, edx
jmp 0x495c14
rol eax, 8
add edx, ebx
or edx, ebx
shr edx, 0x16
or esi, edx
add edi, ebx
add edi, ebx
shr edx, 0x13
inc ebx
jmp 0x49531b
push ecx
inc esi
or esi, ebx
xchg edi, edx
and esi, edx
ror ebx, 0x1a
sub esi, ebx
add edi, edx
xor edi, esi
jmp 0x494b67
mov ecx, dword [esp + 0x18]
and edx, ebx
or edx, ebx
mov esi, 0x452f98f2
bswap esi
or edi, esi
xchg edi, esi
or edi, 0x4531b115
ror edi, 0x11
or edx, ebx
mov ebx, esi
jmp 0x495981
mul ecx
and esi, edi
and edi, edx
xchg edx, esi
sub edx, esi
add ebx, esi
add ebx, edi
jmp 0x49519e
mov dword [esp + 0x60], ecx
xor edx, 0x456882f8
add esi, edx
sub ebx, edi
or edx, 0x4569e23e
mov edx, ebx
or edx, esi
add edi, edx
sub edx, 0x456baed5
neg edx
xchg esi, edi
rol ebx, 0x11
xchg ebx, esi
jmp 0x495119
mov eax, 4
sub edx, esi
and esi, 0x45782b9b
xor edi, ebx
or esi, ebx
sub ebx, 0x457978b2
add ebx, 0x4579f265
xor edi, ebx
xchg edx, edi
ror esi, 5
jmp 0x494686
add ecx, 0xc
sub edi, esi
xor edi, esi
xchg esi, edi
xchg edx, ebx
sub esi, edx
xchg edx, esi
shr edx, 0x12
jmp 0x49546e
mov ecx, dword [esp + 0xa0]
add esi, ebx
sub esi, 0x458ba9ff
or edi, esi
xor esi, 0x458c848c
xor esi, edx
shr esi, 0x1c
mov ebx, edx
add esi, ebx
mov edx, edi
jmp 0x494cbb
mov ecx, dword [ecx]
xor edi, 0x458f9c3a
add edx, ebx
shl ebx, 0xe
xor edx, edi
and edi, 0x45919506
mov edx, 0x4592180e
or edx, ebx
or edi, edx
xor esi, edx
jmp 0x4973e0
mov ecx, dword fs:[ecx]
neg ebx
mov edx, esi
or edi, ebx
or edi, ebx
dec edx
xchg edi, esi
add edx, edi
sub esi, ebx
xchg ebx, edx
jmp 0x4970c5
add ecx, 0xc
sub ebx, 0x45f6b916
rol ebx, 0xd
and ebx, esi
shr esi, 0xa
or edx, esi
dec edi
add edx, edi
and edi, 0x45fa40c6
add esi, ebx
jmp 0x49624c
mov dword [esp + 0x18], ecx
mov esi, ebx
mov ebx, esi
shr esi, 0xf
shl edx, 0x15
mov esi, edi
and edi, ebx
bswap esi
bswap edi
jmp 0x4977a2
mov dword [esp + 0x18], ecx
xchg ebx, esi
inc edx
mov edx, ebx
or edx, esi
add edx, 0x462c3ce7
mov edx, 0x462cadf4
rol esi, 8
jmp 0x49742c
add ecx, dword [esp + 0xa0]
ror ebx, 0x13
mov ebx, 0x4665a3b6
or esi, edx
xchg esi, edx
xor esi, 0x46674d97
and edx, ebx
and edx, ebx
neg edi
mov edi, 0x46693d93
jmp 0x496d2b
add ecx, dword [esp + 0xa0]
xor edi, ebx
sub esi, edi
xchg edi, edx
or edx, 0x466b1ef6
shl edi, 7
ror ebx, 0x17
inc edi
xor esi, ebx
and edx, esi
jmp 0x495d10
add dword [esp + 0x18], 0x78
shr esi, 1
rol edi, 3
inc esi
sub edi, edx
add esi, ebx
sub esi, edi
sub edi, esi
and edi, edx
inc edx
add esi, ebx
or edi, edx
ror esi, 0x19
nop
jmp 0x496e21
add dword [esp + 0x18], 0x20
xchg edx, ebx
xor ebx, esi
sub edi, esi
and edi, 0x46968713
or esi, edx
not esi
or ebx, 0x4697dd14
ror ebx, 6
sub edx, edi
bswap esi
bswap ebx
and edi, edx
neg edi
or edi, esi
and edx, 0x469c2624
xor edx, 0x469ca026
jmp 0x495d44
xor al, byte [ecx]
add ebx, edx
and esi, 0x46b7c1ac
xchg edx, ebx
sub edi, 0x46b8adc4
rol esi, 5
add edi, ebx
xor ebx, 0x46ba18ea
xor edi, edx
jmp 0x496a3b
mov ecx, dword [esp + 0x60]
xor edx, esi
and edi, edx
add edx, edi
sub esi, edi
jmp 0x494d72
ret