Function at 0x494c57
Capabilities:
Encrypt data using chaskey

Disassembly:
mov edx, dword [edx]
sub ecx, ebx
and ebx, 0x71d35924
ror esi, 0xa
xor ebx, edi
sub esi, edi
jmp 0x494ef5
mov edx, 0x30
and esi, 0x71f36635
not ebx
xor edi, esi
inc ecx
shl ecx, 0xc
mov ebx, edi
shl esi, 8
and ecx, esi
sub esi, ecx
xor ecx, edi
or edi, ebx
jmp 0x496d7f
mov edx, dword [esp + 0x88]
neg ebx
inc edi
xor edi, 0x71fa0915
or ecx, 0x71fa4946
mov esi, ebx
and esi, 0x71fac57c
sub ecx, esi
or edi, ebx
jmp 0x49582a
add edx, dword [esp + 0x88]
inc ecx
shl edi, 5
or ecx, edi
xchg edi, ebx
xor esi, ebx
sub edi, ebx
dec edi
and edi, esi
jmp 0x49639d
xor eax, eax
or ecx, esi
sub ecx, ebx
sub esi, 0x72503414
mov ecx, esi
ror esi, 3
shr edi, 7
xor ebx, ecx
mov ecx, edi
mov ebx, esi
sub edi, esi
xor ebx, 0x725232bc
shl esi, 0x15
xor ecx, ebx
add ebx, esi
and ebx, 0x72532ec1
jmp 0x497342
mov edx, dword [esp + 0x88]
add ebx, esi
xor ecx, esi
xchg ecx, ebx
mov edi, ebx
jmp 0x494f11
ret
mul edx
add ebx, edi
add esi, ecx
bswap esi
xor ebx, 0x733a3c81
xchg ecx, edi
mov ecx, esi
or ebx, 0x733b048b
jmp 0x497299
mov edx, dword [esp + 0xbc]
and esi, 0x734111e6
mov edi, 0x734158cc
ror ebx, 0x17
not ecx
xchg ecx, esi
jmp 0x496f1c
mov dword [esp + 0xb0], edx
sub esi, ebx
xor edi, esi
or edi, ebx
and edi, ebx
add ecx, ebx
add ebx, esi
and edi, esi
add edi, ecx
jmp 0x494e33
mov edx, dword [edx]
mov esi, edi
xor edi, ecx
xor esi, 0x734edf4a
or ebx, esi
and edi, ecx
and edi, ebx
and esi, 0x7354c5e4
xchg edi, ecx
or ecx, ebx
or ecx, esi
neg esi
rol esi, 0x18
jmp 0x4965d2
sub esp, 0xd4
xor esi, 0x735f72ab
sub ecx, esi
mov edi, 0x735ff12a
sub ebx, esi
rol ecx, 9
ror edi, 0x13
add ebx, 0x7367080f
ror esi, 3
xchg edi, ebx
and esi, ecx
xor edi, esi
xor esi, ecx
sub ebx, 0x7368908c
inc ecx
mov ebx, esi
jmp 0x49535a
mov edx, dword [edx]
mov ecx, ebx
dec edi
mov ebx, edi
dec ecx
mov ebx, 0x736f80bc
and ebx, edi
inc esi
add ecx, esi
add ecx, ebx
jmp 0x495183
mov dword [esp + 0xbc], eax
mov edi, ecx
rol esi, 8
sub edi, ecx
add edi, 0x7374b703
ror esi, 0x14
or ebx, ecx
not ebx
jmp 0x495fba
mov eax, 2
add ebx, edi
ror ecx, 4
mov ebx, ecx
mov esi, 0x73859afa
xor ebx, ecx
not ebx
xor edi, ecx
and ecx, edi
or ebx, 0x7386df63
mov ecx, ebx
sub esi, ecx
add esi, ecx
sub edi, 0x7387d784
or ebx, esi
add ebx, esi
jmp 0x494ba9
mov edx, dword [esp + 0x40]
add edi, ecx
and edi, esi
jmp 0x494fc0
add edx, dword [esp + 0x88]
xchg esi, ecx
dec esi
xchg edi, esi
bswap ecx
and ecx, edi
xchg esi, ecx
or edi, ecx
xor esi, edi
nop
jmp 0x495453
add dword [esp + 0xb0], edx
sub edi, esi
inc ebx
add edi, ecx
xor ebx, 0x73a59170
or esi, ecx
shr ecx, 0x16
xor esi, ebx
xor esi, ecx
xchg esi, ebx
dec edi
and esi, edi
or ecx, 0x73a79200
add esi, edi
and esi, edi
mov esi, 0x73a84c48
add ecx, ebx
jmp 0x49636c
add edx, dword [esp + 0x88]
mov esi, ebx
or ecx, 0x73abe571
rol ebx, 0x10
or ecx, ebx
or ecx, ebx
rol esi, 8
mov esi, ecx
jmp 0x49665e
add edx, dword [esp + 0xbc]
ror esi, 0xf
inc esi
mov ebx, esi
rol edi, 0x16
or ebx, edi
sub ebx, edi
dec ecx
or edi, ebx
shr ecx, 0x16
jmp 0x495c55
add edx, dword [esp + 0xb0]
xor esi, 0x73c65723
or ebx, edi
sub ecx, edi
xor edi, ebx
and edi, esi
sub edi, 0x73c8a3a4
xor ecx, edi
dec ebx
jmp 0x495750
mov dword [esp + 0x88], edx
sub ecx, 0x73df6c5d
and ebx, 0x73dfe2fd
mov edi, ebx
or ecx, ebx
mov edi, esi
xor ebx, ecx
xchg edi, ecx
mov edi, 0x73e2ade1
jmp 0x4946c9
mov edx, dword [esp + 0xb0]
xor edi, 0x73ebfde4
shr ebx, 0x13
ror ecx, 0x12
mov ecx, 0x73ed63de
jmp 0x496a12
add edx, dword [esp + 0x88]
or ebx, edi
ror edi, 0xb
mov ecx, 0x740cd992
sub esi, ebx
mov esi, ebx
dec esi
inc esi
shl ebx, 3
add ecx, ebx
and esi, 0x741022e3
shl ecx, 0xb
xor esi, 0x741115a9
or esi, 0x7411bcc2
xor esi, ecx
and esi, ebx
jmp 0x496891
mov edx, dword [edx]
xor edi, esi
and esi, ecx
sub ebx, esi
xor edi, esi
and ebx, 0x741beb8a
shl edi, 0x14
or ebx, 0x741cd28b
mov ecx, 0x741d8891
xchg ebx, esi
add ebx, ecx
sub edi, 0x7420d5e3
or ecx, ebx
jmp 0x496df7
mov dword [esp + 0xbc], 0
sub edi, ebx
xor ecx, 0x74227d24
or edi, ebx
sub ecx, edi
add ecx, 0x7424727f
dec ecx
sub ecx, esi
shl esi, 0xa
jmp 0x496155
push edx
sub ecx, edi
xor ebx, ecx
add edi, 0x7447dd44
xchg ecx, ebx
mov ebx, ecx
sub ebx, esi
mov esi, edi
jmp 0x494823
mov edx, dword [edx]
or edi, ecx
dec ecx
xchg ebx, esi
xor ebx, 0x74612afe
or edi, esi
mov ecx, esi
ror ebx, 0x15
xchg edi, ecx
not ecx
sub esi, edi
bswap esi
sub edi, ecx
neg edi
sub esi, ecx
or edi, esi
jmp 0x494bff
mov dword [esp + 0xa8], edx
and ebx, 0x74672fbf
bswap esi
bswap ebx
sub esi, edi
jmp 0x49467a
add edx, 0xc
shl edi, 0x1d
xchg ecx, edi
rol edi, 0x19
sub ebx, esi
sub esi, 0x7494aff7
and esi, 0x7495213a
jmp 0x495502
mov edx, dword [edx]
mov edi, ebx
sub esi, ebx
not edi
rol ebx, 1
or ecx, edi
shr edi, 0xa
sub ebx, 0x74b51583
shl esi, 0xc
ror ebx, 0x12
jmp 0x495850
add dword [esp + 0xb0], 4
mov edi, ecx
neg edi
mov ecx, 0x74bf6d74
add edi, 0x74c00c56
not ecx
jmp 0x4951e1
add edx, 0x3c
or ebx, esi
xor ebx, esi
or ecx, ebx
and edi, 0x74d05350
sub edi, 0x74d0dcc6
sub edi, ecx
mov ecx, edi
sub esi, ebx
add ecx, 0x74d2a85f
jmp 0x49532b
mov dword [esp + 0xb0], edx
add ecx, edi
and ebx, ecx
xchg ebx, esi
sub edi, esi
sub ecx, 0x74d53647
xor esi, ecx
mov ebx, 0x74d62c81
bswap esi
sub edi, ebx
mov esi, ecx
xchg ecx, esi
or edi, 0x74d8a4f4
jmp 0x4948d4
mov edx, dword [esp + 0xb0]
shr edi, 0xc
mov ecx, edi
and edi, 0x74fdf957
sub ecx, ebx
and ecx, edi
shl ebx, 0x1b
xchg ecx, esi
jmp 0x496c05
mov edx, dword [esp + 0xb0]
and esi, edi
or edi, 0x7541df0e
or ebx, edi
mov esi, ebx
jmp 0x496dcf
mov eax, 4
xchg ebx, edi
xor ecx, esi
xchg ecx, ebx
mov edi, esi
not esi
inc ecx
mov ecx, edi
shr ecx, 0x1b
not edi
or ecx, edi
ror ebx, 0x13
jmp 0x4970d6
jne 0x495ea7
add edi, ebx
add esi, ecx
xchg edi, esi
add ecx, edi
mov ecx, edi
jmp 0x49579e
mov edx, dword [esp + 0x88]
xor ebx, esi
shl esi, 0x15
sub edi, ecx
inc ecx
inc ebx
inc ecx
sub ecx, 0x759d65d3
mov edi, ecx
mov edi, 0x759ddcaf
shr ecx, 0x13
xor ecx, esi
or edi, esi
xor edi, 0x759f1275
sub ebx, 0x759f53cb
jmp 0x4950a6
inc dword [esp + 0xbc]
bswap ecx
ror ebx, 0x1f
and ecx, 0x75b35c34
or ebx, esi
sub ebx, esi
jmp 0x496194
cmp eax, dword [esp + 0xa8]
jmp 0x495c76
sub dword [esp + 0xb0], 8
dec edi
add edi, 0x75d0b875
bswap ebx
or edi, ecx
xor ecx, esi
shl edi, 1
jmp 0x49687f
mov dword [esp + 0x40], 0
or ecx, edi
or ebx, 0x7604a329
sub ebx, 0x76051afc
or edi, esi
and esi, 0x7605ff05
or ebx, ecx
xchg edi, ecx
shr edi, 7
add esi, ecx
or edi, ecx
add ecx, esi
sub ebx, 0x760a925f
or edi, 0x760b02b6
jmp 0x4964be
add dword [esp + 0x40], 4
xor esi, edi
dec edi
bswap ecx
or ebx, ecx
xchg edi, esi
dec ecx
xchg edi, ebx
jmp 0x49658e
add edx, 0x18
or esi, ecx
and esi, ecx
mov ecx, esi
nop
mov edi, 0x765d7d7c
jmp 0x494cab
add dword [esp + 0xb0], 0x20
xchg ecx, edi
dec edi
sub ecx, ebx
and edi, 0x76653391
mov edi, 0x76657172
not esi
and edi, ecx
or edi, esi
add ebx, esi
sub edi, 0x7666dd6d
or ecx, esi
or esi, ecx
mov ecx, edi
jmp 0x495af3
mov dword [esp + 0x40], edx
xor ebx, 0x7667e3e4
shr ebx, 0x14
sub ecx, ebx
and edi, ebx
add ecx, edi
or ecx, edi
add edi, 0x766aa99d
xor esi, ecx
jmp 0x494dc9
rol eax, 8
and ecx, esi
xor edi, esi
mov esi, ecx
mov ecx, ebx
mov ecx, 0x7676b908
add ebx, ecx
sub ecx, 0x76773d6f
xchg ebx, edi
ror edi, 0xe
jmp 0x4974cb
mov dword [esp + 0x88], 0
or ebx, 0x7683c711
dec edi
shl ecx, 0xd
xor ebx, ecx
mov edi, ecx
xor ecx, ebx
not esi
xchg edi, ecx
jmp 0x496aaf
add edx, 0xc
xchg edi, esi
mov esi, ecx
and edi, 0x768ee35d
xchg edi, esi
bswap ecx
mov ecx, esi
xor edi, ebx
inc ebx
jmp 0x49706a
mov edx, dword [esp + 0x40]
xchg edi, ebx
neg ecx
not ecx
or esi, edi
sub ebx, edi
and ebx, edi
mov ebx, edi
add esi, 0x769aadfd
and esi, ecx
dec ecx
jmp 0x4945f1
mov edx, dword [edx]
or esi, 0x769d0d01
mov edi, ecx
shr esi, 0x12
or ebx, esi
shr ebx, 0xc
xor ebx, ecx
add esi, ecx
sub edi, esi
mov ebx, edi
sub ecx, ebx
sub ecx, 0x769f7411
mov ecx, edi
jmp 0x496332
mov dword [esp + 0x40], edx
and esi, edi
mov edi, esi
add ecx, esi
add ecx, edi
sub edi, ecx
xchg esi, ecx
shr ecx, 0xf
or esi, edi
jmp 0x495ea7
cmp byte [edx], 0
jmp 0x496cc2
mov edx, dword [esp + 0xb0]
mov esi, ecx
and edi, ebx
mov edi, ebx
jmp 0x496cde
add esp, 0xd4
and ebx, 0x76e86ce5
or ecx, esi
neg esi
add ecx, edi
shl edi, 0x1f
and edi, 0x76e9ab2a
and esi, edi
shl edi, 3
add edi, ecx
jmp 0x49497e
mov edx, dword [edx]
bswap esi
dec edi
xchg esi, ecx
xor esi, ecx
add esi, 0x774aeadd
add ecx, esi
shl ebx, 0x13
or ebx, esi
add ecx, edi
sub ecx, esi
add esi, 0x774c6bbb
or ebx, ecx
add ecx, esi
jmp 0x4946f0
add edx, dword [esp + 0x88]
sub ecx, 0x774d3288
or esi, 0x774d7a03
jmp 0x494bc7
mov dword [esp + 0xb0], 0
sub ebx, 0x775688dd
xor ebx, 0x7756c621
shl esi, 4
sub esi, edi
mov esi, ebx
bswap ebx
xchg edi, ebx
add esi, ebx
rol esi, 0x12
or ebx, 0x7758bf87
bswap ecx
jmp 0x49552b
add dword [esp + 0xb0], 0x78
sub ebx, esi
or ebx, ecx
or edi, 0x77729ebc
or esi, ecx
xor ecx, edi
sub ecx, esi
shr ecx, 1
sub esi, ebx
xchg ecx, edi
jmp 0x495d90
mov edx, dword [edx]
sub ebx, 0x77a06de4
shl ebx, 0xc
xchg esi, ebx
shr ebx, 0x1b
mov ebx, esi
and edi, ecx
mov edi, esi
shl edi, 0x11
add edi, ecx
jmp 0x4952ce
jne 0x497342
xchg esi, ecx
or edi, 0x77c998c6
sub esi, edi
sub ecx, edi
sub esi, edi
shl ecx, 0x1c
jmp 0x49749f
mov edx, dword [edx]
mov esi, ebx
mov esi, ecx
add esi, ecx
sub ebx, edi
xchg esi, edi
rol edi, 6
mov ebx, edi
add esi, edi
mov esi, edi
and ebx, 0x77cdf492
sub ebx, esi
add ecx, 0x77ce71b8
jmp 0x496a3b
mov edx, dword fs:[edx]
mov edi, ecx
sub edi, esi
xor esi, 0x77d950ae
neg edi
and esi, edi
xor ebx, 0x77da0b25
and ecx, edi
ror ebx, 0x1c
ror ecx, 1
ror ebx, 0x1e
nop
sub ecx, ebx
or esi, ecx
mov edi, 0x77dc055e
jmp 0x496538
mov edx, dword [edx]
xchg ecx, esi
dec ebx
xor ebx, ecx
add ecx, 0x77e18270
xor ebx, ecx
mov esi, ebx
jmp 0x494f6a
mov dword [esp + 0xb0], edx
neg ebx
add esi, ecx
sub edi, esi
mov edi, esi
mov esi, edi
sub ecx, edi
xchg edi, ebx
jmp 0x496b4b
mul edx
mov edi, ecx
dec esi
xchg esi, edi
xor esi, 0x7804e786
add edi, ecx
mov ecx, 0x7805c52c
mov ebx, 0x78063bb8
mov esi, 0x7806b456
xchg ebx, ecx
jmp 0x494cf0
mov edx, dword [edx]
not edi
xor esi, 0x7824c32f
xor edi, ebx
jmp 0x495684
movzx edx, word [edx]
and ebx, 0x78303715
and esi, ebx
xor ecx, 0x7830ae59
dec edi
nop
shr esi, 0xd
sub esi, ebx
mov ecx, edi
mov edi, ecx
mov ecx, esi
jmp 0x494b3c
add dword [esp + 0xb0], eax
shr ebx, 0x1f
neg esi
sub esi, edi
sub esi, edi
mov ecx, esi
bswap ecx
and ebx, ecx
mov edi, ebx
rol ecx, 0x1f
neg edi
jmp 0x49595a
xor al, byte [edx]
or ebx, 0x788cd95a
add esi, ecx
add ecx, ebx
or ecx, esi
xor edi, ecx
add esi, 0x788e100f
shl ecx, 7
and ebx, 0x788e8e9c
jmp 0x496408
pop edx
add ebx, 0x78b88eeb
rol edi, 0x13
or ebx, esi
sub edi, ebx
and ecx, esi
mov ebx, ecx
xchg ecx, esi
sub ecx, edi
mov ecx, 0x78bfe920
xchg esi, ecx
add esi, ecx
or ebx, ecx
xor esi, ecx
add ecx, edi
and edi, ecx
jmp 0x495f33
inc edx
neg esi
nop
xchg ecx, esi
and ecx, ebx
add edi, ecx
mov ebx, esi
or ecx, ebx
jmp 0x49674c