Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xa22d2aef
not ebx
not esi
or esi, esi
popal
inc ebx
and ebx, ebx
inc esi
mov edi, 0
mov esi, ecx
mov ebx, 0x733dc8b1
sub eax, ebx
not ebx
mov edx, esi
mov eax, ebx
sub ebx, eax
or eax, ebx
mov ecx, edx
sub eax, ebx
add ebx, 0xa98eaa91
inc edi
and ebx, ebx
inc eax
cmp edi, 0x10094d3
jne 0x47b44a
and eax, eax
sub ebx, eax
add esi, 0x6fcdbb74
not esi
inc ebx
mov ebx, 0x47b21e
or esi, esi
or esi, edi
mov eax, 0x47b412
inc edi
add edi, 0xe7d781da
sub esi, 0xea9a5671
mov ecx, dword [ebx]
inc esi
mov edx, esi
and ecx, 0xff
and edx, edx
add edx, 0x910556ad
add esi, 0x4fab2a5f
xor dword [eax], ecx
add esi, 0x5db19535
add edi, edi
inc eax
sub edi, 1
sub edx, edi
add esi, edx
add ebx, 1
inc edx
or edi, edx
dec edi
cmp eax, entry0
jl 0x47b49f
or esi, esi
add edi, 0xb696f3dd
mov edx, esi
add edi, 0x415c2f5b
add edx, 0x19b73e19
sub ecx, 0x7c9c07f6
add ecx, 0x11cadcf8
add ebx, 0x375582bc
mov esi, 0x47b416
and ebx, edi
sub ecx, 0xd4c59b55
mov esi, dword [esi]
add edi, edi
mov ecx, 0x18aa6593
mov esi, dword [esi]
mov ebx, edx
and ebx, ebx
sub esp, 4
mov dword [esp], esi
sub ecx, 1
add ecx, ebx
mov edi, ecx
mov esi, 0x47b412
sub edx, ecx
inc edi
mov esi, dword [esi]
add ecx, edx
and ecx, edi
or ecx, ecx
mov esi, dword [esi]
sub edi, 0x7443aea5
inc edx
add ecx, ebx
push 0x47b41a
sub ebx, edx
add ecx, edi
call esi
mov edx, 0x756bf361
add ebx, 0x3079e1c6
pop esi
add edx, ecx
inc edi
sub esp, 4
mov dword [esp], 0x47b427
sub ebx, edx
dec ebx
mov ebx, edx
push eax
mov edi, ebx
not edi
call esi
and edx, ebx
inc edx
and edi, ecx
push 0x40
sub edi, edx
add ecx, edi
add ebx, 0x45764549
sub esp, 4
mov dword [esp], 0x3000
mov edx, edi
mov edi, ecx
push 0x200005af
sub edx, 0x90d2d118
add ebx, 0xb6369a3f
mov ecx, edi
push 0
sub edi, edx
not ebx
or edx, edx
call eax
and edx, edi
or ebx, ebx
add eax, 0x20000521
inc ecx
inc edi
mov esi, 0x469c070
and edi, edx
sub edx, 0x177d1194
mov dword [eax], esi
add edi, ecx
mov ebx, 0x1ec7fa68
mov esi, dword [eax]
dec ecx
or edi, edx
cmp esi, 0x469c070
je 0x47b5fa
mov edx, 0
mov al, byte [edx]
add edi, 1
sub edx, ebx
or edx, ecx
mov edx, ecx
inc esi
add esi, ebx
or esi, esi
mov ecx, section.UPX1
mov esi, ebx
or esi, ebx
mov ebx, 0xa68a0a95
mov eax, 0x47b21d
sub ebx, esi
mov ebx, 0x3f13266a
or esi, esi
mov edx, 0
mov ebx, 0xa3c35b4b
and esi, esi
not esi
mov edi, 0x47b21e
sub esi, ebx
and esi, ebx
add ebx, 0x69cb1d1b
lea edi, [edi + edx]
inc esi
inc esi
sub ebx, 0x396f6eae
mov edi, dword [edi]
or esi, esi
mov ebx, 0x18b1968e
sub ebx, 1
and edi, 0xff
add esi, esi
sub ebx, 0x3947fb8c
mov ebx, esi
inc edx
mov esi, ebx
or esi, ebx
and ebx, ebx
cmp edx, 0x1f4
jne 0x47b682
mov edx, 0
mov esi, ebx
sub ebx, esi
add esi, 0xfbf8954
or ebx, ebx
sub esi, ebx
xor dword [ecx], edi
mov esi, ebx
dec ebx
add ecx, 2
and esi, ebx
inc ebx
mov ebx, esi
cmp ecx, eax
jl 0x47b635
sub esi, 1
mov esi, ebx
and esi, esi
not esi
mov edi, section.UPX1
sub esi, 1
inc eax
mov ecx, section.UPX1
inc eax
mov eax, esi
mov ebx, 0x47b21d
sub eax, 0x7d22589c
not eax
mov edx, 0
sub esi, 1
mov eax, esi
mov dl, byte [ecx]
and esi, esi
add esi, eax
add eax, eax
mov byte [edi], dl
dec esi
not esi
add edi, 1
sub esi, 1
sub esi, eax
add ecx, 2
dec esi
mov esi, 0xe3c16a79
mov esi, 0xee97b88
cmp ecx, ebx
jle 0x47b6e2
mov eax, 0x26bc08e7
dec esi
mov ebx, esi
add esi, esi
push 0x45e6a0
add esi, 0x51da1a04
or ebx, esi
and esi, esi
ret