Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x978c1186
add ecx, 0x14a2a64b
mov ecx, esi
mov esi, 0xf35a2f3e
popal
sub esi, ecx
mov esi, 0x2b37cefc
mov esi, 0
mov eax, ebx
mov edi, 0xb9bff1e1
sub edi, edx
add edi, edi
mov ecx, eax
add edi, edx
not edi
or edx, edi
mov ebx, ecx
dec edx
sub edx, 0x8079e35e
inc esi
mov edi, edx
mov edx, edi
sub edx, edi
cmp esi, 0x1006c9e
jne 0x47afd8
not edi
add edx, edx
not edi
cmp esi, 0x1006c9e
je 0x47b01c
mov ecx, 0
mov dword [ecx], edx
or edx, edx
sub edi, edx
add ecx, 1
or esi, ecx
dec ecx
mov ecx, 0x47ada2
or eax, eax
dec esi
mov edi, 0x47af96
or ebx, eax
or ebx, esi
mov ebx, esi
mov edx, dword [ecx]
or eax, eax
add eax, 0x5f70c3a1
and edx, 0xff
inc esi
dec esi
xor dword [edi], edx
mov esi, eax
add eax, esi
or ebx, eax
inc edi
not esi
inc esi
dec ebx
inc ecx
not ebx
or ebx, eax
mov ebx, 0xfa8574fb
cmp edi, entry0
jl 0x47b03c
mov ebx, esi
add eax, eax
add esi, esi
or eax, esi
mov ebx, edx
or ecx, edi
inc edi
mov esi, 0x47af9a
mov edx, edi
or ecx, edx
mov esi, dword [esi]
sub ebx, 0x174570b8
sub edx, 0xa4ea476d
mov esi, dword [esi]
mov ebx, edi
add edx, 0x7f583cd9
sub edi, ebx
sub esp, 4
mov dword [esp], esi
mov edi, edx
add edi, ebx
add ebx, 0x31ca24a9
mov esi, 0x47af96
mov ecx, 0x91687f95
dec ebx
mov esi, dword [esi]
mov ebx, ecx
not edi
add edx, ecx
mov esi, dword [esi]
add ecx, edx
not ebx
push 0x47af9e
or edi, edi
sub edx, edi
call esi
mov edi, 0xfe720ae1
dec edi
mov ebx, 0x6cfd3c86
pop esi
and edi, ebx
mov edi, edx
and ebx, ebx
push 0x47afab
add ecx, edx
sub edi, 0x531c8f9c
or ecx, ecx
push eax
inc ebx
mov edi, ecx
call esi
sub edi, ecx
inc edi
not ebx
push 0x40
or edi, edi
sub edx, ecx
push 0x3000
dec ebx
or ebx, edx
push 0x200004e2
sub edi, ebx
dec edi
or ebx, ebx
push 0
add edi, ecx
or edi, ecx
or edi, ecx
call eax
sub edx, 1
sub ecx, 0xc0b81767
dec ebx
add eax, 0x2000044a
add ecx, edx
dec edi
mov esi, 0xfbb15629
sub ecx, 0x330a1b15
add ebx, ecx
or edi, edi
mov dword [eax], esi
mov ecx, ebx
or ebx, edi
mov edi, edx
mov esi, dword [eax]
mov edi, 0x7f8dc3c
inc edi
cmp esi, 0xfbb15629
je 0x47b16d
mov ecx, 0
mov dword [ecx], edx
and edx, edi
or edx, ecx
mov ebx, 0x6233e154
and edi, edx
sub edi, ebx
add ecx, 0x6582b0fd
add esi, 1
add esi, 0x8c57c243
mov ebx, section.UPX1
add ecx, esi
and ecx, ecx
sub esi, ecx
mov edx, 0x47ada1
not esi
sub esi, ecx
mov edi, 0
sub esi, 1
mov esi, ecx
mov eax, 0x47ada2
add ecx, 1
sub ecx, esi
lea eax, [edi + eax]
or esi, esi
sub esi, 0x128792d2
mov eax, dword [eax]
sub esi, 1
or esi, esi
and eax, 0xff
and ecx, ecx
add esi, 0xb2e8ff18
add ecx, ecx
inc edi
sub esi, 0x7ae93a26
sub ecx, 0xc6460da1
cmp edi, 0x1f4
jne 0x47b1f9
mov edi, 0
dec ecx
sub esi, 0xb2976643
mov esi, 0x6286582b
add esi, 0x1cb0479e
add ecx, esi
xor dword [ebx], eax
sub esi, 0x37f56eba
and ecx, esi
add ebx, 2
mov esi, 0x1495688a
mov ecx, 0xf932afdb
mov ecx, 0xb09a0ed
cmp ebx, edx
jl 0x47b1ad
or esi, esi
or esi, ecx
or ecx, esi
add ecx, esi
mov esi, section.UPX1
mov edi, 0x671ffc6d
add edx, 0xce8c2225
mov ebx, section.UPX1
inc edi
add edx, edi
mov ecx, 0x47ada1
not edi
add edx, 0x2cc1791d
mov eax, 0
add edi, edi
add edi, 0x4f9d29a9
not edx
mov al, byte [ebx]
add edi, 0x9872e08f
or edx, edi
dec edx
mov byte [esi], al
dec edx
inc edi
inc esi
sub edi, edx
add edi, 0x486f5593
add ebx, 2
or edi, edi
add edx, 0x887ffedc
add edi, edx
cmp ebx, ecx
jle 0x47b270
inc edx
and edi, edx
sub esi, 0xb107acaa
inc esi
inc ecx
push 0x45e6a0
mov ecx, esi
inc esi
add esi, 0x77e91d2e
ret