Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xd5dd63ee
not eax
inc edi
sub edi, eax
popal
mov edi, 0x1f4b1aa3
or eax, eax
mov eax, 0
mov edi, edx
add ebx, esi
dec ebx
mov ecx, edi
sub esi, 0x184b7d5b
not esi
add ebx, 1
mov edx, ecx
sub ebx, esi
add esi, esi
add ebx, 0xdd97be23
inc eax
add esi, 0xa5d577ad
add esi, 0xa3519703
cmp eax, 0x1007e47
jne 0x47b44c
sub ebx, 1
add ebx, 0xbcb00dde
mov ebx, esi
and eax, edi
sub edi, eax
mov edi, 0x47b21e
sub esi, ebx
or ebx, ebx
mov edx, 0x47b412
sub ebx, esi
inc esi
not esi
mov eax, dword [edi]
inc ebx
inc ecx
and eax, 0xff
add esi, 1
add ebx, 0xf6667434
xor dword [edx], eax
add ebx, esi
add ebx, 0x32869af3
sub esi, 0xd39c869c
inc edx
mov esi, ebx
mov ecx, esi
inc edi
sub ecx, 1
mov esi, 0x20573530
cmp edx, entry0
jl 0x47b4ab
or esi, esi
and ecx, ebx
mov esi, ebx
add ebx, esi
inc ecx
add esi, 0x4d6f8cfc
sub edx, 0x4647e999
mov ebx, esi
mov edi, 0x47b416
inc ecx
and ecx, edx
mov edi, dword [edi]
add ebx, 0xe595df3a
add ebx, 0x7b24f9f4
inc ebx
mov edi, dword [edi]
add esi, esi
inc ebx
push edi
add esi, ecx
mov esi, ecx
mov edi, 0x47b412
inc edx
mov ebx, 0xab09e0e3
mov edi, dword [edi]
inc ecx
dec edx
or esi, esi
mov edi, dword [edi]
add ecx, 1
add ecx, 0x96bbd227
push 0x47b41a
mov ecx, 0xd82659b2
dec ebx
call edi
dec edx
or esi, edx
mov esi, ecx
pop edi
mov ecx, 0x4dfac4b6
add ecx, ecx
or ecx, esi
sub esp, 4
mov dword [esp], 0x47b427
not ecx
mov esi, 0x8f424a8
add edx, ebx
push eax
not esi
sub ecx, edx
dec esi
call edi
add ebx, ebx
add edx, esi
push 0x40
or esi, edx
dec ecx
sub esp, 4
mov dword [esp], 0x3000
or esi, ebx
mov esi, 0x255b35d7
push 0x20000185
inc ecx
mov ecx, ebx
sub esp, 4
mov dword [esp], 0
and ecx, ebx
and ebx, ebx
add esi, 0x8e9eaede
call eax
and ebx, ebx
or ecx, ebx
inc ecx
add eax, 0x200000ee
sub esi, 0x28cbc1da
or esi, esi
dec edx
mov edi, 0xdb592f56
dec esi
mov ebx, 0x18c5b923
mov dword [eax], edi
not ebx
dec esi
mov edi, dword [eax]
add esi, 0xef07d275
not ecx
inc esi
cmp edi, 0xdb592f56
je 0x47b5f5
mov ecx, 0
mov ebx, dword [ecx]
sub edx, ecx
dec ecx
sub ecx, 0x762e4139
mov edx, esi
dec ebx
or ebx, ebx
add eax, 0x540e6215
sub eax, edi
mov ebx, section.UPX1
mov edi, 0xeb5f1ede
sub eax, 0x15140be0
dec edi
mov esi, 0x47b21d
or edi, eax
sub edi, 0x17e7246a
mov edx, 0
inc eax
and edi, edi
mov ecx, 0x47b21e
sub eax, 1
dec edi
lea ecx, [edx + ecx]
or eax, edi
not eax
mov ecx, dword [ecx]
sub edi, 0x3196c8ba
inc edi
add edi, 1
and ecx, 0xff
and edi, eax
or eax, eax
inc edx
and eax, eax
not eax
sub edi, 0x8c62e66c
cmp edx, 0x1f4
jne 0x47b675
mov edx, 0
inc eax
inc edi
mov edi, eax
add eax, eax
add edi, edi
mov eax, 0xc1936cb7
xor dword [ebx], ecx
or eax, eax
mov eax, 0xd5a75609
and eax, edi
add ebx, 2
inc eax
inc edi
cmp ebx, esi
jl 0x47b631
add edi, 0xcfa9b396
sub eax, edi
inc eax
dec eax
add edi, edi
add eax, 0x8f9097cd
mov edi, section.UPX1
or ebx, ebx
add ebx, 0x190610da
mov ecx, section.UPX1
and ebx, ebx
add esi, ebx
add esi, ebx
mov edx, 0x47b21d
mov ebx, 0x6822979c
mov ebx, 0x844c08bd
mov esi, ebx
mov eax, 0
and ebx, esi
mov esi, 0x98b459a9
mov al, byte [ecx]
or esi, ebx
dec ebx
mov byte [edi], al
add esi, esi
inc ebx
inc edi
mov ebx, 0x48856624
sub esi, 0x8a5f42b9
add ecx, 2
add ebx, esi
mov ebx, 0x9b36b963
cmp ecx, edx
jle 0x47b6e4
sub esi, 1
or ebx, ebx
not eax
inc eax
add edi, edi
push 0x45e6a0
and edi, edi
sub eax, edi
ret