Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x83346523
sub edi, ecx
inc edi
popal
add ecx, 0x1d4db845
mov ecx, 0x8fad31c6
mov edi, 0xdcc825ea
mov ecx, 0
mov ebx, esi
add edi, 0x9a281a8a
sub edi, eax
mov edi, 0xce1a9303
mov edx, ebx
sub eax, 0x9e1e8a61
mov edi, 0x6dfad92f
mov esi, edx
mov eax, 0xaed9f2e1
sub edi, eax
inc ecx
sub eax, 0x9558c3ff
and edi, eax
add eax, eax
cmp ecx, 0x1007480
jne 0x47b453
inc eax
add eax, eax
mov edi, 0x98c51c70
mov edi, ecx
sub ecx, edi
sub ecx, 0x62d24d5f
mov edi, 0x47b21e
mov eax, ebx
sub edx, 0x19931f12
mov edx, 0xe6b18162
mov esi, 0x47b412
sub eax, ebx
mov eax, 0x7ebca27d
mov ecx, dword [edi]
mov edx, 0x2ca3302a
mov edx, 0xf5fc94b6
add eax, 0xf77a9bbd
and ecx, 0xff
mov edx, 0xf7d2fd9
mov eax, 0x894fe172
xor dword [esi], ecx
sub edx, 0x4a2bd61d
or edx, edx
inc esi
sub edx, 0xcfe50a7f
add edx, 1
inc edi
sub edx, ebx
add edx, 1
cmp esi, entry0
jl 0x47b4bf
or eax, edx
add ebx, 0xc13e72dd
sub eax, 0x72f7c43c
and ebx, edx
and edx, edx
mov eax, ebx
sub edi, 1
add ecx, 1
sub ebx, edi
mov edx, 0x47b416
inc esi
add esi, 1
mov edx, dword [edx]
not ecx
mov esi, ebx
and edi, edi
mov edx, dword [edx]
mov edi, 0xb65eba4
add edi, ecx
push edx
or esi, ebx
inc ebx
mov edx, 0x47b412
sub ecx, 0x48a58aed
sub ecx, 0x65629f3a
mov edx, dword [edx]
add esi, ecx
dec ecx
and edi, edi
mov edx, dword [edx]
and esi, edi
sub ebx, ecx
or ebx, ebx
push 0x47b41a
not ebx
inc edi
call edx
and edi, esi
or ecx, ebx
and ebx, ecx
pop edx
or esi, esi
sub ecx, 0x5eb697e3
add ebx, 0xf905da5c
push 0x47b427
not esi
sub ecx, 0xd0c16b27
push eax
add edi, edi
sub ebx, edi
not ecx
call edx
mov ebx, 0xe377a88b
sub edi, 1
sub ecx, ebx
sub esp, 4
mov dword [esp], 0x40
add esi, 0x5c3c998
and ecx, edi
push 0x3000
or edi, ebx
sub ecx, 0x30a80a1a
sub ebx, 0x7bf5a088
push 0x20000287
dec esi
mov ecx, ebx
push 0
add ebx, edi
sub ebx, esi
sub ecx, esi
call eax
sub ecx, 0x42f99eec
add ebx, ebx
add eax, 0x200001d8
mov ebx, ecx
add edi, edi
and esi, ebx
mov edx, 0x4975088d
mov edi, ecx
sub esi, 0xa3aa66c3
add esi, 0xa3338d34
mov dword [eax], edx
sub ebx, ecx
add ebx, 0x329fa0ad
mov edx, dword [eax]
not esi
sub ebx, esi
cmp edx, 0x4975088d
je 0x47b632
mov edx, 0
mov dword [edx], ebx
add ebx, esi
not ecx
and ebx, edi
or esi, ebx
mov ecx, edi
inc ecx
dec edi
add edi, edi
mov ebx, section.UPX1
not edi
mov ecx, 0xaab08c94
mov esi, 0x47b21d
mov ecx, edi
mov edi, ecx
mov edx, 0
sub ecx, edi
add edi, 1
inc ecx
mov eax, 0x47b21e
add ecx, ecx
sub ecx, 0x97c0c4aa
mov edi, 0x59927748
lea eax, [edx + eax]
add ecx, 0xa694bfde
and edi, ecx
add ecx, 0x4892d614
mov eax, dword [eax]
add edi, 0xc4fae3c2
or edi, ecx
sub edi, ecx
and eax, 0xff
not ecx
sub edi, 0x7d782b1a
dec edi
inc edx
mov ecx, edi
and edi, ecx
not edi
cmp edx, 0x1f4
jne 0x47b6b5
mov edx, 0
sub ecx, 0x20cce732
or ecx, edi
or ecx, ecx
add edi, ecx
sub edi, 0x4ff72a69
xor dword [ebx], eax
add edi, ecx
mov edi, ecx
sub ecx, edi
add ebx, 2
mov ecx, edi
not edi
cmp ebx, esi
jl 0x47b663
sub edi, ecx
add edi, 0xa85515cb
or edi, edi
mov edi, 0x94813af8
sub ecx, edi
mov edi, section.UPX1
add edx, 0x5b154fec
mov edx, 0x156a6371
add edx, edx
mov esi, section.UPX1
mov edx, 0x899920ea
add edx, 0x396da6f8
not eax
mov ebx, 0x47b21d
add edx, edx
or eax, edx
mov ecx, 0
sub eax, 1
not eax
add eax, 0x740e12d3
mov cl, byte [esi]
add edx, edx
or eax, eax
mov byte [edi], cl
and eax, eax
mov edx, eax
sub edx, 0x17a97052
inc edi
sub edx, eax
mov eax, edx
not eax
add esi, 2
sub edx, 0x7f14c50
inc eax
or edx, edx
cmp esi, ebx
jle 0x47b732
dec eax
mov eax, edx
mov eax, edx
mov ecx, 0xd82eae36
add ecx, ecx
add ecx, 1
push 0x45e6a0
add edi, 1
not ecx
ret