Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xcbc6ec89
and esi, esi
mov edx, 0x121a6ad4
popal
sub esi, 0x880435
add esi, edx
mov ebx, 0
mov ecx, edx
add esi, 0x492c0d95
not esi
sub edi, 0xe28b89a2
mov eax, ecx
mov edi, esi
sub esi, edi
mov edx, eax
not esi
add esi, edi
sub edi, 0xc3a46eb4
inc ebx
add esi, esi
sub esi, edi
cmp ebx, 0x1007a96
jne 0x47b44f
mov esi, edi
mov edi, 0x8440d1d1
not esi
sub esi, edx
add esi, esi
mov esi, 0x47b21e
sub eax, 0x975c61c9
sub ebx, 0x9e6966df
mov edx, 0x47b412
add ebx, eax
sub ecx, 1
sub ecx, 0x2e8d1afe
mov edi, dword [esi]
dec ebx
sub ebx, eax
add ecx, 1
and edi, 0xff
add eax, ecx
sub ebx, 1
xor dword [edx], edi
inc ecx
mov ebx, 0xf74d7ed
inc edx
and ecx, ebx
add ecx, 0xded4ff6a
inc esi
or eax, ecx
and ecx, ecx
inc eax
cmp edx, entry0
jl 0x47b4b3
mov ebx, 0x87293a06
mov ebx, 0xb1a8ee13
add ecx, 0x9c9696dc
inc ebx
not eax
add eax, 0x198bed8b
dec esi
mov ecx, 0xb4b79375
and ecx, edx
mov ebx, 0x47b416
dec esi
inc edi
mov ebx, dword [ebx]
add esi, ecx
mov ecx, 0x3c1824fb
mov ebx, dword [ebx]
add edi, esi
sub ecx, 0x2a12acf7
push ebx
mov esi, ecx
not ecx
mov ebx, 0x47b412
inc ecx
sub ecx, 0x114ec6cf
mov ebx, dword [ebx]
mov edx, ecx
sub esi, 1
mov ebx, dword [ebx]
inc edi
add esi, 0x476e68a5
push 0x47b41a
add edx, edi
sub edx, 0x2f70b84d
sub ecx, 1
call ebx
sub edi, 0x803cd194
add esi, 1
inc edi
pop ebx
sub esi, 0x6a99eb31
not edi
add edi, 0xaaeb9ea6
push 0x47b427
add edx, 0x6f65b232
or ecx, edx
sub esp, 4
mov dword [esp], eax
mov ecx, 0x1724c695
not edx
call ebx
mov edx, edi
add ecx, 0x43006b48
push 0x40
inc ecx
mov ecx, 0x7ea6d3c5
push 0x3000
and edi, ecx
dec edx
sub esp, 4
mov dword [esp], 0x20000744
add ecx, 0x8646999d
or ecx, ecx
push 0
or ecx, edi
mov esi, 0x7052518
call eax
inc esi
inc edx
add eax, 0x200006b4
and edi, edi
and edx, edx
mov ebx, 0x5d31f72b
inc edx
add edx, 0xffced635
sub edx, edi
mov dword [eax], ebx
not edx
not esi
mov ebx, dword [eax]
and edi, ecx
or edx, esi
and edi, ecx
cmp ebx, 0x5d31f72b
je 0x47b60d
mov edx, 0
mov byte [edx], al
sub edx, edi
sub edx, ecx
dec esi
mov esi, edi
or esi, edi
mov edx, esi
inc edx
mov edx, 0x39eac661
mov ecx, section.UPX1
add edx, 1
sub edx, 0xbccb38fa
mov ebx, 0x47b21d
sub edx, 0x12f9146d
add esi, esi
mov edi, 0
sub esi, 0x86442822
add edx, 0x33205f26
mov eax, 0x47b21e
not edx
and edx, esi
sub edx, 1
lea eax, [edi + eax]
mov edx, esi
not esi
and edx, esi
mov eax, dword [eax]
add edx, 0x2606d0b5
add esi, edx
and eax, 0xff
or edx, edx
add edx, 0xdc65b4ed
mov esi, 0x164dd9c8
inc edi
mov esi, 0xfd885096
dec edx
mov esi, edx
cmp edi, 0x1f4
jne 0x47b698
mov edi, 0
mov edx, 0xd6a40f0a
inc edx
add edx, 0x1705eb78
add edx, 1
add esi, 1
and edx, esi
xor dword [ecx], eax
not esi
add edx, edx
and edx, edx
add ecx, 2
sub esi, edx
add esi, 0xab8d1c47
dec edx
cmp ecx, ebx
jl 0x47b64d
mov esi, edx
sub esi, 0xde0c2ecf
add esi, edx
add edx, 0x7d190d15
sub esi, edx
mov edx, section.UPX1
or esi, esi
not eax
and esi, esi
mov edi, section.UPX1
sub esi, 0x85d7aca5
and eax, eax
not esi
mov ebx, 0x47b21d
or eax, eax
not esi
and esi, eax
mov ecx, 0
add eax, 0xf131469
not esi
mov cl, byte [edi]
mov eax, esi
or esi, esi
mov byte [edx], cl
inc esi
and eax, eax
not eax
add edx, 1
mov esi, 0x969eff76
mov eax, esi
not eax
add edi, 2
mov esi, 0x5c23cef4
dec eax
cmp edi, ebx
jle 0x47b715
sub esi, 1
inc eax
add edx, 0x1bae725b
inc edx
or esi, edx
push 0x45e6a0
dec edx
add edx, 0x753e6242
not esi
ret