Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xc868e65f
sub eax, ebx
mov ebx, eax
mov eax, 0xf406061
popal
inc eax
mov eax, 0xe11f3818
mov esi, 0
mov edi, eax
sub edx, 0x7836978
add ebx, 0xd55aa774
sub ebx, 0x9c9e1793
mov ecx, edi
add edx, 0xfb918f14
add edx, 0x378c510b
mov ebx, edx
mov eax, ecx
add ebx, ebx
mov ebx, edx
inc esi
inc edx
mov edx, 0xdd26075a
mov edx, ebx
cmp esi, 0x100320f
jne 0x47b44f
sub ebx, edx
or edx, ebx
and edx, edx
mov eax, 0xb1de12ab
or ebx, eax
mov eax, ebx
mov edx, 0x47b21e
add eax, eax
add edi, ecx
sub ecx, 0xe027b1ce
mov ebx, 0x47b412
sub edi, 0x2f021635
sub eax, 1
mov esi, dword [edx]
not ecx
sub eax, ecx
or eax, edi
and esi, 0xff
inc eax
mov edi, ecx
dec eax
xor dword [ebx], esi
or edi, eax
inc edi
not edi
add ebx, 1
and ecx, eax
sub eax, ecx
mov ecx, 0xeed2ee7b
inc edx
not edi
and ecx, eax
cmp ebx, entry0
jl 0x47b4bd
and edi, edi
add eax, 0xf62fa0e4
sub eax, edi
sub ecx, 0xd8fa080c
and ecx, edi
sub edi, 0x949afbd
and ecx, ebx
mov ecx, 0xb4e3037e
mov esi, 0x47b416
and edi, edx
add edi, 0xf8b092f7
mov esi, dword [esi]
add edx, 0xe3152889
mov edx, ebx
sub edi, 0xd972dd5c
mov esi, dword [esi]
mov ecx, 0x6bee6941
not edi
inc edi
push esi
dec ebx
add edx, edx
mov esi, 0x47b412
sub ebx, ecx
inc ebx
dec ecx
mov esi, dword [esi]
sub edx, 0xbe3ceb22
sub ecx, ebx
sub edx, 1
mov esi, dword [esi]
dec edi
not edi
or ebx, edi
push 0x47b41a
mov edx, ebx
dec edi
call esi
mov ebx, 0xeea53391
mov edx, ebx
dec ecx
mov esi, dword [esp]
add esp, 4
mov ecx, edi
add edi, ebx
and edi, edi
sub esp, 4
mov dword [esp], 0x47b427
add ebx, edi
mov edx, 0xb894fcd
or ebx, ecx
sub esp, 4
mov dword [esp], eax
dec ebx
add ebx, 0x75134287
call esi
sub edx, 0x148bc400
add ebx, 1
push 0x40
mov edi, ecx
mov ebx, 0x65a558eb
and ebx, ecx
push 0x3000
sub ecx, 1
add edi, ecx
or edi, edx
push 0x200008cb
sub ecx, edx
or ebx, ebx
push 0
add ecx, 0x787b889f
add ecx, 0x405c43bd
add ecx, edx
call eax
mov edi, edx
not edi
dec edi
add eax, 0x20000812
not ecx
add ebx, 0x94e0be30
mov esi, 0xb595e9f
not ebx
add ecx, 0xa84e9eeb
mov dword [eax], esi
not edx
not edx
mov edi, ecx
mov esi, dword [eax]
add ebx, ebx
inc ebx
sub ecx, 0x1f8c393d
cmp esi, 0xb595e9f
je 0x47b629
mov ecx, 0
mov bl, byte [ecx]
sub edx, 0xe51a7487
inc edx
mov edx, ecx
add ebx, ecx
add ebx, eax
add ebx, eax
or ebx, eax
mov edx, section.UPX1
not eax
add eax, 1
dec ebx
mov edi, 0x47b21d
sub eax, 1
dec ebx
add eax, 0x56cc0aa7
mov esi, 0
mov ebx, eax
not ebx
mov ecx, 0x47b21e
sub ebx, eax
or ebx, eax
lea ecx, [esi + ecx]
dec eax
add eax, 0x4df34c77
mov ebx, eax
mov ecx, dword [ecx]
sub eax, ebx
not eax
sub eax, ebx
and ecx, 0xff
sub eax, 1
sub eax, 0x3b1f6533
add eax, eax
inc esi
sub eax, ebx
mov eax, 0x9b30cf14
add ebx, eax
cmp esi, 0x1f4
jne 0x47b6ab
mov esi, 0
dec ebx
not ebx
and ebx, ebx
mov ebx, eax
dec eax
xor dword [edx], ecx
and ebx, eax
sub eax, ebx
not ebx
add edx, 2
sub ebx, eax
sub eax, ebx
cmp edx, edi
jl 0x47b663
or ebx, eax
sub ebx, 0x8b1f8152
mov eax, 0x78696a2c
mov ebx, eax
mov esi, section.UPX1
and eax, eax
sub eax, 0x239174fa
add edx, edx
mov edi, section.UPX1
inc eax
add eax, 0xe5bd4aab
mov ecx, 0x47b21d
mov edx, 0xb8643b6a
mov eax, edx
mov ebx, 0
mov edx, eax
add eax, 0xfb6c7996
add eax, edx
mov bl, byte [edi]
mov edx, eax
sub edx, 0xd28bd9aa
mov byte [esi], bl
and edx, eax
sub eax, 1
inc edx
inc esi
sub eax, 0x28226362
sub edx, 0x34f9cb64
add eax, 0x69000d72
add edi, 2
sub edx, eax
add edx, edx
cmp edi, ecx
jle 0x47b712
add edx, eax
and eax, edx
add eax, eax
sub ebx, 1
add ebx, eax
push 0x45e6a0
add eax, ebx
sub eax, 0x2f92422d
or eax, ebx
ret