Function at 0x485470
Capabilities:
Encrypt data using chaskey

Disassembly:
mov esi, dword [esi]
mov edi, edx
mov edi, ecx
shr edi, 0x12
xchg edi, ecx
neg ecx
not edi
add edx, 0x3004a563
xchg edx, ebx
rol ebx, 7
dec edi
jmp 0x4857e4
mov esi, dword [esp + 0x3c]
add ebx, 0x3005fe99
bswap edi
bswap edi
xchg edx, edi
add edi, 0x3006a4fb
mov ebx, edx
add ecx, edx
mov edx, ebx
add edi, edx
mov edi, edx
jmp 0x485642
mov esi, dword [esp + 0x94]
not edx
xchg edi, ebx
inc ecx
or edi, ecx
and edx, edi
xor ebx, edx
xor ecx, ebx
mov edi, 0x300ba1b9
or edx, ebx
mov edi, edx
and edx, edi
xchg ecx, ebx
sub edi, ecx
neg edi
and edi, edx
or edi, ecx
jmp 0x48624b
mov esi, dword [esi]
or edi, edx
or ecx, 0x30110d23
mov edi, edx
and ebx, edi
xchg ecx, edx
xor ebx, edi
jmp 0x484db1
add dword [esp + 0x80], 0x20
xchg edx, edi
and edx, edi
xor edx, 0x30135f1b
xchg ecx, edi
mov edi, ecx
dec edx
xchg ebx, edx
sub edx, ecx
or edi, edx
and ebx, edi
mov ecx, edi
or ebx, edx
and edx, edi
mov edi, 0x3014d91b
jmp 0x484be7
inc esi
not ecx
dec edx
add ebx, edi
mov ecx, 0x3017c723
ror ecx, 0x11
or edx, ecx
jmp 0x48417b
add esi, dword [esp + 0x94]
sub edi, ebx
xor edx, ecx
bswap ebx
sub ecx, 0x303d4691
and ebx, 0x303d6ef3
neg edx
sub ebx, 0x303dbe83
mov ecx, 0x303de493
dec edi
neg edi
xor edi, edx
and ebx, 0x303e8485
xchg ebx, ecx
shr edi, 0x12
jmp 0x48450a
mov esi, dword fs:[esi]
and ecx, 0x303f07a7
shl ebx, 5
or edi, ebx
and edi, ebx
sub ebx, ecx
and edx, ecx
sub edx, ebx
inc edi
and edx, ecx
mov edx, edi
and edi, ebx
or ebx, edx
and ebx, edx
sub ebx, 0x3040eadb
jmp 0x4840cd
mov dword [esp + 0x80], esi
inc edx
xchg edi, ecx
dec ecx
mov edx, ebx
mov ebx, edx
add edi, ebx
xor ecx, edx
mov ecx, 0x3057ca8d
or ecx, edx
dec ecx
and edi, ebx
xor ebx, ecx
dec edx
dec edx
add edx, ebx
ror edi, 2
jmp 0x48669e
push esi
sub ebx, edx
and edi, ecx
xor ebx, edx
sub edi, ecx
and edx, edi
add ecx, 0x305b56c3
bswap edi
add edi, 0x305babc7
add edx, 0x305bd9ed
add ecx, edx
jmp 0x483f0a
mul esi
xchg ecx, edi
xchg edi, ecx
add ebx, ecx
xchg ecx, edi
xor edx, edi
or ecx, ebx
jmp 0x485b98
xor eax, eax
and ecx, edx
sub edi, ebx
or ecx, edx
shr ecx, 0x1a
mov edi, ebx
dec edx
sub ecx, ebx
xchg edi, edx
and ebx, ecx
neg edx
add ecx, 0x306229e1
or ecx, 0x30625111
inc ebx
xor edi, 0x3062a241
or ecx, ebx
sub edi, ebx
jmp 0x4864e5
add esi, 0xc
bswap edx
inc ecx
and edx, ebx
or ebx, ecx
and ebx, edi
xor edi, ebx
ror edi, 0x14
and ecx, ebx
jmp 0x484572
add esi, dword [esp + 0x94]
not edx
mov edi, edx
sub edx, edi
and edx, ebx
sub edi, 0x3078a847
add ebx, edx
and edx, ebx
or ebx, ecx
jmp 0x483e7e
cmp byte [esi], 0
jmp 0x4846eb
rol eax, 8
or ebx, ecx
shl ecx, 8
neg edx
and edi, ecx
add edi, ecx
xchg ebx, edx
add edi, 0x30856e05
dec ecx
dec ecx
mov edx, ebx
jmp 0x4838d7
mov esi, dword [esp + 0x3c]
add ecx, edi
bswap edx
xchg edx, ebx
shr edx, 9
or edx, edi
and ecx, ebx
or edx, ebx
sub ecx, ebx
mov ebx, edi
xor ebx, edx
jmp 0x485291
mov dword [esp + 0x3c], esi
or ecx, ebx
shr ebx, 6
shr ecx, 0x16
rol ebx, 0x1b
inc edi
mov ecx, edx
xor ecx, ebx
mov ebx, 0x308a2731
jmp 0x485357
mov eax, 4
mov edx, edi
or edi, ecx
neg edx
sub edi, ecx
jmp 0x48525f
sub dword [esp + 0x80], 8
xchg edi, edx
and edx, edi
and ebx, ecx
add ecx, edx
or edi, edx
xchg edx, edi
sub edx, 0x30a331df
add edi, ebx
xchg edx, edi
shr edx, 4
jmp 0x4858d8
mov dword [esp + 0x3c], esi
shr edi, 9
and edi, ecx
sub ecx, edi
sub edx, ebx
and ebx, 0x30a871a3
sub ecx, 0x30a89265
jmp 0x486a3c
mov esi, dword [esi]
sub ebx, edi
xor edx, 0x30ac4cc7
and ecx, edx
or edx, edi
xor edx, ebx
sub edx, ebx
and ecx, edx
xchg ebx, edx
add ebx, edi
and edx, 0x30ad5caf
shl ebx, 1
shl ecx, 0x18
or edi, edx
shr ecx, 2
jmp 0x4846a8
add esi, 0xc
mov edx, 0x30b93a61
ror ebx, 0x1e
not ebx
xor ebx, edi
or ebx, edi
xor edx, edi
xchg edi, ebx
or ecx, 0x30ba3765
mov edi, edx
xchg edx, ebx
dec edx
xor ecx, edi
jmp 0x4848e0
jne 0x4864e5
add ecx, edi
mov ecx, edx
mov ebx, edx
bswap edi
rol edx, 0x14
or edi, ecx
xchg ebx, ecx
xor edx, edi
not ebx
shl ebx, 9
jmp 0x48628f
mov esi, dword [esp + 0x94]
and edi, 0x30bf5573
mov edx, 0x30bf7d89
add ecx, edi
add edi, ebx
or ecx, edi
mov ebx, 0x30c00e0b
sub ecx, 0x30c03c11
sub edi, 0x30c06473
add ecx, edi
or ecx, edx
jmp 0x485c95
add dword [esp + 0x80], esi
xor ecx, edi
bswap ebx
or ebx, ecx
shl ecx, 0x13
bswap ebx
or edi, edx
mov edi, ecx
and edi, ecx
inc edi
xor ecx, edx
xchg ebx, edx
or edi, edx
jmp 0x483875
mov esi, dword [esi]
mov edi, ebx
or edx, 0x30d315b3
add edx, 0x30d33ce3
or edx, ecx
sub ebx, 0x30d38c47
add edi, ebx
shl edi, 7
xor ebx, ecx
jmp 0x486900
add dword [esp + 0x80], 0x78
add ebx, edx
and ebx, edi
xchg ecx, edx
add ecx, edx
sub edi, edx
sub edx, ecx
add edx, ebx
xor ecx, ebx
add ecx, edx
sub ebx, edi
jmp 0x48473d
mov dword [esp + 0x3c], 0
mov edx, ebx
and edi, 0x30f2fbcd
and ebx, 0x30f32347
sub edx, edi
bswap edi
rol edi, 0xd
xor ebx, ecx
nop
inc ecx
sub ecx, 0x30f449c5
jmp 0x486ab6
mov esi, dword [esp + 0x80]
sub edi, ebx
dec edi
mov edx, edi
sub ecx, edi
and ecx, ebx
mov edi, ecx
sub edi, 0x30f56887
mov ecx, edx
mov edx, edi
and edi, 0x30f5db61
xchg ebx, edx
shr ecx, 0x10
jmp 0x4861d4
mov dword [esp + 0x80], 0
and edi, ebx
add edi, ebx
mov edi, edx
sub ebx, 0x30f9e1e3
sub edx, ebx
shl edx, 0x1d
xor ebx, ecx
xchg ebx, edi
rol ebx, 0x11
inc edi
mov ecx, edx
add edx, ecx
jmp 0x486a89
cmp eax, dword [esp + 0x60]
jmp 0x485dbf
add esi, dword [esp + 0x94]
add ecx, ebx
xor ebx, ecx
or edx, ecx
add ecx, 0x3107cb3b
or ebx, edx
sub edx, ecx
and ecx, edi
shr ecx, 4
xor edx, edi
shl ecx, 5
jmp 0x486831
add dword [esp + 0x80], eax
neg edi
dec edi
xor ecx, ebx
neg edx
sub edi, edx
mov edi, ecx
sub ecx, ebx
xor edi, 0x31554659
jmp 0x4856df
add esi, dword [esp + 0x94]
add edi, 0x31557d5b
add edi, 0x3155a527
and edi, ebx
xor edx, 0x3155f249
inc ecx
xor ecx, edi
add ecx, 0x31566da7
or ecx, 0x31569539
or ecx, edx
mov edx, 0x3156e8d7
add edi, edx
mov ecx, 0x315737f3
jmp 0x484261
mul esi
xor ebx, 0x315beddf
dec edi
bswap edx
mov ecx, 0x315c6639
rol edi, 0x1f
mov edi, edx
mov ebx, ecx
xor ebx, edx
and edx, ebx
xchg ebx, edi
jmp 0x485104
movzx esi, word [esi]
not ecx
or ebx, edi
or ebx, edx
xor edx, ebx
xor ecx, ebx
sub ecx, ebx
xor ebx, edi
ror ecx, 0xf
xor edx, edi
sub ebx, 0x3165ce5b
inc edi
mov edx, 0x3166238b
mov edx, 0x31664bb9
and edx, 0x31667333
jmp 0x4851b9
add esi, dword [esp + 0x98]
sub ecx, ebx
xchg ebx, ecx
sub ecx, ebx
or edi, edx
and edi, ebx
ror edx, 0x1a
jmp 0x484401
inc dword [esp + 0x98]
xchg edi, edx
and ecx, 0x317006ab
add ebx, ecx
mov edx, ecx
add edi, ecx
ror edi, 0x17
mov edx, ecx
mov ecx, 0x3170ea21
xchg edx, ecx
and edi, ecx
or edx, 0x31716603
not edx
and ecx, 0x3171bbef
sub ebx, edx
jmp 0x486208
sub esp, 0x9c
xor edx, ecx
or ebx, edx
xor ecx, edi
mov edx, 0x317d112d
sub edx, ecx
xor ebx, 0x317d61ef
jmp 0x4868ac
mov esi, dword [esi]
add edx, edi
add edx, 0x317dba11
and ecx, ebx
xchg edi, edx
xor ebx, 0x317e3135
dec edi
and edi, ebx
sub ecx, ebx
or edx, 0x317ed5ad
or ecx, edx
not edi
mov ebx, edx
or ebx, edi
or ecx, ebx
jmp 0x483c5b
ret
mov esi, dword [esi]
add edi, ebx
sub ebx, edi
or edx, 0x319250ab
shr edi, 8
or edx, ecx
not ebx
shr edx, 0x15
and ebx, ecx
bswap edi
add edi, 0x31936e4b
neg edx
add ecx, ebx
sub ebx, edx
xor edx, ecx
jmp 0x4840e5
mov esi, dword [esp + 0x80]
shl edi, 8
neg edx
bswap ecx
xor ebx, edx
xor edx, ebx
xor ecx, ebx
sub edi, edx
inc edi
xor edi, edx
inc ecx
jmp 0x483758
add dword [esp + 0x80], 4
mov ecx, edi
and edx, 0x319f7dc1
mov ecx, ebx
or ebx, edx
rol ecx, 2
and edx, ebx
add edx, ebx
sub ecx, edx
jmp 0x485af0
add esi, dword [esp + 0x94]
mov ecx, edi
add ebx, 0x31a6971d
rol edi, 4
xor ebx, edx
add ecx, edi
xchg ecx, ebx
mov ecx, edi
xor ebx, ecx
jmp 0x486528
mov esi, dword [esi]
or edx, 0x31ac039b
neg ecx
and ebx, edi
sub ebx, 0x31ac69c3
xchg edx, ebx
bswap ebx
sub edi, ecx
or edi, 0x31acf7bb
sub ecx, ebx
bswap edx
or edi, ebx
rol ebx, 0x10
jmp 0x485903
mov esi, dword [esi]
and ecx, edx
xchg ebx, edx
xchg edi, ebx
and edi, ebx
jmp 0x483e36
mov esi, dword [esp + 0x80]
sub ebx, edx
shl edx, 0x1c
add ebx, 0x31b041f5
xor ecx, edi
xor ebx, ecx
or edi, 0x31b0a8a3
and ebx, ecx
xor ebx, edx
shr ecx, 8
shr ebx, 0xd
jmp 0x483843
mov dword [esp + 0x94], esi
add ebx, ecx
or edx, ebx
shl ecx, 0x13
xor edx, ebx
sub ebx, ecx
shr edx, 6
and edi, 0x31b23689
xor ebx, 0x31b25bc1
and ecx, edi
xchg edx, ebx
shl ecx, 0x12
inc edi
and edx, 0x31b30aaf
dec edx
jmp 0x4837ca
mov esi, dword [esi]
rol edx, 0x15
mov ebx, edi
add edx, ebx
or edx, 0x31b8a097
rol edi, 1
and edi, 0x31b8ede7
or ebx, edx
xor ecx, 0x31b9315d
shr ebx, 5
sub edx, 0x31b9788f
xor ebx, 0x31b99b2d
inc edx
jmp 0x48636b
mov esi, dword [esi]
add ebx, edx
dec ebx
ror ecx, 0x19
mov edi, ecx
mov ebx, edi
add edx, 0x31bd4295
shl edx, 0x1b
add edi, ecx
add edi, ebx
xor edx, ecx
jmp 0x486136
mov esi, dword [esp + 0x80]
or edi, 0x31c65c7d
xchg edi, edx
mov edx, ebx
xor edx, ecx
mov edx, 0x31c6e863
mov ecx, edi
jmp 0x48548e
mov dword [esp + 0x98], eax
rol ebx, 0x15
mov edi, ecx
or edx, ecx
xor ecx, edi
or edi, edx
add edx, ebx
shr ebx, 9
ror ebx, 0x1e
not edi
bswap edi
jmp 0x48448d
mov esi, 0x30
rol edi, 0x13
or edi, ebx
add edx, ebx
and ebx, edx
dec ebx
neg ebx
add edx, ebx
xor edi, 0x31d08f3d
sub ebx, edx
or ebx, edx
jmp 0x483c96
add esi, dword [esp + 0x80]
and edi, ebx
and edi, edx
or edx, 0x31d811e9
and ebx, ecx
shl ebx, 0x11
not edi
jmp 0x4858a4
jne 0x485357
or ecx, edi
rol ebx, 0x12
xchg ebx, edx
xor edx, ebx
sub ebx, edx
xchg ebx, edx
add edi, 0x31e6691d
not edx
dec ebx
add edi, ebx
and edx, 0x31e70f15
sub ecx, edx
jmp 0x48573f
mov dword [esp + 0x80], esi
rol edi, 0x16
sub edx, edi
xchg edx, ecx
and ebx, edi
add ebx, 0x320edea1
and ebx, edx
mov ecx, edx
add edx, ecx
and ebx, 0x320f77fb
sub ebx, 0x320f9f47
jmp 0x484a85
mov esi, dword [esi]
bswap ecx
neg ebx
xor ebx, edx
dec edi
jmp 0x485123
add dword [esp + 0x3c], 4
neg ecx
xor edi, edx
and ecx, edi
xor ebx, 0x32191a9f
xor edx, ebx
inc ecx
jmp 0x483778
add esi, 0x3c
xor ecx, edi
mov edx, ecx
mov ebx, 0x321b936f
xor ecx, edi
mov edi, 0x321be0af
sub edx, edi
mov ecx, edi
add edx, edi
xchg ecx, edi
sub ecx, edi
or ebx, ecx
mov ecx, ebx
jmp 0x485a2b
pop esi
neg ebx
add edx, ebx
not edx
sub edi, ebx
jmp 0x484cb8
add esi, 0x18
add edi, 0x322a3fc3
mov ebx, edx
or edx, ebx
or ebx, edx
rol edx, 0xa
neg edx
and ebx, ecx
mov edi, edx
xor ebx, edi
xor ebx, edi
mov edx, ebx
mov ecx, 0x322bb3eb
jmp 0x485878
mov esi, dword [esp + 0x98]
and edi, 0x322bdedf
mov edi, edx
add edi, edx
xchg edx, ebx
add ebx, edx
and ecx, ebx
or ebx, edi
shr edi, 0x19
jmp 0x483ebc
xor al, byte [esi]
or ecx, 0x3239aacf
xchg edx, ebx
bswap edx
not ecx
mov edi, ecx
sub edx, edi
jmp 0x4841fd
add esp, 0x9c
or ecx, edi
not ecx
xor edi, ecx
rol edx, 9
add edx, edi
ror edx, 0xd
jmp 0x4855fb
mov esi, dword [esp + 0x94]
add ecx, edi
add edi, edx
bswap ecx
or edx, ecx
rol ecx, 0x1a
add ecx, ebx
and edx, ecx
xor ecx, ebx
add ebx, edi
shr edi, 7
xor ecx, edx
inc ecx
or edi, edx
or ebx, edx
jmp 0x484834
mov dword [esp + 0x80], esi
or edi, ecx
bswap ebx
bswap edi
neg ecx
xor ebx, ecx
and edi, ecx
xchg edi, ebx
shr edi, 0x11
xchg ecx, edx
and ecx, edi
jmp 0x48421c
mov dword [esp + 0x98], 0
xor ecx, 0x3265e1ab
xor ebx, 0x326608f1
neg edx
and ebx, edi
add ebx, edi
mov edi, 0x3266aa99
dec ebx
mov ecx, edi
jmp 0x484bb8
mov esi, dword [esi]
mov ebx, 0x32696d3f
inc edi
dec edx
shl edi, 0x12
neg edx
and ebx, edi
add ebx, ecx
ror ecx, 0x13
jmp 0x4859b3
mov eax, 2
xor edi, edx
or ebx, edi
add ebx, edi
sub edi, ebx
not ebx
not edi
dec edx
xor edx, ecx
inc edx
add ebx, ecx
jmp 0x486393
mov dword [esp + 0x60], esi
bswap ebx
not edx
shr edi, 8
xor edi, 0x327c71c3
xor ecx, ebx
sub edi, 0x327cbed7
or edi, edx
add ebx, edi
not edi
mov ebx, edx
add ecx, edx
sub ebx, edi
jmp 0x485bdd
mov dword [esp + 0x94], 0
mov ebx, ecx
sub edi, 0x327e03ed
sub ecx, ebx
sub ecx, edi
sub ecx, 0x327e7681
shl ecx, 0xa
mov ebx, edx
and ebx, ecx
xchg ebx, edx
neg edx
xor edx, ebx
xor edi, edx
jmp 0x484c6b