Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xbe9eee1
sub edi, 0xfe714abe
sub esi, edi
dec edi
popal
mov esi, 0x8dbf2fb6
add edi, 0x27ddd48c
mov ecx, 0
mov edx, edi
not esi
sub eax, esi
mov ebx, edx
or esi, esi
add esi, 1
mov edi, ebx
add eax, 0x1645d5b1
or eax, esi
add ecx, 1
add eax, 0x38139d4
and eax, esi
cmp ecx, 0x100283e
jne 0x47b454
inc esi
sub eax, esi
add edi, 1
sub esi, edi
sub edi, esi
mov edi, 0x47b21e
add esi, ebx
add edx, edx
mov edx, esi
mov eax, 0x47b412
mov edx, esi
sub ebx, 1
mov ecx, dword [edi]
mov ebx, 0xa887e775
sub ebx, esi
sub ebx, 1
and ecx, 0xff
dec ebx
sub ebx, 0xea224c06
xor dword [eax], ecx
mov ebx, 0xf2626969
add edx, esi
inc eax
add esi, ebx
mov edx, 0x717bf706
and edx, ebx
inc edi
or edx, edx
inc ebx
not ebx
cmp eax, entry0
jl 0x47b4ad
mov esi, edx
add edx, 0x9abab654
dec edx
mov ebx, esi
add edx, 1
sub edx, 1
or edx, ecx
mov ebx, 0x47b416
dec edi
mov esi, 0xd34ef6a1
sub edx, ecx
mov ebx, dword [ebx]
mov ecx, 0x1cb71295
add edi, 0xcd74fbe
mov ebx, dword [ebx]
add ecx, 1
add edi, edx
not edx
push ebx
add esi, ecx
inc edi
mov ebx, 0x47b412
sub edi, esi
mov ecx, edx
mov ebx, dword [ebx]
dec esi
sub esi, 1
sub ecx, 0xa4af6aa0
mov ebx, dword [ebx]
add edx, edx
and edi, edx
sub esp, 4
mov dword [esp], 0x47b41a
sub edx, 0xf204074
or ecx, esi
call ebx
sub edi, ecx
inc edx
pop ebx
sub ecx, esi
not ecx
push 0x47b427
inc esi
mov edx, edi
add esi, 0x91f831d2
push eax
dec ecx
mov esi, 0xb207ec04
sub ecx, edi
call ebx
add edi, esi
not edx
push 0x40
add esi, edx
inc edi
mov edx, 0x4513adb5
push 0x3000
mov ecx, esi
add esi, esi
sub edx, edi
sub esp, 4
mov dword [esp], 0x200002d4
or esi, esi
dec edi
add edi, 0x8ebc99b3
sub esp, 4
mov dword [esp], 0
mov edx, esi
inc ecx
call eax
and ecx, edi
and esi, esi
add eax, 0x2000025f
mov edi, esi
sub esi, edx
mov ebx, 0x85effa48
sub edx, 1
add edx, 1
mov dword [eax], ebx
add esi, 0x787d220f
add ecx, 0x487a570
mov ebx, dword [eax]
dec ecx
inc edi
cmp ebx, 0x85effa48
je 0x47b602
mov ebx, 0
mov dword [ebx], edx
add esi, 0xd852605d
or edi, edi
add edx, edi
and edx, edi
mov ecx, 0xedfc0c55
add edi, 0x995a951b
sub edi, 1
inc esi
mov edx, section.UPX1
add edi, 1
mov esi, 0x756615f9
mov esi, edi
mov ebx, 0x47b21d
inc esi
sub esi, 0x6326b275
mov ecx, 0
add esi, 0x2ee9bb5a
and esi, edi
mov eax, 0x47b21e
add edi, edi
not esi
add edi, 1
lea eax, [ecx + eax]
or esi, edi
sub esi, 0xd3380d04
mov eax, dword [eax]
add edi, 0xcb60c387
not esi
dec edi
and eax, 0xff
add esi, 1
add esi, esi
inc ecx
add edi, 1
mov edi, esi
cmp ecx, 0x1f4
jne 0x47b694
mov ecx, 0
add edi, esi
inc esi
dec esi
and esi, edi
xor dword [edx], eax
or esi, esi
dec esi
add edx, 2
or esi, esi
and esi, esi
sub edi, esi
cmp edx, ebx
jl 0x47b64b
add esi, esi
inc esi
not edi
not edi
add edi, 0xa1554a9f
mov edx, section.UPX1
sub edi, esi
add esi, 0xf5185ea2
or esi, edi
mov ecx, section.UPX1
sub edi, esi
dec edi
dec esi
mov eax, 0x47b21d
add esi, 0xf9be9839
add esi, 0xcd06acf9
mov ebx, 0
mov esi, edi
and edi, esi
mov bl, byte [ecx]
add edi, edi
not edi
or edi, edi
mov byte [edx], bl
inc esi
mov edi, esi
sub esi, 0xec0e1d59
add edx, 1
sub edi, 0x8853abf2
dec edi
add ecx, 2
and esi, esi
sub edi, 0x585d9dd2
sub esi, 0x95e5d7b4
cmp ecx, eax
jle 0x47b6f2
not esi
not edi
sub esi, 0x5e5ef69d
mov edi, 0x6639b71
not esi
add edi, 0xd68dd999
push 0x45e6a0
sub esi, edi
and esi, esi
ret