Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x4f786478
mov esi, 0xbe941d3d
and esi, esi
popal
and esi, edi
and esi, edi
dec edi
mov esi, 0
mov ecx, edi
mov edx, 0x8b1ce44d
sub ebx, 0xdcf08b63
inc ebx
mov eax, ecx
add ebx, ebx
mov ebx, edx
add ebx, 0x838ec42a
mov edi, eax
not ebx
or edx, ebx
add ebx, edx
inc esi
inc edx
add edx, edx
not ebx
cmp esi, 0x100d2e5
jne 0x47b44c
sub ebx, edx
sub ebx, 0xf8cf414e
mov edi, 0xd1dd8521
add edi, esi
sub esi, edi
mov edi, 0x47b21e
and eax, ecx
mov esi, 0xfccbb2df
mov ecx, esi
mov ebx, 0x47b412
sub esi, 0xa61fbfe2
inc esi
inc eax
mov edx, dword [edi]
sub ecx, 1
add ecx, 0xbab672e0
dec esi
and edx, 0xff
add ecx, esi
not eax
xor dword [ebx], edx
mov eax, 0x464697ac
mov eax, ecx
not ecx
inc ebx
dec eax
mov ecx, 0x42ee6674
add ecx, eax
inc edi
mov eax, esi
mov ecx, eax
cmp ebx, entry0
jl 0x47b4ac
and eax, eax
sub ecx, 0x8c0481a1
or ecx, ecx
or esi, esi
sub esi, ecx
and eax, esi
add esi, 1
not esi
mov edx, 0x47b416
or edi, ecx
add ebx, ebx
mov edx, dword [edx]
not ecx
add edi, 0x942177ab
mov edx, dword [edx]
or ebx, edi
dec esi
sub ebx, edi
push edx
add ecx, 1
add esi, 0x33982aa9
mov esi, edi
mov edx, 0x47b412
or esi, esi
mov esi, ecx
or esi, ecx
mov edx, dword [edx]
sub edi, esi
mov esi, 0xf9286b69
mov edx, dword [edx]
add ebx, 0x9672f4c3
not edi
push 0x47b41a
add ecx, 0xc01ed6f
and ebx, ecx
and ecx, ecx
call edx
add ebx, 0xc2b710ec
not ecx
add edi, edi
mov edx, dword [esp]
add esp, 4
not edi
mov esi, 0x3b619e3f
push 0x47b427
mov ecx, edi
mov ecx, 0xe07a338b
sub ecx, 0x141305af
push eax
sub ebx, ecx
dec edi
call edx
add esi, 0x2e78de1
sub edi, esi
push 0x40
or ebx, edi
sub edi, ebx
push 0x3000
add ebx, ecx
or ecx, ebx
add ebx, esi
push 0x20000a6f
sub ebx, edi
mov ebx, edi
push 0
sub ebx, 0xb25b5b05
add ebx, ecx
call eax
add ecx, 0xd30c2236
inc edi
inc esi
add eax, 0x200009d9
sub edi, ebx
add esi, 0x413e7ba5
add edi, 0x79dbff9c
mov edx, 0xadca3d35
mov ebx, esi
sub ebx, esi
not ecx
mov dword [eax], edx
not esi
not ecx
mov edx, dword [eax]
or ecx, ecx
sub ebx, 0xe03e8f9b
mov esi, 0x8c804df6
cmp edx, 0xadca3d35
je 0x47b608
mov eax, 0
mov ecx, dword [eax]
sub edi, 1
mov ebx, esi
add ebx, 0xea508446
sub edi, ebx
or esi, esi
inc ecx
mov esi, edi
sub edi, esi
mov edx, section.UPX1
add esi, 0xb8df9973
or esi, edi
mov ebx, 0x47b21d
not esi
dec esi
sub edi, esi
mov eax, 0
dec esi
dec edi
mov ecx, 0x47b21e
not esi
not edi
lea ecx, [ecx + eax]
inc esi
inc esi
and edi, esi
mov ecx, dword [ecx]
add esi, 0xbbe14001
not edi
mov edi, esi
and ecx, 0xff
add edi, edi
sub esi, edi
inc eax
mov esi, 0xa3621ebb
sub esi, 0x971f57b0
dec esi
cmp eax, 0x1f4
jne 0x47b67d
mov eax, 0
sub esi, 0xcc44af30
add edi, 0xe5bed0f8
not edi
sub edi, 0x72b60129
xor dword [edx], ecx
dec edi
dec edi
add edx, 2
dec edi
sub esi, 0x330c6755
mov edi, esi
cmp edx, ebx
jl 0x47b63d
mov edi, esi
mov esi, edi
dec edi
sub edi, 0xa39399ee
or esi, edi
mov esi, section.UPX1
sub edi, 1
sub ecx, edi
mov eax, section.UPX1
mov ecx, 0x3fc675e
not edi
mov ebx, 0x47b21d
sub ecx, 0x119ec304
mov ecx, 0x5e6b18b9
add ecx, ecx
mov edx, 0
or edi, edi
sub ecx, 0x5da470a1
mov dl, byte [eax]
sub edi, 0x889814fb
add ecx, edi
sub ecx, edi
mov byte [esi], dl
mov ecx, 0x75463776
add edi, 0x4622fee1
sub ecx, 0x30e79d3c
inc esi
mov ecx, 0x6dd48c6b
sub ecx, 0xfb66e154
add eax, 2
add edi, 0x81683811
sub ecx, edi
add edi, edi
cmp eax, ebx
jle 0x47b6f1
mov edi, 0x477802f
add ecx, 0xe9080701
sub ecx, 0x18ec5ac7
and esi, esi
add esi, edi
not esi
push 0x45e6a0
mov edi, 0xbd8ff38a
add edi, 0x4cb01e24
ret