Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x7268f28a
dec ecx
and ecx, eax
popal
dec eax
mov ecx, eax
sub ecx, eax
mov ecx, 0
mov edi, ebx
dec esi
add esi, 0xe287a680
inc eax
mov edx, edi
add esi, esi
sub esi, 0xe35ce79f
or esi, esi
mov ebx, edx
and esi, eax
dec esi
inc ecx
inc esi
sub eax, esi
add esi, 1
cmp ecx, 0x1009b9c
jne 0x47afcc
sub esi, 0xca724a26
and eax, esi
dec eax
cmp ecx, 0x1009b9c
je 0x47b015
mov ebx, 0
mov eax, dword [ebx]
sub eax, 0x1f111ba3
inc esi
sub eax, 0xcf58965a
add ecx, 0xae84a500
mov ecx, 0x9aae33c6
or eax, ecx
mov esi, 0x47ada2
dec eax
mov eax, 0xd226bb01
sub edi, 1
mov edx, 0x47af96
add eax, edi
mov eax, ecx
mov edi, ecx
mov ebx, dword [esi]
sub ecx, 0x1bacf9f
add eax, ecx
sub edi, eax
and ebx, 0xff
and eax, ecx
inc edi
add ecx, 0x5c30959
xor dword [edx], ebx
dec ecx
and edi, eax
inc edx
add ecx, 1
mov eax, edi
add eax, ecx
inc esi
and eax, eax
not ecx
sub edi, ecx
cmp edx, entry0
jl 0x47b04b
add eax, 0xd35697c7
add ecx, 0xcf6423be
sub ecx, edi
inc ecx
inc ecx
add ecx, 1
not esi
mov edx, 0x47af9a
and edi, ecx
add esi, 0x98f8ca65
mov edx, dword [edx]
mov ecx, 0xa2f72206
mov esi, 0x9f2493b8
or esi, ebx
mov edx, dword [edx]
mov ebx, 0x5ea15596
mov esi, edi
dec edi
sub esp, 4
mov dword [esp], edx
inc edi
not edi
mov edx, 0x47af96
add ebx, esi
add ecx, ecx
and ebx, ecx
mov edx, dword [edx]
mov ebx, 0x1c1f6a5c
mov edi, ecx
mov edx, dword [edx]
add ebx, 0xc1bb586a
add edi, 1
sub esp, 4
mov dword [esp], 0x47af9e
mov ebx, edi
mov ecx, 0x4a184072
call edx
add edi, 0x57614ffb
mov ebx, 0xe2e79c41
pop edx
add esi, 0xd02cda31
mov ebx, ecx
mov edi, ebx
push 0x47afab
sub ecx, edi
sub ebx, 0x7f8ae24
not edi
sub esp, 4
mov dword [esp], eax
add ebx, edi
and ecx, ebx
or ecx, ecx
call edx
inc esi
sub edi, 0x7bfef390
sub ebx, ecx
sub esp, 4
mov dword [esp], 0x40
not ebx
sub esi, 0xa1a36c1e
sub esp, 4
mov dword [esp], 0x3000
and ebx, ecx
mov ecx, 0xb58ddcc
inc ecx
push 0x2000022b
or ebx, edi
dec esi
sub edi, 1
push 0
or edi, edi
mov ecx, ebx
call eax
add esi, edi
sub edi, ecx
add eax, 0x2000017e
mov esi, ebx
inc ecx
mov edx, 0xfd5bc847
sub ecx, edi
not ecx
mov dword [eax], edx
sub ecx, ebx
or edi, ebx
or ebx, ecx
mov edx, dword [eax]
and esi, esi
dec ebx
or edi, edi
cmp edx, 0xfd5bc847
je 0x47b1b1
mov edx, 0
mov byte [edx], cl
add edi, 0x9ee7090e
or ecx, edi
inc edi
not ebx
not edi
add esi, 1
dec ecx
add eax, ecx
mov ebx, section.UPX1
and ecx, ecx
add eax, 0x93c7fb19
add eax, eax
mov edi, 0x47ada1
or eax, ecx
mov eax, ecx
mov esi, 0
add eax, 0xc46d4a7b
dec ecx
mov ecx, eax
mov edx, 0x47ada2
or eax, ecx
add ecx, eax
sub ecx, 0xc97b0e53
lea edx, [edx + esi]
dec ecx
add eax, 1
sub eax, ecx
mov edx, dword [edx]
add eax, 1
sub eax, ecx
dec eax
and edx, 0xff
mov eax, 0xfb5f5c59
add eax, ecx
or eax, ecx
inc esi
or ecx, eax
mov eax, ecx
not eax
cmp esi, 0x1f4
jne 0x47b236
mov esi, 0
add eax, ecx
inc eax
sub ecx, 1
and eax, ecx
xor dword [ebx], edx
add eax, ecx
mov ecx, eax
add ebx, 2
mov ecx, eax
mov ecx, 0xfcb54673
inc eax
cmp ebx, edi
jl 0x47b1ed
add ecx, eax
and eax, eax
add eax, 1
sub ecx, 0x20451b42
add eax, 0xd9bf8bd0
mov eax, section.UPX1
add ebx, ebx
inc ebx
mov ecx, section.UPX1
mov ebx, esi
and ebx, ebx
or esi, esi
mov edi, 0x47ada1
or ebx, esi
mov esi, 0x332c3a72
mov edx, 0
mov esi, 0x7214d7cf
add esi, ebx
mov dl, byte [ecx]
add esi, ebx
not esi
mov byte [eax], dl
and ebx, esi
sub esi, ebx
sub ebx, esi
inc eax
or esi, esi
dec esi
add ecx, 2
or esi, esi
sub esi, ebx
not ebx
cmp ecx, edi
jle 0x47b29e
or esi, esi
add esi, esi
add eax, 0xdf5ce90d
add eax, ecx
and eax, eax
push 0x45e6a0
mov eax, ecx
not ecx
ret