Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xbea0e6d7
add edi, ecx
or edi, ecx
not edi
popal
add ecx, 0x986c3a77
or edi, edi
mov ecx, 0
mov esi, eax
add edx, edx
sub edx, edi
sub edi, edx
mov ebx, esi
sub edi, edx
or edi, edx
or edx, edi
mov eax, ebx
add edi, 1
sub edx, edi
add edx, 1
add ecx, 1
sub edi, edx
sub edi, 0x3d7bff02
sub edi, edx
cmp ecx, 0x1004f26
jne 0x47afd2
sub edi, edx
sub edi, edx
cmp ecx, 0x1004f26
je 0x47b021
mov edx, 0
mov dword [edx], ebx
mov edx, 0x13fbfa6e
mov edi, edx
and edi, edi
add edi, ecx
sub ecx, 0xb7932796
mov ecx, 0x47ada2
sub edx, ebx
not edx
mov esi, 0x47af96
and edx, edx
mov edi, 0xe4c852be
inc edx
mov eax, dword [ecx]
mov ebx, 0x3a9dfe67
not edi
and eax, 0xff
add edi, edi
sub ebx, edi
and edx, ebx
xor dword [esi], eax
not ebx
add edx, 0x68e358eb
add esi, 1
and ebx, edi
not ebx
add ecx, 1
and edx, edi
dec edi
cmp esi, entry0
jl 0x47b048
mov edx, 0x54c38f85
mov ebx, 0xe3db6d11
mov ebx, 0x59b7b741
mov edi, 0xdc6c0281
mov edx, ebx
not edx
mov esi, 0x47af9a
add edi, 0x8ddd10c9
sub edx, 1
mov esi, dword [esi]
dec edx
mov edi, ecx
or ebx, ebx
mov esi, dword [esi]
inc edi
mov ebx, edx
add edx, 0x2e424e64
sub esp, 4
mov dword [esp], esi
add edi, 0x893795f3
sub ebx, ecx
mov esi, 0x47af96
sub ebx, ecx
sub edi, 0xc79cbe6d
mov esi, dword [esi]
not edx
inc edi
and edi, edi
mov esi, dword [esi]
mov edx, edi
dec edi
push 0x47af9e
add ecx, 0x84b5f0ac
add ecx, 1
and ecx, ecx
call esi
not edx
sub ebx, 0x21c33cd4
mov esi, dword [esp]
add esp, 4
mov ebx, edx
or ebx, ecx
push 0x47afab
or ecx, edx
not edi
push eax
not edi
mov ecx, ebx
mov ecx, 0x5e1d7880
call esi
inc ecx
sub edi, 0x26f42bdb
push 0x40
inc ebx
add ebx, edi
inc edi
push 0x3000
and edx, edx
dec edi
mov edi, 0x7298e246
sub esp, 4
mov dword [esp], 0x20000c40
inc edx
sub edi, 0x95d38933
sub esp, 4
mov dword [esp], 0
mov edx, 0xda7c8a7d
sub edi, ebx
call eax
add edi, 0x92d06ca5
add edi, 0xd63bf98f
add eax, 0x20000b88
add ebx, ebx
dec edi
mov esi, 0x3032e684
and edi, edi
add ebx, 0x35d45a47
or edx, edx
mov dword [eax], esi
add ecx, 0xcd7a1de2
sub ecx, edx
mov edi, 0x7796cb01
mov esi, dword [eax]
mov ecx, edi
or edx, ebx
add ebx, edi
cmp esi, 0x3032e684
je 0x47b1af
mov ebx, 0
mov al, byte [ebx]
not ebx
add edi, 1
add ecx, 1
mov ecx, edi
add edx, 0x2164a09b
or ecx, ecx
add edi, 0x26eb8cc1
or ecx, ecx
mov eax, section.UPX1
mov ecx, edi
or ecx, ecx
mov ecx, 0xafc6aac4
mov esi, 0x47ada1
sub edi, 0xdf40afc6
and edi, edi
sub ecx, edi
mov ebx, 0
and ecx, edi
mov ecx, 0xc50f785a
add ecx, 0x244a3ec8
mov edx, 0x47ada2
add ecx, 0x501bb6e3
dec ecx
mov ecx, edi
lea edx, [edx + ebx]
mov edi, ecx
and ecx, ecx
sub edi, ecx
mov edx, dword [edx]
or edi, ecx
mov ecx, edi
and edx, 0xff
mov edi, ecx
sub ecx, 0x9ec50f5e
dec edi
inc ebx
and edi, ecx
inc edi
sub ecx, edi
cmp ebx, 0x1f4
jne 0x47b23d
mov ebx, 0
sub edi, ecx
add ecx, 0xe8ed8c09
mov edi, ecx
not ecx
add edi, edi
mov ecx, 0x32015a94
xor dword [eax], edx
or ecx, ecx
mov edi, ecx
add eax, 2
not ecx
or edi, edi
cmp eax, esi
jl 0x47b1fe
dec edi
not edi
sub edi, 0xdada2a22
sub edi, ecx
mov edx, section.UPX1
and eax, ecx
and ecx, eax
mov edi, section.UPX1
add ecx, 0x26b17529
add ecx, eax
and eax, ecx
mov esi, 0x47ada1
not eax
not ecx
or ecx, eax
mov ebx, 0
mov ecx, eax
mov ecx, 0x594667af
mov bl, byte [edi]
and ecx, eax
dec eax
mov eax, 0x4c1dbc9
mov byte [edx], bl
mov eax, 0x615358b4
or ecx, ecx
and eax, eax
inc edx
add eax, 0x7240ad19
not ecx
and ecx, ecx
add edi, 2
mov eax, ecx
add ecx, 0xab072f09
sub eax, ecx
cmp edi, esi
jle 0x47b2a2
and ecx, ecx
not eax
add edi, edi
add edi, ecx
dec ecx
sub esp, 4
mov dword [esp], 0x45e6a0
or edi, edi
mov ecx, edi
ret