Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x3a43f855
add esi, 0x9274081f
not esi
inc ecx
popal
add ecx, esi
not ecx
mov ecx, 0
mov edx, ebx
sub edi, esi
or esi, edi
inc esi
mov eax, edx
dec esi
sub edi, 0xdb50dd8e
mov ebx, eax
not esi
dec esi
add esi, edi
inc ecx
sub edi, esi
and esi, edi
mov esi, 0x2c1bb4d1
cmp ecx, 0x100226c
jne 0x47afd1
add esi, 0x14b82f83
mov esi, 0x79501eea
or esi, edi
cmp ecx, 0x100226c
je 0x47b01a
mov ecx, 0
mov byte [ecx], bl
sub edi, esi
sub edi, 0x6faf10cf
mov esi, 0xb8816e43
not ecx
and esi, ecx
mov esi, 0x47ada2
dec ecx
sub edi, 0x574df5a4
mov edx, 0x47af96
mov edi, eax
mov eax, edi
add eax, 0xd6a4ea69
mov ebx, dword [esi]
not edi
not ecx
or edi, edi
and ebx, 0xff
sub ecx, 0x612725d6
add edi, edi
xor dword [edx], ebx
mov ecx, eax
mov edi, ecx
or eax, ecx
inc edx
sub eax, 0x66495f83
not eax
sub eax, 1
inc esi
dec eax
inc eax
add edi, 0xe885b701
cmp edx, entry0
jl 0x47b046
inc ecx
mov edi, eax
add ecx, 0x5afb8d58
mov edi, eax
and ecx, eax
sub ebx, 0x12b92324
and esi, ebx
add ecx, ebx
mov edi, 0x47af9a
inc ebx
sub edx, 0x763dac14
sub esi, edx
mov edi, dword [edi]
sub esi, ebx
add ecx, 0x1760ab6c
add esi, ebx
mov edi, dword [edi]
mov edx, ebx
mov esi, 0x7e8a3101
push edi
sub esi, 0x8e4d64d1
sub ebx, 1
dec esi
mov edi, 0x47af96
dec ebx
not ecx
or ecx, ebx
mov edi, dword [edi]
or ebx, esi
mov edx, ecx
and ebx, esi
mov edi, dword [edi]
sub esi, 0x6ec6d373
mov edx, ebx
push 0x47af9e
mov esi, ecx
add edx, esi
call edi
inc edx
not ecx
mov edi, dword [esp]
add esp, 4
not ebx
sub esi, ecx
push 0x47afab
add ebx, esi
and ebx, esi
and ecx, ecx
push eax
not ecx
add edx, 0x3d8e7905
call edi
not ebx
or esi, edx
push 0x40
add ecx, 0x69b445e2
or ebx, edx
not edx
sub esp, 4
mov dword [esp], 0x3000
sub ecx, 1
add ebx, 0x4f8ca4a4
push 0x20000613
or edx, edx
sub edx, 0xefdc0500
push 0
sub ebx, ecx
mov ecx, 0xec170020
dec esi
call eax
sub ecx, ebx
dec esi
add eax, 0x2000056c
add ebx, edx
not ecx
mov edi, 0xc8183bd5
sub edx, ebx
add esi, 0xd22f0c00
mov edx, 0x758accf0
mov dword [eax], edi
add ecx, 1
sub ecx, esi
mov edi, dword [eax]
add ecx, 0x3a6edf12
not esi
sub edx, ecx
cmp edi, 0xc8183bd5
je 0x47b1a3
mov ebx, 0
mov byte [ebx], dl
sub esi, 0x9b45370c
or edx, edx
add ecx, 0xf011310c
inc ecx
not esi
sub ecx, 0x2d380e72
mov edi, section.UPX1
not ecx
add esi, 0xe52a688c
mov eax, 0x47ada1
sub esi, ecx
and esi, esi
mov ebx, 0
not ecx
add ecx, ecx
sub esi, 1
mov edx, 0x47ada2
sub ecx, esi
mov ecx, esi
add esi, 0x3a491322
lea edx, [ebx + edx]
mov ecx, 0x8e2f1381
or ecx, esi
mov ecx, 0xdbeb431c
mov edx, dword [edx]
add ecx, 0x79d6ada
sub esi, 0x89aac2b3
mov ecx, esi
and edx, 0xff
add esi, 0x63836982
mov esi, ecx
inc ebx
sub ecx, esi
and esi, esi
and ecx, ecx
cmp ebx, 0x1f4
jne 0x47b22f
mov ebx, 0
and esi, ecx
add esi, 1
sub ecx, esi
sub esi, ecx
mov ecx, 0x4dd7d486
xor dword [edi], edx
not esi
dec ecx
add esi, ecx
add edi, 2
inc ecx
add esi, 0xdb1b44e4
cmp edi, eax
jl 0x47b1df
mov ecx, esi
dec ecx
sub esi, ecx
not ecx
add ecx, 1
mov edx, section.UPX1
mov ebx, esi
dec ebx
mov ecx, section.UPX1
sub ebx, 0x2c5147ac
dec ebx
mov edi, 0x47ada1
add ebx, ebx
mov ebx, esi
sub esi, 0xe5c63cab
mov eax, 0
mov ebx, 0xeb57fb09
or esi, ebx
add esi, esi
mov al, byte [ecx]
inc esi
dec ebx
mov byte [edx], al
mov esi, ebx
add esi, 0xfd882ee3
inc edx
sub esi, 0xb15303ed
or esi, esi
dec ebx
add ecx, 2
dec ebx
add esi, 1
add esi, 0x41298d7
cmp ecx, edi
jle 0x47b29a
sub esi, ebx
mov ebx, esi
add esi, 0xcc047c20
add ecx, 0x7d716b06
add ecx, ecx
add ecx, esi
push 0x45e6a0
not ecx
mov ecx, esi
add ecx, 0xb0ccda1a
ret