Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x251092e7
add edx, edx
sub edx, eax
or edx, eax
popal
dec eax
add eax, edx
or edx, edx
mov edx, 0
mov esi, eax
add edi, 0xd29e7235
inc ebx
mov ecx, esi
mov edi, ebx
mov edi, ebx
or edi, edi
mov eax, ecx
dec edi
add ebx, ebx
sub ebx, 0xc99f1f5d
add edx, 1
add ebx, edi
mov ebx, 0x595bf939
sub ebx, edi
cmp edx, 0x1001857
jne 0x47b44b
add ebx, 0xf4cf799d
add edi, ebx
add eax, 0x3eeab6ca
add eax, 0x609d9273
sub eax, 0x61621034
mov eax, 0x47b21e
mov edi, ecx
add edi, edi
mov ebx, 0x47b412
dec esi
inc ecx
dec ecx
mov edx, dword [eax]
mov ecx, edi
and edi, edi
add esi, 1
and edx, 0xff
add ecx, ecx
add edi, ecx
xor dword [ebx], edx
mov edi, esi
dec esi
add ebx, 1
add esi, 1
mov edi, 0xfb69398f
inc eax
mov esi, ecx
or edi, esi
and ecx, esi
cmp ebx, entry0
jl 0x47b4ad
dec ecx
sub edi, 0xe34d4f07
add edi, esi
not edi
or edi, ecx
mov esi, 0x6cba0dd0
mov ecx, esi
add ecx, edi
mov edx, 0x47b416
and edi, edi
add ecx, 1
mov ebx, 0x28739e5d
mov edx, dword [edx]
and esi, ecx
mov esi, ecx
mov edx, dword [edx]
and ecx, ebx
dec ecx
add ebx, 1
sub esp, 4
mov dword [esp], edx
sub esi, ecx
mov esi, ecx
mov edx, 0x47b412
mov ecx, 0xa139c263
dec edi
or ebx, edi
mov edx, dword [edx]
sub edi, 0xbacf43f
dec edi
or ecx, ebx
mov edx, dword [edx]
add esi, 0xf052ab61
add ecx, 0x47b65731
dec esi
push 0x47b41a
or esi, edi
mov edi, 0x975a9235
call edx
or ecx, esi
not ebx
not ebx
pop edx
not esi
sub edi, ebx
and esi, esi
sub esp, 4
mov dword [esp], 0x47b427
mov ebx, ecx
add ebx, 0x4739994d
not edi
sub esp, 4
mov dword [esp], eax
sub ebx, ecx
or esi, ebx
mov ecx, 0x97d68f92
call edx
or ecx, esi
add esi, ebx
sub esp, 4
mov dword [esp], 0x40
sub esi, 0xbf3e2c66
inc ebx
add edi, 0x2ad9d364
push 0x3000
or edi, ecx
add ecx, esi
push 0x20000ac9
add ebx, 1
mov edi, ecx
sub esp, 4
mov dword [esp], 0
sub ecx, 0x73fe9bdd
not edi
call eax
sub ecx, edi
inc esi
add eax, 0x20000a57
inc ecx
or ecx, ebx
mov edx, 0x2a3d26eb
sub edi, 1
mov edi, ebx
mov dword [eax], edx
add edi, edi
and ecx, esi
mov ebx, esi
mov edx, dword [eax]
inc edi
add esi, 0x37739ef7
cmp edx, 0x2a3d26eb
je 0x47b614
mov ebx, 0
mov dl, byte [ebx]
or esi, ecx
add edi, 1
and edi, edi
sub esi, 0x9e7aec
not esi
sub eax, 0xeaf22e08
mov edx, 0x1c5ff69b
mov edx, 0xb351a7ea
mov edi, section.UPX1
not edx
add eax, edx
not eax
mov esi, 0x47b21d
dec edx
or eax, edx
mov ecx, 0
add edx, edx
sub eax, edx
mov ebx, 0x47b21e
add edx, eax
sub edx, 1
add edx, edx
lea ebx, [ebx + ecx]
dec edx
dec eax
mov ebx, dword [ebx]
mov edx, eax
add eax, edx
and ebx, 0xff
and edx, eax
add eax, eax
sub eax, edx
inc ecx
and eax, eax
sub eax, edx
cmp ecx, 0x1f4
jne 0x47b68a
mov ecx, 0
not edx
add edx, 1
not edx
not edx
sub eax, 0xb618bb73
xor dword [edi], ebx
mov eax, edx
sub edx, eax
add edi, 2
add eax, edx
add eax, 0x57cbfca0
cmp edi, esi
jl 0x47b652
add eax, 1
sub eax, edx
add edx, 0x95e6a0dc
dec eax
mov edi, section.UPX1
dec edx
add edx, 0x68e62f75
and edx, edx
mov eax, section.UPX1
not esi
sub esi, edx
dec esi
mov ecx, 0x47b21d
sub esi, 0xcabdce8e
inc edx
mov ebx, 0
inc edx
sub edx, 0x273a0a8f
add esi, 0x5c23aec8
mov bl, byte [eax]
sub edx, 0x7645715e
sub edx, esi
sub edx, 0x9c35d89
mov byte [edi], bl
not edx
dec edx
sub esi, 0xb190e155
inc edi
and esi, esi
dec esi
sub esi, edx
add eax, 2
mov edx, 0xbabb337
add esi, esi
cmp eax, ecx
jle 0x47b6fd
sub edx, esi
mov edx, 0x1572314d
add esi, 0x83f047e9
sub edx, eax
sub eax, 0xec0f65d9
push 0x45e6a0
dec edx
add eax, eax
mov edx, eax
ret