Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x8928e97f
or ebx, ebx
and ecx, ecx
popal
or ebx, ecx
sub ebx, ecx
mov edi, 0
mov eax, ebx
inc ecx
add ecx, 0x95cc6cb4
and ecx, edx
mov esi, eax
mov ecx, edx
add edx, 0xd7258fff
sub ecx, 0xf8c05eed
mov ebx, esi
not ecx
or ecx, edx
inc edi
add ecx, 1
and edx, ecx
not ecx
cmp edi, 0x1002e47
jne 0x47afcc
or ecx, ecx
or edx, ecx
or ecx, ecx
cmp edi, 0x1002e47
je 0x47b019
mov ecx, 0
mov dword [ecx], eax
mov ecx, 0x4e6e094a
or edx, ecx
sub edx, 0x53885d4f
sub ecx, 0xd3b5d7c
add ebx, ebx
add ebx, 0xa7273c12
mov eax, 0x47ada2
mov ecx, 0x40b65aea
add edi, ecx
mov ecx, 0x70459372
mov ebx, 0x47af96
add esi, 0xbd6b5d79
add edi, 0x1e5ac25c
mov edx, dword [eax]
and ecx, ecx
sub esi, 0x24095eb2
and edx, 0xff
dec edi
sub esi, ecx
mov esi, 0x61a4a742
xor dword [ebx], edx
not edi
mov edi, esi
inc ebx
or esi, ecx
sub esi, ecx
not esi
inc eax
add ecx, 1
mov ecx, edi
inc ecx
cmp ebx, entry0
jl 0x47b056
mov ecx, 0xf152fe3
or edi, esi
not edi
sub esi, 1
inc edi
mov ebx, ecx
mov ecx, edi
mov esi, 0x47af9a
add edi, ebx
add edx, edx
mov edx, ecx
mov esi, dword [esi]
add edx, 0x8f56b8cd
not ecx
sub ecx, 0xbe9f33b9
mov esi, dword [esi]
add edx, 0xd09d1645
and edi, ecx
add edi, 0x4e7dd3fb
sub esp, 4
mov dword [esp], esi
not ebx
not ebx
sub edx, 0xddae958e
mov esi, 0x47af96
or ebx, ebx
dec ecx
mov edx, 0xf65bc3da
mov esi, dword [esi]
dec edi
add ebx, 0x402c17a4
mov edx, edi
mov esi, dword [esi]
mov edi, 0xc55fc132
inc ebx
push 0x47af9e
sub edx, ebx
sub edx, 0xbb04f262
call esi
dec edx
or ecx, ebx
pop esi
add edi, edx
sub ecx, edi
push 0x47afab
add edi, edi
and edi, edi
add edi, ebx
push eax
sub edi, edx
mov ecx, 0x9fb4e45f
call esi
and edi, edi
add ebx, 0xcb59c117
and ecx, ebx
push 0x40
add edi, edi
inc edi
push 0x3000
add edi, 0xb7fa0d16
add edi, 0x6489e737
inc edx
push 0x20000536
sub edx, 0x525dbd9a
add ebx, 0x4fd8cec3
sub esp, 4
mov dword [esp], 0
or edx, edx
or edi, ebx
dec edx
call eax
dec ecx
mov ebx, 0x9484069e
add eax, 0x2000046f
sub ebx, ecx
add edx, 0x3ac4cd1e
mov esi, 0xaf187c2f
or ebx, ecx
and ecx, ecx
mov dword [eax], esi
sub ecx, 1
add ebx, edi
or ecx, edi
mov esi, dword [eax]
add edx, 1
sub edx, 0x246de7ba
mov edi, 0xb695af6b
cmp esi, 0xaf187c2f
je 0x47b1bd
mov eax, 0
mov dword [eax], edx
mov edx, ebx
sub edx, ebx
sub edx, 0xbe79bc47
or edx, ecx
not ebx
sub ecx, ebx
mov ecx, ebx
sub ebx, ecx
mov eax, section.UPX1
mov ebx, ecx
sub ecx, ebx
mov edi, 0x47ada1
sub ebx, 0x9e96ab91
mov ecx, 0x294e5199
mov ecx, 0xcecf4761
mov edx, 0
dec ecx
not ebx
mov esi, 0x47ada2
add ecx, 0x5d5bf6ed
mov ecx, ebx
lea esi, [esi + edx]
not ebx
and ebx, ecx
mov esi, dword [esi]
sub ecx, ebx
sub ecx, 1
or ebx, ecx
and esi, 0xff
mov ebx, ecx
and ebx, ebx
add ebx, ecx
inc edx
sub ecx, 0xee6d855
or ebx, ecx
add ebx, 1
cmp edx, 0x1f4
jne 0x47b23f
mov edx, 0
sub ecx, ebx
not ecx
add ebx, ebx
add ebx, ecx
xor dword [eax], esi
or ecx, ebx
mov ecx, 0xfe898678
sub ecx, 0x381ada62
add eax, 2
not ecx
and ecx, ebx
or ebx, ecx
cmp eax, edi
jl 0x47b1f7
inc ebx
dec ebx
add ebx, ebx
mov ebx, ecx
mov edi, section.UPX1
mov edx, esi
mov esi, 0x458aeeec
mov ebx, section.UPX1
not esi
sub edx, 1
mov ecx, 0x47ada1
not esi
not esi
mov eax, 0
dec esi
mov edx, 0x47027552
mov al, byte [ebx]
mov edx, esi
or edx, esi
not esi
mov byte [edi], al
add esi, 1
mov esi, edx
add edi, 1
not esi
add edx, esi
and edx, esi
add ebx, 2
add edx, 1
mov edx, esi
cmp ebx, ecx
jle 0x47b29d
and edx, edx
or edx, edx
add esi, esi
and ebx, ecx
sub ecx, ebx
push 0x45e6a0
add ecx, 1
mov ecx, 0xcf2f570c
ret