Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x25a9b76e
add ecx, 0x890c4cac
and ecx, ebx
popal
mov ebx, ecx
not ebx
add ebx, 0x9eea4cf1
mov eax, 0
mov ebx, ecx
not edi
inc edi
mov esi, ebx
not edx
mov edx, 0xd44c17e9
mov ecx, esi
sub edx, 1
mov edi, 0x2a885795
add eax, 1
add edx, edi
not edx
cmp eax, 0x1002603
jne 0x47afd6
mov edi, edx
not edi
cmp eax, 0x1002603
je 0x47b01a
mov eax, 0
mov dword [eax], edx
sub edi, 1
add edi, 0xedae048d
add edi, 0xdbbb96b
sub ecx, ebx
sub ebx, 0x72cff30e
inc ebx
mov ecx, 0x47ada2
sub eax, 0x6dd80fc
mov eax, 0xf5df7567
mov esi, 0x47af96
sub ebx, edi
sub eax, 0x857ab40b
add edi, ebx
mov edx, dword [ecx]
sub edi, 0x54b0f26
mov ebx, 0x68fd2a90
and eax, eax
and edx, 0xff
or ebx, ebx
not ebx
xor dword [esi], edx
add edi, 0x5ad9a50a
and edi, ebx
inc esi
inc ebx
add edi, 0xb13230d1
inc ecx
dec ebx
or eax, edi
and edi, eax
cmp esi, entry0
jl 0x47b054
dec ebx
add eax, eax
inc ebx
dec eax
sub edi, 0xf2b29c43
sub ebx, 1
add edx, 0xae4f85a2
or ebx, edi
mov esi, 0x47af9a
or ebx, edi
add ebx, ebx
mov esi, dword [esi]
mov edi, ecx
sub ecx, edx
dec edi
mov esi, dword [esi]
dec edi
mov edx, 0xfa0de1f6
and ebx, ebx
push esi
mov ecx, ebx
sub edi, 0x5a9abd6e
mov edi, edx
mov esi, 0x47af96
add ebx, edi
inc edi
sub edi, 0x428e01b1
mov esi, dword [esi]
mov edx, 0xe7698afd
or ebx, edi
inc edx
mov esi, dword [esi]
not ebx
mov edx, 0xa381a2d6
inc ecx
push 0x47af9e
and edx, ebx
add edx, 0xb92bd412
call esi
sub ecx, 0x27fed94b
mov edx, 0x12a16700
pop esi
add edi, 0x649d181b
and ebx, edi
push 0x47afab
or ebx, ecx
sub edi, 1
push eax
sub edi, 0x1c2d8335
sub ecx, 0xb0f28009
call esi
sub edx, 0x32768cc9
dec ebx
push 0x40
sub edi, ecx
or ecx, edx
and ebx, ecx
sub esp, 4
mov dword [esp], 0x3000
sub ebx, edx
sub edx, 1
inc ebx
push 0x20000d5f
not edx
not ebx
push 0
dec ecx
mov ebx, edx
add ecx, edx
call eax
sub edx, edi
sub ebx, 0xc70577a3
add eax, 0x20000cb9
not ecx
sub edi, 0xe3843c5f
or ecx, ebx
mov esi, 0xc9cae621
or edi, edi
add ecx, 1
sub ebx, 0xf4b32b13
mov dword [eax], esi
and ecx, ecx
and edx, edi
mov esi, dword [eax]
not edi
mov ebx, 0xa27d650b
cmp esi, 0xc9cae621
je 0x47b1b3
mov eax, 0
mov edx, dword [eax]
or edi, ebx
mov edi, edx
mov edx, 0x42a50e9d
or edx, edx
or edi, ebx
add edi, 0x90c401a4
mov ebx, ecx
mov ecx, ebx
mov eax, section.UPX1
not ebx
sub ebx, ecx
mov edx, 0x47ada1
mov ecx, 0x208773f1
mov ebx, 0xf289f2c8
mov esi, 0
or ebx, ebx
or ecx, ecx
add ebx, ecx
mov edi, 0x47ada2
dec ebx
not ecx
add ecx, ecx
lea edi, [esi + edi]
inc ebx
not ebx
or ebx, ecx
mov edi, dword [edi]
add ecx, ecx
sub ecx, ebx
inc ebx
and edi, 0xff
sub ebx, ecx
and ebx, ecx
sub ecx, 0x48932ce1
add esi, 1
sub ecx, 0x3798554
not ecx
cmp esi, 0x1f4
jne 0x47b231
mov esi, 0
inc ecx
sub ecx, ebx
not ebx
sub ebx, ecx
sub ecx, 0x27bca026
add ebx, 1
xor dword [eax], edi
dec ecx
add ecx, ebx
or ecx, ecx
add eax, 2
sub ecx, 0x76579301
sub ecx, 1
cmp eax, edx
jl 0x47b1ed
not ecx
mov ecx, ebx
dec ecx
not ebx
not ebx
mov edi, section.UPX1
sub ebx, eax
not ebx
add eax, eax
mov esi, section.UPX1
sub eax, ebx
not ebx
mov ecx, 0x47ada1
sub eax, 0x5e9121d
and ebx, ebx
mov edx, 0
dec eax
mov ebx, eax
mov dl, byte [esi]
and eax, eax
dec ebx
mov ebx, 0x41e2e27b
mov byte [edi], dl
sub ebx, eax
or ebx, eax
inc edi
dec ebx
sub eax, 0x7e736242
sub ebx, 0x1c2e0a88
add esi, 2
mov eax, 0x315eb540
sub eax, 0xb638b70f
cmp esi, ecx
jle 0x47b297
or ebx, ebx
mov ebx, eax
and eax, eax
or ebx, ebx
and ebx, ebx
push 0x45e6a0
add ecx, 0xe3b94814
mov ebx, ecx
ret