Function at 0x478aed
Capabilities:
Encrypt data using chaskey

Disassembly:
movzx ecx, word [ecx]
ror esi, 0x1b
not edi
add ebx, 0x7153a83
inc esi
xchg ebx, esi
mov ebx, edx
sub edx, ebx
neg edi
and esi, edi
mov edx, edi
sub edi, esi
jmp 0x478bfe
mov ecx, dword [ecx]
inc ebx
mov ebx, esi
xor edi, ebx
inc ebx
or edi, edx
xor esi, edx
jmp 0x478311
mov dword [esp + 0x78], 0
mov esi, edi
or esi, edx
neg ebx
inc esi
mov edi, esi
xor edx, edi
xor edi, esi
xchg edx, ebx
xor edi, esi
sub ebx, edx
and esi, ebx
bswap ebx
and edi, edx
and edi, 0x7cc6482
jmp 0x476f43
add ecx, dword [esp + 0xb4]
rol edx, 1
sub ebx, edx
and ebx, edx
mov edi, esi
or esi, edx
bswap edi
rol esi, 0xa
sub edi, esi
jmp 0x4767f9
ret
cmp eax, dword [esp + 4]
jmp 0x476b90
mov ecx, dword [ecx]
or edx, edi
inc edx
or edi, edx
add esi, edi
xor edx, 0xd93f3b5
xchg esi, edx
or edx, 0xd97c74b
add ebx, edx
xor ebx, edx
mov ebx, esi
mov edi, ebx
and ebx, 0xda14f8a
jmp 0x476fcd
inc dword [esp + 0x78]
ror edi, 0x1f
ror edi, 6
xor esi, edx
xor edi, ebx
add ebx, edi
ror edi, 0xf
and edx, esi
xor esi, ebx
or esi, edx
shl edi, 9
jmp 0x476bf6
xor al, byte [ecx]
or ebx, edx
dec edi
or esi, edi
xor edi, 0xef08c63
or ebx, edi
xor edi, ebx
mov edx, ebx
shl edi, 9
xor esi, edx
sub ebx, esi
jmp 0x478523
mov ecx, dword [ecx]
add ebx, edi
xchg edi, ebx
xor edi, 0x13057147
add ebx, 0x13076df0
add ebx, edx
xor edx, ebx
jmp 0x476819
mov ecx, dword [esp + 0xb4]
or edx, 0x1328965e
mov esi, edi
mov esi, 0x132ca6bf
jmp 0x476a58
add ecx, 0xc
sub edi, esi
shl edi, 0x1c
add esi, 0x136e283b
or ebx, edx
shl edi, 3
neg edx
sub edx, edi
xor ebx, edx
bswap edi
and ebx, esi
add esi, 0x1386abb2
shl ebx, 0x17
jmp 0x476c3d
mov dword [esp + 0x5c], ecx
or esi, edx
inc edx
sub ebx, edi
and edx, esi
xor edi, edx
add ebx, esi
xor edx, ebx
and edi, esi
xor ebx, esi
or esi, 0x145c1ce7
jmp 0x476971
cmp byte [ecx], 0
jmp 0x476f6e
mul ecx
bswap esi
shr edx, 0xf
add esi, 0x1605a351
add esi, 0x160795b4
sub edx, ebx
or esi, ebx
xchg esi, edi
xor edi, 0x16133818
and ebx, 0x16153347
or ebx, edx
or ebx, edi
mov edx, esi
sub edx, ebx
and esi, edi
jmp 0x476666
mov dword [esp + 0x78], eax
and esi, ebx
nop
xchg ebx, edi
neg edx
add edi, 0x19451cb8
and edi, ebx
inc edx
mov ebx, edx
not esi
xor edx, esi
jmp 0x47689b
xor eax, eax
xchg edi, edx
xor ebx, 0x19c4675b
and edi, ebx
shl edi, 5
nop
mov ebx, esi
not esi
jmp 0x475b07
push ecx
xchg esi, ebx
or esi, 0x1a547316
not ebx
ror ebx, 8
xchg ebx, esi
mov edi, edx
inc edi
dec esi
mov edx, esi
mov esi, 0x1a6493f3
jmp 0x476729
mov dword [esp + 0xb4], ecx
or esi, ebx
xor ebx, edi
and ebx, edx
and edx, esi
xor ebx, esi
sub ebx, edx
and edi, edx
xchg ebx, esi
add edx, 0x1a760fe1
shl esi, 0x18
mov edi, edx
add esi, ebx
add edi, ebx
sub edx, esi
bswap edi
jmp 0x477df8
sub dword [esp + 0x118], 8
sub ebx, edx
and esi, edi
mov ebx, edi
xor ebx, esi
jmp 0x4789d4
mov eax, 2
neg esi
neg edi
sub edx, edi
not esi
xchg edi, esi
mov edi, 0x1b5fc344
shl edx, 6
neg edx
xor ebx, 0x1b65e7e7
mov edx, ebx
jmp 0x476ca2
mov ecx, dword [esp + 0x118]
xor ebx, esi
mov esi, edi
shr esi, 0x1a
sub ebx, edx
bswap edx
sub ebx, 0x1b742c60
or ebx, 0x1b7625c7
ror esi, 0x12
jmp 0x478c15
add dword [esp + 0x118], eax
and edx, esi
sub edx, 0x1b8bb2ef
ror edx, 0x11
neg edi
add edi, esi
sub esi, edx
mov esi, edi
and ebx, esi
jmp 0x477373
add ecx, 0x3c
or edx, edi
dec edi
sub esi, edi
jmp 0x475246
add dword [esp + 0x118], ecx
inc esi
xchg ebx, edi
neg edi
xor edi, edx
mov edx, 0x1be0f104
xor edx, edi
mov edx, edi
jmp 0x478227
add ecx, dword [esp + 0xb4]
xchg esi, edi
and esi, edi
sub edi, 0x1c5327ec
mov edx, edi
add edx, 0x1c56ea9e
mov edx, esi
sub esi, edx
or edi, esi
jmp 0x478a17
jne 0x475a8c
and esi, ebx
shl edx, 0x1d
sub esi, edi
mov edi, edx
and edx, 0x1cbb11aa
xor edx, ebx
rol edx, 0x19
neg edi
rol edx, 0x13
jmp 0x476bd9
add dword [esp + 0x118], 4
add edi, edx
or esi, 0x1ce990ea
sub ebx, esi
bswap ebx
sub ebx, edx
sub edi, esi
jmp 0x476997
add dword [esp + 0x5c], 4
and edi, 0x1cf383ab
not edi
or edi, 0x1cf784a3
shr edi, 0x1a
and edx, 0x1cfb84bc
or edi, ebx
mov esi, 0x1cff5492
neg edx
add edi, edx
xchg esi, edi
jmp 0x477b63
mov ecx, dword [ecx]
xor edx, edi
ror ebx, 0xc
add ebx, edi
sub edx, esi
sub ebx, edx
shr edi, 0x10
sub edx, edi
neg edi
xor edi, 0x1d377c61
or edx, edi
not edi
xor ebx, edi
mov esi, ebx
sub ebx, 0x1d4bb302
jmp 0x478c44
mov ecx, dword [esp + 0x78]
xor esi, ebx
inc ebx
shl edx, 0xe
add edx, esi
jmp 0x4763b9
mov ecx, dword [esp + 0xb4]
and edi, 0x1eec2e26
add esi, edx
shr edi, 0x13
or edx, esi
and edx, 0x1ef4192e
xchg esi, edi
inc edi
ror ebx, 0xc
sub edx, edi
sub edi, 0x1f002312
jmp 0x4776da
mov ecx, dword [ecx]
xchg ebx, edi
shr edi, 0x12
shl esi, 0x1c
and esi, 0x1f6bcd00
or esi, ebx
rol esi, 0x15
or edx, edi
and ebx, esi
xchg edi, edx
sub edx, esi
bswap ebx
jmp 0x4776c6
mov ecx, dword [ecx]
or esi, edx
shl edx, 0xd
mov edi, 0x1f7f61f5
or esi, 0x1f817982
xor edx, 0x1f83658d
and edi, 0x1f8554df
add esi, 0x1f8741c6
add ebx, edi
sub esi, ebx
xchg ebx, edi
jmp 0x476af7
mov dword [esp + 0x5c], 0
or esi, 0x1fbd5e6d
bswap edx
mov ebx, edi
mov ebx, edx
xor ebx, edi
and ebx, edx
or edx, 0x1fd2a4ca
ror edx, 0x1b
or edi, edx
jmp 0x478445
jne 0x475b07
or edx, ebx
sub edx, 0x1fdac4d2
mov edx, ebx
add ebx, edi
add edx, edi
inc esi
and edi, esi
xor edx, 0x1fe6ef7d
xchg edx, ebx
xchg esi, edx
rol esi, 9
xor esi, 0x1feeccf8
jmp 0x478158
add ecx, dword [esp + 0xb4]
xor ebx, edx
add edi, ebx
or edx, ebx
dec edx
xchg esi, edx
sub edi, esi
shr edi, 0xc
xor edi, 0x201a4963
xor edx, 0x201c79d9
shr edi, 0x1a
sub edi, esi
jmp 0x47751d
mov dword [esp + 0x118], ecx
xchg ebx, edi
bswap ebx
sub edx, edi
mov edx, ebx
add esi, edi
mov esi, edi
add edi, 0x20aadccf
not edi
add ebx, esi
shr ebx, 0x16
jmp 0x4783ae
inc ecx
mov edx, esi
rol edx, 0x1d
or esi, ebx
dec edi
dec edx
or esi, 0x214e9428
xchg edi, esi
shr esi, 0x14
rol esi, 0x1a
xor ebx, edi
sub edi, esi
nop
jmp 0x47618e
mov ecx, dword [ecx]
not edx
or esi, edx
mov edx, ebx
xor esi, edi
add edi, ebx
xor ebx, edi
mov ebx, edx
xchg edx, edi
xchg esi, ebx
xchg ebx, edi
add ebx, esi
or edx, esi
jmp 0x4786f1
mov ecx, dword [esp + 0x118]
or ebx, 0x22791d2d
sub edi, edx
xor edx, esi
add esi, 0x227ef555
bswap edx
neg ebx
or edx, ebx
and edx, esi
mov esi, ebx
add edi, ebx
xchg edx, ebx
or edx, 0x228ec68b
or edi, ebx
or ebx, edi
or ebx, edx
xor ebx, esi
jmp 0x4758ca
add esp, 0x12c
rol edx, 0x11
sub edi, esi
and ebx, edi
xor edi, esi
xor edi, 0x243066a3
or esi, 0x2432578f
bswap esi
xor edx, esi
jmp 0x47589a
add ecx, dword [esp + 0xb4]
or edi, 0x24e6ecd0
inc edx
and edi, 0x24eb7927
not edi
mov ebx, 0x24ef553d
shr edi, 0x10
mov edi, edx
mov ebx, 0x24f5249a
mov edi, 0x24f73faf
xor edx, ebx
shl edx, 0xc
rol edx, 7
and ebx, edi
jmp 0x47616b
mov ecx, dword [ecx]
sub edx, esi
xor edi, esi
xor edx, esi
sub edi, ebx
mov edx, 0x2523b514
jmp 0x4781bf
add ecx, dword [esp + 0x118]
shl esi, 0xe
or ebx, edi
and esi, edx
xor esi, edx
mov esi, 0x252da885
shl ebx, 0xc
xor esi, 0x25317c1a
xchg edx, edi
jmp 0x4771bd
mov ecx, dword [esp + 0x118]
xor ebx, esi
not edi
shr esi, 8
add esi, edx
jmp 0x476f14
mov eax, 4
sub ebx, edx
not esi
add edi, esi
xchg ebx, edi
sub edx, edi
sub edx, edi
mov ebx, edi
jmp 0x475170
mov ecx, dword [esp + 0x5c]
and edi, edx
and edi, edx
add esi, edi
or edx, esi
mov esi, edx
jmp 0x477db1
mov ecx, dword [ecx]
inc esi
mov esi, edi
shr esi, 9
xor esi, ebx
dec esi
shr ebx, 5
add ebx, esi
or edx, esi
xor esi, edi
not edi
jmp 0x475381
mov ecx, dword [esp + 0xb4]
and edx, esi
xor esi, edi
xor ebx, edx
or ebx, 0x2af677e9
add ebx, edx
or edx, esi
jmp 0x476a1f
add ecx, dword [esp + 0xb4]
add edi, ebx
ror edi, 0x1a
mov edi, edx
shl edx, 3
shr ebx, 0x1c
xchg edi, esi
and esi, ebx
sub edx, edi
add edi, 0x2b12b7e7
mov edx, esi
and esi, 0x2b169089
bswap esi
neg edi
and esi, edx
bswap esi
jmp 0x477075
add dword [esp + 0x118], 0x78
shr ebx, 0x1a
or esi, ebx
mov edx, 0x2b859436
and esi, edi
and esi, edx
add edx, edi
add edx, esi
or edi, edx
xchg edi, esi
xchg edi, edx
jmp 0x476e3d
add ecx, dword [esp + 0x78]
and ebx, edx
mov esi, ebx
mov edi, edx
xchg esi, edx
shl ebx, 0x1c
rol esi, 0x1c
jmp 0x47799d
pop ecx
or edx, 0x2dda030a
not edi
sub ebx, edx
mov esi, edx
mov edx, ebx
and esi, edi
xor edx, 0x2de710ca
jmp 0x4758be
mov ecx, dword [ecx]
xor ebx, edx
xor esi, 0x2e184a9a
nop
or edx, 0x2e1c75eb
inc edi
inc ebx
xor edx, edi
and esi, edi
sub esi, edx
jmp 0x478a2f
add dword [esp + 0x118], 0x20
or edi, 0x2e5147b5
sub edx, ebx
shr ebx, 9
xchg edx, esi
xchg edi, ebx
bswap ebx
xor edi, edx
neg edi
ror edi, 0x1d
xchg ebx, esi
not edx
sub ebx, edi
and ebx, 0x2e689937
add esi, edx
mov edi, edx
jmp 0x477837
mov dword [esp + 0x118], ecx
sub edi, esi
dec esi
xchg ebx, edx
add ebx, esi
xchg edx, esi
jmp 0x477ede
mov ecx, dword [esp + 0x5c]
xchg esi, ebx
or ebx, edi
mov edx, ebx
and ebx, esi
xchg ebx, edx
and ebx, edx
bswap edx
add esi, edi
or edi, edx
and edi, esi
jmp 0x477f51
mov dword [esp + 0xb4], 0
xor esi, ebx
or edx, ebx
sub esi, edx
xchg edx, ebx
not edi
add esi, ebx
dec edx
neg esi
add esi, 0x30615743
xchg esi, ebx
mov ebx, edx
sub edi, edx
jmp 0x47885f
rol eax, 8
rol ebx, 5
shr edx, 0x1f
bswap edi
add ebx, esi
or ebx, edx
jmp 0x477181
mov dword [esp + 0x118], ecx
xchg edx, edi
sub esi, edx
rol edi, 0x1c
inc edi
not edi
bswap ebx
shr ebx, 5
and edi, esi
and esi, ebx
ror edx, 0x1e
xchg edi, esi
xor edi, edx
mov esi, ebx
shr edi, 8
jmp 0x476034
mov dword [esp + 0x118], 0
mov edi, 0x32cfd6cf
neg edi
or edx, esi
mov edx, esi
xchg edi, edx
or edx, esi
add ebx, 0x32db6622
or edx, esi
or ebx, 0x32df676e
mov esi, edi
neg ebx
and esi, ebx
xor esi, edi
shr ebx, 4
and esi, 0x32eb413d
jmp 0x478abb
mov ecx, dword [ecx]
and esi, ebx
xor edx, edi
not esi
or ebx, edi
bswap esi
ror ebx, 7
rol edi, 0xe
or ebx, 0x339d68b7
or edi, edx
add ebx, edi
and ebx, esi
jmp 0x477e14
mov ecx, dword [esp + 0x118]
inc esi
or edx, edi
xor edx, edi
or edx, esi
xor edx, 0x33ad4000
jmp 0x4789b1
mov dword [esp + 0x5c], ecx
xchg esi, edx
sub esi, ebx
mov esi, edx
mov edx, edi
xor ebx, esi
xor edi, ebx
jmp 0x475a8c
add ecx, 0x18
xor edi, ebx
bswap edi
mov ebx, edx
or esi, edi
mov edx, esi
and edi, edx
jmp 0x475fe8
mov dword [esp + 4], ecx
xor edi, 0x342d8d14
xchg edx, esi
bswap edx
sub edi, ebx
or edi, ebx
mov esi, ebx
or edx, edi
ror edx, 0x12
nop
xchg esi, edi
and ebx, 0x344472d7
mov edi, 0x344663a9
shr edi, 0xa
jmp 0x478c6f
sub esp, 0x12c
not edi
sub esi, edx
and edi, edx
shr edi, 0x18
xor edx, ebx
sub edi, esi
mov edi, esi
and ebx, edi
bswap edi
and esi, edi
jmp 0x475281
mov ecx, dword fs:[ecx]
or edx, esi
xchg edx, esi
dec ebx
sub edi, ebx
and edi, esi
add edi, 0x34b72ec2
add esi, edx
bswap ebx
and ebx, edi
sub ebx, esi
shl edi, 0xa
jmp 0x4760b3
mul ecx
and ebx, 0x34dfab21
xor edx, ebx
sub edx, edi
bswap edx
add ebx, esi
or edx, edi
jmp 0x4769d6
mov ecx, dword [ecx]
sub edi, ebx
or ebx, edi
xchg esi, edx
or ebx, edx
xor edi, edx
ror esi, 0x14
xchg edi, esi
or edi, 0x34f901b2
or ebx, 0x34faf1da
ror ebx, 4
add ebx, 0x34fed132
or esi, edi
mov edi, edx
jmp 0x47766f
add ecx, 0xc
shl edi, 0xf
sub ebx, 0x3506b8f8
rol esi, 0x1a
mov esi, edi
add edi, ebx
add edx, ebx
or ebx, edx
xor edi, 0x3512456e
dec esi
or edx, edi
add edx, 0x35180cc7
jmp 0x476ef0
mov ecx, 0x30
shl esi, 0x14
mov esi, 0x351c3e8a
sub edx, ebx
dec edi
xchg ebx, edi
xchg ebx, edx
add ebx, 0x35270286
add edx, 0x3528ed8e
rol esi, 0x16
jmp 0x478ba0