Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xc3e33fe7
add ebx, 0xabc54abe
or edx, ebx
popal
add ebx, 0x84d2b40a
sub edx, 0xeda2a458
sub edx, ebx
mov eax, 0
mov edx, ecx
add ebx, ebx
or ebx, ebx
mov esi, edx
dec ebx
inc ebx
add edi, edi
mov ecx, esi
add ebx, ebx
mov edi, ebx
mov ebx, edi
inc eax
and edi, edi
or ebx, ebx
cmp eax, 0x1008e49
jne 0x47afda
mov edi, 0x78e9304d
inc ebx
cmp eax, 0x1008e49
je 0x47b014
mov ebx, 0
mov edx, dword [ebx]
add ebx, 0x74cb99ca
not ebx
sub ebx, edx
or ebx, edx
sub ebx, edx
mov ebx, 0x47ada2
mov eax, 0x8ff3e4dd
inc eax
mov esi, 0x47af96
dec edi
not edi
mov edx, dword [ebx]
mov ecx, edi
or ecx, eax
and edx, 0xff
mov eax, 0xc44f802b
sub edi, 0x4367e57d
xor dword [esi], edx
mov eax, edi
sub edi, ecx
inc esi
add ecx, 0xe3bf23e2
add ecx, 0xffdae9f2
mov edi, ecx
add ebx, 1
or edi, eax
sub ecx, 0x3c19afe5
cmp esi, entry0
jl 0x47b035
or ecx, ecx
add ecx, edi
mov eax, ecx
sub edi, ecx
inc ecx
add ecx, 0x9f6e6439
inc edx
dec ebx
mov edi, 0x47af9a
sub ecx, 0xc36b8963
and ebx, esi
sub ecx, esi
mov edi, dword [edi]
mov esi, ebx
or esi, esi
mov edi, dword [edi]
and ebx, esi
sub esi, 0x13b37608
push edi
or ecx, ecx
mov esi, 0x13e3df04
add ecx, edx
mov edi, 0x47af96
mov edx, esi
add esi, 1
mov edi, dword [edi]
not ebx
mov ebx, esi
mov edi, dword [edi]
sub ecx, edx
or esi, ecx
sub ecx, ebx
push 0x47af9e
add edx, edx
sub ebx, 0xc6724e2a
call edi
sub ecx, 0xdf49ccbf
not ecx
mov edi, dword [esp]
add esp, 4
not esi
inc ebx
or esi, esi
push 0x47afab
sub esi, 0x8fe70ed3
add ebx, esi
push eax
and edx, ebx
sub ecx, esi
call edi
and ecx, esi
dec esi
push 0x40
inc ecx
sub ebx, 0xbb7c4792
push 0x3000
inc ebx
sub esi, ebx
push 0x200006c5
or ebx, ebx
add ebx, esi
push 0
add ebx, 0xc9259d0d
inc edx
sub ebx, 0x227326e9
call eax
inc ebx
add ecx, 0x2f2e85a0
mov esi, 0x7c2e6df2
add eax, 0x2000065f
mov ebx, 0x39c42529
add edx, 1
mov edi, 0x5d678820
sub esi, 0x6617331d
and esi, ebx
mov dword [eax], edi
mov ebx, 0x8aa9255e
and edx, esi
mov edi, dword [eax]
not edx
dec edx
cmp edi, 0x5d678820
je 0x47b181
mov ecx, 0
mov eax, dword [ecx]
inc ecx
inc ecx
sub ebx, esi
sub esi, ecx
sub esi, ecx
dec edx
sub edx, ebx
mov edx, ebx
mov esi, section.UPX1
mov ebx, edx
add ebx, 1
mov ecx, 0x47ada1
sub ebx, 1
dec ebx
and ebx, edx
mov eax, 0
mov ebx, edx
inc edx
mov edi, 0x47ada2
dec ebx
add ebx, 0xa73f2be0
lea edi, [edi + eax]
dec ebx
add edx, ebx
mov edx, 0x27caf0bd
mov edi, dword [edi]
mov ebx, 0x187cc9e5
mov edx, 0x128e7ed1
or edx, ebx
and edi, 0xff
add edx, ebx
add ebx, edx
dec edx
inc eax
sub edx, ebx
dec ebx
cmp eax, 0x1f4
jne 0x47b1f2
mov eax, 0
add ebx, 1
sub ebx, edx
and ebx, edx
sub edx, 0x24e3df64
mov edx, 0x292f7ea3
xor dword [esi], edi
inc ebx
and ebx, ebx
add esi, 2
mov edx, ebx
sub ebx, edx
cmp esi, ecx
jl 0x47b1b1
dec ebx
mov ebx, 0x3b1b37f4
not edx
sub ebx, 0x80a5b81e
mov esi, section.UPX1
not edx
or edx, edx
dec edi
mov ecx, section.UPX1
inc edi
sub edx, edi
mov ebx, 0x47ada1
mov edx, 0x4af14c6b
sub edi, 1
mov eax, 0
or edx, edx
or edx, edi
mov al, byte [ecx]
add edx, edx
add edx, 0xb5e4adcf
mov byte [esi], al
add edi, edx
add edx, edi
inc esi
and edx, edi
mov edi, edx
add ecx, 2
mov edi, 0xee635e06
inc edi
or edi, edi
cmp ecx, ebx
jle 0x47b257
sub edx, edi
or edi, edi
and edx, edx
or edx, ebx
mov edx, ebx
push 0x45e6a0
mov edx, 0x5023c177
and ebx, ebx
ret