Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x3203b835
and edx, ebx
sub edx, ebx
sub edx, 0x4703cbc7
popal
not edx
sub ebx, edx
mov esi, 0
mov edi, eax
add edx, 0x8aa68a76
and ebx, ebx
not edx
mov ecx, edi
dec ebx
mov edx, 0x7750b825
inc ebx
mov eax, ecx
and ebx, edx
add ebx, ebx
add edx, 0xccccef65
inc esi
dec edx
mov ebx, edx
cmp esi, 0x1004863
jne 0x47b44e
not ebx
add ebx, ebx
sub ebx, 0x42f503e1
and edx, edx
add edx, edx
or ebx, ebx
mov edx, 0x47b21e
add eax, 1
not eax
or eax, esi
mov ecx, 0x47b412
mov eax, 0x6317a638
add edi, eax
mov ebx, dword [edx]
not edi
sub edi, 0x522bea9
and ebx, 0xff
or esi, edi
and eax, esi
xor dword [ecx], ebx
dec edi
sub edi, 0xf01bf590
dec eax
add ecx, 1
sub esi, edi
add edi, 0x57f17fdf
and esi, edi
inc edx
mov esi, 0x62ba0c56
or edi, esi
cmp ecx, entry0
jl 0x47b4aa
add edi, 0xc5088575
and esi, eax
mov esi, 0x47f22b5b
dec esi
dec esi
add ebx, 1
mov edi, 0x47b416
sub ecx, ebx
dec ecx
mov edi, dword [edi]
sub ebx, esi
and ebx, edx
mov edi, dword [edi]
sub ebx, ecx
mov esi, ebx
add edx, 1
push edi
sub esi, edx
not edx
mov edi, 0x47b412
add ecx, 0x85796069
add esi, 1
not ebx
mov edi, dword [edi]
mov ebx, esi
not esi
sub ecx, ebx
mov edi, dword [edi]
mov ecx, ebx
and ecx, ecx
add ebx, 1
sub esp, 4
mov dword [esp], 0x47b41a
mov edx, 0xdd6e3ed5
not ecx
call edi
mov esi, ebx
dec edx
mov edi, dword [esp]
add esp, 4
sub edx, esi
sub esi, 0x648a6653
sub esp, 4
mov dword [esp], 0x47b427
sub ebx, 0xe6b0345
mov ecx, esi
dec ecx
sub esp, 4
mov dword [esp], eax
mov ecx, edx
add ebx, 0x5c58935b
call edi
sub edx, ebx
add esi, 1
push 0x40
mov ebx, ecx
sub edx, 0xa51ab47a
mov esi, 0x18e65eb2
sub esp, 4
mov dword [esp], 0x3000
and esi, edx
add ebx, esi
push 0x20000db7
mov ecx, 0x477b6ce8
sub ecx, ebx
not ecx
sub esp, 4
mov dword [esp], 0
sub ebx, edx
add ebx, 0xe8f191fb
and ecx, ecx
call eax
add esi, 0x3e9343e3
mov ecx, edx
add edx, 1
add eax, 0x20000d27
add edx, ecx
and edx, esi
sub esi, 0xced7e376
mov edi, 0x5777b48a
and esi, esi
mov ecx, esi
mov dword [eax], edi
not ebx
mov ecx, 0x792d0932
mov edi, dword [eax]
add esi, 0xe0a3663b
sub ecx, esi
not ecx
cmp edi, 0x5777b48a
je 0x47b625
mov ecx, 0
mov dl, byte [ecx]
and edx, ebx
sub ebx, 1
sub edx, 1
mov ecx, esi
and edx, ecx
or ecx, ecx
add ebx, 0xd916c8d9
mov edx, 0xfa7865a4
mov eax, section.UPX1
dec edx
add ebx, 1
mov edi, 0x47b21d
add edx, 0x50e8bff3
add ebx, 0x9265e985
not edx
mov ecx, 0
mov ebx, 0xec6034c3
sub edx, 0x48502087
mov edx, 0x31b82b73
mov esi, 0x47b21e
inc edx
dec ebx
lea esi, [ecx + esi]
add ebx, 0xbb1e36a9
and edx, edx
sub ebx, edx
mov esi, dword [esi]
dec edx
sub edx, ebx
mov ebx, 0x709dd421
and esi, 0xff
or ebx, edx
not ebx
sub ebx, edx
inc ecx
inc edx
mov ebx, 0x4a49b616
cmp ecx, 0x1f4
jne 0x47b6b6
mov ecx, 0
dec edx
sub ebx, edx
inc ebx
not ebx
mov edx, ebx
xor dword [eax], esi
or ebx, edx
mov ebx, edx
add eax, 2
add edx, ebx
sub ebx, edx
cmp eax, edi
jl 0x47b678
not ebx
mov edx, 0xd7c6103c
dec ebx
mov edx, ebx
sub edx, 0xfc11673c
mov esi, section.UPX1
sub edx, 0x58e8bcde
add edx, 1
mov ecx, 0x6c20915e
mov eax, section.UPX1
add edx, edx
mov edx, ecx
mov edi, 0x47b21d
mov ecx, 0x6e2efc28
not edx
mov ebx, 0
mov ecx, 0xce7cb5b3
add ecx, ecx
add ecx, 1
mov bl, byte [eax]
sub ecx, edx
dec ecx
mov byte [esi], bl
sub edx, 0xb2d67ab7
and ecx, edx
add esi, 1
and ecx, edx
dec ecx
and ecx, ecx
add eax, 2
not ecx
mov edx, ecx
cmp eax, edi
jle 0x47b723
and ecx, edx
or ecx, ecx
mov edx, ecx
and ebx, edx
sub edx, 1
push 0x45e6a0
sub edx, 0x5ab3ed1b
sub edx, 1
ret