Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xd99de6b
inc edx
sub edx, 0x63c1fde9
not edx
popal
sub esi, edx
mov esi, edx
add edx, 1
mov esi, 0
mov eax, ecx
mov edi, 0x18f98559
add edi, 0xaf5473ae
mov edi, 0xbe6fa493
mov edx, eax
sub edi, ebx
sub ebx, edi
mov ecx, edx
add ebx, 0x22b701ce
or ebx, ebx
inc esi
and edi, ebx
and edi, edi
cmp esi, 0x1009a06
jne 0x47afd7
sub ebx, edi
add edi, edi
add ebx, 0xb1855f9d
cmp esi, 0x1009a06
je 0x47b023
mov edx, 0
mov dword [edx], ebx
add edi, 0x93aad6af
mov edi, ebx
sub edi, 0x8000d93
inc esi
mov edx, 0xdcc065e2
mov ebx, 0x47ada2
and edx, eax
not eax
mov eax, edi
mov ecx, 0x47af96
add edi, 0xce6c30ce
inc edi
mov esi, dword [ebx]
or eax, eax
sub edx, 0xf3a960e7
and esi, 0xff
mov edx, 0x4e17e937
sub edx, eax
add edi, eax
xor dword [ecx], esi
dec eax
and eax, eax
inc ecx
or edx, edx
sub edi, edx
inc ebx
mov edx, 0x96a24965
or edx, edi
dec eax
cmp ecx, entry0
jl 0x47b04e
add eax, edi
or eax, edx
add eax, eax
not edi
not edi
inc edi
mov ebx, 0x47af9a
or edi, edx
or edx, esi
dec ecx
mov ebx, dword [ebx]
mov edi, 0xcc8bcac7
add edi, 0x4eca0b4c
add esi, 0xf3e57ee9
mov ebx, dword [ebx]
sub esi, edx
inc edx
push ebx
mov ecx, 0xc2240e51
mov edi, edx
mov ebx, 0x47af96
mov ecx, 0x8ba142d3
mov edi, edx
add edi, 0xe6d514fa
mov ebx, dword [ebx]
not edi
mov esi, 0x6b196fd8
mov ebx, dword [ebx]
add edx, 0xac1e33c2
mov edi, 0x44fe4bb3
sub esp, 4
mov dword [esp], 0x47af9e
add edx, esi
dec edi
and edx, esi
call ebx
add edi, 1
add esi, edi
and esi, ecx
pop ebx
or ecx, ecx
sub esi, ecx
push 0x47afab
inc edi
add edx, 1
mov edi, 0x914cafa
push eax
add ecx, edx
mov esi, 0x6e2a357a
sub edi, ecx
call ebx
dec esi
inc edi
sub esi, 0xdcd00ca
sub esp, 4
mov dword [esp], 0x40
and edi, ecx
and edi, edi
push 0x3000
and edi, esi
mov ecx, 0xfd12a415
and edx, edi
push 0x2000057e
sub edx, 0x9af6c434
inc ecx
push 0
mov edx, 0x5e8791d0
not edx
call eax
dec edx
add edx, edx
add eax, 0x20000513
sub ecx, 0x65ac89c
sub edi, edx
sub edi, 0xd70ea104
mov ebx, 0x2c824153
and esi, ecx
or esi, ecx
mov dword [eax], ebx
not edi
dec ecx
mov ebx, dword [eax]
sub edi, edx
mov ecx, edi
add edx, esi
cmp ebx, 0x2c824153
je 0x47b19a
mov ecx, 0
mov dword [ecx], eax
or edx, edx
sub ecx, edx
sub edx, ecx
inc esi
or edx, edi
mov esi, 0x5bb8f958
add esi, edx
or edx, esi
mov eax, section.UPX1
not esi
and edx, esi
mov edi, 0x47ada1
inc edx
not edx
mov ecx, 0
or esi, esi
and esi, edx
mov ebx, 0x47ada2
sub esi, edx
dec edx
add edx, esi
lea ebx, [ecx + ebx]
not edx
add edx, edx
mov ebx, dword [ebx]
not esi
sub edx, 0xb0135d8c
inc edx
and ebx, 0xff
sub esi, 0xee51d07d
mov edx, esi
inc ecx
sub edx, 0xb2b377b9
inc esi
cmp ecx, 0x1f4
jne 0x47b205
mov ecx, 0
not esi
mov esi, edx
sub esi, 0xfeb0ec57
and esi, esi
xor dword [eax], ebx
add edx, 0x975f5cdf
or esi, edx
add eax, 2
dec edx
add edx, 0x6b67ab36
sub esi, edx
cmp eax, edi
jl 0x47b1c6
mov edx, esi
sub esi, edx
inc esi
sub edx, esi
mov ebx, section.UPX1
and eax, esi
dec eax
mov esi, 0x948068e1
mov edi, section.UPX1
mov eax, esi
add eax, eax
inc esi
mov ecx, 0x47ada1
and esi, eax
add esi, eax
mov edx, 0
mov eax, esi
add eax, 1
inc esi
mov dl, byte [edi]
inc eax
and esi, esi
mov byte [ebx], dl
inc esi
mov eax, 0xf4b298ad
not eax
inc ebx
and eax, esi
and esi, esi
and eax, esi
add edi, 2
add esi, 0xff392634
mov esi, 0xe0b22786
cmp edi, ecx
jle 0x47b267
sub esi, 1
not eax
sub esi, 0x4266f427
add edx, esi
or esi, edx
sub esp, 4
mov dword [esp], 0x45e6a0
mov edx, esi
sub esi, 0x3b43662a
ret