Function at 0x495653
Capabilities:
Encrypt data using chaskey

Disassembly:
add esp, 0x130
not ebx
and edi, esi
bswap edi
xchg edx, ebx
xchg esi, ebx
and edi, edx
jmp 0x495b63
movzx ecx, word [ecx]
xor ebx, 0xef7d597f
rol esi, 0xa
sub edi, esi
add edx, 0xef7f606d
mov ebx, esi
shl esi, 0x14
or esi, edx
sub edi, esi
rol edi, 0x18
add edx, ebx
sub esi, 0xef81a066
and esi, ebx
xchg edi, esi
bswap edi
jmp 0x494f34
xor eax, eax
inc esi
xor edx, 0xef834e19
not ebx
or ebx, edi
add edx, ebx
xchg ebx, edi
add ebx, edx
xor edi, 0xef853ee4
neg esi
bswap esi
jmp 0x495174
mov ecx, dword [esp + 0xa0]
add edi, ebx
rol edi, 0x13
or ebx, edx
rol esi, 5
mov ebx, edx
add ebx, 0xefa468ce
mov edx, edi
mov esi, ebx
jmp 0x495232
mov dword [esp + 0xa0], ecx
sub edx, esi
neg esi
ror esi, 0x1b
ror edi, 0x1b
or esi, edi
xor edi, edx
jmp 0x494c96
add dword [esp + 0x60], 4
add edx, 0xefb803b6
or edx, esi
mov edx, esi
or edi, edx
dec ebx
sub edx, 0xefba57b3
xchg edi, ebx
neg edx
mov edx, edi
sub ebx, 0xefbba932
jmp 0x496059
add ecx, 0xc
not edi
mov esi, edx
xor esi, ebx
xor esi, edi
jmp 0x495cff
cmp byte [ecx], 0
jmp 0x494cf1
add ecx, dword [esp + 0x88]
xor esi, 0xefcdc912
xor esi, edi
bswap edx
or ebx, esi
sub edx, ebx
xor ebx, edx
xor ebx, edi
nop
bswap edx
xchg esi, edx
xor ebx, edi
sub edx, ebx
xchg esi, ebx
inc edx
jmp 0x495126
add ecx, dword [esp + 0x88]
neg ebx
add esi, 0xefd3cbd8
and edx, esi
shr edx, 0xd
inc esi
add esi, 0xefd51f12
bswap esi
mov edi, 0xefd5d170
mov esi, ebx
xor edx, 0xefd6f84f
jmp 0x496e87
mov dword [esp + 0x74], ecx
and ebx, edx
or esi, edi
or esi, edi
ror edi, 3
add edi, ebx
sub ebx, 0xf010e108
or edi, 0xf01133c4
or edi, esi
neg ebx
add edx, esi
jmp 0x496cc7
inc dword [esp + 0x2c]
add esi, 0xf01bbc41
or edi, edx
sub edi, esi
xchg edi, esi
add ebx, esi
mov ebx, edi
xchg esi, edi
add edx, esi
add ebx, 0xf01e48ec
and edi, ebx
sub esi, ebx
bswap edi
or edi, esi
mov esi, 0xf02054bc
shr edi, 8
jmp 0x494810
mov ecx, dword [ecx]
or edx, ebx
and esi, edx
or ebx, edx
sub ebx, edi
shl ebx, 7
or edx, 0xf02613a6
jmp 0x496a4c
mov ecx, dword [esp + 0x88]
xor esi, edx
sub ebx, 0xf0283e83
xor edx, edi
shl ebx, 0x1d
and edx, 0xf029cfbb
or esi, 0xf02a310b
mov ebx, edi
inc edx
not ebx
jmp 0x495e33
mov ecx, dword [esp + 0x60]
rol esi, 0xe
shr edi, 0x1c
and ebx, edx
add ebx, esi
rol esi, 0x1f
xchg esi, edx
mov esi, 0xf03681d2
add edi, edx
or esi, edi
add edx, ebx
bswap edx
shl ebx, 0x19
or edi, 0xf0392e1f
rol ebx, 1
dec edx
jmp 0x495963
jne 0x495174
add ebx, esi
add ebx, esi
and edi, ebx
add esi, ebx
neg edi
jmp 0x495311
mov ecx, dword [esp + 0x2c]
mov esi, 0xf065d5e8
add ebx, edx
inc edx
shr ebx, 4
bswap edx
bswap esi
and esi, ebx
xchg ebx, edi
jmp 0x495c2f
mul ecx
mov edi, esi
ror edx, 0x15
and edi, edx
inc edx
or ebx, edi
or ebx, esi
neg ebx
or edx, 0xf0852256
xchg edi, ebx
add esi, edx
jmp 0x496480
mov ecx, dword [ecx]
sub edi, edx
xor ebx, esi
xchg esi, edi
or esi, edi
add ebx, edx
and edi, 0xf08d0e3d
rol esi, 0x17
xchg esi, ebx
add ebx, edx
dec ebx
and ebx, edi
jmp 0x4948ed
push ecx
xchg edi, esi
xchg edx, edi
xchg edi, edx
neg ebx
shl edx, 0xd
not edi
add ebx, 0xf0c0445e
shr edi, 0x18
or edx, edi
or edi, ebx
add ebx, esi
bswap edi
add esi, edx
bswap esi
mov edi, edx
jmp 0x4945f7
xor al, byte [ecx]
sub esi, 0xf0c79a5b
sub edi, ebx
and esi, 0xf0c84b3f
xor edx, esi
sub edi, esi
or ebx, esi
or esi, edi
shl esi, 0x18
jmp 0x4968c7
mov ecx, dword [ecx]
xchg edi, edx
sub edi, esi
add ebx, edx
add edx, 0xf0d5720b
mov edx, esi
jmp 0x496b95
mov ecx, dword [ecx]
add esi, edx
sub edi, esi
xor edx, ebx
rol edx, 0x12
mov esi, edx
or esi, 0xf0e20ba5
xor ebx, esi
xor edi, ebx
neg esi
shl ebx, 0xb
add edx, ebx
sub esi, edx
bswap ebx
add ebx, 0xf0e53746
jmp 0x494917
pop ecx
add edi, 0xf0facdf5
bswap esi
add edx, ebx
add edx, 0xf0fbe08c
shr esi, 9
shr edi, 0x10
xchg ebx, edx
inc ebx
dec edx
jmp 0x495516
add dword [esp + 0xa0], ecx
and ebx, edi
or esi, 0xf0fe7e8a
rol esi, 0x10
bswap esi
not edi
sub edx, edi
shr edi, 5
add edx, edi
jmp 0x49553c
mov ecx, dword [ecx]
sub edi, edx
sub edx, ebx
mov esi, edi
and ebx, edi
jmp 0x496b57
mov dword [esp + 0xa0], ecx
xor edi, edx
mov edi, ebx
not esi
ror edi, 3
rol edx, 3
shl ebx, 0x16
add edi, esi
xor edi, ebx
mov ebx, edx
sub esi, edi
jmp 0x495aac
mov ecx, dword [esp + 0xa0]
sub ebx, edi
dec ebx
xchg edx, ebx
sub ebx, esi
mov edx, esi
and edi, ebx
xchg esi, edx
xor edi, 0xf1134a6d
mov ebx, edx
jmp 0x4964ac
cmp eax, dword [esp + 0x74]
jmp 0x4967c8
add dword [esp + 0xa0], 0x20
or edx, 0xf134ee48
or edi, esi
add esi, 0xf135953d
dec edx
sub ebx, 0xf13647b5
rol edx, 8
or edx, esi
add esi, edx
xchg ebx, edi
and edx, ebx
jmp 0x49472b
mov ecx, dword [ecx]
inc ebx
sub ebx, 0xf13dc1f5
dec esi
and esi, edi
xchg esi, ebx
dec ebx
mov ebx, 0xf13f64e8
jmp 0x49561d
mov ecx, dword [ecx]
or edx, 0xf14dcb9e
add ebx, edx
neg esi
mov edi, 0xf14ebeaf
mov edi, edx
rol edx, 0x1f
add esi, ebx
mov edi, esi
xchg ebx, edi
jmp 0x496405
sub esp, 0x130
nop
xchg edi, edx
mov esi, edx
add ebx, edi
jmp 0x496192
mov dword [esp + 0x2c], eax
or edi, edx
xchg esi, edi
or edi, esi
and edx, 0xf1607d06
xchg esi, ebx
mov edi, edx
xor esi, edi
and ebx, edx
xor ebx, edi
inc ebx
jmp 0x49598d
add ecx, 0xc
mov ebx, 0xf1863143
not edi
jmp 0x49559d
mov ecx, dword [esp + 0xa0]
add esi, edx
xchg ebx, edx
sub edx, ebx
bswap esi
jmp 0x494bd3
mov dword [esp + 0xa0], 0
rol esi, 2
ror edi, 3
and edi, ebx
and esi, edx
mov edx, ebx
jmp 0x494b2c
add ecx, dword [esp + 0x2c]
mov edi, ebx
shl edi, 0xc
sub edi, ebx
add edx, edi
mov esi, edx
add edx, esi
add esi, edx
and ebx, 0xf1a7c5a1
xchg esi, edi
xor ebx, esi
mov edi, 0xf1a8b91d
jmp 0x496c34
sub dword [esp + 0xa0], 8
xor edi, ebx
add ebx, edx
rol esi, 0xa
add edx, ebx
or edi, edx
shl ebx, 0x1e
or edx, edi
and edx, edi
xchg edx, esi
mov edi, edx
xor edx, 0xf1ad831e
jmp 0x49584a
add ecx, dword [esp + 0x88]
sub esi, 0xf1b39743
or edi, ebx
and esi, edx
add ebx, esi
xor ebx, edx
mov edi, edx
or edi, esi
add ebx, esi
shl edi, 0xa
or edx, esi
jmp 0x4968e6
add dword [esp + 0xa0], 0x78
not esi
and edx, esi
ror edx, 0x17
bswap edi
xor edi, esi
xor esi, edx
or esi, ebx
rol esi, 0x16
or edi, edx
or edx, edi
jmp 0x496dbb
mov ecx, dword [ecx]
xchg esi, ebx
and esi, 0xf1d0f5a2
add edx, edi
add esi, 0xf1d1a275
jmp 0x495ae6
add ecx, dword [esp + 0x88]
mov esi, edi
sub edx, esi
add ebx, edi
mov edx, esi
xchg ebx, esi
xchg esi, ebx
and ebx, 0xf1d5032b
mov ebx, 0xf1d5553f
rol ebx, 0x15
shl ebx, 0x19
jmp 0x4945ad
ret
inc ecx
mov esi, edx
add esi, ebx
or edi, esi
sub edi, esi
bswap edi
xchg esi, ebx
and ebx, 0xf1e47468
xor ebx, edi
not edx
mov edx, ebx
sub edx, ebx
or edi, esi
and edi, edx
mov edx, ebx
xchg ebx, edx
jmp 0x4948e5
mul ecx
not edx
add esi, edi
rol edx, 7
sub edi, ebx
mov esi, ebx
and edi, 0xf1f9e5c4
xchg esi, ebx
mov edi, esi
jmp 0x4956ce
mov ecx, dword [ecx]
xchg esi, edx
or edx, edi
ror edx, 0x1b
ror esi, 9
sub edx, 0xf20dae76
shr esi, 0xa
mov ebx, 0xf20e5eda
sub ebx, edi
or edi, esi
xor esi, edx
jmp 0x49583b
add ecx, 0x3c
shr ebx, 0x18
add edi, esi
or esi, ebx
or edi, ebx
mov ebx, 0xf2321a2f
xor edx, 0xf232af58
xor esi, 0xf23342f3
add ebx, 0xf233bbcf
jmp 0x495f8a
mov ecx, dword [ecx]
not edi
or esi, 0xf253f8c4
ror esi, 4
and esi, 0xf255210f
sub edx, edi
jmp 0x4953c6
mov ecx, dword [esp + 0x60]
mov ebx, 0xf26a1d81
ror edx, 0x18
rol ebx, 0x17
neg esi
add edi, ebx
xor esi, ebx
sub esi, edx
sub edx, ebx
sub edi, edx
jmp 0x494f7e
mov dword [esp + 0x88], 0
ror edi, 0x1b
bswap edi
and edi, ebx
sub edx, 0xf274d4a6
ror edi, 0x11
or ebx, 0xf275bc6d
or edi, ebx
dec edi
mov edx, ebx
jmp 0x495947
mov ecx, dword [esp + 0x88]
inc edi
add esi, 0xf27a4b15
and esi, 0xf27a9afc
mov ebx, 0xf27aedee
inc esi
xchg edi, ebx
jmp 0x495331
mov dword [esp + 0x2c], 0
mov ebx, esi
inc ebx
mov ebx, esi
bswap esi
and ebx, edi
xor ebx, 0xf28d524d
xor esi, edi
mov ebx, esi
jmp 0x496ea7
add ecx, dword [esp + 0xa0]
add esi, edi
and ebx, esi
xor ebx, esi
or edx, ebx
mov esi, edx
jmp 0x495393
mov ecx, dword [ecx]
xchg edx, edi
dec ebx
xor esi, 0xf2cbc68f
not edi
mov esi, edx
shl edi, 0x16
or esi, 0xf2cd0c01
jmp 0x4969a7
add dword [esp + 0xa0], eax
xor edx, 0xf2d64534
xor edi, ebx
ror esi, 0x1e
shr edi, 0x1c
or edi, 0xf2d78dc8
or ebx, esi
and ebx, edi
inc ebx
add ebx, edx
mov ebx, 0xf2d92b70
jmp 0x496e26
mov ecx, dword [ecx]
not edi
sub edi, ebx
xchg esi, edx
bswap ebx
and edi, edx
mov ebx, esi
and edi, esi
add edi, edx
and ebx, edi
neg edi
bswap edx
rol ebx, 0x1b
jmp 0x4959db
mov ecx, dword fs:[ecx]
and edi, esi
or edx, edi
xor ebx, edi
or edx, esi
or edx, esi
xor edx, 0xf2fa9ec0
shl edx, 0x14
xchg edx, ebx
jmp 0x49483c
mov eax, 2
shl edx, 5
neg esi
xor edi, esi
jmp 0x494e3f
jne 0x494b86
nop
or edx, esi
shr edi, 0x17
or esi, 0xf34d9e7b
add esi, edx
ror edx, 2
jmp 0x496e59
rol eax, 8
neg esi
or edi, ebx
ror ebx, 0x19
and edi, ebx
add ebx, 0xf365257e
add edi, edx
add esi, 0xf365c602
jmp 0x495b7d
mov dword [esp + 0x60], ecx
or esi, edi
xchg edi, edx
and edi, esi
shr esi, 0x18
xchg edi, edx
neg esi
jmp 0x4967b7
add ecx, 0x18
shl edi, 0x1c
xor edx, edi
and esi, edx
jmp 0x4951d0
add ecx, dword [esp + 0x88]
or esi, ebx
xor esi, edi
and edi, esi
ror edi, 0x10
and edi, ebx
sub edx, edi
xor edi, ebx
sub edi, edx
sub ebx, edx
sub edx, ebx
dec edx
and ebx, edx
add edx, ebx
mov ebx, esi
jmp 0x49479c
mov dword [esp + 0xa0], ecx
sub edx, ebx
sub esi, 0xf3aef5d4
add edx, esi
sub edx, ebx
add esi, edi
mov ebx, esi
jmp 0x4960dd
mov dword [esp + 0x88], ecx
sub edx, ebx
xchg esi, edx
or esi, edx
neg edi
xchg esi, ebx
sub edi, edx
shl edx, 0x18
or edx, esi
neg edi
add edi, esi
add edi, edx
add esi, edx
bswap edi
add ebx, edi
jmp 0x494c02
mov eax, 4
rol ebx, 0x1c
xchg edx, ebx
mov edx, esi
shr ebx, 0x1a
add edx, esi
mov esi, ebx
xchg esi, edx
xor edx, 0xf3cc03cf
and edi, edx
and edx, 0xf3cca213
xchg edx, edi
or edx, ebx
add edx, ebx
jmp 0x4945c4
mov ecx, 0x30
and edi, 0xf3d7ed6c
inc edi
add edi, 0xf3d893e0
xor edi, edx
add ebx, edi
mov esi, ebx
shr ebx, 0x16
mov edi, ebx
neg edx
xor edi, esi
add esi, edi
mov edi, esi
jmp 0x4965e8
mov ecx, dword [esp + 0x88]
and ebx, 0xf3f0e407
or edi, esi
xor edx, ebx
or esi, edi
dec ebx
sub edx, esi
xor edi, ebx
and edx, ebx
and edi, 0xf3f6cb3f
mov edx, ebx
xor ebx, edx
mov edx, 0xf3f7f7e8
and esi, edi
jmp 0x496399
mov ecx, dword [esp + 0xa0]
add esi, 0xf3fd5c16
and edi, edx
sub esi, 0xf3fe0135
or edx, 0xf3fe53e8
or edx, esi
xchg ebx, edx
mov esi, edi
or ebx, esi
shr edx, 0x1f
mov esi, ebx
or ebx, edx
mov edx, ebx
and edx, edi
jmp 0x495acf
add dword [esp + 0xa0], 4
or esi, edi
add esi, 0xf4025924
or ebx, 0xf402aa69
mov esi, edi
mov esi, edi
inc edx
or esi, edi
sub esi, edx
and edx, 0xf4049c53
neg edi
add edi, edx
jmp 0x4953e9
mov dword [esp + 0x60], ecx
mov esi, edi
xchg edx, ebx
sub edx, esi
sub edi, edx
xchg esi, edi
or ebx, edi
xor ebx, 0xf4079227
add edi, ebx
jmp 0x494b86
mov dword [esp + 0x60], 0
ror esi, 0x1b
and esi, edi
and ebx, edi
ror edi, 0x1f
mov ebx, 0xf40a1315
mov esi, edx
shr esi, 0x1a
sub edi, esi
jmp 0x49609a