Function at 0x25b8d3
Capabilities:
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], 0x8c571a
xor edx, edx
xor ebp, ebp
mov ebx, 0x79707ab
mov dword [esp + 0xac], ebp
mov dword [esp + 0x70], 0xfc5ff
shr dword [esp + 0x70], 6
xor dword [esp + 0x70], 0x3f17
mov dword [esp + 0x24], 0x873397
imul eax, dword [esp + 0x24], 0x50
push 0x29
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 5
shl dword [esp + 0x28], 4
xor dword [esp + 0x28], 0x803e6000
mov dword [esp + 0x44], 0x5cc448
or dword [esp + 0x44], 0xb5fdf5b7
shr dword [esp + 0x44], 9
xor dword [esp + 0x44], 0x5afefa
mov dword [esp + 0x78], 0x19d054
mov eax, dword [esp + 0x78]
pop ecx
div ecx
push 0x7b
mov dword [esp + 0x78], eax
xor edx, edx
xor dword [esp + 0x78], 0xa12d
mov dword [esp + 0x8c], 0x4c7c9b
mov eax, dword [esp + 0x8c]
pop ecx
div ecx
push 0x34
mov dword [esp + 0x8c], eax
xor edx, edx
xor dword [esp + 0x8c], 0x9f31
mov dword [esp + 0x5c], 0xb88e01
shl dword [esp + 0x5c], 8
or dword [esp + 0x5c], 0xb280bd16
xor dword [esp + 0x5c], 0xba886110
mov dword [esp + 0x64], 0xf71efc
shl dword [esp + 0x64], 9
mov eax, dword [esp + 0x64]
pop ecx
div ecx
push 0x11
mov dword [esp + 0x64], eax
xor edx, edx
xor dword [esp + 0x64], 0x4950844
mov dword [esp + 0x54], 0xf5fda
shr dword [esp + 0x54], 7
imul eax, dword [esp + 0x54], 0x46
pop ecx
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x41aa2
mov dword [esp + 0x14], 0x96c5de
mov eax, dword [esp + 0x14]
div ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x88ccdc31
imul eax, dword [esp + 0x14], 0x3d
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x96be8a04
mov dword [esp + 0x68], 0x71396c
shl dword [esp + 0x68], 0xa
xor dword [esp + 0x68], 0x367e7763
xor dword [esp + 0x68], 0xf298a4dc
mov dword [esp + 0x1c], 0xd59d39
shr dword [esp + 0x1c], 6
add dword [esp + 0x1c], 0xffff0863
shl dword [esp + 0x1c], 4
xor dword [esp + 0x1c], 0x20b4d1
mov dword [esp + 0x3c], 0x4e2a72
xor dword [esp + 0x3c], 0x41f61916
xor edx, edx
mov eax, dword [esp + 0x3c]
push 0x66
pop ecx
div ecx
push 0x6e
mov dword [esp + 0x40], eax
xor edx, edx
xor dword [esp + 0x40], 0xb72c0337
xor dword [esp + 0x40], 0xb7828c59
mov dword [esp + 0x98], 0x7f34ff
shl dword [esp + 0x98], 9
xor dword [esp + 0x98], 0xfe6bca43
mov dword [esp + 0x38], 0x9f58a2
add dword [esp + 0x38], 0xffff9c37
add dword [esp + 0x38], 0x725a
shl dword [esp + 0x38], 7
xor dword [esp + 0x38], 0x4fb1837f
mov dword [esp + 0x80], 0xa9f0c8
add dword [esp + 0x80], 0xfffffc3c
xor dword [esp + 0x80], 0xad5534
mov dword [esp + 0x9c], 0xa43c6e
imul eax, dword [esp + 0x9c], 0x5b
pop ecx
push 0x19
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x3a644c1a
mov dword [esp + 0x30], 0x7fb628
imul eax, dword [esp + 0x30], 0xb
mov dword [esp + 0x30], eax
shl dword [esp + 0x30], 6
shl dword [esp + 0x30], 0xd
xor dword [esp + 0x30], 0x9dcf3d61
mov dword [esp + 0x50], 0x597f63
or dword [esp + 0x50], 0xd4d51309
shl dword [esp + 0x50], 9
xor dword [esp + 0x50], 0xbafad16c
mov dword [esp + 0x48], 0x4d061a
shr dword [esp + 0x48], 2
xor dword [esp + 0x48], 0xd197d397
add dword [esp + 0x48], 0xffff042d
xor dword [esp + 0x48], 0xd1833bae
mov dword [esp + 0xa0], 0x2586e5
add dword [esp + 0xa0], 0x8581
xor dword [esp + 0xa0], 0x26b83c
mov dword [esp + 0x58], 0x3ae4f5
shl dword [esp + 0x58], 1
shl dword [esp + 0x58], 0xb
xor dword [esp + 0x58], 0xae4bd9c6
mov dword [esp + 0x88], 0xe6dc30
xor dword [esp + 0x88], 0xd3982ed3
xor dword [esp + 0x88], 0xd37e8c85
mov dword [esp + 0x24], 0xe42628
or dword [esp + 0x24], 0xc37700ac
shr dword [esp + 0x24], 0xa
shl dword [esp + 0x24], 0xc
xor dword [esp + 0x24], 0xfd23fe2
mov dword [esp + 0x1c], 0x41402a
mov eax, dword [esp + 0x1c]
div ecx
pop ecx
mov dword [esp + 0x18], eax
xor edx, edx
imul eax, dword [esp + 0x18], 0x6a
push 0x2d
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x2485591b
xor dword [esp + 0x1c], 0x24bff8d4
mov dword [esp + 0x14], 0xbf0758
add dword [esp + 0x14], 0x522b
shr dword [esp + 0x14], 0xe
add dword [esp + 0x14], 0xffff65d4
xor dword [esp + 0x14], 0xfff1feea
mov dword [esp + 0x60], 0x1a9ecc
shl dword [esp + 0x60], 0x10
mov eax, dword [esp + 0x60]
div ecx
pop ecx
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x65118ef
xor edx, edx
mov dword [esp + 0x38], 0x6a6625
mov eax, dword [esp + 0x38]
div ecx
mov dword [esp + 0x38], eax
shr dword [esp + 0x38], 0xd
add dword [esp + 0x38], 0x1650
xor dword [esp + 0x38], 0x13394
mov dword [esp + 0x64], 0x6cd503
add dword [esp + 0x64], 0xffff64c6
imul eax, dword [esp + 0x64], 0x17
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x9bb62c3
mov dword [esp + 0x30], 0x4363ee
or dword [esp + 0x30], 0x70162fad
imul eax, dword [esp + 0x30], 0x15
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xffff87d6
xor dword [esp + 0x30], 0x372e6b7a
mov dword [esp + 0x8c], 0xd9ddf9
shl dword [esp + 0x8c], 5
xor dword [esp + 0x8c], 0x1b34c995
mov dword [esp + 0x28], 0xc7126f
shl dword [esp + 0x28], 3
shr dword [esp + 0x28], 6
add dword [esp + 0x28], 0x2e5f
xor dword [esp + 0x28], 0x1d82e9
mov dword [esp + 0x48], 0x7714f2
shl dword [esp + 0x48], 2
imul eax, dword [esp + 0x48], 5
mov dword [esp + 0x48], eax
mov eax, 0x5786d8d
or dword [esp + 0x48], 0xa59959c
xor dword [esp + 0x48], 0xb5ace50
mov dword [esp + 0x6c], 0x585054
xor dword [esp + 0x6c], 0x33c1c88e
xor dword [esp + 0x6c], 0x9bceaa07
xor dword [esp + 0x6c], 0xa855990f
mov dword [esp + 0x78], 0xa2136b
add dword [esp + 0x78], 0x4ebb
xor dword [esp + 0x78], 0xa98962
mov dword [esp + 0x90], 0x51a57b
shr dword [esp + 0x90], 0xe
xor dword [esp + 0x90], 0x2096e
mov dword [esp + 0x80], 0x9fd766
or dword [esp + 0x80], 0xa10b6a
xor dword [esp + 0x80], 0xbfd9fa
cmp ebx, eax
je 0x25bef1
cmp ebx, 0x79707ab
je 0x25bee7
cmp ebx, 0x7c4530c
je 0x25be2f
cmp ebx, 0xfc0b370
jne 0x25bf80
push dword [esp + 0x80]
mov edx, dword [esp + 0x8c]
push dword [esp + 0xa4]
mov ecx, dword [esp + 0x98]
call fcn.00247c27
pop ecx
pop ecx
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xa0
ret
push dword [esp + 0x14]
push dword [esp + 0x54]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x60]
push 0x241678
call fcn.0024b766
push dword [esp + 0xa0]
mov edi, eax
push dword [esp + 0x4c]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x7c]
push 0x241538
call fcn.0024b766
push dword [esp + 0xb0]
mov esi, eax
lea eax, [esp + 0xbc]
push dword [esp + 0x98]
mov ecx, esi
push eax
push edi
push dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
call fcn.00251ada
mov ecx, eax
mov ebx, 0xbb932f6
mov eax, dword [esp + 0x50]
cmp ecx, eax
push edi
push dword [esp + 0x74]
mov edx, dword [esp + 0x80]
mov eax, 0x5786d8d
mov ecx, dword [esp + 0x60]
cmove ebx, eax
call fcn.0024ba03
push esi
push dword [esp + 0xbc]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0xd8]
call fcn.0024ba03
mov edi, dword [esp + 0xe0]
add esp, 0x3c
jmp 0x25bf7b
mov ebx, 0x7c4530c
jmp 0x25bdd7
push dword [esp + 0x5c]
push dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
push 0x241588
call fcn.0024b766
add esp, 0xc
mov esi, eax
mov eax, dword [0x265c9c]
add eax, 8
push eax
push esi
push dword [esp + 0x30]
push dword [esp + 0x98]
push dword [edi + 4]
push dword [esp + 0x44]
push ecx
push dword [esp + 0x80]
mov edx, dword [esp + 0x58]
push dword [edi]
mov ecx, dword [esp + 0x64]
push dword [esp + 0xc4]
call fcn.002605e2
xor edx, edx
mov ecx, eax
mov eax, dword [esp + 0x9c]
inc edx
cmp ecx, eax
mov ebx, 0xfc0b370
push esi
push dword [esp + 0xa4]
cmove ebp, edx
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x78]
call fcn.0024ba03
add esp, 0x30
mov eax, 0x5786d8d
cmp ebx, 0xbb932f6
jne 0x25bdd7
jmp 0x25be22