Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x76692158
mov eax, 0xa180298f
add ebx, eax
mov ebx, 0x124d8f5f
popal
mov ebx, 0x79108a51
mov ebx, eax
mov edi, 0
mov esi, ecx
add eax, ebx
add ebx, eax
or ebx, eax
mov edx, esi
and ebx, ebx
add ebx, 0x6c413cda
sub eax, ebx
mov ecx, edx
sub eax, 0xea1deda3
sub ebx, 0xa9ba7e30
mov eax, ebx
inc edi
add eax, ebx
add ebx, 0xaabca1bf
add eax, eax
cmp edi, 0x100dd3a
jne 0x47afd7
add ebx, ebx
sub ebx, 0x1947e138
add ebx, eax
cmp edi, 0x100dd3a
je 0x47b02b
mov ecx, 0
mov al, byte [ecx]
mov ebx, eax
inc eax
mov eax, 0xa5ef79d7
dec ebx
mov eax, 0x3367cf63
mov esi, 0x47ada2
sub ecx, ebx
add edx, 1
mov eax, 0x47af96
add ebx, ebx
not ebx
mov edi, dword [esi]
mov ecx, 0x5ede709e
sub edx, 1
and edi, 0xff
sub ebx, edx
sub ecx, edx
and ebx, ebx
xor dword [eax], edi
or ecx, edx
dec ecx
or edx, ebx
inc eax
and edx, edx
sub ebx, 0x1ac0496
add esi, 1
sub ecx, 0xeb5c9a50
dec edx
inc edx
cmp eax, entry0
jl 0x47b04f
mov edx, 0x36ff1d43
sub ebx, 0x7aa8e2bb
mov edx, 0x263dce68
and ebx, edx
sub edx, ebx
add edx, edi
add ecx, edi
mov ebx, 0x47af9a
inc ecx
sub edi, 0xbabef7bb
and edi, edi
mov ebx, dword [ebx]
not edx
not edi
mov edi, ecx
mov ebx, dword [ebx]
add edx, 1
add edi, 0x6b7efe3d
push ebx
not esi
add esi, edx
mov ebx, 0x47af96
add edi, 0x44dbc56e
sub ecx, 1
sub esi, 0x8c47eeb7
mov ebx, dword [ebx]
mov edi, 0x5573a79
add esi, 0x17dfc9cd
mov edx, edi
mov ebx, dword [ebx]
mov edi, edx
mov ecx, edi
sub edx, esi
push 0x47af9e
and ecx, edx
mov ecx, 0x83510e6b
add edi, ecx
call ebx
mov ecx, edx
or ecx, esi
mov ebx, dword [esp]
add esp, 4
mov esi, 0x39ddfb2d
or ecx, ecx
push 0x47afab
not esi
add esi, 0x13c5304c
mov ecx, edi
push eax
or ecx, edi
mov esi, ecx
dec edi
call ebx
and edx, edx
sub esi, edx
sub esi, ecx
push 0x40
sub esi, ecx
add edx, 0xb94ff779
push 0x3000
sub edi, ecx
dec esi
add edi, edx
push 0x20000494
mov edi, 0xac54fa6b
sub edx, 0x9c5224ae
not esi
push 0
or esi, ecx
sub esi, 0xf10908ed
call eax
and edi, esi
sub esi, 0xd930efac
add eax, 0x20000418
mov edi, esi
dec ecx
mov ebx, 0xb43fc725
or esi, ecx
inc edx
add edi, edi
mov dword [eax], ebx
not edx
add esi, 0x97864ecb
sub ecx, 0x950d75ee
mov ebx, dword [eax]
and esi, ecx
add edx, 1
add ecx, 0xde1b4b8b
cmp ebx, 0xb43fc725
je 0x47b1c1
mov edx, 0
mov cl, byte [edx]
and ecx, edi
mov edi, 0xa4b86756
dec ecx
sub edx, 0x9856a0a5
sub esi, 0xe7803191
mov ebx, 0x4126bfb3
mov ebx, 0xb81917d6
or eax, ebx
mov esi, section.UPX1
mov eax, 0xd22b57f7
add eax, ebx
mov eax, ebx
mov edi, 0x47ada1
add ebx, 0xf1e25117
add ebx, ebx
and ebx, eax
mov ecx, 0
sub ebx, eax
sub eax, 0x66d6b2e0
and ebx, eax
mov edx, 0x47ada2
add eax, ebx
and eax, ebx
lea edx, [edx + ecx]
dec eax
and ebx, ebx
or ebx, ebx
mov edx, dword [edx]
inc ebx
mov eax, 0xcecc0f3
and edx, 0xff
add eax, eax
sub ebx, 0xa6ffa119
inc ecx
not ebx
not ebx
not eax
cmp ecx, 0x1f4
jne 0x47b248
mov ecx, 0
or eax, ebx
mov eax, 0x3dd3a5df
dec ebx
or eax, eax
or eax, ebx
mov eax, ebx
xor dword [esi], edx
sub ebx, eax
or eax, eax
add esi, 2
not eax
mov eax, ebx
cmp esi, edi
jl 0x47b20d
add eax, 1
mov eax, 0xbeab3763
and eax, eax
mov eax, 0xdc7013a3
mov edx, section.UPX1
inc esi
add ecx, 0x20e156c8
mov edi, section.UPX1
not esi
not ecx
inc ecx
mov ebx, 0x47ada1
add ecx, 0x382ec1f3
sub esi, 0xb0515a22
inc ecx
mov eax, 0
sub esi, 0x7f1750bf
add esi, 0xcb8373c5
and ecx, esi
mov al, byte [edi]
not esi
sub ecx, 1
mov byte [edx], al
dec esi
inc esi
mov esi, 0xca5112f2
inc edx
sub esi, 1
or ecx, ecx
add esi, 0xb042c10e
add edi, 2
mov esi, 0x3fe47e9f
or ecx, esi
not esi
cmp edi, ebx
jle 0x47b2bb
sub ecx, esi
add ecx, ecx
add esi, 1
mov eax, ebx
add eax, 0x67e0e522
or eax, ebx
sub esp, 4
mov dword [esp], 0x45e6a0
mov eax, 0xd0087e2c
sub ebx, 1
ret