Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x5853abdc
add edi, ebx
mov ebx, 0x6487c441
popal
dec ebx
add edi, 0x7d98ddf5
mov esi, 0
mov eax, edi
sub ecx, 0xb034a69b
and edx, ecx
mov ebx, eax
not ecx
mov ecx, 0xa98f8761
mov edi, ebx
add ecx, 1
dec edx
mov edx, ecx
add esi, 1
add edx, 0xd630faa3
mov ecx, edx
add ecx, 1
cmp esi, 0x100f45b
jne 0x47b44e
sub ecx, edx
sub edx, 1
sub ecx, 0x269aaf99
sub edi, ebx
mov edi, ebx
mov eax, 0x47b21e
mov edx, ebx
add edx, ebx
mov edi, 0x47b412
and ebx, ebx
inc ecx
mov esi, dword [eax]
add ecx, 0xe00704a2
sub ecx, 0x17ab2276
and esi, 0xff
not ecx
sub ebx, 0x6f098f6c
xor dword [edi], esi
add ebx, 0x6fe487e
mov ecx, 0x7240813d
sub ecx, 0x41440212
inc edi
add ebx, 0xfcce3312
add edx, 0xbdcced6
mov ecx, ebx
inc eax
mov ecx, edx
add ebx, ecx
sub ecx, ebx
cmp edi, entry0
jl 0x47b4af
and ebx, ebx
add ebx, 0x43b5ebfe
inc ebx
and ebx, ecx
add ecx, edx
dec ecx
add ebx, esi
or ecx, ebx
mov ecx, edi
mov edx, 0x47b416
mov ebx, 0xbb2d584
dec ecx
mov edx, dword [edx]
add edi, ebx
and esi, esi
inc edi
mov edx, dword [edx]
sub ebx, 0xf58170fc
sub esi, 0x495e4197
push edx
not edi
add esi, 0xc9a25fac
mov edi, 0x8c29e60a
mov edx, 0x47b412
dec edi
add esi, 0x8f7a7fdd
mov edi, esi
mov edx, dword [edx]
or esi, ebx
sub ecx, 1
and esi, esi
mov edx, dword [edx]
add edi, ecx
add ebx, 0xff004e0a
dec ecx
push 0x47b41a
not esi
add ebx, edi
sub esi, 0xa349a975
call edx
sub ecx, ebx
add edi, 0x2a1e2d85
pop edx
and ebx, esi
dec esi
and edi, ebx
sub esp, 4
mov dword [esp], 0x47b427
add edi, esi
sub edi, 0xe162ab08
and esi, esi
push eax
and ecx, esi
inc ebx
call edx
inc esi
sub edi, ebx
push 0x40
dec esi
mov ecx, edi
push 0x3000
add ecx, edi
and edi, esi
dec ecx
sub esp, 4
mov dword [esp], 0x200008b2
sub esi, edi
sub edi, 0x54c8fbb6
add edi, 0x5dad76e4
push 0
add ebx, 1
add edi, ecx
inc ecx
call eax
and ecx, edi
and ecx, ebx
add eax, 0x20000839
or esi, ecx
sub esi, 0x103a89d9
mov edx, 0xb0959990
inc ebx
sub esi, 1
sub ebx, ecx
mov dword [eax], edx
mov ebx, 0xbe1dbd2
mov esi, edi
mov edi, esi
mov edx, dword [eax]
not ecx
not edi
cmp edx, 0xb0959990
je 0x47b61d
mov ecx, 0
mov byte [ecx], al
and ecx, ebx
sub ecx, 0xb7e3904b
not ebx
mov edi, 0xdedd6c65
mov esi, ebx
sub ebx, 1
sub edi, ebx
dec edi
mov eax, section.UPX1
dec edi
sub edi, ebx
mov esi, 0x47b21d
add edi, 1
and edi, edi
mov edx, 0
mov edi, ebx
add edi, 0x9d6cf473
mov ecx, 0x47b21e
inc edi
add ebx, edi
lea ecx, [ecx + edx]
mov edi, 0x2e262104
add ebx, edi
not ebx
mov ecx, dword [ecx]
mov ebx, edi
add ebx, edi
mov ebx, 0x13679409
and ecx, 0xff
sub edi, 0x820f64e3
and edi, ebx
inc edx
and edi, edi
sub ebx, edi
add edi, 0x80db38e3
cmp edx, 0x1f4
jne 0x47b69e
mov edx, 0
sub ebx, 1
and ebx, ebx
mov ebx, edi
or edi, ebx
not edi
mov edi, ebx
xor dword [eax], ecx
or ebx, ebx
dec edi
add eax, 2
or edi, edi
mov edi, ebx
cmp eax, esi
jl 0x47b659
add ebx, 0xa3bc93c
inc edi
or edi, edi
sub edi, ebx
sub edi, 1
sub ebx, 0x5695cb26
mov ebx, section.UPX1
mov esi, edx
sub edx, 0x9a7d6676
inc esi
mov edi, section.UPX1
mov esi, 0x1d25d309
inc esi
dec edx
mov ecx, 0x47b21d
not edx
mov esi, 0x4f1cab54
sub edx, esi
mov eax, 0
add edx, 1
inc edx
mov al, byte [edi]
not edx
sub edx, 0xa833a442
mov byte [ebx], al
mov edx, 0x9dd177ba
add edx, 0x183fd86b
inc ebx
and esi, esi
sub edx, esi
dec esi
add edi, 2
or edx, esi
or esi, edx
cmp edi, ecx
jle 0x47b710
add edx, edx
add esi, esi
sub edi, 1
mov ebx, edi
push 0x45e6a0
add edi, 0xbce5036d
sub ebx, 0xe3eb2ce
sub edi, 1
ret