Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xf05cd0d1
sub ebx, edx
sub ebx, 0x3252d80
popal
add edx, 0x1a199721
mov ebx, edx
add ebx, 0xeb09055d
mov edx, 0
mov esi, edi
and ebx, ebx
add eax, 0x79aeaa39
mov eax, 0x2be7cc6d
mov ecx, esi
mov ebx, eax
mov ebx, 0x959972a8
mov edi, ecx
not eax
not ebx
inc edx
or eax, eax
dec eax
cmp edx, 0x1000cc0
jne 0x47b456
sub ebx, eax
and eax, ebx
add ebx, eax
add ebx, 0x32acfdc
not ebx
mov ecx, 0x47b21e
sub edi, 0x3c12fae7
mov edi, 0x209435e6
mov esi, 0x47b412
sub ebx, edx
dec edi
mov eax, dword [ecx]
sub edi, 0x45f17e63
sub edi, ebx
or edi, edx
and eax, 0xff
add edx, edx
mov edx, 0x46d77fa1
and edi, edi
xor dword [esi], eax
add edx, 0xf1a2c0bd
add edi, edx
not edx
inc esi
mov edx, 0x110c5ffc
not ebx
inc ecx
or ebx, edx
dec ebx
inc edx
cmp esi, entry0
jl 0x47b4aa
not ebx
sub edx, 0x52e155a3
inc ebx
mov edi, 0xdc9e611e
dec ebx
sub edi, 0xd4ca1dd5
mov ecx, ebx
add ecx, esi
mov edx, 0x47b416
mov esi, ebx
inc esi
mov edx, dword [edx]
sub ebx, edi
add esi, edi
mov esi, 0xece1e485
mov edx, dword [edx]
dec ecx
or ecx, ecx
sub esi, ecx
push edx
mov edi, ebx
sub edi, 1
and ecx, ecx
mov edx, 0x47b412
add edi, ebx
mov esi, 0x86c881b2
mov edx, dword [edx]
inc ecx
and ebx, esi
mov edx, dword [edx]
add ebx, 0xd902acdd
add ebx, 0x254cbcda
not ebx
push 0x47b41a
mov ebx, 0x541b6044
add esi, 1
not edi
call edx
add ecx, edi
dec ecx
not ebx
pop edx
mov ecx, 0x774320ae
dec ecx
not edi
push 0x47b427
add esi, 0xb1ef2738
sub edi, 1
mov ecx, 0x118d0410
sub esp, 4
mov dword [esp], eax
add esi, edi
add edi, 0xfb71c4db
call edx
sub ecx, 0xc82866cd
not edi
not ecx
sub esp, 4
mov dword [esp], 0x40
not ecx
mov ebx, esi
push 0x3000
dec edi
mov ebx, 0xf8cbddd3
push 0x200003f1
not esi
sub edi, ecx
push 0
sub ebx, esi
dec ecx
add edi, 1
call eax
add ebx, 1
sub edi, esi
add eax, 0x20000330
sub esi, ecx
or edi, esi
mov esi, 0x5980872
mov edx, 0x6d9a3679
sub edi, 0x29809859
mov edi, ecx
mov dword [eax], edx
and esi, esi
add ecx, edi
not edi
mov edx, dword [eax]
not ebx
add esi, esi
sub ecx, ebx
cmp edx, 0x6d9a3679
je 0x47b610
mov edx, 0
mov dword [edx], ecx
mov edi, 0xf5a824f
add ecx, 0x5aea7e22
or esi, ecx
inc edi
sub ebx, 0x1a2f9bd0
not edx
add edx, edx
mov esi, section.UPX1
sub ebx, 0x91a8e4c6
sub edx, 0x7f3e500
mov edi, 0x47b21d
sub edx, ebx
mov ebx, 0x6e50ceb4
mov ebx, edx
mov eax, 0
add ebx, 0xcf7b9728
add edx, 0x487a3260
inc edx
mov ecx, 0x47b21e
mov ebx, edx
mov ebx, edx
lea ecx, [ecx + eax]
add edx, ebx
or ebx, ebx
mov ecx, dword [ecx]
add ebx, 1
sub ebx, edx
and edx, ebx
and ecx, 0xff
mov edx, 0xdd3a7733
add edx, 0xd02ad271
add ebx, 1
inc eax
add edx, ebx
add ebx, ebx
sub ebx, edx
cmp eax, 0x1f4
jne 0x47b6a0
mov eax, 0
and edx, ebx
not ebx
not ebx
sub edx, ebx
or edx, ebx
xor dword [esi], ecx
add ebx, 1
add edx, edx
not edx
add esi, 2
add edx, ebx
sub edx, ebx
cmp esi, edi
jl 0x47b659
mov ebx, 0xddf6527
sub edx, 0xffd5506e
or ebx, ebx
and edx, edx
or edx, edx
mov esi, section.UPX1
sub ecx, 0xeb47fbfa
sub edx, 0xe9fb212d
or ecx, ecx
mov edi, section.UPX1
mov ecx, edx
or edx, edx
mov eax, 0x47b21d
mov edx, 0xd2a6f06d
not ecx
mov ebx, 0
add edx, edx
and edx, edx
sub ecx, 1
mov bl, byte [edi]
mov edx, 0x6de24526
or edx, edx
sub edx, ecx
mov byte [esi], bl
sub ecx, edx
mov edx, 0x85416841
dec ecx
inc esi
sub edx, 0x9c0bad34
sub ecx, edx
add edi, 2
or edx, ecx
mov ecx, 0x887b2705
cmp edi, eax
jle 0x47b710
and edx, ecx
add ecx, ecx
dec ebx
dec ebx
mov edx, ebx
push 0x45e6a0
add ebx, 0x27a3165f
mov edx, 0x27d73003
add ebx, edx
ret