Function at 0x404a60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push edi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
mov edi, dword [ebp + 0x10]
lea eax, [edi + 1]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, eax
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
mov dword [ebp - 4], ebx
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
mov byte [ebx + edi], 0
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
xor edi, edi
cmp dword [ebp + 0x10], edi
jbe 0x404b7a
mov eax, dword [ebp + 8]
sub eax, ebx
mov dword [ebp - 8], eax
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
mov ecx, dword [ebp + 0xc]
push ecx
add ebx, edi
call dword [sym.imp.msvcrt.dll_strlen]
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp + 0xc]
add esp, 4
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
mov cl, byte [edx + eax]
mov edx, dword [ebp - 8]
xor cl, byte [edx + ebx]
mov byte [ebx], cl
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
mov ebx, dword [ebp - 4]
inc edi
cmp edi, dword [ebp + 0x10]
jb 0x404b06
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
push str.The_Opus_Theatre_was_founded_by_British_Argentine_composer_and_concert_pianist_Polo_Piatti_and_officially_opened_on_7_July_2017_in_Hastings__in_the_United_Kingdom.
call esi
lea eax, [ebp - 0xc]
push eax
push 0x100
push 4
push ebx
mov dword [ebp - 0xc], 0
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret