Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xd4e5b4ab
and esi, esi
dec ebx
popal
sub ebx, esi
or esi, esi
mov edx, 0
mov eax, ecx
mov edi, 0x5dd2895e
and edi, edi
mov esi, eax
add ebx, 0xf7c6d4d1
and ebx, ebx
mov ecx, esi
or edi, ebx
sub edi, ebx
sub edi, ebx
inc edx
sub ebx, 1
add edi, 0x7ac4aab4
cmp edx, 0x10020c7
jne 0x47b447
add ebx, edi
mov ebx, edi
mov ebx, 0xd760990f
dec esi
dec esi
not esi
mov eax, 0x47b21e
inc edx
mov ebx, edi
mov ecx, 0x47b412
and edx, ebx
not ebx
add edx, edi
mov esi, dword [eax]
mov edi, 0x3a341357
add ebx, ebx
and esi, 0xff
mov edx, ebx
or edx, ebx
dec ebx
xor dword [ecx], esi
inc edi
add edi, ebx
inc ecx
not ebx
add ebx, 0x3e338e41
inc eax
inc edx
add edi, ebx
dec edx
cmp ecx, entry0
jl 0x47b49b
add ebx, edx
and ebx, edi
not edx
dec edi
not ecx
dec esi
sub esi, 0xbd6ffed0
mov edx, 0x47b416
and ebx, ecx
mov edi, 0xbc92bce6
mov edx, dword [edx]
and ecx, edi
add ebx, 0xadc4bdad
mov edx, dword [edx]
mov ebx, 0x55677609
inc esi
or edi, esi
push edx
add esi, 1
add edi, ebx
not edi
mov edx, 0x47b412
add edi, 0x711928ae
sub ecx, edi
mov edx, dword [edx]
add ebx, 0x549d0096
add edi, ebx
or esi, ebx
mov edx, dword [edx]
not ebx
add edi, ecx
sub ecx, ebx
push 0x47b41a
mov esi, 0xd3719556
not edi
mov esi, 0xe93eb43e
call edx
add edi, 1
add ecx, ecx
pop edx
not ecx
sub ebx, 1
add edi, 0x80778479
sub esp, 4
mov dword [esp], 0x47b427
not edi
not esi
push eax
mov esi, edi
inc ecx
dec esi
call edx
mov esi, edi
mov ecx, esi
push 0x40
dec esi
mov ecx, 0xb0e93ee1
not edi
push 0x3000
add ecx, 1
mov edi, 0x29c78b74
sub esp, 4
mov dword [esp], 0x20000ed5
sub esi, ecx
add ecx, 0xdf2a7c13
add ebx, edi
sub esp, 4
mov dword [esp], 0
not ebx
inc edi
call eax
not esi
or esi, esi
add eax, 0x20000e30
sub esi, 0xb87f94b0
sub edi, 0xc8f5d284
add ecx, ecx
mov edx, 0x9c83ff3b
add edi, 1
dec esi
add ecx, 0xf4740123
mov dword [eax], edx
mov esi, edi
mov esi, ebx
mov esi, ebx
mov edx, dword [eax]
sub edi, 0x675ce72a
mov esi, 0xc0a43217
cmp edx, 0x9c83ff3b
je 0x47b5fb
mov ecx, 0
mov byte [ecx], bl
add edi, 1
not esi
add ebx, 0x770c3d6c
add esi, esi
add esi, 0xfe940e8c
mov edi, 0x83c36762
dec ebx
or ebx, esi
add ebx, 0x73b0b245
mov eax, section.UPX1
and esi, ebx
add esi, 0x98d73d98
mov edx, 0x47b21d
sub ebx, esi
sub esi, ebx
mov ecx, 0
inc esi
inc esi
and esi, ebx
mov edi, 0x47b21e
add esi, 0xb5b78dc9
add ebx, esi
add esi, 0x9de6a86d
lea edi, [ecx + edi]
not esi
mov ebx, esi
add esi, 0x44bb58d3
mov edi, dword [edi]
and ebx, esi
inc esi
and edi, 0xff
mov ebx, esi
mov esi, ebx
inc ecx
inc esi
mov esi, ebx
cmp ecx, 0x1f4
jne 0x47b67e
mov ecx, 0
dec ebx
sub ebx, 0xc2dd0c92
sub ebx, 0x716d9d2c
add ebx, esi
inc esi
xor dword [eax], edi
dec esi
not ebx
sub ebx, 0xf034f6c8
add eax, 2
mov esi, 0x1ff46547
or ebx, ebx
dec ebx
cmp eax, edx
jl 0x47b63e
or esi, ebx
not ebx
sub esi, ebx
not esi
mov esi, section.UPX1
add edi, ebx
sub ebx, 0x20ca65c0
or ebx, edi
mov edx, section.UPX1
not edi
add edi, 0xad63bf11
add edi, 0xaca4e05
mov eax, 0x47b21d
not ebx
add ebx, edi
mov ecx, 0
sub edi, ebx
mov ebx, edi
mov cl, byte [edx]
sub ebx, 0x379d5c08
or ebx, ebx
sub edi, ebx
mov byte [esi], cl
sub edi, 0xff8724ac
sub edi, ebx
and ebx, edi
inc esi
sub ebx, edi
or ebx, ebx
add edx, 2
or ebx, ebx
not ebx
cmp edx, eax
jle 0x47b6eb
add edi, 0xf1e2b706
mov ebx, edi
mov ebx, 0x836b2da3
sub esi, ebx
push 0x45e6a0
not esi
inc ebx
dec esi
ret