Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x30bde92f
and edi, edi
and edi, edi
inc edi
popal
not edi
and edi, ebx
add edi, 0xc98523cc
mov ecx, 0
mov edx, edi
not eax
not eax
sub esi, 0x37826965
mov ebx, edx
mov eax, esi
mov esi, 0x65322a79
mov edi, ebx
dec eax
and eax, eax
inc ecx
sub esi, eax
or esi, eax
cmp ecx, 0x1009873
jne 0x47afd3
add esi, 0x7a774cb2
mov esi, 0xfaf7ce21
inc esi
cmp ecx, 0x1009873
je 0x47b019
mov eax, 0
mov byte [eax], cl
sub esi, 1
not eax
add eax, 0x5540c743
sub edi, 0xffaf8a1a
and ebx, edi
inc ebx
mov ecx, 0x47ada2
and esi, eax
add edx, 0xc030f2dc
mov ebx, 0x47af96
add edx, 0x81490422
or edx, eax
mov edi, dword [ecx]
mov eax, 0xf108b664
mov edx, esi
and edi, 0xff
sub eax, 0x92204c92
sub edx, esi
add esi, edx
xor dword [ebx], edi
or esi, esi
or eax, eax
inc ebx
inc edx
mov esi, eax
add edx, esi
add ecx, 1
or esi, edx
mov esi, 0x7c46d1a9
cmp ebx, entry0
jl 0x47b04a
dec eax
mov edx, 0x8101b6f9
not edx
sub esi, 0xb097cf58
inc edx
inc edx
sub ebx, edx
and esi, esi
mov edi, 0x47af9a
not ecx
or ebx, ebx
sub esi, edx
mov edi, dword [edi]
sub ebx, 0x67ce6a13
mov esi, edx
mov edi, dword [edi]
add ecx, 1
dec ecx
push edi
sub ebx, edx
dec edx
add esi, 0xd0e0eef1
mov edi, 0x47af96
add esi, 1
and esi, ebx
sub ebx, edx
mov edi, dword [edi]
not esi
add ebx, 0x108a907a
mov edi, dword [edi]
dec ebx
sub ebx, ecx
sub esp, 4
mov dword [esp], 0x47af9e
sub ecx, 0x1af04526
sub ecx, 0xe8128fdb
call edi
and ebx, ebx
mov esi, ebx
pop edi
dec ecx
mov esi, 0xd0c04609
dec ecx
push 0x47afab
not ecx
add edx, 1
dec ebx
push eax
sub esi, ebx
and ebx, ebx
call edi
not ebx
inc esi
sub esp, 4
mov dword [esp], 0x40
sub ebx, 1
mov ecx, 0xeb6887
sub esp, 4
mov dword [esp], 0x3000
add edx, ebx
not ecx
push 0x20000336
add ecx, 0xf35a6f42
add edx, ecx
and ebx, esi
push 0
add esi, esi
or edx, ebx
call eax
mov ebx, esi
or ecx, ebx
add eax, 0x20000298
add esi, 1
mov edx, esi
mov edi, 0x3364cbd3
sub ecx, 0x7566f737
dec ecx
mov dword [eax], edi
inc edx
sub ebx, ecx
mov ebx, 0xd9f7d923
mov edi, dword [eax]
mov ecx, 0x9eb52ba4
sub edx, ebx
cmp edi, 0x3364cbd3
je 0x47b19b
mov ecx, 0
mov dword [ecx], edx
sub ecx, ebx
add ecx, 0x8bcf2f68
and ecx, esi
sub edx, ebx
add ebx, 1
not edi
inc ebx
sub edi, 0x57db598c
mov esi, section.UPX1
add edi, ebx
add ebx, edi
mov ecx, 0x47ada1
inc edi
sub edi, ebx
mov eax, 0
add edi, ebx
or edi, ebx
sub edi, 0x23eac50
mov edx, 0x47ada2
add ebx, 0xd8fd49a1
or ebx, edi
lea edx, [eax + edx]
dec ebx
inc edi
add edi, edi
mov edx, dword [edx]
mov edi, 0xed5170da
sub edi, 0x23be1bdd
and edx, 0xff
mov ebx, 0xbf459d9
add edi, 0xb67bfeab
inc eax
add edi, ebx
add ebx, 0xb8f6079b
sub ebx, 0x831c81f3
cmp eax, 0x1f4
jne 0x47b224
mov eax, 0
mov edi, ebx
sub edi, ebx
sub ebx, 0x9639f73c
add ebx, 0x43cb1e86
add edi, edi
xor dword [esi], edx
or ebx, ebx
and edi, edi
add esi, 2
and edi, edi
dec ebx
cmp esi, ecx
jl 0x47b1d6
or edi, edi
not ebx
mov ebx, edi
mov ebx, edi
mov edi, section.UPX1
and edx, ebx
add edx, edx
mov ebx, edx
mov esi, section.UPX1
or edx, ebx
mov edx, ebx
or edx, edx
mov eax, 0x47ada1
and edx, ebx
mov ebx, 0x427b67af
mov ecx, 0
and ebx, ebx
inc edx
mov cl, byte [esi]
mov ebx, edx
and ebx, edx
mov byte [edi], cl
sub edx, 0xeee16b4a
not ebx
add edi, 1
sub ebx, 0xc3a8f287
add edx, 0x83c5f653
or ebx, ebx
add esi, 2
add ebx, edx
add ebx, edx
cmp esi, eax
jle 0x47b27f
sub edx, 0xd144b721
mov edx, ebx
sub edi, 0xe6aeb8ad
sub edi, ebx
push 0x45e6a0
and ebx, ebx
dec ebx
ret