Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x607793b0
mov ecx, 0x198ab38
and ecx, esi
popal
dec esi
inc esi
add ecx, 0xe87fa683
mov eax, 0
mov edx, ebx
and esi, esi
mov ecx, esi
sub esi, 0xd3e9d45
mov edi, edx
add ecx, 1
mov esi, ecx
mov ebx, edi
add ecx, 0xf67fb8a6
inc esi
not esi
inc eax
mov ecx, 0x3ddf00f
mov esi, 0xe57a504
cmp eax, 0x10002dc
jne 0x47afd3
not esi
and esi, esi
mov esi, ecx
cmp eax, 0x10002dc
je 0x47b020
mov ebx, 0
mov byte [ebx], al
dec esi
sub esi, 0xa9ce206b
sub esi, 0x12267d41
or esi, ecx
and ecx, ecx
mov edi, 0x47ada2
dec eax
and ecx, eax
mov esi, 0x47af96
dec eax
dec eax
mov edx, dword [edi]
inc ebx
or ebx, ebx
and edx, 0xff
mov ebx, ecx
sub ebx, 0xfb051021
add ebx, 0x2578a7c7
xor dword [esi], edx
mov ecx, ebx
add eax, ecx
inc esi
add ebx, 0x62a7dae9
sub ebx, ecx
inc ebx
inc edi
or ebx, ecx
mov ebx, eax
cmp esi, entry0
jl 0x47b040
and ebx, ebx
mov ebx, 0x6b9be81b
mov ecx, eax
or eax, ecx
add ebx, eax
not esi
not esi
mov edx, 0x47af9a
or ecx, ebx
inc edi
or edi, ecx
mov edx, dword [edx]
and ebx, ebx
mov ebx, esi
sub esi, ecx
mov edx, dword [edx]
and ebx, ebx
or esi, edi
push edx
inc edi
mov ecx, esi
mov edx, 0x47af96
dec ecx
add ebx, 0x4b057db5
sub edi, esi
mov edx, dword [edx]
sub esi, 0x4ff32398
or ecx, edi
mov edx, dword [edx]
sub ecx, 1
add ecx, 1
sub ebx, esi
push 0x47af9e
mov ecx, 0x97765ea3
or ecx, ecx
call edx
sub ecx, 1
dec edi
pop edx
or edi, ebx
sub esi, 0xbb3e4ef2
push 0x47afab
and edi, esi
sub ebx, 0xf5789284
sub esp, 4
mov dword [esp], eax
or ebx, esi
add edi, edi
call edx
and ecx, edi
mov ebx, 0xb0d7744f
push 0x40
and esi, ebx
sub esi, ebx
push 0x3000
add ecx, 0xdf0d98ac
sub esi, 0x462619b7
push 0x200007ab
and edi, edi
and ebx, edi
sub ecx, edi
push 0
or ebx, esi
mov ebx, 0xec5c7812
call eax
sub edi, ecx
add esi, 1
add eax, 0x2000073c
add edi, 0xc5413dfb
not ecx
mov edx, 0x7cb2a1e6
inc edi
sub esi, 0xa725e90a
mov dword [eax], edx
mov ebx, esi
or ebx, ebx
mov edx, dword [eax]
mov edi, ebx
sub edi, ebx
not ebx
cmp edx, 0x7cb2a1e6
je 0x47b17f
mov eax, 0
mov byte [eax], cl
sub esi, 0xa97db490
inc esi
mov ebx, 0xcdb5e621
sub edi, 1
mov edi, ecx
sub ecx, esi
add esi, 0xdef8c29f
mov eax, section.UPX1
mov ecx, esi
sub ecx, esi
mov ebx, 0x47ada1
mov ecx, 0x69a08890
and esi, esi
add ecx, esi
mov edi, 0
dec esi
or esi, ecx
mov edx, 0x47ada2
add esi, esi
not esi
lea edx, [edx + edi]
not ecx
or ecx, ecx
mov edx, dword [edx]
not esi
or esi, esi
sub esi, ecx
and edx, 0xff
and ecx, ecx
inc esi
inc edi
inc ecx
add ecx, 1
mov esi, 0xf6dfce78
cmp edi, 0x1f4
jne 0x47b1f5
mov edi, 0
add ecx, 0x1096c896
mov esi, 0x75193958
mov esi, ecx
sub ecx, esi
sub esi, ecx
xor dword [eax], edx
mov esi, ecx
and ecx, esi
add eax, 2
add esi, 1
sub ecx, 0x3b2b066c
cmp eax, ebx
jl 0x47b1ba
and ecx, ecx
sub esi, ecx
mov esi, ecx
not esi
dec esi
mov ecx, section.UPX1
and edx, eax
not edx
mov esi, section.UPX1
mov eax, edx
not eax
not eax
mov edi, 0x47ada1
add eax, 0xcbe4a46c
dec edx
mov ebx, 0
mov edx, eax
inc edx
mov bl, byte [esi]
not eax
mov edx, eax
add eax, 0x13490587
mov byte [ecx], bl
sub edx, eax
mov eax, 0xc91a917a
sub eax, edx
add ecx, 1
inc edx
add eax, 0xdd1f769b
add esi, 2
and edx, eax
add edx, 0x43328fd3
cmp esi, edi
jle 0x47b257
mov edx, 0x6f0bd00e
or eax, eax
mov edx, 0xb090b295
sub esi, ecx
dec ecx
push 0x45e6a0
mov ecx, esi
sub ecx, esi
ret