Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x19a9c0ce
sub edx, eax
and eax, eax
popal
and edx, eax
or eax, eax
mov eax, 0
mov edi, esi
mov ebx, 0x826d4e9c
and edx, ebx
mov ebx, 0xee830773
mov ecx, edi
inc ebx
dec ebx
add ebx, ebx
mov esi, ecx
mov edx, 0xeb32ae31
sub edx, 1
inc eax
sub ebx, 1
sub edx, 0xc77c3ce9
cmp eax, 0x10095ca
jne 0x47afcc
not edx
not edx
or ebx, edx
cmp eax, 0x10095ca
je 0x47b01b
mov eax, 0
mov dword [eax], ecx
dec ebx
sub edx, 1
sub edx, eax
dec edx
mov edx, 0x47ada2
inc ebx
mov esi, edi
mov eax, 0x47af96
add esi, edi
add ebx, 0x7d3cf7f1
sub edi, 0xf11d73c0
mov ecx, dword [edx]
mov ebx, 0x3b587396
not esi
and ecx, 0xff
sub ebx, esi
or edi, ebx
xor dword [eax], ecx
and ebx, ebx
not ebx
add eax, 1
and edi, edi
or edi, edi
add edi, ebx
inc edx
inc esi
add ebx, esi
add esi, edi
cmp eax, entry0
jl 0x47b040
sub edi, esi
mov edi, 0x1525360d
mov edi, 0x49745e4c
not esi
dec esi
mov edi, 0x9fb79dc5
add edi, 0xbcc0dd09
mov ebx, 0x47af9a
add esi, edi
mov edi, 0xd14d2e84
mov ebx, dword [ebx]
sub ecx, edi
mov edx, edi
sub edi, 0x6370005e
mov ebx, dword [ebx]
and ecx, ecx
sub esi, 1
push ebx
sub edx, ecx
and edx, esi
sub edx, edi
mov ebx, 0x47af96
sub ecx, 0xaabd97f
mov ecx, 0x3eaef575
mov ebx, dword [ebx]
not ecx
dec ecx
add esi, 0x32b02283
mov ebx, dword [ebx]
sub edx, 0x7c076b3a
dec edx
sub ecx, 1
sub esp, 4
mov dword [esp], 0x47af9e
sub edi, 0x9bc028fa
dec edx
not edi
call ebx
not edx
mov edi, edx
and edx, esi
pop ebx
sub esi, 0xef5537eb
and esi, esi
add edi, 0xc5fc3c39
push 0x47afab
dec edx
sub esi, 0x1a7907e1
push eax
sub edx, 0x455e58ce
mov edi, ecx
add edi, edi
call ebx
sub ecx, 0x37142cbc
mov edx, esi
mov edi, esi
push 0x40
sub edx, 0xe841e90d
and esi, edx
push 0x3000
and ecx, ecx
inc edi
sub esp, 4
mov dword [esp], 0x2000069e
inc edx
add edi, ecx
push 0
sub edi, esi
sub ecx, 0xcfe976c8
call eax
add ecx, 1
dec ecx
add eax, 0x20000626
not ecx
mov edx, edi
sub edx, ecx
mov ebx, 0xc1d8fd95
not esi
and edi, ecx
mov dword [eax], ebx
add edx, 1
add edx, 0x7cc0fe4c
mov ebx, dword [eax]
add edx, 0x7c535668
dec edi
add ecx, 1
cmp ebx, 0xc1d8fd95
je 0x47b1aa
mov eax, 0
mov cl, byte [eax]
mov edx, 0xfe44b09e
sub ecx, 1
sub ecx, 0x49ec1337
mov esi, 0xefbf9f84
add eax, edx
mov edx, 0xfd78f554
sub eax, 0x7413543
mov edi, section.UPX1
mov edx, 0xdf146f70
add edx, 0xae699858
dec edx
mov ebx, 0x47ada1
or eax, edx
sub edx, 0x1df62be8
inc edx
mov ecx, 0
or eax, eax
mov eax, 0x759d1792
or eax, eax
mov esi, 0x47ada2
add eax, eax
add edx, 0xf45912ac
dec eax
lea esi, [ecx + esi]
add edx, 1
sub edx, 0xc22f85a9
mov edx, eax
mov esi, dword [esi]
add eax, 0x45fb82d0
sub edx, 0xb1dffab5
add edx, edx
and esi, 0xff
dec edx
sub edx, eax
add eax, 0xb4e3c947
inc ecx
not edx
sub edx, eax
cmp ecx, 0x1f4
jne 0x47b24a
mov ecx, 0
add edx, 0x9ba1dbf
dec eax
inc edx
add edx, edx
add edx, eax
xor dword [edi], esi
dec eax
dec edx
add edi, 2
add eax, eax
dec eax
dec edx
cmp edi, ebx
jl 0x47b1fa
and edx, eax
and eax, edx
sub edx, eax
mov edx, eax
and edx, edx
mov esi, section.UPX1
mov edi, 0xdb9edcb9
sub edi, 1
mov ecx, section.UPX1
and edi, ebx
sub edi, 0xaf56b485
mov eax, 0x47ada1
sub edi, ebx
sub edi, 0x3678040f
mov edx, 0
mov edi, ebx
add edi, 0xd39a72b7
sub ebx, edi
mov dl, byte [ecx]
mov edi, ebx
sub edi, 0x28592320
mov byte [esi], dl
mov edi, ebx
or edi, edi
inc esi
add ebx, edi
sub ebx, 0x76c8b242
add ecx, 2
and ebx, ebx
mov edi, 0x4625dc98
inc edi
cmp ecx, eax
jle 0x47b2af
add ebx, 0x3c70b753
mov ebx, 0xc39228d3
and ebx, ebx
mov edx, eax
and eax, edx
mov edx, 0x8ba5214f
push 0x45e6a0
not edx
sub edx, eax
ret