Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x8552a7bf
not ebx
sub eax, 0x5aa7281e
popal
not eax
inc eax
or ebx, eax
mov esi, 0
mov eax, edx
add edi, edi
mov ecx, edi
mov ebx, eax
add edi, ecx
or ecx, ecx
mov ecx, edi
mov edx, ebx
inc edi
add edi, ecx
inc esi
not edi
or ecx, edi
mov edi, 0x14ce1177
cmp esi, 0x1003b0f
jne 0x47afd1
add edi, 0x9ff1f852
mov edi, 0xc38f4e6
or edi, edi
cmp esi, 0x1003b0f
je 0x47b016
mov ebx, 0
mov al, byte [ebx]
inc edi
mov edi, ecx
or ecx, ecx
dec ebx
and ebx, ebx
dec eax
mov ecx, 0x47ada2
mov ebx, 0x6ffb830d
add edi, 0x288c6e04
and edx, ebx
mov eax, 0x47af96
not ebx
sub edi, 0xe999bc4f
mov esi, dword [ecx]
not edx
mov edi, 0xc9afd45e
mov edx, edi
and esi, 0xff
not edx
sub edx, 0x54c18472
and ebx, edx
xor dword [eax], esi
sub ebx, 0xe4943e28
mov edx, ebx
sub edi, 0x212dfc5e
inc eax
and edi, edi
add ebx, 0x6f8a46ad
sub edx, edi
inc ecx
and edi, edi
add edx, edi
cmp eax, entry0
jl 0x47b03e
sub ebx, edx
mov ebx, edx
dec edx
or edx, edx
sub ebx, 1
or edx, edi
mov edi, 0x73a3f328
mov ebx, 0x47af9a
sub edi, 0x1afe82b3
sub ecx, 0xaf7e2075
inc esi
mov ebx, dword [ebx]
add ecx, 0xb6e94a9
add edx, edx
sub edx, 1
mov ebx, dword [ebx]
inc ecx
sub esi, edx
dec esi
sub esp, 4
mov dword [esp], ebx
and esi, ecx
not ecx
mov ebx, 0x47af96
add ecx, 0x43a35a80
sub edi, ecx
dec edx
mov ebx, dword [ebx]
and edx, edx
sub esi, 0xbb2073c0
mov ebx, dword [ebx]
inc edx
add esi, esi
push 0x47af9e
mov esi, ecx
inc ecx
call ebx
not ecx
dec esi
pop ebx
sub esi, edx
or edx, ecx
push 0x47afab
inc esi
add esi, ecx
and edi, edx
push eax
mov edx, edi
add ecx, edi
call ebx
mov edi, 0xba7334c3
sub esi, 0xd855cf1b
sub esp, 4
mov dword [esp], 0x40
or esi, esi
not esi
sub edi, 0xb5cab526
sub esp, 4
mov dword [esp], 0x3000
or esi, esi
not edx
and ecx, esi
push 0x20000cd1
not ecx
or ecx, edx
inc edx
push 0
inc esi
sub ecx, 0xe710a975
not edx
call eax
sub ecx, 0xac5879f9
mov ecx, 0xab6a16de
add eax, 0x20000c2f
sub esi, 0x113d1ba
or ecx, edx
mov ebx, 0x9dd64e96
and ecx, esi
sub edi, 0x1d467be
mov dword [eax], ebx
sub ecx, esi
sub esi, 0x74c6851a
mov ebx, dword [eax]
sub edi, 1
dec ecx
add edx, 1
cmp ebx, 0x9dd64e96
je 0x47b1a2
mov ebx, 0
mov dl, byte [ebx]
mov edx, 0xe1201ade
dec ecx
sub ecx, esi
mov edi, 0x7d93416b
inc edi
add esi, 0xd8fc8daa
dec ebx
sub ebx, 0x21f5fff5
mov esi, section.UPX1
dec ebx
add ebx, 0x2d1e571a
mov ecx, 0x47ada1
inc ebx
mov ebx, 0xf02f8dfe
sub ebx, 0xcf57ab2e
mov edi, 0
sub eax, 0x5a84576d
sub ebx, 0xecb470f9
add eax, 0x60eadb14
mov edx, 0x47ada2
sub ebx, eax
or eax, eax
lea edx, [edx + edi]
add ebx, 1
sub eax, ebx
inc ebx
mov edx, dword [edx]
mov eax, ebx
mov eax, 0xc18c7c1b
and edx, 0xff
or eax, eax
sub ebx, 1
mov eax, 0xa1d2a48
inc edi
add ebx, eax
mov eax, ebx
cmp edi, 0x1f4
jne 0x47b234
mov edi, 0
mov ebx, 0xb0bf2901
add ebx, 1
inc ebx
sub eax, 1
or eax, ebx
xor dword [esi], edx
mov eax, 0x8993dd14
add eax, 1
add eax, eax
add esi, 2
sub eax, 1
sub ebx, 0x5a375e6c
cmp esi, ecx
jl 0x47b1f1
add ebx, 1
dec ebx
add ebx, 0x1139b429
not eax
mov eax, 0xdca0effb
mov esi, section.UPX1
sub edx, ebx
add ebx, 0xbaf2a4a5
mov edi, section.UPX1
mov ebx, edx
sub edx, ebx
and ebx, edx
mov eax, 0x47ada1
sub edx, 0x5df11a06
and ebx, edx
or ebx, edx
mov ecx, 0
and ebx, ebx
sub ebx, edx
mov cl, byte [edi]
or ebx, ebx
and edx, edx
sub edx, ebx
mov byte [esi], cl
inc edx
sub ebx, 0x88b43e8
add esi, 1
add edx, edx
dec edx
dec edx
add edi, 2
sub edx, 0x9789df2
mov edx, 0x76ceeede
mov ebx, 0x6922aa5
cmp edi, eax
jle 0x47b2b5
and ebx, edx
add ebx, 1
sub ebx, 1
or eax, eax
dec eax
push 0x45e6a0
dec eax
mov eax, 0x16ce5c4d
dec ebx
ret