Function at 0x10280
Capabilities:
Encode data using xor
Encrypt data using chaskey

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
push esi
push edi
push ebx
lea ebx, [0x1af85]
mov dword [ebp - 0x90], ebx
lea ebx, [0x102a0]
lea esi, [0x1b440]
add ebx, 0xaf08
mov edx, 0x2b00
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x28], 0x668261d1
mov dword [ebp - 0x54], 6
mov dword [esi + 0xf8], edx
and dword [esi + 0xd5], 0x77
mov dword [ebp - 0x78], 0x1fbf5a54
mov edi, 9
sar dword [esi + 0x3e], 0xb
inc eax
mov dword [esi + 0x60], edx
mov dword [ebp - 0x34], 1
sar ecx, 1
rcl ecx, 1
ror eax, 0xc
sub eax, dword [ebp - 0x70]
add ecx, esi
rcl edi, 0xe
dec ecx
rcr dword [ebp - 0x54], 9
mov dword [ebp - 0x68], 0xffffffd3
not edi
shl ecx, 0xf
lea eax, [ebp - 0x74]
rcr edi, 6
and dword [esi + 0x1c], esi
shl eax, 1
rol eax, 0xb
not eax
sub dword [ebp - 0x78], 0xf
rcr ecx, 2
shr eax, 5
mov dword [ebp - 0x38], esi
mov dword [esi + 0xab], esi
sar eax, 0xc
and dword [esi + 0x3f], esi
dec eax
shl ecx, 5
ror dword [esi + 0x50], 0xf
rol dword [ebx], 2
sub eax, dword [ebp - 0x40]
dec ecx
sub dword [ebp - 0x28], ebx
add dword [ebp - 0x28], 0xa
not edi
and dword [ebp - 0x34], ebx
not dword [esi + 0xac]
shr dword [esi + 0x51], 6
adc edi, 0xb
mov dword [esi + 0xcd], esi
inc eax
mov dword [esi + 0xfa], 0x61a25361
shl edi, 6
lea eax, [esi + 0x1b]
add dword [ebx], 0x7b514a1d
adc dword [esi + 0x49], edx
ror ecx, 4
rcr dword [esi + 0xe9], 0xa
inc ecx
rcl dword [esi + 0xb4], 0xc
shr edi, 6
or edi, ebx
sar ecx, 7
dec dword [ebp - 0x28]
not dword [ebp - 0x78]
dec dword [ebp - 0x28]
dec edi
xor dword [ebx], 0x3cec0e51
sub dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], edx
rcl dword [esi + 0xb2], 0xd
shr dword [ebp - 0x68], 8
sar eax, 0xc
dec edi
rol ecx, 1
ror eax, 8
shl edi, 7
dec dword [esi + 0x52]
adc edi, esi
rcr eax, 6
xor dword [esi + 0xc1], edx
shl dword [esi + 0x59], 0xf
or ecx, edx
dec eax
adc edi, dword [ebp - 0x28]
xor edi, ebx
shr ecx, 0xa
ror ecx, 4
rol dword [ebx], 0
dec eax
ror edi, 0xc
sub dword [esi + 0x80], edx
not eax
lea ecx, [esi + 0x1f]
shr ecx, 6
add eax, esi
sub ecx, ebx
ror dword [esi + 0x62], 2
mov ecx, edx
sbb edi, dword [ebp - 0x28]
sbb edi, 0x6d
mov eax, edx
rcl dword [esi + 0x70], 0xd
add eax, 0x3b9c6159
mov ecx, 5
xor dword [ebx], 0x63854ecc
shr dword [esi + 0x7a], 6
ror edi, 5
not dword [esi + 0x60]
or eax, 7
sar edi, 7
neg dword [esi + 0xcf]
sbb ecx, 0xe
rcl edi, 9
xor ecx, 0xffffffd7
mov edi, 0xa
rol edi, 7
rol edi, 9
sar ecx, 5
mov dword [ebp - 0x5c], esi
rcl dword [esi + 0x70], 2
rcr ecx, 1
rol dword [ebx], 0xd
or dword [ebp - 0x5c], edx
sub ecx, dword [esi + 0xa]
not eax
neg dword [esi + 0xf0]
or eax, 6
xor dword [ebp - 0x5c], 0xffffffe6
ror eax, 0xc
dec edi
mov ecx, 0x7eb26dd7
add edi, edx
xor edi, esi
sar edi, 8
rol dword [ebp - 0x34], 0xc
rcr edi, 1
inc dword [ebx]
shl edi, 0xa
or ecx, 5
ror dword [esi + 0x5e], 6
shl edi, 0xa
neg eax
shl dword [esi + 0xe2], 5
shl edi, 2
not dword [esi + 0xad]
and dword [esi + 0x8b], 1
or eax, esi
not dword [ebp - 0x34]
sbb dword [esi + 0x60], 7
ror edi, 5
xor dword [ebx], 0x4017095c
adc edi, dword [esi + 0x22]
shl dword [esi + 0xec], 0xc
or eax, dword [esi + 0x53]
mov ecx, 1
ror eax, 5
mov eax, dword [ebp - 0x58]
shr ecx, 0xd
shr eax, 8
mov dword [ebp - 0x28], edx
add edi, esi
adc edi, esi
rcl eax, 0xf
sar eax, 8
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x70], 1
shl eax, 0xe
rol dword [ebx], 0x1b
add edi, edx
sub ecx, 0xd
neg ecx
rcr dword [ebp - 0x38], 1
sub edi, 3
mov ecx, edx
shl dword [esi + 0xe9], 8
shl dword [esi + 0xd8], 9
adc eax, esi
xor edi, 0x69b87bf5
xor dword [esi + 0xbb], 0xffffffe9
ror ecx, 8
sar dword [esi + 0xa9], 0xa
rcr eax, 0xb
neg dword [esi + 6]
sub ebx, 4
ror dword [esi + 0x7f], 4
adc eax, edx
sub dword [esi + 0x13], 1
rcr eax, 0xf
shl eax, 1
not eax
lea edi, [esi + 0xbd]
sar eax, 3
adc ecx, 0x5d000281
rcr dword [esi + 0xbf], 7
dec edx
jne 0x102fa
xor edi, ebx
rol edi, 9
sbb eax, dword [ebp - 0x48]
neg eax
adc edi, dword [ebp - 0x64]
xor edi, ebx
rcl eax, 0xd
or dword [esi + 0x84], edx
add dword [esi + 0x72], esi
adc eax, esi
shr edi, 1
mov dword [ebp - 0x3c], edx
or ecx, esi
rcl dword [ebp - 0x38], 0xd
sar dword [ebp - 0x2c], 0xe
or edi, 0x36c333f8
xor dword [esi + 0xf1], esi
ror ecx, 4
add ecx, edx
neg edi
rcl dword [ebp - 0x34], 0xc
mov eax, edx
nop
nop
nop
mov dl, 0x7d
aaa
inc esi
add ch, byte [esp + ebx*4 + 0x83d8226]
xor ebp, eax
mov esi, 0x8dd93404
dec eax
xor ecx, esi
adc eax, 0x3ef3e7cf
scasd eax, dword es:[edi]
inc esi
lcall 0x9d03, 0xd44c187d
int1
adc dword [ecx], ebx
out 0xef, eax
dec ebp
enter 0xffffffffffffb1a8, 0xffffffffffffff95
dec esi
out 0x8a, eax
call 0xe130dc30
js 0x10567
invalid
mov ebp, 0x1d582677
outsd dx, dword [esi]
pop esi
cmp byte [ebp - 0x28], 2
sub eax, ecx
inc esp
push esi
insd dword es:[edi], dx
shr dword [ebp + 0x54], cl
push ds
and edi, dword [eax]
fcomp dword [0x7d82636d]
sbb byte [eax], bl
xchg dword [ecx + 0x402a6864], edx
dec edi
push ss
aas
cmpsb byte [esi], byte es:[edi]
and al, 0x27
ja 0x10652
pop ecx
invalid
cmp al, 0x3b
xor eax, 0x82de1025
mov ebp, 0x8df42684
nop
xor dword [ebp - 0x1a98d1ad], ebp
dec ebp
pop edi
cmp ecx, eax
int 0x97
xchg esp, eax
mov byte [0x376418d5], al
inc ecx
mov esp, 0xc85002c6
pop ebp
ret