Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x9d6c451f
sub esi, edi
sub esi, edi
popal
add edi, 0xa7890c9e
or esi, esi
mov eax, 0
mov ecx, edx
or edi, esi
mov edi, 0xc3547729
sub edi, 0xd02f5cd3
mov ebx, ecx
add esi, 0xb5e25a5
add esi, 1
mov edx, ebx
or esi, edi
not esi
inc eax
dec esi
not edi
cmp eax, 0x100ea3e
jne 0x47b44c
sub esi, edi
add esi, edi
add esi, 1
sub edi, esi
mov edx, 0x47b21e
mov edi, eax
not edi
mov ecx, 0x47b412
add esi, eax
mov eax, esi
add edi, eax
mov ebx, dword [edx]
or edi, eax
and esi, eax
and ebx, 0xff
not edi
not edi
inc esi
xor dword [ecx], ebx
mov edi, 0xfb698378
or edi, edi
dec esi
inc ecx
and esi, edi
and eax, edi
inc edx
not eax
add eax, 1
cmp ecx, entry0
jl 0x47b49f
inc eax
sub eax, esi
add esi, 0x8271d5d2
or eax, edi
and eax, edi
and eax, eax
add ecx, 0xf6e5b99a
dec esi
mov edi, 0x47b416
or ebx, ebx
add esi, 0x96748727
mov edx, ebx
mov edi, dword [edi]
and esi, ecx
mov esi, 0x57639512
or ebx, ecx
mov edi, dword [edi]
or esi, ebx
sub edx, 0x320119a3
inc ebx
push edi
sub edx, 0xa0d03879
mov ecx, 0xdefd1ee8
add edx, 0xfb7a977e
mov edi, 0x47b412
and ebx, ecx
and edx, ecx
mov edi, dword [edi]
dec esi
add edx, edx
not esi
mov edi, dword [edi]
mov ebx, esi
add ecx, 0xf7c3333e
sub esp, 4
mov dword [esp], 0x47b41a
not esi
sub ebx, 0xee49fe68
call edi
inc edx
sub ecx, 1
and ecx, ecx
pop edi
sub ecx, 1
mov esi, 0x753014f9
add ecx, esi
push 0x47b427
add ebx, 0x7069e6f4
sub edx, 1
not esi
sub esp, 4
mov dword [esp], eax
add esi, esi
dec esi
call edi
add edx, edx
mov ebx, 0x2999462f
dec edx
push 0x40
inc edx
not edx
mov ebx, edx
push 0x3000
not esi
add ebx, ecx
sub esi, 0x50b6c35
push 0x200006d9
add edx, esi
dec esi
mov ebx, edx
push 0
add edx, ebx
dec ecx
call eax
not esi
or edx, ebx
sub ebx, edx
add eax, 0x20000642
add ebx, 0x44f4fc04
mov ebx, 0xf4f6f2a5
add esi, 0x89b829d4
mov edi, 0xf886e703
not esi
sub edx, 0x9d9aa51f
mov edx, ecx
mov dword [eax], edi
mov edx, ecx
mov ecx, 0x6a8baf8d
inc ebx
mov edi, dword [eax]
not ecx
add esi, 0x60e31c45
inc esi
cmp edi, 0xf886e703
je 0x47b609
mov ecx, 0
mov eax, dword [ecx]
sub esi, 0xd5109571
inc edx
or ebx, ecx
sub ebx, ecx
not ebx
sub edi, 0xa4a9446e
sub edi, 0x7cb81790
mov esi, edi
mov ecx, section.UPX1
inc edi
sub edi, 0xa2564026
add esi, edi
mov edx, 0x47b21d
dec esi
inc edi
add esi, 1
mov eax, 0
not edi
mov edi, 0x98f91777
mov ebx, 0x47b21e
sub esi, edi
dec edi
add esi, 0x693642af
lea ebx, [ebx + eax]
sub edi, esi
add edi, 1
mov ebx, dword [ebx]
sub edi, esi
sub esi, 0xfd9253e1
and ebx, 0xff
or edi, esi
mov esi, edi
dec edi
inc eax
add edi, 0xdb5d901d
not edi
cmp eax, 0x1f4
jne 0x47b68f
mov eax, 0
mov esi, edi
and edi, edi
add esi, 0x9b1c1fcf
dec esi
xor dword [ecx], ebx
add esi, 0x5d874dd0
or esi, esi
sub esi, edi
add ecx, 2
dec esi
sub esi, edi
mov esi, edi
cmp ecx, edx
jl 0x47b64b
and esi, edi
not esi
add esi, 0x82fd3f43
sub esi, edi
sub esi, edi
mov edi, section.UPX1
mov esi, 0xacc48c13
sub eax, esi
mov eax, 0x171eb77a
mov edx, section.UPX1
sub eax, 0x51553e25
mov esi, eax
mov ecx, 0x47b21d
dec esi
add eax, 0x3a2d1052
mov esi, eax
mov ebx, 0
sub esi, 0x328cd8e7
add esi, esi
sub esi, 0x5c6bd67b
mov bl, byte [edx]
mov eax, esi
not esi
mov byte [edi], bl
sub esi, 0xd380aef7
or eax, eax
inc edi
mov esi, 0x6e63b195
inc eax
add edx, 2
and eax, eax
add eax, 1
mov esi, eax
cmp edx, ecx
jle 0x47b706
not esi
sub eax, 0xd869f870
add edi, 1
add edi, 1
sub esp, 4
mov dword [esp], 0x45e6a0
mov edi, esi
not esi
ret