Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x7b68a6d2
add eax, 0x17f1bac6
not eax
popal
inc eax
sub eax, esi
mov ecx, 0
mov ebx, edi
and edx, esi
add edx, 0x9df62d88
or edx, esi
mov eax, ebx
dec edx
mov edx, 0x20a75397
mov edi, eax
mov esi, 0x396d2c55
add edx, edx
inc ecx
add edx, 0x741773c7
dec edx
cmp ecx, 0x10065cc
jne 0x47afcf
add edx, esi
sub edx, esi
cmp ecx, 0x10065cc
je 0x47b013
mov ecx, 0
mov dword [ecx], ebx
add esi, edx
sub esi, 0xbc9624ce
add esi, edx
or eax, esi
or eax, eax
mov ecx, 0x47ada2
add edx, 0x3c76378
sub ebx, edx
mov eax, 0x47af96
not ebx
add esi, 0x62f39033
mov edi, dword [ecx]
mov edx, ebx
mov ebx, 0xf11127ac
and edi, 0xff
and esi, edx
sub edx, ebx
xor dword [eax], edi
sub esi, 0x4f883823
mov esi, edx
mov esi, 0x2790171f
add eax, 1
or edx, edx
add ebx, esi
add ecx, 1
not ebx
add edx, ebx
add esi, 0x10cb3031
cmp eax, entry0
jl 0x47b03b
add ebx, 0x3f4a167f
mov edx, 0x84a4b157
mov ebx, 0xf1f7a673
sub edx, esi
sub edx, 0x84804d3e
not edx
not ecx
or esi, edx
mov edi, 0x47af9a
mov ecx, ebx
and ebx, esi
mov edi, dword [edi]
add ecx, esi
or esi, ebx
or ebx, ecx
mov edi, dword [edi]
sub ebx, 1
or edx, ebx
sub ebx, 1
push edi
add ebx, esi
add esi, ecx
dec edx
mov edi, 0x47af96
add edx, 0xb862d451
and edx, edx
mov edi, dword [edi]
inc ecx
mov edx, 0x5b63a9eb
sub ecx, esi
mov edi, dword [edi]
sub ecx, 1
or esi, ebx
push 0x47af9e
add edx, ecx
sub esi, 0xdc098cf7
call edi
or ebx, edx
or ecx, ecx
mov ecx, 0xe9ee4e95
pop edi
dec ecx
add esi, ebx
push 0x47afab
and ecx, ebx
inc ecx
and ebx, ebx
push eax
add esi, 0xd3e748f8
or esi, esi
dec edx
call edi
sub ecx, esi
mov esi, 0xab3ee007
not ebx
sub esp, 4
mov dword [esp], 0x40
add esi, 0x53c0c6d1
inc edx
push 0x3000
mov ebx, 0x8cc2e0
add ecx, 0x7cc7b090
mov ebx, 0x99052e46
push 0x20000abd
dec ecx
and esi, edx
inc ecx
push 0
mov esi, 0x3cbe8a0e
and ecx, ecx
sub esi, 0x34d4c1d4
call eax
mov ebx, ecx
dec edx
add eax, 0x20000a30
sub edx, 0xccbedca
add ecx, 0x7572c6ce
mov edi, 0xa8edf8de
inc ecx
inc edx
mov dword [eax], edi
add esi, 0x6abad9ca
add ebx, ecx
inc edx
mov edi, dword [eax]
add esi, edx
and ecx, ecx
cmp edi, 0xa8edf8de
je 0x47b1a3
mov edx, 0
mov ebx, dword [edx]
and esi, ebx
mov edx, esi
or esi, edx
sub ebx, ecx
mov edx, ecx
inc esi
mov esi, 0xd3a602d6
add eax, 0x3823543b
not eax
mov ecx, section.UPX1
or esi, eax
inc eax
mov esi, 0x57493755
mov edx, 0x47ada1
and eax, esi
mov eax, 0xadeca73e
mov ebx, 0
mov eax, 0xe7a77cdc
mov eax, esi
and esi, eax
mov edi, 0x47ada2
or eax, eax
or eax, eax
and esi, esi
lea edi, [edi + ebx]
sub eax, 1
or eax, eax
sub eax, esi
mov edi, dword [edi]
add esi, esi
inc esi
and edi, 0xff
or eax, eax
inc eax
inc ebx
or esi, eax
or eax, esi
cmp ebx, 0x1f4
jne 0x47b21a
mov ebx, 0
add eax, 0x1c0f3a6e
add esi, esi
add esi, 0x3988977d
sub eax, esi
xor dword [ecx], edi
add esi, esi
not eax
add ecx, 2
and eax, eax
mov esi, eax
add esi, esi
cmp ecx, edx
jl 0x47b1e2
not eax
add eax, 1
and eax, esi
add esi, eax
mov eax, esi
mov edi, section.UPX1
mov eax, esi
not esi
add eax, 1
mov edx, section.UPX1
add eax, 0xabed129c
sub esi, 0xdd0b1e16
add esi, 1
mov ecx, 0x47ada1
inc eax
or eax, eax
mov ebx, 0
not esi
or esi, eax
mov bl, byte [edx]
not eax
mov eax, 0x5e1f2a32
mov byte [edi], bl
add eax, 0x69237dc
or eax, eax
inc edi
and esi, esi
add eax, eax
add edx, 2
sub eax, 0xcc6dbf98
mov eax, esi
cmp edx, ecx
jle 0x47b289
mov esi, eax
and eax, esi
mov eax, 0x60a8883d
not eax
sub esi, 1
sub esp, 4
mov dword [esp], 0x45e6a0
or esi, eax
not esi
ret