Function at 0xa789ac
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xdcb88fa0
sub ecx, edx
sub ecx, edx
popal
and ecx, edx
mov ecx, 0x5b0f212
add ecx, edx
mov ebx, 0
mov esi, ecx
sub eax, edi
mov eax, edi
sub edi, eax
mov edx, esi
inc eax
and eax, eax
inc edi
mov ecx, edx
add edi, 0xa7e1e7f6
add eax, 0xf753937a
inc ebx
mov eax, 0x99b58be5
and eax, edi
add edi, 1
cmp ebx, 0x100f7f7
jne 0xa789c5
add eax, eax
and edi, edi
sub edx, ecx
sub ecx, edx
mov edi, 0xa78796
add eax, eax
mov eax, 0xa4b39e21
mov ecx, 0xa7898a
sub esi, 0x688d5b65
and eax, edx
mov eax, edx
mov ebx, dword [edi]
add edx, esi
sub eax, edx
add eax, eax
and ebx, 0xff
mov esi, eax
mov edx, esi
sub eax, 1
xor dword [ecx], ebx
mov edx, 0x5f6e73ce
dec edx
not edx
inc ecx
dec eax
sub edx, eax
inc edi
mov edx, 0x7d93ce77
or esi, edx
cmp ecx, entry0
jl 0xa78a1e
and edx, edx
and eax, edx
and edx, edx
mov eax, esi
mov edx, 0xd76dcd78
add eax, 0x51bffbb4
add ebx, esi
sub esi, 1
mov edi, 0xa7898e
not ebx
not edx
mov edi, dword [edi]
mov ebx, 0xb750d50c
not edx
mov edi, dword [edi]
mov ecx, 0xe380aab1
sub ebx, 0xb88b0c0a
push edi
and esi, ebx
or ebx, edx
and esi, ebx
mov edi, 0xa7898a
and edx, ecx
sub ecx, ebx
mov edi, dword [edi]
inc esi
sub ecx, ebx
mov edi, dword [edi]
add ecx, 0x7fb57b37
or ebx, ebx
push 0xa78992
sub ecx, 0x820edede
and ecx, ebx
not edx
call edi
add edx, 1
mov ecx, edx
pop edi
mov esi, 0xaabe88a7
sub edx, 0xec602e22
push 0xa7899f
add ecx, ebx
add edx, 0xf12fb5c0
push eax
not ecx
add edx, 0x6af117a1
call edi
sub edx, 0xd8ea1b8a
mov ebx, edx
push 0x40
sub esi, 0x263ee72d
and esi, ecx
sub esi, 0xc2d6be18
push 0x3000
dec ecx
and esi, ecx
dec esi
sub esp, 4
mov dword [esp], 0x200005f2
and ecx, ebx
or ebx, edx
and esi, edx
push 0
and ebx, ebx
mov ecx, ebx
call eax
mov ecx, ebx
add edx, 0x5daf95be
sub ebx, 0xbd6a08bc
add eax, 0x2000058d
not ecx
add ebx, esi
mov ebx, 0xd7c63ecf
mov edi, 0x56ac7d1e
mov edx, 0x19bd9296
sub edx, 0x16742c56
not esi
mov dword [eax], edi
dec edx
not ecx
or ecx, esi
mov edi, dword [eax]
and edx, ebx
add ebx, edx
cmp edi, 0x56ac7d1e
je 0xa78b78
mov ebx, 0
mov edx, dword [ebx]
sub ebx, edx
sub ecx, 0x8e2dd43c
inc esi
sub ebx, 0xfad7a397
and ecx, ecx
or edx, edx
or edx, edx
mov ebx, section..reloc
and ecx, ecx
mov ecx, edx
sub edx, 0xb1025891
mov eax, 0xa78795
mov ecx, edx
sub ecx, 0xcbcbbfe8
mov esi, 0
not ecx
or edx, edx
or ecx, edx
mov edi, 0xa78796
mov ecx, 0x54a69127
mov edx, 0x8d08a8e0
mov edx, 0xb8315060
lea edi, [esi + edi]
inc edx
sub edx, ecx
mov edx, ecx
mov edi, dword [edi]
not edx
sub ecx, 0x52686a5e
and edi, 0xff
mov edx, 0x5680b746
sub edx, ecx
inc esi
add edx, 0x8a5fa0a7
not edx
cmp esi, 0x1f4
jne 0xa78bfd
mov esi, 0
not ecx
not ecx
add edx, 0x6b815425
sub edx, 1
inc edx
xor dword [ebx], edi
not edx
mov edx, ecx
add ebx, 2
mov ecx, 0x2c383e54
mov edx, ecx
cmp ebx, eax
jl 0xa78bb4
add edx, 1
add ecx, edx
dec edx
and edx, ecx
mov ecx, edx
add edx, 0xa94735bb
mov edx, section..reloc
mov esi, 0xf726829c
sub esi, 1
and eax, esi
mov edi, section..reloc
add esi, esi
sub eax, esi
mov ebx, 0xa78795
mov eax, 0x41f77319
mov esi, 0x84d34c96
dec esi
mov ecx, 0
dec eax
or esi, esi
mov eax, esi
mov cl, byte [edi]
and eax, esi
dec eax
sub esi, eax
mov byte [edx], cl
and eax, eax
sub esi, 0xaec3dd63
inc edx
add eax, 0xbb4471a9
mov eax, 0xe421ff00
add edi, 2
add esi, esi
not esi
add esi, 0x20500b29
cmp edi, ebx
jle 0xa78c71
inc esi
dec eax
and eax, eax
inc edx
add ecx, ecx
push 0x8dc6a0
inc edx
sub ecx, edx
not ecx
ret