Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x9e5497a5
and edi, edi
sub esi, edi
mov esi, 0x98f71a5e
popal
inc edi
sub esi, 0x226b64a0
add edi, edi
mov ecx, 0
mov eax, edi
or edx, esi
sub esi, 0xb485e8eb
mov esi, edx
mov ebx, eax
add edx, esi
or edx, esi
mov edi, ebx
sub edx, 0x9035c26
or edx, esi
inc ecx
and esi, esi
sub esi, 0xdb62b8f5
cmp ecx, 0x1009b51
jne 0x47afd6
mov edx, esi
dec esi
sub esi, 0x871031c5
cmp ecx, 0x1009b51
je 0x47b01f
mov eax, 0
mov byte [eax], bl
and edx, edx
sub esi, 0xc7011ae0
inc esi
mov esi, edi
not edi
mov esi, edi
mov ecx, 0x47ada2
inc edi
or edx, eax
mov ebx, 0x47af96
add eax, edi
or edx, eax
mov esi, dword [ecx]
dec eax
sub eax, 0x59837bbc
inc edx
and esi, 0xff
add eax, 0xe90d245
and edx, eax
add edi, 0xf34678c
xor dword [ebx], esi
sub edx, 0x66a6963f
or edi, eax
inc edi
inc ebx
add edi, 1
add edi, 0x32d2ac83
inc ecx
or edi, eax
sub edi, 0xe5f8c338
cmp ebx, entry0
jl 0x47b03f
dec eax
or edx, edx
and eax, edx
inc eax
mov eax, edx
add esi, 0xeb8a4ac5
mov esi, ecx
sub edi, edx
mov ebx, 0x47af9a
sub ecx, 0x63fc8293
sub edx, edi
mov ecx, 0xbc052cda
mov ebx, dword [ebx]
add ecx, 0xa377f9df
sub ecx, 0x8fd06e56
mov edi, ecx
mov ebx, dword [ebx]
mov ecx, 0x2a8c767f
dec esi
sub edi, 0x49415e12
push ebx
inc edi
add edx, 0xdd24ba6f
sub esi, 0xff27fabd
mov ebx, 0x47af96
dec edx
and ecx, edx
mov ebx, dword [ebx]
add edi, 0x8a1711a2
mov edi, 0x693a84e8
mov ebx, dword [ebx]
sub edi, 0x95212c8a
and edx, edx
sub edx, 0xed93ea4d
push 0x47af9e
dec edx
or esi, esi
call ebx
mov esi, 0x24bb8522
and edi, edi
pop ebx
not edx
mov esi, 0x66ecdaf0
inc ecx
push 0x47afab
sub ecx, 0xd719fca1
add ecx, edx
push eax
add edx, 0x115f4457
or esi, edi
call ebx
inc edx
sub esi, ecx
dec esi
sub esp, 4
mov dword [esp], 0x40
not esi
sub ecx, 0x88bc497f
dec ecx
push 0x3000
and esi, edi
dec edi
push 0x20000ab8
or edi, edi
add edx, edx
mov edi, esi
push 0
add ecx, 0xf9e2cee0
add edi, esi
sub edx, ecx
call eax
sub edi, 1
mov edi, 0x8b72f8ec
sub ecx, edi
add eax, 0x20000a1e
mov ecx, edx
mov esi, 0xa0979793
mov ebx, 0xf751aaa5
sub edi, esi
or edx, esi
or ecx, ecx
mov dword [eax], ebx
add edx, edx
and edi, edx
mov ebx, dword [eax]
mov ecx, 0xf9941b51
mov edx, esi
sub edx, edi
cmp ebx, 0xf751aaa5
je 0x47b1b1
mov edx, 0
mov dword [edx], ecx
inc esi
not ecx
add edx, 0x63afcbff
mov edi, 0xd3d16e69
mov ecx, esi
and edi, esi
mov esi, 0xdafbc06f
mov ebx, section.UPX1
sub esi, 0x8422b689
mov edi, esi
mov edx, 0x47ada1
sub esi, 1
and esi, esi
sub edi, esi
mov eax, 0
not esi
sub esi, edi
mov ecx, 0x47ada2
add edi, esi
sub edi, esi
lea ecx, [eax + ecx]
add edi, 0xfa0842e4
not edi
add edi, 0x78b607cb
mov ecx, dword [ecx]
not esi
add edi, edi
and esi, esi
and ecx, 0xff
mov esi, edi
or esi, edi
inc eax
add edi, esi
sub edi, 1
add edi, esi
cmp eax, 0x1f4
jne 0x47b231
mov eax, 0
add esi, edi
inc edi
dec edi
add edi, edi
mov edi, esi
not edi
xor dword [ebx], ecx
inc esi
not esi
mov edi, 0xc6baaa
add ebx, 2
or edi, edi
inc edi
cmp ebx, edx
jl 0x47b1ed
and esi, edi
or esi, edi
mov esi, 0x6f700159
sub edi, esi
mov esi, section.UPX1
and ecx, edx
mov ecx, 0xff408b2b
not edx
mov ebx, section.UPX1
add edx, 1
inc edx
add edx, 1
mov edi, 0x47ada1
sub edx, ecx
or edx, ecx
mov eax, 0
or ecx, edx
dec ecx
not edx
mov al, byte [ebx]
add ecx, ecx
add edx, edx
dec edx
mov byte [esi], al
sub ecx, edx
not edx
inc edx
inc esi
mov ecx, edx
sub ecx, 0x83eb1a5f
add ebx, 2
mov edx, ecx
sub edx, 0x5bc322ea
cmp ebx, edi
jle 0x47b294
and ecx, ecx
mov edx, ecx
mov edx, 0x55f68867
not edi
not edi
and edi, esi
push 0x45e6a0
and esi, edi
mov esi, edi
not edi
ret