Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x9f0db82d
and edx, edx
and edx, edx
popal
sub edi, 0x2367e84a
sub edx, 0x33e73ecf
mov edi, 0
mov eax, esi
add edx, 0xa8d9adca
add edx, 0xc07e9361
mov ebx, eax
sub edx, ecx
sub edx, 0x47b4603c
mov esi, ebx
mov edx, ecx
or ecx, ecx
not edx
inc edi
add ecx, 1
add ecx, 1
cmp edi, 0x1004c3f
jne 0x47b450
sub edx, 0x1ebb1f0f
and ecx, ecx
inc ecx
dec edx
add edi, edx
mov ecx, 0x47b21e
or edx, edi
sub edi, 1
or esi, edx
mov ebx, 0x47b412
sub esi, 0x81c2c451
mov edi, 0x31b29486
mov eax, dword [ecx]
mov edi, esi
add edi, edi
and eax, 0xff
mov edx, edi
or esi, edx
xor dword [ebx], eax
or esi, esi
sub esi, 0xddbd98d4
sub esi, edx
inc ebx
add edi, 0x8eabc9b8
sub edx, esi
inc ecx
sub esi, 1
sub esi, 0x90ce3569
cmp ebx, entry0
jl 0x47b4b4
and edi, esi
add esi, esi
sub edi, 0x1984d5d6
sub esi, edx
sub esi, 0xcff5441e
not edi
not esi
sub esi, edx
mov ebx, 0x47b416
dec edi
mov edi, esi
sub edi, ecx
mov ebx, dword [ebx]
not edi
mov edi, 0x89677313
add edi, esi
mov ebx, dword [ebx]
inc edx
mov edi, ecx
add edx, 1
push ebx
sub ecx, 0xb75c145c
dec ecx
mov ebx, 0x47b412
add ecx, 0x11331aaa
dec ecx
mov edi, ecx
mov ebx, dword [ebx]
dec esi
mov edx, esi
mov ebx, dword [ebx]
sub edi, ecx
not edi
sub esp, 4
mov dword [esp], 0x47b41a
or edi, esi
mov edi, 0x2d65b0
call ebx
add ecx, edi
or esi, esi
add edx, 0xde7815b2
pop ebx
sub edi, esi
not edx
sub esi, edi
sub esp, 4
mov dword [esp], 0x47b427
sub ecx, esi
mov edi, 0xaf08f973
inc ecx
push eax
mov ecx, 0x86271222
sub edi, edx
call ebx
and ecx, edi
dec edx
sub esp, 4
mov dword [esp], 0x40
mov esi, 0x5ff804b9
dec edx
inc ecx
push 0x3000
or edi, esi
or edi, ecx
sub esp, 4
mov dword [esp], 0x20000719
and edx, esi
and esi, edx
push 0
not edi
sub edi, 0xb79db90e
or ecx, ecx
call eax
add edx, edi
add edx, 1
mov ecx, esi
add eax, 0x2000066e
or ecx, edx
add edx, 0x465a957
mov ebx, 0x87988cdf
add esi, 0x4d61a9f9
or ecx, edx
mov dword [eax], ebx
and edi, edi
dec edx
mov ebx, dword [eax]
add edi, 0x6de4007
add edi, 0x7e6f9a43
cmp ebx, 0x87988cdf
je 0x47b60e
mov edx, 0
mov ecx, dword [edx]
not edx
add edi, esi
sub edi, esi
inc edi
add edi, 1
not edx
inc edx
mov ecx, section.UPX1
sub edi, edx
and edi, edi
sub edi, edx
mov eax, 0x47b21d
sub edi, edx
or edx, edi
mov edx, edi
mov ebx, 0
not edi
sub edx, 0xadc9fd12
mov esi, 0x47b21e
add edi, edi
mov edx, 0x2462ffb8
mov edi, 0xff7b3b34
lea esi, [esi + ebx]
add edi, 0x1aec5b97
inc edx
mov esi, dword [esi]
and edi, edx
and edi, edx
and esi, 0xff
or edx, edx
mov edx, 0x3f086037
add edi, 0x1898411a
inc ebx
add edi, edx
add edx, 0xb6a38b98
cmp ebx, 0x1f4
jne 0x47b68b
mov ebx, 0
add edx, edx
sub edi, edx
add edx, edi
mov edx, 0x6923a87c
sub edx, edi
mov edx, edi
xor dword [ecx], esi
mov edi, 0xd1e87e59
mov edi, edx
sub edx, 0xfe9cef87
add ecx, 2
or edx, edi
or edi, edx
cmp ecx, eax
jl 0x47b641
sub edx, edi
add edx, 0x32374bd5
add edx, 0x7c9a4351
or edi, edi
or edi, edx
mov edi, section.UPX1
and ebx, ecx
sub ecx, 0x51477848
not ebx
mov esi, section.UPX1
sub ecx, ebx
dec ebx
mov ebx, ecx
mov edx, 0x47b21d
add ebx, 0xe3fea8aa
add ebx, ebx
or ecx, ecx
mov eax, 0
add ebx, 0xb5424567
mov ebx, ecx
dec ebx
mov al, byte [esi]
add ecx, ecx
sub ecx, 0x13282f23
mov byte [edi], al
sub ecx, 0x2d5b020a
add ebx, ebx
inc edi
add ebx, 1
add ebx, ebx
add esi, 2
add ecx, ebx
add ebx, ebx
cmp esi, edx
jle 0x47b703
or ecx, ecx
mov ecx, 0xcaad974a
mov ecx, 0x512cb5f2
mov edx, edi
and edi, edx
and edx, edx
push 0x45e6a0
mov edi, edx
or edi, edi
ret