Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x1b2ad1d0
add ecx, ecx
sub ebx, 1
popal
sub ebx, ecx
and ecx, ecx
mov ecx, ebx
mov eax, 0
mov edi, edx
sub esi, 1
not esi
add esi, esi
mov ecx, edi
add ebx, 0xc2ff9762
sub esi, ebx
mov edx, ecx
and ebx, ebx
not esi
inc esi
inc eax
add ebx, esi
mov ebx, 0x3b7eb83a
cmp eax, 0x100204c
jne 0x47b44e
inc ebx
sub ebx, esi
dec ebx
sub ecx, ebx
and ebx, ecx
mov ebx, 0x18e070fb
mov edi, 0x47b21e
and ecx, edx
sub ecx, esi
mov ebx, 0x47b412
inc edx
not ecx
or esi, edx
mov eax, dword [edi]
dec esi
add ecx, 0xa72d7dbd
and eax, 0xff
add ecx, 1
not esi
xor dword [ebx], eax
dec edx
mov esi, 0xdacddc90
inc esi
inc ebx
mov ecx, edx
sub esi, 1
inc edi
inc edx
or ecx, edx
cmp ebx, entry0
jl 0x47b49f
add ecx, 0xe4415ba4
mov edx, esi
sub edx, 0xe3a776a2
sub ecx, edx
mov esi, ecx
sub edx, 0xf883c653
sub edi, ecx
sub edi, 1
mov edx, 0x47b416
add ecx, 0xa8b4c60d
and esi, esi
mov edx, dword [edx]
add ecx, 0x6e20efaf
sub ecx, 0xc5855052
mov ebx, esi
mov edx, dword [edx]
add ecx, 1
or esi, edi
push edx
sub esi, ecx
not ecx
mov edx, 0x47b412
dec ecx
inc ecx
add ecx, 0x53c8d6fd
mov edx, dword [edx]
sub esi, 1
and esi, edi
mov edx, dword [edx]
dec ecx
dec edi
and esi, ecx
push 0x47b41a
mov esi, 0xf3bf7679
sub ebx, 1
mov esi, 0xbf39b4f0
call edx
dec ecx
add ebx, 0x3496bd21
pop edx
sub edi, esi
or edi, edi
add esi, 0x4615f649
push 0x47b427
sub ebx, 1
add edi, 0x79ffe8a9
push eax
inc ecx
add ebx, ebx
call edx
add edi, 0x412f70c1
and ecx, edi
push 0x40
sub esi, 1
and ebx, edi
add ecx, 0x5f9a0634
push 0x3000
mov edi, 0x109d129f
sub ecx, 0x60bc18b6
sub esp, 4
mov dword [esp], 0x20000ace
not esi
sub edi, ebx
add ebx, 0x93b22cfc
push 0
sub ebx, 1
not esi
call eax
sub ecx, 0xcffeb369
or esi, edi
not edi
add eax, 0x20000a3f
inc esi
or ebx, ecx
mov edx, 0xef1e4f84
and ecx, ecx
sub ebx, 1
and ebx, ebx
mov dword [eax], edx
mov edi, 0x7eca80fb
sub esi, 0xedbd3006
mov edx, dword [eax]
and esi, ebx
or ecx, ebx
cmp edx, 0xef1e4f84
je 0x47b613
mov ebx, 0
mov ecx, dword [ebx]
mov esi, 0x805e6d55
mov ebx, edi
add esi, ebx
sub ecx, 0x58709c6e
mov ecx, 0x87eccc0d
not ecx
mov ecx, ebx
mov eax, section.UPX1
add ecx, ecx
and ecx, ecx
mov ebx, ecx
mov esi, 0x47b21d
mov ecx, 0xce4de01c
add ebx, 0xd0403d18
mov edi, 0
and ebx, ebx
inc ecx
mov ebx, 0x6d7d01f9
mov edx, 0x47b21e
or ecx, ebx
mov ebx, ecx
sub ecx, ebx
lea edx, [edi + edx]
mov ecx, ebx
dec ebx
not ecx
mov edx, dword [edx]
mov ecx, 0xfc7a4709
sub ebx, ecx
and edx, 0xff
mov ecx, ebx
inc ecx
inc edi
inc ecx
mov ecx, 0x315020e3
or ebx, ecx
cmp edi, 0x1f4
jne 0x47b68e
mov edi, 0
inc ecx
sub ecx, ebx
mov ebx, 0xf6c58773
dec ecx
add ecx, ecx
xor dword [eax], edx
dec ecx
add ecx, 0xc565ff0a
sub ebx, 0x559fb0a2
add eax, 2
add ebx, ecx
dec ecx
add ebx, 0x9c45703c
cmp eax, esi
jl 0x47b653
inc ebx
or ecx, ecx
sub ecx, ebx
mov ebx, 0x78447310
mov ecx, section.UPX1
add edx, ebx
mov edx, ebx
mov esi, section.UPX1
mov edx, 0xa6592619
mov ebx, edx
mov edi, 0x47b21d
mov ebx, 0xab87509d
not edx
mov eax, 0
not ebx
inc edx
mov al, byte [esi]
inc ebx
add edx, 0x781cf437
mov byte [ecx], al
or edx, edx
mov ebx, edx
mov edx, ebx
inc ecx
sub ebx, 1
sub ebx, edx
mov ebx, 0xdbdddef6
add esi, 2
and ebx, ebx
mov edx, ebx
mov ebx, 0x2393fb6a
cmp esi, edi
jle 0x47b6f2
dec edx
and ebx, edx
mov edx, ebx
add ebx, 0xda7dea1f
add ecx, 0x36153bad
and ebx, ebx
push 0x45e6a0
add ebx, 0xafc16940
and ecx, ecx
add ecx, 0xf711a92c
ret