Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xf24f7c84
add esi, esi
not ecx
add ecx, 0x42fae9e1
popal
inc ecx
sub ecx, esi
and esi, ecx
mov ecx, 0
mov esi, eax
mov edx, 0x6bf882df
add ebx, 1
mov ebx, 0x1d1633f8
mov edi, esi
not ebx
add edx, 0xffd07856
mov eax, edi
add ebx, 0x5c9e7e27
add ebx, ebx
inc ecx
add ebx, 1
or edx, ebx
cmp ecx, 0x1006956
jne 0x47b44f
inc edx
mov edx, ebx
inc ecx
sub esi, ecx
not ecx
mov eax, 0x47b21e
and ebx, edi
inc edi
or ecx, edi
mov esi, 0x47b412
add ecx, edi
or ecx, ecx
mov edx, dword [eax]
or ecx, ecx
dec ecx
add edi, 0xaae5f3a1
and edx, 0xff
add ebx, edi
not edi
sub ecx, ebx
xor dword [esi], edx
sub ecx, edi
mov ecx, 0xef31703e
add edi, 0x1c7a8963
inc esi
mov ebx, edi
not edi
sub edi, ecx
inc eax
or edi, ecx
and edi, ecx
or ecx, ebx
cmp esi, entry0
jl 0x47b4a5
mov ecx, 0xfe1afc35
sub ebx, edi
add edi, ecx
add ecx, ecx
sub ebx, 0x1b119b
mov ebx, 0xe582b4b4
mov ebx, 0x3ae7f198
mov esi, 0x47b416
sub ecx, 0x93e506ed
mov edx, 0x780b727a
mov esi, dword [esi]
sub ebx, 0xdbcb5cac
not edx
mov esi, dword [esi]
inc edi
add edx, 1
sub esp, 4
mov dword [esp], esi
dec ebx
or ecx, ecx
sub ecx, edx
mov esi, 0x47b412
add edx, 0x33bcce55
dec ecx
sub ebx, edx
mov esi, dword [esi]
add ecx, 0xa660ac47
sub edi, 0x1765ae35
add edx, 1
mov esi, dword [esi]
not ecx
not ebx
push 0x47b41a
sub ebx, 0xe1f61409
and ecx, ebx
sub edi, 0x7e95786b
call esi
sub edx, ebx
not ebx
mov edx, 0x409394f
mov esi, dword [esp]
add esp, 4
inc ebx
add edi, edi
push 0x47b427
not edi
not edi
push eax
dec ecx
and ecx, edi
mov ecx, 0x6132efe6
call esi
or edi, edx
add ecx, ecx
push 0x40
and ebx, edx
and ebx, ecx
sub esp, 4
mov dword [esp], 0x3000
sub ecx, edi
add edi, 0x83ab3070
sub esp, 4
mov dword [esp], 0x2000091f
sub edi, 1
mov ebx, 0x5991ce53
and edx, edx
push 0
not ebx
or edx, edi
call eax
or ecx, ebx
inc edx
add ecx, edx
add eax, 0x20000871
inc edi
sub edi, 0x9a496aa4
mov esi, 0x4f038ab2
sub edx, 0xecf81ea5
mov edx, ecx
mov dword [eax], esi
dec edi
sub edx, edi
inc ebx
mov esi, dword [eax]
and edx, edi
and ecx, edx
cmp esi, 0x4f038ab2
je 0x47b60c
mov eax, 0
mov dword [eax], edx
mov edi, 0xbea8f93e
dec edi
sub edx, ebx
inc ecx
and esi, esi
mov ecx, 0xec443a7
mov edx, section.UPX1
not esi
sub ecx, 0x4f0ab018
mov ecx, esi
mov edi, 0x47b21d
add esi, esi
sub ecx, esi
mov ebx, 0
sub esi, ecx
sub esi, 0xbb0b8ce6
mov eax, 0x47b21e
and ecx, esi
add ecx, 0x624828cc
lea eax, [ebx + eax]
sub esi, ecx
add ecx, 0xdbc0f510
mov esi, 0x681bf67c
mov eax, dword [eax]
or esi, ecx
inc esi
sub esi, ecx
and eax, 0xff
add esi, 0x2cdc20b3
or ecx, ecx
inc ebx
sub esi, 1
mov esi, 0x205fc59
cmp ebx, 0x1f4
jne 0x47b68c
mov ebx, 0
dec esi
add ecx, 0xc5bbbf92
mov esi, 0x1549b34b
not ecx
xor dword [edx], eax
and esi, esi
dec ecx
add edx, 2
add ecx, ecx
dec ecx
or ecx, esi
cmp edx, edi
jl 0x47b641
add esi, 0x847d4368
not esi
or ecx, ecx
not esi
mov esi, section.UPX1
or ebx, edi
inc edi
sub ebx, edi
mov edx, section.UPX1
sub edi, 1
mov edi, 0x6f3a7cc5
inc edi
mov eax, 0x47b21d
sub ebx, edi
dec ebx
sub edi, 0x906f8623
mov ecx, 0
not edi
not ebx
mov cl, byte [edx]
and edi, edi
mov edi, 0x41527516
mov byte [esi], cl
mov edi, ebx
add ebx, edi
inc esi
and ebx, ebx
not edi
sub ebx, 0x99f20a83
add edx, 2
dec ebx
add edi, 0x3fcc39f
sub edi, 0xd4244f90
cmp edx, eax
jle 0x47b6f0
and ebx, ebx
mov edi, ebx
add edi, 0x5df8ce21
add esi, 0xd6bcf91e
not esi
push 0x45e6a0
sub esi, 0x487c714
and esi, esi
inc ecx
ret