Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x69e5bdda
dec edx
not ecx
or ecx, ecx
popal
sub edx, 0x423bee31
sub ecx, edx
mov edx, 0
mov eax, ebx
or edi, edi
inc ecx
mov esi, eax
not edi
mov edi, 0xcda3c90b
mov ebx, esi
not ecx
add edi, edi
inc edx
not edi
sub ecx, edi
not edi
cmp edx, 0x10087e6
jne 0x47afd1
mov edi, ecx
add edi, 0x2616ef55
cmp edx, 0x10087e6
je 0x47b00f
mov ecx, 0
mov eax, dword [ecx]
not edi
add edi, 0xf311541c
add edi, edi
sub edx, ecx
and edx, edx
mov edx, 0x47ada2
sub edi, 0x588eb58c
dec ebx
add edi, 0x7083e5fa
mov ecx, 0x47af96
sub ebx, 0x5c5a2a8d
mov ebx, 0x6cb34561
or eax, ebx
mov esi, dword [edx]
or eax, edi
and eax, edi
and esi, 0xff
mov ebx, 0x2e7fbb27
sub edi, 0x64a46de0
xor dword [ecx], esi
not ebx
mov edi, 0x42e29be8
inc ecx
dec eax
or edi, edi
or edi, ebx
inc edx
sub ebx, eax
sub edi, 0x68413d45
cmp ecx, entry0
jl 0x47b041
or eax, edi
sub edi, eax
sub edi, 1
mov eax, ebx
dec eax
mov ecx, edi
sub esi, 0x22f49607
sub esi, edi
mov ebx, 0x47af9a
and edx, ecx
add edx, ecx
mov ebx, dword [ebx]
sub esi, edi
mov edi, 0xe75cf35d
mov ebx, dword [ebx]
sub edi, 1
add edx, edi
sub esp, 4
mov dword [esp], ebx
dec ecx
mov edx, edi
inc esi
mov ebx, 0x47af96
dec edi
add edi, edx
sub edi, ecx
mov ebx, dword [ebx]
mov edi, esi
add edx, 0x6fd6a7c4
mov ebx, dword [ebx]
add edx, ecx
not edi
dec edx
push 0x47af9e
sub edx, edi
sub esi, 1
call ebx
inc edx
add ecx, 0xbf7950da
pop ebx
not edi
sub ecx, esi
add edx, 0xa4344d4
push 0x47afab
mov ecx, 0x4c456eb4
not edi
push eax
not edx
or edi, esi
call ebx
and ecx, edi
mov edi, edx
push 0x40
add edi, 1
and esi, esi
push 0x3000
not edx
inc edx
sub ecx, edi
sub esp, 4
mov dword [esp], 0x20000d54
mov ecx, 0x939356bb
mov edi, 0x6cef25a0
add esi, edi
push 0
sub edx, ecx
dec ecx
mov esi, 0x13d3c03a
call eax
mov edi, 0xaae54dbe
or ecx, ecx
add eax, 0x20000c95
not edx
not esi
or esi, ecx
mov ebx, 0x5002af0a
or ecx, esi
sub edi, 0x55b9d9ba
sub esi, ecx
mov dword [eax], ebx
not edi
dec ecx
not edi
mov ebx, dword [eax]
dec edi
not edx
mov esi, edi
cmp ebx, 0x5002af0a
je 0x47b187
mov ebx, 0
mov ecx, dword [ebx]
or esi, edi
sub edi, 0x9caa9209
not edx
mov edx, edi
add ecx, ecx
add edx, edx
mov ebx, section.UPX1
sub edx, 0x8620f186
not edx
sub edx, 0xcab93cbb
mov eax, 0x47ada1
add edx, 0x2317c6de
add ecx, 0xd6374ca3
dec ecx
mov edi, 0
not ecx
mov ecx, 0x62396340
and ecx, ecx
mov esi, 0x47ada2
dec ecx
mov ecx, 0xaf5d7e8d
lea esi, [esi + edi]
mov edx, ecx
mov edx, 0x84f87f16
mov esi, dword [esi]
add ecx, ecx
dec edx
inc edx
and esi, 0xff
mov ecx, 0x5116c69
sub ecx, 0xc7544574
inc edi
sub ecx, 0x7509b51b
inc edx
mov edx, ecx
cmp edi, 0x1f4
jne 0x47b20d
mov edi, 0
mov edx, ecx
sub ecx, 0xd2ac7f91
not edx
mov ecx, 0xf7329009
add edx, edx
xor dword [ebx], esi
sub ecx, 0x8e904f7b
mov edx, 0xebb8a89c
add ebx, 2
sub ecx, 0x74c08593
or edx, edx
cmp ebx, eax
jl 0x47b1ca
dec edx
sub edx, ecx
add edx, 0x55958fd2
not edx
mov edi, section.UPX1
mov ecx, 0xa97af9f8
dec edx
mov esi, section.UPX1
or ecx, edx
and edx, edx
sub ecx, edx
mov eax, 0x47ada1
mov ecx, edx
mov ecx, 0x2f19167a
mov ebx, 0
mov edx, ecx
add edx, 0x851a8975
mov bl, byte [esi]
sub ecx, 1
or ecx, edx
sub edx, ecx
mov byte [edi], bl
mov edx, 0x878f7e8a
not edx
mov ecx, edx
inc edi
inc ecx
not edx
add esi, 2
not ecx
dec edx
cmp esi, eax
jle 0x47b27b
mov edx, ecx
add edx, edx
sub edx, ecx
sub edx, 0x41153497
inc ecx
dec ecx
push 0x45e6a0
sub ecx, 0x50314350
and edx, edx
ret