Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xab98edba
sub ebx, esi
and ebx, esi
sub esi, ebx
popal
sub esi, 0xa65f160f
mov esi, 0xccffdcbb
dec ebx
mov esi, 0
mov ebx, eax
add edx, ecx
mov edx, 0x11682161
mov edi, ebx
and ecx, edx
sub edx, ecx
mov eax, edi
mov edx, ecx
not edx
add edx, edx
add esi, 1
sub edx, 1
or edx, edx
cmp esi, 0x100b9da
jne 0x47b452
and ecx, ecx
sub edx, ecx
mov ecx, edx
sub esi, ebx
add esi, ebx
mov edx, 0x47b21e
mov esi, eax
sub esi, 1
mov ecx, 0x47b412
not eax
dec esi
and eax, eax
mov ebx, dword [edx]
mov edi, 0xbe3defc
mov eax, 0xba7f5f56
or eax, edi
and ebx, 0xff
add edi, edi
dec edi
and eax, esi
xor dword [ecx], ebx
mov eax, edi
mov eax, 0x4399c179
sub edi, eax
inc ecx
sub esi, eax
mov edi, eax
inc edx
mov eax, 0x95093d15
and eax, eax
cmp ecx, entry0
jl 0x47b4a4
not edi
not eax
or eax, esi
mov edi, 0xcbaad41
sub edi, esi
dec edx
sub edi, 0x991a2869
or edi, ebx
mov ecx, 0x47b416
and edx, esi
and ebx, edi
mov ecx, dword [ecx]
mov edx, edi
or edx, ebx
mov ecx, dword [ecx]
sub ebx, 0x3aa67b52
add esi, esi
add edi, 0xc8ce6149
push ecx
and edx, esi
mov ebx, edx
inc ebx
mov ecx, 0x47b412
sub ebx, esi
dec edi
add edx, 0x96175a3d
mov ecx, dword [ecx]
dec edx
add ebx, edi
or esi, edi
mov ecx, dword [ecx]
inc edx
mov edx, esi
push 0x47b41a
or esi, esi
and edi, ebx
and edx, edi
call ecx
or ebx, edx
inc edx
pop ecx
or edx, esi
mov edx, 0x53f8f06e
sub esp, 4
mov dword [esp], 0x47b427
sub edx, 0x8ae29d20
mov esi, edx
push eax
mov edi, ebx
mov edi, 0xc39548f4
call ecx
add edx, edi
mov esi, 0xfea31012
dec esi
push 0x40
inc ebx
add esi, edi
push 0x3000
sub ebx, 0xe5064c2e
not ebx
inc edx
push 0x2000056e
add edi, 0xabc13878
sub edx, 0xce87601e
sub esp, 4
mov dword [esp], 0
and edx, ebx
sub edx, 0xb778c3a2
sub edx, 0x5bd3284b
call eax
not edx
add edx, ebx
mov edx, 0x87b3e8a4
add eax, 0x200004f6
dec edi
add edx, esi
add edi, 0x3e81fa22
mov ecx, 0xb6e9a38c
not edi
add edi, 0x7acd656e
add edi, 0xad800da1
mov dword [eax], ecx
add ebx, 0x7565e5a6
and edi, esi
or edi, ebx
mov ecx, dword [eax]
add esi, 0x310c11b0
sub esi, 1
cmp ecx, 0xb6e9a38c
je 0x47b607
mov ecx, 0
mov al, byte [ecx]
or esi, esi
add edx, 0x14e872b8
sub ebx, 1
add esi, edx
add edx, esi
not esi
sub ebx, esi
mov edi, section.UPX1
add ebx, 0x8a56652f
inc ebx
not ebx
mov eax, 0x47b21d
sub ebx, 0x816fe790
and esi, ebx
mov ecx, 0
sub esi, ebx
add esi, 0xb97fc04f
or esi, esi
mov edx, 0x47b21e
mov esi, ebx
sub esi, ebx
sub ebx, 1
lea edx, [edx + ecx]
sub esi, 0xbd8d9db3
dec ebx
add esi, ebx
mov edx, dword [edx]
and esi, ebx
add ebx, 0x30dd49a5
or esi, ebx
and edx, 0xff
mov ebx, esi
not ebx
inc ecx
mov ebx, 0xd48887c2
dec esi
add esi, 0xdfe25c32
cmp ecx, 0x1f4
jne 0x47b692
mov ecx, 0
sub ebx, 0xf3d0f681
mov esi, 0xfbf0a8b
dec esi
or ebx, ebx
dec esi
mov ebx, esi
xor dword [edi], edx
not ebx
or ebx, ebx
mov esi, ebx
add edi, 2
sub ebx, 0x68262f2e
not esi
sub ebx, 0xe748b0be
cmp edi, eax
jl 0x47b647
mov esi, ebx
and esi, esi
add esi, esi
sub ebx, esi
not ebx
or ebx, esi
mov edi, section.UPX1
mov ecx, ebx
inc ebx
not ecx
mov esi, section.UPX1
add ecx, ecx
mov ebx, 0x2676361c
mov ebx, ecx
mov eax, 0x47b21d
not ebx
sub ecx, ebx
mov edx, 0
not ebx
mov ecx, 0xf9804af
mov dl, byte [esi]
dec ecx
mov ebx, ecx
mov ecx, 0x7d823800
mov byte [edi], dl
mov ecx, ebx
and ecx, ebx
mov ecx, 0xe98e408d
inc edi
mov ecx, ebx
inc ebx
add ecx, 0xdf3974bd
add esi, 2
sub ecx, 0x10c5c33a
mov ecx, ebx
cmp esi, eax
jle 0x47b700
sub ecx, 0xed6b499a
mov ecx, ebx
mov ebx, esi
and esi, ebx
sub esp, 4
mov dword [esp], 0x45e6a0
mov esi, ebx
inc esi
ret