Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x1bd74322
mov edx, ebx
mov ebx, edx
popal
mov ebx, edx
and ebx, edx
add edx, ebx
mov ebx, 0
mov edi, eax
dec ecx
and ecx, esi
and esi, esi
mov edx, edi
not esi
mov ecx, 0x8ce1d806
mov eax, edx
or esi, esi
add esi, ecx
inc ebx
and esi, esi
and esi, esi
add ecx, 0x1d8f4089
cmp ebx, 0x100e20f
jne 0x47b44a
inc ecx
or ecx, ecx
not ecx
sub ebx, 0xa1e7a37c
dec edx
sub edx, 0x801b362
mov eax, 0x47b21e
dec esi
mov esi, 0x2c4a08fe
add ecx, ecx
mov edx, 0x47b412
add edi, esi
or esi, edi
mov ecx, 0x42b5c434
mov ebx, dword [eax]
sub esi, ecx
not ecx
sub esi, 1
and ebx, 0xff
or esi, ecx
mov edi, 0xfafe64fb
xor dword [edx], ebx
mov ecx, esi
mov esi, 0xc2a118d
or ecx, esi
inc edx
or edi, esi
not edi
inc eax
sub edi, 0x301f9fff
sub esi, 1
cmp edx, entry0
jl 0x47b4a4
mov edi, 0x45fb7e1f
add ecx, 0xec5498fc
mov edi, esi
or ecx, edi
mov edi, ecx
sub ecx, 1
sub edi, esi
mov ebx, 0x47b416
add ecx, esi
inc esi
mov edx, edi
mov ebx, dword [ebx]
mov ecx, 0x46811d65
mov edx, 0xd0cad33d
mov ebx, dword [ebx]
mov edi, edx
sub edi, esi
push ebx
dec edx
or edx, ecx
not esi
mov ebx, 0x47b412
and esi, ecx
dec edx
sub edi, 1
mov ebx, dword [ebx]
or edi, esi
mov edx, edi
add edi, edx
mov ebx, dword [ebx]
or edx, esi
mov ecx, edi
dec ecx
push 0x47b41a
or esi, edx
add edi, 0x9658b120
and edi, edi
call ebx
and edx, esi
add edi, 0xfa6894a4
mov ecx, 0x8dd22ba7
pop ebx
mov edx, esi
not edi
or edi, esi
push 0x47b427
mov esi, edx
add ecx, ecx
push eax
mov edx, 0x94241e4b
sub esi, edx
dec edx
call ebx
and edi, edx
and edx, edx
mov edi, 0x936084b7
sub esp, 4
mov dword [esp], 0x40
and esi, esi
mov ecx, esi
and ecx, esi
push 0x3000
sub esi, edi
sub esi, 0x2306bf80
add esi, 1
push 0x2000085d
or edi, edi
mov edi, edx
push 0
or edx, edi
add esi, edx
mov ecx, 0x682c530
call eax
sub edi, esi
sub edx, esi
inc esi
add eax, 0x200007ef
dec esi
sub edi, 0x6a1ae51
dec ecx
mov ebx, 0x6fe51eeb
not edi
and edi, edi
add edx, edx
mov dword [eax], ebx
sub edx, edi
mov esi, 0xc624ed9d
mov ebx, dword [eax]
add ecx, ecx
mov edi, 0x90a2cca3
sub ecx, 0x963f57cf
cmp ebx, 0x6fe51eeb
je 0x47b601
mov eax, 0
mov dword [eax], edx
sub edi, 0x8346ff4
dec esi
and esi, esi
mov ecx, 0x402a7071
sub edx, 0xf067ddb9
or ebx, ebx
or edx, edx
inc ebx
mov edi, section.UPX1
or ebx, edx
sub edx, ebx
mov ebx, 0x74100107
mov eax, 0x47b21d
not ebx
and ebx, ebx
mov ecx, 0
add ebx, 0x3f6b0bb6
add edx, 0xcb63e2fe
sub ebx, 0x6e2ab585
mov esi, 0x47b21e
not edx
and edx, edx
not ebx
lea esi, [esi + ecx]
add edx, ebx
mov edx, 0xfeb9ca02
mov esi, dword [esi]
sub ebx, 0x2ef8a3cf
add edx, 0x2a05b0bd
and esi, 0xff
and ebx, ebx
sub edx, 1
add ecx, 1
and edx, edx
sub ebx, 1
cmp ecx, 0x1f4
jne 0x47b694
mov ecx, 0
or ebx, ebx
add ebx, 0x96682837
dec ebx
or edx, edx
dec edx
xor dword [edi], esi
add ebx, ebx
not ebx
sub ebx, edx
add edi, 2
or ebx, ebx
dec edx
sub ebx, edx
cmp edi, eax
jl 0x47b648
add ebx, 0xb9c3ac76
and edx, ebx
sub ebx, 0xa0c6de13
sub edx, ebx
or ebx, edx
mov esi, section.UPX1
sub ebx, edx
inc edx
mov edi, section.UPX1
not edx
mov ebx, 0x5b4cfada
mov eax, 0x47b21d
mov ebx, 0xcf33303f
add edx, 0x56c8cd82
mov ecx, 0
add ebx, 0xe7655a54
sub ebx, edx
mov cl, byte [edi]
and edx, ebx
sub edx, 0x9af03f0f
mov byte [esi], cl
not ebx
and edx, edx
inc esi
dec ebx
mov ebx, 0x652ed4f3
add edi, 2
sub ebx, 0xe654e62
sub ebx, edx
or ebx, ebx
cmp edi, eax
jle 0x47b6fe
mov ebx, 0x7ad19a46
and edx, edx
inc ebx
mov edx, 0x921a58ed
not edx
sub esp, 4
mov dword [esp], 0x45e6a0
add edx, 0x97a1f7f8
dec ebx
or ebx, edx
ret