Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xe4fcf99d
mov edi, eax
sub edi, eax
mov eax, 0x27e251ac
popal
or eax, edi
mov edi, eax
not eax
mov edi, 0
mov eax, ebx
inc esi
or esi, ecx
mov edx, eax
sub ecx, 1
mov ecx, esi
add ecx, 0x768d4e21
mov ebx, edx
or ecx, esi
sub esi, ecx
not esi
add edi, 1
add ecx, ecx
mov ecx, esi
cmp edi, 0x1004976
jne 0x47b44f
or esi, esi
add ecx, ecx
add ecx, ecx
dec eax
mov eax, edi
and edi, eax
mov esi, 0x47b21e
mov ebx, 0x4b17e6f2
mov ebx, edx
not ecx
mov eax, 0x47b412
mov ecx, edx
sub ecx, 0xd3b30694
mov edi, dword [esi]
mov edx, 0xf09a4e72
or ebx, ebx
add ecx, 0xd5e850fa
and edi, 0xff
or ecx, edx
sub edx, 0xd02eb770
not ebx
xor dword [eax], edi
sub ebx, edx
sub ebx, ecx
or ecx, ebx
inc eax
sub ebx, 0xe7fd58f3
sub ebx, edx
inc esi
inc edx
inc ecx
cmp eax, entry0
jl 0x47b4a8
and ebx, ecx
mov edx, ecx
mov ebx, ecx
add edx, 0xc0dbadfd
or ecx, ecx
mov ebx, edi
dec edx
mov ecx, 0x47b416
inc edx
sub ebx, 0xb735e2dc
mov ecx, dword [ecx]
or edx, edx
mov esi, edx
sub ebx, edx
mov ecx, dword [ecx]
add ebx, 0x18f8cae7
mov edi, 0x92f4e961
add edi, 0xe8975335
push ecx
or ebx, edx
sub esi, 0xd4db5883
mov edi, 0x97aa438e
mov ecx, 0x47b412
or edi, ebx
and edx, edx
mov edx, ebx
mov ecx, dword [ecx]
add edx, 0x766d57b0
mov edx, 0x1327328f
add edx, 0x5050f64
mov ecx, dword [ecx]
or esi, esi
dec edx
add ebx, 0x11d36a9b
push 0x47b41a
sub ebx, edi
sub edx, 1
call ecx
and edx, ebx
sub ebx, 0xc41c5664
mov ecx, dword [esp]
add esp, 4
sub edi, 0xac667a23
or edi, edx
push 0x47b427
add edi, edx
and edx, edi
not edi
push eax
sub edi, 0x8b82b624
or esi, edi
call ecx
not esi
inc edx
sub edx, edi
push 0x40
dec edi
sub ebx, edx
sub esp, 4
mov dword [esp], 0x3000
inc edx
mov ebx, edi
add edi, 0x6545265e
sub esp, 4
mov dword [esp], 0x20000f03
mov edi, edx
and edi, ebx
and esi, ebx
push 0
mov esi, edi
dec ebx
call eax
not edx
sub edi, ebx
add eax, 0x20000e9e
mov edx, esi
inc ebx
sub ebx, edi
mov ecx, 0x31d0ad66
add ebx, 0xd0c9f2cd
sub esi, 1
inc ebx
mov dword [eax], ecx
inc esi
sub esi, 0x8ed52a72
mov edi, 0xb082ebaf
mov ecx, dword [eax]
mov edx, 0x10a5dc0a
and edx, esi
cmp ecx, 0x31d0ad66
je 0x47b612
mov eax, 0
mov byte [eax], bl
or edi, edi
mov edi, ebx
mov edx, esi
mov edi, edx
sub edi, edx
inc eax
add edi, 0xe5f3ec9c
mov ebx, section.UPX1
not eax
add eax, edi
sub eax, edi
mov edx, 0x47b21d
mov edi, 0x6ee97aac
sub edi, 0x77d369c0
mov esi, 0
and eax, edi
not eax
dec edi
mov ecx, 0x47b21e
mov eax, edi
mov eax, 0xcdad2c0c
lea ecx, [ecx + esi]
mov eax, edi
sub edi, 1
mov ecx, dword [ecx]
mov edi, 0x7465dc9f
not edi
and eax, eax
and ecx, 0xff
dec edi
sub eax, 0x7833b3b3
inc esi
add eax, edi
mov edi, eax
sub eax, 0xbd7a77c9
cmp esi, 0x1f4
jne 0x47b68f
mov esi, 0
and edi, edi
not eax
mov eax, edi
or edi, eax
or edi, eax
xor dword [ebx], ecx
or eax, eax
add eax, edi
add ebx, 2
sub eax, 0xc62299f6
mov eax, edi
sub edi, eax
cmp ebx, edx
jl 0x47b648
mov edi, eax
inc edi
sub eax, edi
sub edi, eax
dec edi
mov edi, section.UPX1
sub eax, 0xd4630d91
dec esi
add eax, 0x80f0356d
mov edx, section.UPX1
mov eax, esi
add eax, 0x42e074f4
mov ebx, 0x47b21d
inc esi
add esi, 0x978e3f2d
mov ecx, 0
or esi, eax
dec eax
mov cl, byte [edx]
mov eax, 0x50f0704e
add eax, 0xce577e59
add esi, 0xfb3d96b5
mov byte [edi], cl
sub esi, 0x68ffe836
or esi, esi
or eax, eax
inc edi
or eax, eax
or eax, esi
add edx, 2
sub eax, 0x373ebb36
inc eax
cmp edx, ebx
jle 0x47b6f2
add esi, eax
and esi, esi
add esi, esi
mov edi, 0x9a3d91af
sub edi, 1
mov eax, 0xe64afe28
push 0x45e6a0
not edi
mov edi, eax
dec edi
ret