Function at 0x472e13
Capabilities:
Encrypt data using chaskey

Disassembly:
mov ebx, dword [ebx]
xchg esi, ecx
or edx, ecx
mov edi, 0xf0ef5611
shl edi, 0x18
xor ecx, edx
xor ecx, edi
dec esi
xchg edx, ecx
mov ecx, edx
add edi, esi
or edi, edx
shr edx, 0xa
jmp 0x471670
mov dword [esp + 0xa8], ebx
and esi, edx
or ecx, esi
xor esi, ecx
mov ecx, 0xf0f7a8f3
sub ecx, 0xf0f7c89b
and edi, edx
or edx, esi
bswap edi
bswap ecx
and esi, ecx
shr edx, 0x12
xor esi, ecx
jmp 0x472b3e
mov ebx, dword [esp + 0xbc]
xchg ecx, edx
or ecx, edi
mov esi, 0xf0f8de8f
xor edi, ecx
inc edx
or edx, 0xf0f931e5
xor edx, esi
mov edi, esi
jmp 0x471814
rol eax, 8
or edi, ecx
sub edi, ecx
ror edi, 2
sub edi, esi
xor edi, esi
nop
neg esi
and ecx, esi
jmp 0x470f1b
mov ebx, dword [ebx]
xor edx, esi
rol esi, 0x12
sub esi, ecx
ror edx, 4
or edx, edi
xor edx, 0xf0fc122b
add esi, 0xf0fc2eef
or esi, 0xf0fc4925
xor edx, edi
not ecx
ror edi, 0xb
or edi, edx
jmp 0x470a5e
mov dword [esp + 0xcc], 0
or ecx, edi
xor ecx, esi
shr edi, 0xf
bswap edx
or esi, ecx
mov ecx, edx
inc edx
or esi, ecx
jmp 0x472cc7
mov ebx, dword [ebx]
not ecx
dec edx
and edx, esi
xor edi, edx
jmp 0x472032
movzx ebx, word [ebx]
neg edx
xchg esi, edx
and esi, 0xf1030325
rol esi, 0xc
or ecx, edi
xor ecx, esi
add edi, ecx
and edx, esi
xchg edx, edi
sub edi, 0xf103c1f1
add esi, edi
and ecx, edx
xor esi, ecx
sub edi, esi
sub esi, edx
sub esi, ecx
jmp 0x470a7e
mov ebx, dword [ebx]
xor esi, edi
sub edx, edi
dec edx
sub edi, ecx
or edx, esi
xor edi, esi
and ecx, esi
bswap edx
jmp 0x470a99
xor al, byte [ebx]
sub edi, edx
xchg edx, esi
sub edx, ecx
inc ecx
not edi
ror edx, 0x13
jmp 0x47040f
mov ebx, dword [esp + 0xbc]
ror ecx, 8
rol edx, 0x16
add esi, edx
ror edx, 5
rol esi, 0x17
or esi, 0xf10e2803
nop
or edx, esi
xor edi, esi
not edx
jmp 0x470527
mov dword [esp + 0xa0], 0
sub ecx, esi
ror esi, 2
add ecx, edx
xchg esi, ecx
xor ecx, esi
xchg edx, edi
add esi, ecx
and edx, esi
xchg edi, edx
mov edi, edx
jmp 0x4720f2
mov ebx, dword [ebx]
nop
sub edx, edi
add esi, edx
and edx, edi
dec edi
xchg esi, edx
rol edi, 4
or edi, 0xf116bc79
inc edi
add ecx, 0xf116fa5f
jmp 0x471056
mov dword [esp + 0xbc], ebx
sub esi, ecx
xchg edx, ecx
dec esi
shl esi, 0x12
and edx, ecx
xchg ecx, edx
or edx, edi
shl ecx, 8
mov esi, 0xf1204789
xor edi, esi
jmp 0x4723f7
mov ebx, dword [esp + 0xbc]
shr ecx, 0x1d
sub edx, ecx
add ecx, esi
add esi, edx
jmp 0x4709f8
mov ebx, dword [ebx]
or ecx, edx
sub ecx, esi
add ecx, edx
shl edx, 0x16
or esi, edi
mov edx, esi
mov esi, edi
add ecx, edx
inc edx
xor edx, 0xf12a5bf7
or ecx, 0xf12a77f9
sub ecx, esi
jmp 0x472c98
mov dword [esp + 0x3c], ebx
or edi, ecx
sub edi, ecx
inc edx
sub edx, ecx
rol esi, 0x14
xor ecx, edx
jmp 0x471c29
mov dword [esp + 0xbc], ebx
xchg esi, edx
not edi
not ecx
xchg edi, ecx
shl edi, 0x19
mov edx, 0xf12d4ff7
sub esi, edi
xchg edi, ecx
jmp 0x4718b8
mul ebx
mov esi, edx
mov edi, esi
sub edx, edi
xor edi, 0xf12dfc29
mov esi, ecx
sub ecx, edx
xor edx, ecx
neg ecx
jmp 0x471d45
add ebx, 0x18
xor esi, ecx
neg edi
xor esi, ecx
neg edi
sub ecx, 0xf12f06ff
xchg edi, ecx
sub edi, ecx
xchg ecx, edx
jmp 0x472b07
inc dword [esp + 0xcc]
mov edx, 0xf1359e85
add edi, ecx
xchg ecx, edi
add edi, 0xf135f449
xchg edx, edi
inc edx
jmp 0x472ba5
mov ebx, dword [esp + 0xcc]
shr esi, 0x1e
shl edi, 0xa
inc edi
add edx, edi
or edx, edi
and edi, 0xf13d1d67
jmp 0x472341
mov ebx, dword fs:[ebx]
shl esi, 5
sub edx, esi
and esi, edx
neg edx
xor edx, edi
add ecx, edx
xchg edx, ecx
or esi, edi
mov esi, edx
xor ecx, 0xf13e3adb
sub edi, esi
not ecx
mov edi, ecx
ror esi, 0x1b
jmp 0x472d87
mov ebx, dword [esp + 0x3c]
or ecx, 0xf13ecd03
bswap esi
dec ecx
add esi, ecx
not edx
not ecx
and ecx, esi
add edi, ecx
or edi, 0xf13fb1bb
dec edi
jmp 0x4702c6
add ebx, dword [esp + 0xbc]
inc ecx
mov edx, 0xf146112f
shr ecx, 0x15
and ecx, 0xf1464a11
or edi, ecx
xor edx, ecx
ror esi, 0xc
rol edi, 0x1e
mov esi, edx
mov edx, 0xf146f43f
mov edx, edi
xor edi, ecx
add esi, 0xf14746e9
add ecx, esi
jmp 0x470445
mov ebx, dword [esp + 0xa0]
sub edx, 0xf14a8595
or ecx, esi
mov edi, esi
or edx, esi
xor edi, 0xf14aee3d
neg ecx
or edx, edi
shl ecx, 0x13
jmp 0x470d4f
add ebx, 0x3c
dec edi
xchg esi, ecx
shr esi, 9
mov esi, 0xf14d4d1f
mov edx, ecx
or edi, ecx
add edi, edx
mov esi, 0xf14db669
jmp 0x4726c8
inc ebx
xor edi, ecx
and edi, esi
rol ecx, 3
not ecx
shr ecx, 6
add ecx, esi
add esi, edx
rol edi, 0x19
sub edi, ecx
shr edx, 6
and esi, ecx
xchg ecx, esi
bswap ecx
mov edx, 0xf1555dab
jmp 0x471732
mov ebx, dword [esp + 0xa0]
inc esi
and esi, ecx
mov ecx, esi
not edx
xchg ecx, esi
bswap ecx
xor edx, ecx
rol edi, 0x1c
mov ecx, edi
or ecx, 0xf15da755
jmp 0x470e37
mov ebx, dword [ebx]
mov ecx, edi
mov esi, ecx
xor edx, esi
and esi, ecx
mov ecx, esi
mov edx, edi
or edi, edx
rol ecx, 0xd
sub esi, edx
add edx, ecx
add edi, edx
xchg esi, edi
jmp 0x470612
pop ebx
neg edx
not esi
shr esi, 0x1f
mov ecx, edi
and esi, 0xf176ffdf
neg edx
and edx, ecx
mov ecx, esi
jmp 0x471df6
add dword [esp + 0xbc], 0x78
xchg edi, edx
or esi, 0xf178c387
sub edx, ecx
xor edi, ecx
add edx, edi
or edx, esi
jmp 0x470ddf
add esp, 0xd4
add esi, edx
xchg edi, esi
bswap edx
or esi, edi
or esi, 0xf186ec19
inc edi
jmp 0x4725d0
add ebx, dword [esp + 0xa0]
shl edx, 0x17
add ecx, 0xf18b5247
xor ecx, edx
mov ecx, esi
xchg edx, esi
bswap edx
or esi, edi
or esi, edx
shl edx, 0xe
sub ecx, 0xf18c2f15
inc esi
neg ecx
jmp 0x470a1f
jne 0x470b65
not edx
shr edx, 0x12
add ecx, edi
shr esi, 0x12
add ecx, 0xf18e88b3
add esi, 0xf18ea4c3
or esi, edi
sub esi, edi
xor ecx, 0xf18ef9b9
and edx, ecx
jmp 0x472d1a
add ebx, dword [esp + 0xa0]
ror edi, 9
neg edi
xor ecx, edi
rol esi, 3
add esi, edx
and ecx, esi
and edi, esi
ror edx, 0xb
dec esi
mov ecx, esi
jmp 0x472701
mov ebx, dword [esp + 0xbc]
or edi, 0xf19743e1
shl edx, 0x13
sub ecx, 0xf1977b85
sub edx, edi
sub edx, esi
add ecx, edx
mov edi, 0xf197e407
sub edi, esi
inc edi
bswap edi
xor ecx, 0xf1985923
and ecx, edx
jmp 0x472119
cmp byte [ebx], 0
jmp 0x4717eb
jne 0x47063d
or ecx, edi
and esi, edx
sub esi, ecx
ror edx, 4
neg edx
or ecx, edi
neg esi
and edx, 0xf19f9ecf
xor ecx, edx
mov edx, edi
shr ecx, 0x14
neg edi
jmp 0x471330
mov ebx, dword [ebx]
not ecx
shl esi, 0xc
xchg edx, edi
rol edi, 0x1f
sub esi, edx
and esi, edi
shr edi, 1
bswap esi
not esi
xchg esi, ecx
mov ecx, esi
mov ecx, edi
or ecx, edi
mov esi, 0xf1a195a7
xor edi, ecx
and esi, edi
jmp 0x47193d
mov ebx, dword [esp + 0xa0]
xchg edx, ecx
or ecx, edi
or esi, 0xf1a610c5
add edx, ecx
add esi, edx
mov esi, ecx
shr esi, 0x1f
bswap ecx
and edx, esi
mov esi, 0xf1a6c783
jmp 0x472d47
mov ebx, dword [ebx]
xchg esi, edx
sub edi, esi
and edi, esi
rol edi, 0xa
sub esi, edx
ror esi, 0x1f
shr ecx, 0x18
neg esi
xor edx, esi
mov edx, edi
or esi, edi
and ecx, 0xf1a816b5
jmp 0x471fca
sub dword [esp + 0xbc], 8
or esi, 0xf1a8e609
add edx, ecx
and esi, edi
not ecx
sub edx, edi
ror ecx, 3
xchg esi, ecx
dec edx
jmp 0x4703ed
add ebx, dword [esp + 0xa0]
ror ecx, 0xa
sub esi, edi
ror esi, 0x1d
or ecx, 0xf1aa24dd
jmp 0x4708c6
add dword [esp + 0xbc], 0x20
or edi, esi
add edi, ecx
xchg edi, esi
mov ecx, 0xf1b0bc65
add ecx, edx
xor esi, 0xf1b0f03f
dec ecx
ror esi, 4
shr edx, 8
and edi, ecx
jmp 0x4709b6
mov eax, 2
nop
or ecx, esi
mov esi, edi
and esi, edx
sub esi, ecx
sub edx, edi
not ecx
mov edx, ecx
or edx, 0xf1c17da3
or esi, edi
dec esi
or edi, esi
mov edx, edi
or edi, 0xf1c20133
jmp 0x470c3c
mov dword [esp + 0xbc], ebx
or edx, esi
mov edi, esi
xor edx, 0xf1c258d1
xchg edi, edx
xchg esi, edx
xor ecx, esi
bswap ecx
xchg edx, edi
sub ecx, edx
xchg edi, edx
and edi, 0xf1c33407
mov edi, ecx
jmp 0x471371
add dword [esp + 0xbc], eax
mov edx, esi
or esi, edx
add edi, 0xf1c98585
dec ecx
mov edi, esi
sub edx, ecx
xor edx, ecx
and esi, 0xf1ca0e79
shr edi, 0x11
sub edx, ecx
add ecx, edx
add ecx, esi
jmp 0x47067a
cmp eax, dword [esp + 0xa8]
jmp 0x4715c1
mov dword [esp + 0x3c], ebx
and edi, 0xf1cf0381
xchg edi, esi
mov esi, edi
or edi, esi
mov edx, edi
shr ecx, 0x1b
or edx, edi
nop
jmp 0x470b65
mov dword [esp + 0xcc], eax
or ecx, 0xf1d0fdd3
and esi, ecx
inc edi
add ecx, edi
add esi, ecx
xchg esi, ecx
mov ecx, esi
xchg esi, edx
shl edx, 0xf
xchg ecx, edi
xor edx, ecx
rol edx, 0xe
sub edx, edi
sub ecx, esi
jmp 0x47191c
mov dword [esp + 0xa0], ebx
or ecx, edi
sub ecx, edx
sub esi, edi
inc esi
or edi, edx
xor edi, esi
jmp 0x471032
add ebx, 0xc
ror edi, 0x11
shr esi, 0x17
bswap ecx
xchg edx, esi
not esi
or ecx, edi
or edi, 0xf1dea03b
add edx, esi
add esi, edi
xor ecx, edi
jmp 0x470793
add ebx, dword [esp + 0xa0]
neg esi
or edx, ecx
and esi, edx
dec ecx
rol edi, 0x13
and edx, 0xf1e1760b
rol edx, 0x11
sub edx, edi
xchg edx, edi
sub edi, 0xf1e1e321
jmp 0x4714fb
xor eax, eax
sub esi, ecx
ror edx, 0x12
sub edi, ecx
sub esi, edi
ror edi, 9
shr esi, 0x1b
neg edi
not edx
jmp 0x47063d
mov dword [esp + 0xbc], 0
and esi, edx
xor ecx, edx
and esi, edi
xchg edi, ecx
mov edx, edi
or edx, edi
add edx, 0xf1e7358d
inc esi
and edx, ecx
xor edi, ecx
jmp 0x4703c1
mov ebx, dword [ebx]
ror edi, 6
shr esi, 0xc
bswap ecx
xchg edx, esi
xor ecx, edi
shr edi, 0x1b
sub esi, 0xf1e855c9
shl edx, 0x18
mov edx, esi
xor ecx, edx
mov esi, edx
dec edi
jmp 0x47156e
mul ebx
and edx, esi
and ecx, 0xf1f97177
xor edx, esi
neg edx
and edx, ecx
mov ecx, esi
or ecx, edx
sub ecx, edx
and ecx, esi
add esi, ecx
or edx, edi
or ecx, esi
sub edx, 0xf1fa98c3
or ecx, edi
jmp 0x471e47
mov ebx, dword [esp + 0x3c]
and edx, 0xf1ff259d
ror ecx, 0x16
mov edx, ecx
mov esi, edx
xor edx, edi
neg esi
jmp 0x47261d
ret
add ebx, dword [esp + 0xcc]
neg ecx
and ecx, edi
and esi, edx
shl edx, 0x1e
jmp 0x4728f6
mov ebx, dword [ebx]
xor ecx, edx
xchg ecx, esi
mov esi, 0xf2153bdb
xor edi, esi
shl ecx, 0x1c
or esi, edi
or edx, esi
or edx, ecx
and ecx, esi
add esi, ecx
jmp 0x471c55
push ebx
mov esi, ecx
mov edi, edx
sub edx, esi
sub ecx, 0xf2171c89
shl esi, 0x1b
sub edx, 0xf21754ad
inc esi
xor esi, 0xf2179101
sub edi, esi
xor ecx, esi
or edx, esi
or edx, ecx
xor esi, edi
and edi, edx
jmp 0x47209c
mov eax, 4
or edx, esi
sub edx, esi
nop
xor edx, 0xf227a19f
or edx, edi
sub esi, ecx
xor esi, edx
bswap ecx
jmp 0x470535
mov ebx, dword [ebx]
shl esi, 0x1e
neg edi
rol esi, 0x1a
mov ecx, edi
shr edx, 0x12
bswap esi
and esi, edi
or esi, ecx
shl edx, 0xd
xchg esi, edi
jmp 0x471ef2
mov ebx, 0x30
and edx, esi
and ecx, 0xf23b02dd
xor edx, esi
or edi, esi
or ecx, 0xf23b572f
neg edi
and edx, edi
xchg edi, edx
or esi, edx
shl esi, 0x12
jmp 0x470c59
add dword [esp + 0x3c], 4
mov ecx, edx
and esi, 0xf23e1dbd
and edx, ecx
xchg ecx, edx
xchg edi, ecx
xor edx, edi
neg esi
or edx, edi
xor ecx, 0xf23ee0c9
and edi, 0xf23efb35
jmp 0x470c83
add ebx, dword [esp + 0xa0]
add edx, esi
mov ecx, esi
and edi, 0xf2460b2d
xor edx, 0xf24628e5
or edx, esi
sub edx, esi
xor esi, edx
mov edx, 0xf246974f
add esi, edx
and ecx, esi
and edi, esi
or esi, edi
jmp 0x471e02
mov dword [esp + 0x3c], 0
and edx, edi
mov ecx, edx
and esi, 0xf24755c1
xor esi, ecx
neg edi
or edi, ecx
shr ecx, 0x17
sub edi, 0xf247dfb9
mov edx, edi
mov edi, ecx
sub edi, 0xf248311d
or edx, ecx
jmp 0x470734
add dword [esp + 0xbc], 4
xor edx, edi
and esi, edx
and ecx, 0xf24955d7
not edi
xchg edi, edx
neg ecx
dec ecx
and esi, edi
rol esi, 0x16
shl edx, 0x13
mov edi, 0xf24a39db
add edx, edi
jmp 0x4716d8
add dword [esp + 0xbc], ebx
sub edx, ecx
xchg edx, edi
nop
sub edx, ecx
xor edx, esi
neg edx
and edx, ecx
xchg ecx, edx
jmp 0x471a0f
add ebx, 0xc
add esi, ecx
xchg esi, edx
or edx, 0xf24cf0f9
bswap ecx
and esi, ecx
xchg ecx, esi
or edi, ecx
shr ecx, 0x18
and edi, esi
mov edi, ecx
add ecx, esi
xor esi, edi
dec ecx
neg esi
jmp 0x4718e0
sub esp, 0xd4
or esi, ecx
sub esi, ecx
add ecx, esi
add edx, edi
rol edx, 7
mov ecx, esi
mov edx, edi
mov edi, ecx
sub edi, 0xf252385b
add edi, esi
jmp 0x470473