Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xfb6a6ae7
sub edi, 0xe0e96bef
and ebx, ebx
popal
dec edi
mov ebx, edi
add edi, 0x51e07f81
mov esi, 0
mov ebx, eax
mov edx, edi
not edx
not edx
mov ecx, ebx
add edx, edi
dec edx
add edi, 0x25049119
mov eax, ecx
add edi, 0x1b802988
mov edx, edi
inc esi
add edi, 0x842a8308
sub edi, 0xdc46a57
cmp esi, 0x100be27
jne 0x47b451
add edi, edi
add edi, 1
not ebx
mov edi, ebx
mov edi, 0x91d47262
mov ebx, 0x47b21e
add eax, eax
inc eax
mov edi, 0x47b412
mov eax, 0x47585ff5
not ecx
inc ecx
mov esi, dword [ebx]
add eax, ecx
not eax
mov ecx, eax
and esi, 0xff
not edx
mov edx, 0xda5cf584
xor dword [edi], esi
add edx, 0xfdca3b0f
mov edx, ecx
sub eax, 0x33238a29
add edi, 1
sub ecx, eax
dec eax
or eax, ecx
inc ebx
inc ecx
not ecx
cmp edi, entry0
jl 0x47b4ad
add eax, edx
mov eax, ecx
mov ecx, edx
add eax, 0xe7703f8f
mov ecx, eax
add eax, ecx
add ecx, 0x69546b42
sub esi, 0xed9de6e8
mov ebx, 0x47b416
dec edi
and ecx, edi
inc edx
mov ebx, dword [ebx]
or esi, ecx
or ecx, edi
sub edi, esi
mov ebx, dword [ebx]
sub edi, ecx
or edx, edx
push ebx
sub esi, 0xb73d17f9
add edi, 1
mov ebx, 0x47b412
or edx, esi
and edx, ecx
not edx
mov ebx, dword [ebx]
mov edi, 0x1f038493
sub ecx, 0x10e3e6fa
mov ebx, dword [ebx]
sub edi, ecx
or ecx, edi
add edx, ecx
push 0x47b41a
add ecx, edx
mov esi, edx
sub edx, 0x666b5ba7
call ebx
not edx
add edx, 0x82bec67c
mov ebx, dword [esp]
add esp, 4
add esi, ecx
dec esi
add esi, ecx
sub esp, 4
mov dword [esp], 0x47b427
add edx, esi
add edx, edx
dec ecx
push eax
and ecx, edi
not esi
call ebx
sub ecx, edi
add edx, 0xb58c34c2
add edx, 0xe4476d23
push 0x40
dec edi
mov esi, 0xb025d0a3
inc edx
push 0x3000
mov esi, ecx
not esi
sub esp, 4
mov dword [esp], 0x20000173
or ecx, esi
mov edx, esi
sub esp, 4
mov dword [esp], 0
add edx, edx
add ecx, ecx
call eax
add edi, ecx
or edx, esi
add eax, 0x200000d4
mov edi, 0xe62c4fc3
inc ecx
mov ebx, 0x55a6771e
sub ecx, 1
add edx, esi
inc esi
mov dword [eax], ebx
mov esi, edx
add ecx, edi
dec ecx
mov ebx, dword [eax]
mov ecx, edi
add edi, 0x5795e016
sub ecx, edi
cmp ebx, 0x55a6771e
je 0x47b608
mov ecx, 0
mov al, byte [ecx]
not edi
sub ecx, edx
sub edi, ecx
sub edx, 0xbcca1db5
add ecx, 0x40a9e9a
sub ecx, 1
sub ebx, edi
not ebx
sub edi, ebx
mov edx, section.UPX1
mov edi, ebx
sub edi, 0x4c7395a
add edi, 0x914c2a42
mov eax, 0x47b21d
inc ebx
or edi, ebx
mov esi, 0
not edi
and edi, edi
mov ebx, edi
mov ecx, 0x47b21e
mov ebx, 0xb5739509
add edi, 0x7a2981e0
inc ebx
lea ecx, [esi + ecx]
add ebx, 0x342aded4
and ebx, edi
add ebx, 0xe3bd65e0
mov ecx, dword [ecx]
sub edi, 0x24a68e3b
sub edi, 0xbe0dcc49
and ecx, 0xff
add edi, 0xdf2f9d89
dec edi
inc edi
add esi, 1
sub ebx, 0xf77b61f4
inc ebx
cmp esi, 0x1f4
jne 0x47b6a4
mov esi, 0
not edi
dec edi
inc ebx
sub ebx, 0x6ecfc4e5
and ebx, edi
xor dword [edx], ecx
add edi, edi
dec ebx
not edi
add edx, 2
add ebx, 0x9e07cea6
not ebx
cmp edx, eax
jl 0x47b64c
mov edi, 0x42ac78a9
add edi, 0x1d4a32a0
and ebx, ebx
sub ebx, edi
mov ebx, edi
sub edi, 1
mov edx, section.UPX1
inc ecx
sub ecx, ebx
and ecx, ebx
mov esi, section.UPX1
mov ebx, ecx
add ecx, ebx
mov edi, 0x47b21d
and ebx, ebx
add ecx, 0x87c03eb2
mov eax, 0
or ecx, ebx
dec ecx
mov al, byte [esi]
sub ebx, ecx
mov ebx, ecx
mov byte [edx], al
inc ecx
or ebx, ebx
inc edx
inc ecx
and ebx, ebx
add ecx, 0x3ab3d209
add esi, 2
add ecx, 0x5d3a4498
not ebx
add ebx, ecx
cmp esi, edi
jle 0x47b70c
inc ebx
mov ebx, ecx
sub ebx, 0x6d2ae92a
sub edi, 1
not ebx
push 0x45e6a0
add edi, 0x1d2cb52d
inc ebx
mov edi, ebx
ret