Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x1c64b1b0
add ecx, ecx
inc esi
add esi, esi
popal
add ecx, esi
add esi, esi
mov edi, 0
mov esi, ebx
mov ecx, 0x27433c80
add edx, 0xe7991641
mov eax, esi
dec ecx
sub ecx, 0x1a67844f
mov ebx, eax
sub ecx, 0x9774e644
sub edx, 1
mov edx, 0x768d43f7
add edi, 1
mov ecx, edx
dec edx
cmp edi, 0x1007c2e
jne 0x47b449
dec edx
add ecx, 0xcaa868df
sub ecx, 0xf36eed04
and esi, esi
mov ecx, 0x47b21e
mov edi, 0xd6f30cb9
inc edx
mov esi, 0x47b412
add edi, 0x3ef892c7
mov edx, 0x6a184b8a
mov eax, dword [ecx]
dec edx
mov ebx, edi
and eax, 0xff
inc ebx
sub ebx, 0xf11bf8db
inc edx
xor dword [esi], eax
and edx, edi
and edx, edi
inc esi
not edx
mov edx, edi
add ecx, 1
and ebx, edx
not edi
cmp esi, entry0
jl 0x47b4b1
dec ebx
dec edx
sub ebx, edi
add edx, 0xc8302189
mov edi, 0xbbf23a83
add edx, edx
and edx, edx
mov esi, 0x47b416
mov ecx, ebx
add edx, ebx
sub ebx, edi
mov esi, dword [esi]
or ebx, edi
or edi, edx
not ebx
mov esi, dword [esi]
inc ebx
add edx, edx
push esi
add ebx, 0x813e63f0
mov ecx, edi
mov esi, 0x47b412
mov ecx, edi
sub edx, edi
add ecx, ecx
mov esi, dword [esi]
mov edi, 0x8fd67da4
mov edx, edi
add edx, 0x859b436d
mov esi, dword [esi]
not ebx
add edx, 0x620d9d8c
push 0x47b41a
sub ebx, edi
dec edx
call esi
add edi, 0x771307ca
and edx, ecx
inc edx
pop esi
add ecx, 0xab18f689
mov edi, ecx
push 0x47b427
inc edx
or edx, edi
sub esp, 4
mov dword [esp], eax
sub ecx, 0x26eb36d8
and ebx, edi
call esi
inc edx
sub ecx, ebx
sub ecx, ebx
sub esp, 4
mov dword [esp], 0x40
sub ecx, ebx
inc ecx
push 0x3000
dec edx
add ebx, 1
or edx, edi
push 0x2000004f
dec edi
sub ecx, edx
inc ebx
push 0
and edx, ebx
mov edi, ecx
and edi, edx
call eax
add edx, 0xce198398
sub edx, 0x3a120d91
sub edi, 0x9eac4902
add eax, 0x1fffffb5
or edi, ebx
inc edx
mov esi, 0x6ccd9046
mov ecx, 0xedeb5499
mov edi, 0xeb63c9c7
dec ecx
mov dword [eax], esi
sub ecx, 0xcdb2ab3b
and edx, ecx
mov esi, dword [eax]
add ecx, 0x8d2b76cb
sub edi, ebx
cmp esi, 0x6ccd9046
je 0x47b5f5
mov ecx, 0
mov al, byte [ecx]
dec edx
inc ebx
mov ecx, edi
not ecx
sub esi, 0xfd79fc7d
add ecx, 0x104f93a0
dec ecx
mov ebx, section.UPX1
sub ecx, 1
dec ecx
add ecx, 1
mov edi, 0x47b21d
or esi, ecx
not esi
mov eax, 0
mov esi, 0xe65ca219
inc ecx
mov edx, 0x47b21e
mov esi, 0x6a8544d6
or esi, ecx
inc esi
lea edx, [edx + eax]
add esi, 0x5e98fd3c
inc ecx
add ecx, 0x1c7fb679
mov edx, dword [edx]
inc ecx
add ecx, ecx
mov ecx, esi
and edx, 0xff
sub ecx, esi
sub esi, 0x9c13a684
mov esi, 0xe4c06e8d
inc eax
mov ecx, esi
not ecx
and esi, esi
cmp eax, 0x1f4
jne 0x47b679
mov eax, 0
add esi, 1
dec ecx
sub ecx, 0xdee66f24
not esi
xor dword [ebx], edx
add ecx, esi
dec esi
sub ecx, esi
add ebx, 2
mov esi, 0xf207eebf
mov ecx, esi
sub ecx, esi
cmp ebx, edi
jl 0x47b62e
add esi, ecx
sub esi, ecx
mov esi, ecx
and ecx, ecx
and esi, esi
mov edx, section.UPX1
sub esi, ecx
add esi, esi
mov eax, section.UPX1
add esi, 0x4f211bd0
add ecx, esi
mov edi, 0x47b21d
dec ecx
not esi
mov ebx, 0
mov ecx, esi
sub ecx, esi
mov bl, byte [eax]
dec esi
not esi
not esi
mov byte [edx], bl
add esi, 0x9575bc6b
mov ecx, esi
and esi, esi
inc edx
mov esi, 0xb916d7c9
inc ecx
add eax, 2
mov ecx, esi
add esi, ecx
sub esi, 1
cmp eax, edi
jle 0x47b6d7
sub esi, ecx
mov esi, ecx
mov ecx, esi
dec ecx
push 0x45e6a0
mov ecx, esi
dec esi
ret