Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x88a69a1b
inc esi
add edi, edi
mov edi, 0xb08bcfcb
popal
mov edi, esi
or edi, edi
mov esi, 0
mov ebx, ecx
mov eax, 0x57706bbd
not edx
mov edi, ebx
inc eax
sub eax, edx
mov ecx, edi
mov eax, edx
sub eax, 0xb3c493b0
inc edx
inc esi
add eax, 0xd116c237
mov edx, 0x77de692d
cmp esi, 0x100ee0b
jne 0x47afd0
sub edx, eax
and eax, edx
cmp esi, 0x100ee0b
je 0x47b014
mov eax, 0
mov dword [eax], edx
add edx, 0xa25efb3f
mov edx, 0x1e2887a8
add edx, edx
mov esi, 0x69c323c3
inc edi
add esi, 0xbcae73d7
mov eax, 0x47ada2
sub esi, 0x580fbd2e
mov esi, edi
mov edx, 0x47af96
and edi, esi
mov edi, 0x9f250b69
mov ebx, dword [eax]
inc ecx
or edi, ecx
and ebx, 0xff
dec esi
inc ecx
xor dword [edx], ebx
or ecx, ecx
dec esi
inc edx
add esi, esi
add edi, esi
add eax, 1
dec ecx
or edi, esi
cmp edx, entry0
jl 0x47b046
or edi, esi
not esi
sub edi, 0xd000fc1f
mov esi, ecx
or esi, ecx
add ecx, edi
or edx, ecx
sub edx, edi
sub ecx, edi
mov esi, 0x47af9a
inc ebx
and edx, ecx
mov esi, dword [esi]
add ecx, 1
sub ebx, 1
mov esi, dword [esi]
sub edx, 0x549bcb98
add ecx, 0x9acd81f8
push esi
sub edx, 0xa79fc03a
dec ebx
mov esi, 0x47af96
sub edx, edi
mov edx, ecx
or ecx, edx
mov esi, dword [esi]
not ebx
not ebx
sub edi, 1
mov esi, dword [esi]
or edi, ebx
sub edx, ebx
push 0x47af9e
not ecx
not edi
call esi
or edi, ebx
sub edi, ecx
mov esi, dword [esp]
add esp, 4
not ecx
and edi, ecx
mov edi, 0xb1e51312
push 0x47afab
add edi, 1
sub edx, edi
or edi, ebx
push eax
sub ecx, 0xaef4ec8e
inc ecx
call esi
inc edi
add edx, edx
add ebx, ebx
sub esp, 4
mov dword [esp], 0x40
add ecx, 0x348bef28
sub ecx, edi
add edx, ebx
push 0x3000
sub ecx, edx
sub edx, edi
mov edx, 0x7d3dc659
push 0x20000935
or edi, ebx
sub edi, edx
mov edi, 0xac43ed32
sub esp, 4
mov dword [esp], 0
or ecx, edi
inc ebx
call eax
add ebx, 0x4995edfa
not ebx
dec ebx
add eax, 0x20000897
mov ebx, edx
inc edi
mov esi, 0xde306306
or edx, edi
not edi
mov dword [eax], esi
dec edi
add ebx, edi
mov ecx, ebx
mov esi, dword [eax]
sub ecx, edi
sub ecx, edx
cmp esi, 0xde306306
je 0x47b183
mov edx, 0
mov byte [edx], bl
mov ecx, 0xb9bdcbc9
mov edi, 0x2b5ee274
mov ebx, 0x63f6f135
inc ecx
add edx, 0x865d2f94
mov edi, 0x79dc9939
and esi, esi
add edi, edi
mov eax, section.UPX1
sub esi, edi
add edi, edi
mov ecx, 0x47ada1
add edi, 0x80d19307
not edi
inc edi
mov ebx, 0
mov edi, 0x680a69c7
add edi, esi
sub edi, 0x190e6065
mov edx, 0x47ada2
dec edi
and esi, esi
sub edi, 0x6026b280
lea edx, [ebx + edx]
or edi, edi
add esi, edi
or edi, edi
mov edx, dword [edx]
dec esi
and esi, edi
add esi, 1
and edx, 0xff
or edi, edi
add esi, 0x27199eac
or edi, edi
inc ebx
add edi, edi
mov esi, 0x6252931f
add edi, edi
cmp ebx, 0x1f4
jne 0x47b214
mov ebx, 0
and edi, esi
dec edi
inc edi
add esi, esi
mov edi, esi
xor dword [eax], edx
dec edi
mov edi, esi
add eax, 2
add edi, 0x751d345a
add edi, esi
or edi, esi
cmp eax, ecx
jl 0x47b1cb
not esi
sub edi, esi
and esi, edi
or edi, edi
mov ebx, section.UPX1
mov eax, 0xff1a5ac
dec ecx
mov esi, section.UPX1
mov ecx, 0x49457334
inc eax
and eax, ecx
mov edi, 0x47ada1
and eax, ecx
inc eax
mov edx, 0
and ecx, ecx
sub ecx, eax
not ecx
mov dl, byte [esi]
not ecx
mov ecx, 0x588a5c93
mov byte [ebx], dl
sub eax, ecx
add ecx, 0xb1835373
inc ebx
and ecx, eax
sub ecx, 0x24db725
add esi, 2
and eax, ecx
add ecx, 1
cmp esi, edi
jle 0x47b26c
add ecx, ecx
or eax, eax
or edi, esi
sub edi, 0xaf8821b4
push 0x45e6a0
and edi, edi
inc esi
ret