Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x8e9648ab
inc ebx
sub ebx, esi
add esi, 0x21b4bf34
popal
add esi, esi
sub ebx, esi
mov edi, 0
mov ebx, esi
and eax, eax
inc eax
mov ecx, ebx
not eax
or eax, eax
or eax, eax
mov esi, ecx
sub edx, eax
inc edx
inc edi
inc eax
inc edx
cmp edi, 0x100d37a
jne 0x47afd1
add eax, eax
not edx
cmp edi, 0x100d37a
je 0x47b005
mov edx, 0
mov cl, byte [edx]
mov eax, 0x493092e
add eax, 0x8df30aa9
inc eax
sub ebx, 0x470fc3ae
add esi, 0xad962e8f
mov edx, 0x47ada2
and esi, ebx
mov ebx, 0x47d3b77c
mov esi, eax
mov ecx, 0x47af96
sub eax, 0x9179a87f
not eax
not eax
mov edi, dword [edx]
not eax
or esi, ebx
and edi, 0xff
sub eax, 0xbd3f9578
add ebx, 0x50a1d2a0
mov ebx, 0x8897d1ea
xor dword [ecx], edi
inc esi
inc esi
add ebx, esi
inc ecx
and esi, esi
sub eax, 0xdf89f8bb
and eax, eax
inc edx
sub esi, 0x671e2ef8
mov ebx, 0x22d93cfe
cmp ecx, entry0
jl 0x47b03a
or esi, eax
add eax, 1
inc ebx
mov eax, ebx
or edi, ecx
add ecx, ebx
mov edx, 0x47af9a
add edi, ebx
not esi
mov edx, dword [edx]
add ecx, ecx
add ecx, 0x73d11dd5
mov edx, dword [edx]
not ecx
add ebx, ecx
sub esp, 4
mov dword [esp], edx
add edi, 0x48002c89
add edi, 0xdd0d4f8e
mov edx, 0x47af96
dec esi
add esi, 0xbd4b155e
mov edi, ebx
mov edx, dword [edx]
or ecx, ebx
sub ebx, 0xed6942c0
sub ecx, edi
mov edx, dword [edx]
add ecx, 0x6e554d7c
add ebx, ebx
mov ebx, ecx
push 0x47af9e
inc ebx
add esi, 0x937f4624
sub esi, ebx
call edx
sub esi, ebx
sub ecx, esi
add ecx, 1
mov edx, dword [esp]
add esp, 4
sub ecx, 0x109d1222
add edi, 0x7edc8cc2
push 0x47afab
sub ecx, 0xcb9bb643
dec esi
not ecx
push eax
add edi, 0xbd9bb99d
sub esi, edi
mov ecx, 0xb6bf122b
call edx
mov ecx, 0x2f42fba6
mov esi, ebx
or edi, ebx
push 0x40
inc edi
add edi, ecx
sub ecx, edi
push 0x3000
sub esi, ebx
not edi
push 0x2000028c
dec ecx
and edi, ecx
add ebx, 1
push 0
sub esi, edi
add edi, esi
call eax
mov ebx, 0x13b15db1
and esi, ecx
add eax, 0x200001e3
mov edi, 0x59241da1
mov ecx, 0x52ecb43f
mov edx, 0xafef0a71
mov esi, 0xf7eecce2
add edi, 1
sub edi, esi
mov dword [eax], edx
sub ebx, 1
add ecx, 1
mov edx, dword [eax]
sub esi, ecx
not edi
cmp edx, 0xafef0a71
je 0x47b1ab
mov ebx, 0
mov dl, byte [ebx]
or edi, ebx
mov ecx, esi
or edi, edi
not edi
mov ebx, 0xb53ccfa
not ebx
add esi, 0x82edc6c6
mov edi, section.UPX1
not ebx
mov esi, ebx
mov ecx, 0x47ada1
add ebx, 1
add ebx, ebx
add ebx, esi
mov eax, 0
sub esi, 0x210b26ca
dec ebx
mov ebx, esi
mov edx, 0x47ada2
dec esi
sub esi, 0xad6a8394
lea edx, [eax + edx]
mov esi, ebx
or esi, esi
dec esi
mov edx, dword [edx]
or ebx, ebx
mov ebx, 0xea3f22f6
or esi, esi
and edx, 0xff
or esi, ebx
sub esi, 0x1b651c2a
inc ebx
inc eax
not esi
sub ebx, 0xa52a144
cmp eax, 0x1f4
jne 0x47b22a
mov eax, 0
inc esi
add ebx, 0x39be690f
mov esi, ebx
sub esi, 0x7a3e5c75
dec ebx
xor dword [edi], edx
mov esi, ebx
sub ebx, esi
inc esi
add edi, 2
mov ebx, 0xff803c62
mov ebx, 0x3bfdb358
mov ebx, esi
cmp edi, ecx
jl 0x47b1e6
mov ebx, esi
dec esi
sub esi, ebx
not ebx
add ebx, ebx
mov edx, section.UPX1
mov esi, 0x4c3a34f1
mov eax, esi
mov ecx, section.UPX1
add esi, 1
sub esi, 1
sub eax, 1
mov edi, 0x47ada1
inc esi
sub eax, 1
or esi, esi
mov ebx, 0
mov esi, 0x89ab8ba1
mov eax, esi
mov bl, byte [ecx]
and esi, eax
dec esi
mov byte [edx], bl
mov eax, esi
sub esi, eax
mov esi, eax
inc edx
sub eax, esi
mov eax, esi
add ecx, 2
add esi, 0x5f54cc47
add esi, esi
cmp ecx, edi
jle 0x47b2a1
add esi, 0x2cfe3ac1
sub eax, esi
mov eax, 0x5df5b33a
add ebx, 0x878ead13
mov esi, 0x777882c4
push 0x45e6a0
inc ebx
mov esi, ebx
or ebx, ebx
ret