Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xd9962d12
mov ecx, 0x4adf1598
not ecx
popal
mov esi, ecx
dec ecx
not ecx
mov edx, 0
mov esi, eax
or ebx, edi
or ebx, ebx
not ebx
mov ecx, esi
and edi, edi
add ebx, 1
mov eax, ecx
sub edi, 1
dec ebx
inc edx
or edi, edi
dec ebx
sub ebx, edi
cmp edx, 0x1001635
jne 0x47b44c
and edi, edi
sub edi, ebx
mov ebx, 0xf7e5df1a
add ecx, 0x3c7aecb9
sub esi, 0x24ff34a1
mov edx, 0x47b21e
not eax
not eax
sub esi, 0x2bcf5b1e
mov ebx, 0x47b412
sub edi, 1
not edi
mov ecx, dword [edx]
sub eax, 1
not eax
and ecx, 0xff
or esi, esi
not eax
or eax, edi
xor dword [ebx], ecx
sub edi, 0x1e1fce6e
and eax, eax
inc ebx
not edi
add edi, eax
mov edi, esi
inc edx
inc eax
mov eax, 0x5077122e
cmp ebx, entry0
jl 0x47b4aa
mov eax, edi
sub edi, 0x5620244f
add eax, eax
inc esi
add edi, 0x4d83cd42
or ecx, edx
inc ecx
mov ebx, 0x47b416
inc esi
sub edi, 1
mov edx, esi
mov ebx, dword [ebx]
sub edi, 1
or edi, esi
add edi, 0xe237831d
mov ebx, dword [ebx]
mov esi, 0x3b335bb
mov ecx, esi
sub esp, 4
mov dword [esp], ebx
and edi, ecx
or ecx, edi
mov ebx, 0x47b412
add ecx, 0x71426e6a
dec ecx
mov ebx, dword [ebx]
add edx, 0xa2b1356d
or esi, edx
mov ebx, dword [ebx]
mov edi, ecx
and ecx, edx
sub edi, esi
push 0x47b41a
sub edx, 0x8d4d4273
sub edi, 0x6f6f720d
call ebx
add edi, edx
and esi, esi
and edx, edi
pop ebx
sub edx, edi
dec esi
push 0x47b427
or esi, edx
add edi, 0x5403b8fb
add edi, 1
push eax
inc edi
inc edi
call ebx
sub edx, ecx
sub edi, 0x64d4cc00
add edi, 0xcb7dab65
push 0x40
or ecx, ecx
not edx
not edi
push 0x3000
and ecx, edx
sub esi, edx
add edx, 0x7e7d5764
sub esp, 4
mov dword [esp], 0x200000df
or edi, esi
or esi, edi
sub esp, 4
mov dword [esp], 0
inc edx
and esi, esi
inc edx
call eax
and ecx, esi
mov edi, 0x7db754b0
add ecx, 0x321929
add eax, 0x20000019
dec edi
sub edx, 0xfc32e2cc
mov ebx, 0xbc5ba9b2
or esi, edx
mov esi, edx
mov dword [eax], ebx
mov esi, ecx
sub edx, ecx
or edx, esi
mov ebx, dword [eax]
and edx, ecx
not edx
cmp ebx, 0xbc5ba9b2
je 0x47b602
mov ebx, 0
mov dl, byte [ebx]
add esi, edi
mov edx, 0x7d4f10ac
sub edi, 0x1eba5ec2
mov edi, 0x1c0d4987
add ecx, esi
or esi, ecx
or esi, ecx
mov edx, section.UPX1
add esi, 1
dec esi
add esi, esi
mov edi, 0x47b21d
sub esi, ecx
mov ecx, 0x59960b6e
add ecx, 1
mov eax, 0
or esi, esi
inc esi
and esi, ecx
mov ebx, 0x47b21e
mov esi, 0x11e9d356
add ecx, 0xe18b5d7f
lea ebx, [ebx + eax]
mov esi, ecx
not esi
mov ebx, dword [ebx]
dec ecx
mov ecx, esi
or ecx, ecx
and ebx, 0xff
or ecx, ecx
mov esi, 0xd4410bdc
mov ecx, esi
inc eax
sub esi, ecx
inc esi
sub esi, ecx
cmp eax, 0x1f4
jne 0x47b684
mov eax, 0
sub esi, ecx
mov ecx, esi
mov esi, 0x2b8e4e0e
not esi
dec ecx
xor dword [edx], ebx
add esi, 0xc1d7724b
inc esi
add edx, 2
add ecx, esi
not esi
mov esi, ecx
cmp edx, edi
jl 0x47b644
inc ecx
sub ecx, 1
mov ecx, 0x318c7230
add esi, ecx
mov ecx, esi
add esi, esi
mov eax, section.UPX1
not esi
sub esi, 0xe19e9b76
sub esi, 0x430d9b57
mov edx, section.UPX1
add ebx, 0x859f5a24
add esi, ebx
sub esi, 1
mov edi, 0x47b21d
and esi, esi
add ebx, 0x36aa74d6
dec esi
mov ecx, 0
inc esi
or esi, ebx
add esi, ebx
mov cl, byte [edx]
not esi
inc ebx
mov byte [eax], cl
dec ebx
add ebx, 0xc9266e7d
sub esi, ebx
inc eax
sub ebx, 0xe560a380
sub ebx, 0xa2fc0f83
and esi, esi
add edx, 2
not ebx
and ebx, esi
cmp edx, edi
jle 0x47b6fd
sub esi, ebx
or esi, ebx
sub esi, 0x566123a0
or esi, esi
push 0x45e6a0
add ecx, esi
mov esi, ecx
add ecx, 0x8020b184
ret