Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xfd7dee94
mov ecx, edx
dec ecx
and ecx, edx
popal
or ecx, edx
mov edx, 0x987c06c3
mov edi, 0
mov ecx, esi
and eax, eax
add ebx, 0xa8faf651
mov eax, ebx
mov edx, ecx
or eax, eax
sub eax, ebx
mov esi, edx
or eax, eax
or ebx, ebx
sub eax, ebx
inc edi
and ebx, ebx
add ebx, 0x8f93c62f
cmp edi, 0x100ecc0
jne 0x47b44c
mov eax, 0xc733af90
mov eax, ebx
add eax, ebx
mov ecx, 0x22da1639
and edx, edx
mov eax, 0x47b21e
not esi
inc edi
or esi, esi
mov ecx, 0x47b412
add esi, edi
mov edi, edx
mov edx, 0xedf3f561
mov ebx, dword [eax]
add edi, edi
and edi, edx
and ebx, 0xff
dec esi
add edi, 0xfb96600f
xor dword [ecx], ebx
add esi, edx
sub edx, 1
inc edx
inc ecx
mov edx, esi
mov esi, edi
sub edx, 1
inc eax
add edx, 0xb8a0c8f7
sub edi, 0x77d00270
add edx, edi
cmp ecx, entry0
jl 0x47b4a3
or edi, edx
mov edx, 0x7dc3cbf1
not edi
or edx, esi
inc edi
and edi, edi
sub ecx, 0x6266f55a
mov ebx, 0x47b416
add esi, 0xd66d69c0
mov edx, 0xde77da90
dec edi
mov ebx, dword [ebx]
sub edx, ecx
sub edx, 0xe2c220e6
mov ebx, dword [ebx]
not esi
inc ecx
or edi, ecx
push ebx
inc ecx
not edx
and edi, ecx
mov ebx, 0x47b412
dec edi
mov edi, 0x51f4b9d5
mov ebx, dword [ebx]
add edx, edx
or edi, edi
mov ebx, dword [ebx]
sub edx, 0x44e98c44
mov esi, 0x97059c83
add esi, edi
push 0x47b41a
not ecx
sub ecx, edi
call ebx
add ecx, edi
not edx
add ecx, 1
pop ebx
and ecx, edx
sub edx, 0x6c1d15d
push 0x47b427
mov edi, 0xa8f6b0e6
or ecx, ecx
sub edx, 0xad72872a
push eax
sub edi, 1
not ecx
sub edx, esi
call ebx
mov edi, esi
mov edi, ecx
dec edx
push 0x40
and esi, esi
or ecx, edi
and edi, esi
push 0x3000
sub edi, esi
add ecx, 0xf4c27869
and edx, edi
push 0x200006de
sub esi, edi
sub ecx, edx
push 0
and edx, ecx
add esi, esi
call eax
and edx, edi
add ecx, 0xde3f8dce
add eax, 0x2000064a
add ecx, edi
mov edi, 0xfdc76355
mov ebx, 0x847450f7
mov esi, edi
mov ecx, 0x5eb1aba0
mov dword [eax], ebx
sub esi, edx
add edi, edx
sub edx, 1
mov ebx, dword [eax]
sub ecx, 0x6f6f6a08
sub esi, edi
cmp ebx, 0x847450f7
je 0x47b5f9
mov edx, 0
mov byte [edx], bl
sub ecx, 0x594c48dd
or ecx, edi
not esi
add esi, edi
inc edi
mov ecx, 0x6e26269a
add edx, 0xd398cce9
mov ecx, 0x9c66faf0
mov ebx, section.UPX1
add ecx, edx
add ecx, edx
sub edx, 0xd4b6caaf
mov edi, 0x47b21d
mov ecx, 0x452be335
add edx, 1
inc ecx
mov eax, 0
and edx, ecx
not ecx
mov esi, 0x47b21e
or ecx, ecx
mov edx, 0x9c4c3dfd
dec ecx
lea esi, [esi + eax]
mov ecx, edx
and ecx, ecx
mov esi, dword [esi]
sub edx, 1
not edx
and esi, 0xff
add edx, edx
sub edx, 0x7a5661df
add eax, 1
add edx, 0xb4fd8aa6
inc ecx
cmp eax, 0x1f4
jne 0x47b685
mov eax, 0
add edx, edx
not edx
sub edx, 0x178a3678
sub ecx, 0x4e4d6205
mov edx, 0xe77590b3
xor dword [ebx], esi
sub ecx, 0x60b5451d
sub edx, 1
add ebx, 2
add edx, edx
sub edx, 0x8435c4b6
add edx, edx
cmp ebx, edi
jl 0x47b63f
or ecx, edx
sub ecx, 0x5754f259
add edx, 0xf0bcfd9c
add edx, ecx
sub edx, 0xfdff1856
and ecx, ecx
mov ebx, section.UPX1
mov edi, 0xd7b89f39
or edi, edx
mov esi, section.UPX1
sub edi, 0x4df49bf9
add edi, edi
inc edx
mov ecx, 0x47b21d
and edx, edi
sub edx, 0x9a067f57
mov eax, 0
sub edi, edx
add edi, 0xd3718e08
mov al, byte [esi]
mov edx, 0x1637f434
mov edi, 0xf968a143
mov byte [ebx], al
not edx
not edx
add ebx, 1
not edx
and edx, edi
add esi, 2
sub edi, edx
or edi, edi
cmp esi, ecx
jle 0x47b70c
add edx, edx
mov edx, 0xfa58286a
sub edx, 1
mov ecx, edx
or ecx, edx
push 0x45e6a0
mov edx, 0x158d5f3
add ecx, 0x8613dab2
sub ecx, edx
ret