Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x6f4115a6
sub edx, 0x150e73a8
sub edx, 0xf6662672
popal
sub esi, edx
dec esi
mov edx, 0
mov ecx, esi
not edi
inc edi
sub eax, edi
mov ebx, ecx
sub edi, eax
add eax, edi
inc edi
mov esi, ebx
inc eax
mov eax, 0x51ecd27e
or eax, eax
add edx, 1
add eax, 0xd368df9d
not edi
cmp edx, 0x1002d83
jne 0x47afd3
sub eax, 0xc292abff
mov edi, eax
add eax, 0x645f885b
cmp edx, 0x1002d83
je 0x47b022
mov ebx, 0
mov eax, dword [ebx]
sub eax, 0xc1479400
not eax
dec esi
sub esi, edx
mov edx, 0x47ada2
mov ebx, edi
and edi, ecx
add edi, ecx
mov eax, 0x47af96
or ecx, ebx
add edi, ecx
mov esi, dword [edx]
inc edi
add edi, ebx
and esi, 0xff
and ecx, ebx
sub edi, 0x4fa9b461
xor dword [eax], esi
sub edi, 0x77d47eb9
dec edi
add eax, 1
add ebx, 0x45cfc17a
dec ebx
sub ecx, ebx
inc edx
add ecx, ebx
or ebx, edi
add ecx, edi
cmp eax, entry0
jl 0x47b041
add edi, 1
sub ecx, 0x6fd73d40
inc ecx
and ebx, ebx
add ebx, 1
dec ebx
add esi, edx
sub ebx, edx
mov edi, 0x47af9a
sub ebx, 0xf88b5532
sub ebx, 0x7ca2d678
mov edi, dword [edi]
and edx, ebx
add ecx, ecx
dec ecx
mov edi, dword [edi]
and ebx, ebx
dec edx
add edx, ebx
push edi
sub edx, ecx
add esi, edx
inc esi
mov edi, 0x47af96
inc ebx
sub ecx, esi
mov edi, dword [edi]
sub edx, ecx
not ecx
not esi
mov edi, dword [edi]
mov ebx, edx
add ebx, 0x4c8bd37c
push 0x47af9e
dec esi
add ecx, ecx
inc ebx
call edi
add ebx, edx
sub ecx, 0x7d5b234
not esi
pop edi
not ebx
sub ebx, 0x2304b727
push 0x47afab
sub ebx, 1
inc esi
and ecx, ecx
push eax
add ecx, edx
sub esi, 0xf12c563
add edx, 0xd99cdaf4
call edi
add esi, 0xc1a04b25
and ebx, ebx
sub esp, 4
mov dword [esp], 0x40
add ecx, ecx
dec esi
sub esp, 4
mov dword [esp], 0x3000
not ecx
dec ebx
and ecx, ebx
push 0x2000091b
and ecx, edx
add ebx, 0x5fda4f9d
not esi
push 0
inc ebx
sub ecx, esi
add esi, 1
call eax
add ecx, 1
sub ebx, esi
add ecx, ecx
add eax, 0x200008b6
sub ecx, edx
not ecx
and esi, ebx
mov edi, 0xddba5a3b
add ecx, esi
and ebx, edx
mov dword [eax], edi
add esi, 0x60b88c6c
dec edx
mov edi, dword [eax]
mov esi, 0x8572097c
mov edx, 0x9618af8d
add ecx, 0xd485b182
cmp edi, 0xddba5a3b
je 0x47b1a1
mov edx, 0
mov ebx, dword [edx]
inc ebx
sub ebx, 0xe3704403
or esi, ebx
add ecx, edx
add esi, 1
add edx, 0x2256ab46
not esi
add esi, 1
mov eax, section.UPX1
add edx, edx
inc edx
not edx
mov edi, 0x47ada1
or esi, esi
mov esi, edx
mov ebx, 0
dec edx
dec esi
mov ecx, 0x47ada2
sub edx, 0xa9034253
mov edx, 0x10baa67a
not edx
lea ecx, [ecx + ebx]
add esi, 0x81bc608a
add esi, 0xf6af2132
mov ecx, dword [ecx]
sub edx, 0x642459fb
sub esi, 0x92ab42a0
mov edx, 0xd8995587
and ecx, 0xff
mov edx, 0x99252f1d
sub edx, 0x7c56d5da
add esi, edx
add ebx, 1
or edx, edx
mov edx, esi
cmp ebx, 0x1f4
jne 0x47b238
mov ebx, 0
sub edx, esi
or esi, esi
sub esi, 1
add edx, esi
or esi, edx
xor dword [eax], ecx
or esi, esi
add esi, edx
or edx, edx
add eax, 2
mov edx, 0x3993db55
not esi
sub edx, 0x3983b284
cmp eax, edi
jl 0x47b1da
or edx, edx
dec esi
not esi
not esi
mov edx, section.UPX1
mov esi, ecx
not ecx
mov edi, section.UPX1
add ecx, esi
mov esi, ecx
mov esi, ecx
mov eax, 0x47ada1
add ecx, 0xe45bf90f
not esi
sub ecx, 0x304f7bc4
mov ebx, 0
add esi, 0xe69b5c28
sub esi, 0x6f3f2490
mov bl, byte [edi]
add ecx, 0x5bd3ccb7
add esi, 0xee694217
mov byte [edx], bl
and ecx, esi
add esi, esi
dec ecx
add edx, 1
and esi, ecx
add esi, 0xcd8413a3
add edi, 2
or esi, ecx
mov esi, 0xd278b47a
sub esi, 0xd80689e
cmp edi, eax
jle 0x47b2a8
mov ecx, esi
not ecx
mov edx, 0xb0f8b9d4
mov esi, 0x37b7d958
push 0x45e6a0
or edx, edx
and esi, edx
not edx
ret