Function at 0x407a11
Capabilities:
Encode data using xor

Disassembly:
push 0x11c
mov eax, 0x41447e
call fcn.004130ff
mov eax, ecx
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
push 0x416e09
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xc4], eax
xor ebx, ebx
call fcn.00403055
push 7
pop ecx
mov dword [ebp - 4], ebx
lea edi, [ebp - 0x114]
mov esi, str.Y_MIS
rep movsd dword es:[edi], dword [esi]
push 0x32
mov ecx, ebx
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x37
xor byte [ebp + ecx - 0x114], dl
inc ecx
cmp ecx, 0x1f
jl 0x407a61
lea eax, [ebp - 0x114]
push 0x416ee4
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
mov dword [ebp - 0xc4], eax
pop ecx
pop ecx
test eax, eax
jne 0x407af3
push 0xd
pop ecx
mov esi, 0x4188bc
lea edi, [ebp - 0x128]
rep movsd dword es:[edi], dword [esi]
push 0x32
pop ecx
movsw word es:[edi], word [esi]
xor edx, edx
mov eax, ebx
div ecx
add dl, 0x37
xor byte [ebp + ebx - 0x128], dl
inc ebx
cmp ebx, 0x36
jl 0x407aaa
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea edx, [ebp - 0x128]
call fcn.0040a541
push 0x40a6d2
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [ebp - 0xc8]
push 0x416e09
call fcn.00403055
jmp 0x407c55
push eax
jmp 0x407b6d
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00403055
mov esi, str.tWWT_I___
mov byte [ebp - 4], 1
cmp byte [0x417f89], 0
lea edi, [ebp - 0xd4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
je 0x407b3f
push 0x32
mov ecx, ebx
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x37
xor byte [ebp + ecx - 0xd4], dl
inc ecx
cmp ecx, 0xa
jl 0x407b29
push ecx
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xa8]
call fcn.0040934e
or esi, 0xffffffff
lea ecx, [ebp - 0xa8]
cmp eax, esi
jne 0x407b8f
mov byte [ebp - 4], bl
call fcn.00403032
push dword [ebp - 0xc4]
lea eax, [ebp - 0x90]
push 0x80
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
add esp, 0xc
test eax, eax
jne 0x407af6
jmp 0x407c36
cmp dword [ebp - 0x94], 0xf
mov edx, dword [ebp - 0x98]
cmova ecx, dword [ebp - 0xa8]
push 1
push ecx
push ecx
call fcn.0040ad75
lea edi, [ebp - 0xec]
add esp, 0xc
lea ecx, [eax + 1]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xd8], ebx
cmp eax, ecx
jb 0x407c6c
sub eax, ecx
cmp eax, esi
cmovb esi, eax
cmp dword [ebp - 0x94], 0xf
lea eax, [ebp - 0xa8]
cmova eax, dword [ebp - 0xa8]
add eax, ecx
lea ecx, [ebp - 0xec]
push esi
push eax
call fcn.00403396
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0xc0]
call fcn.004093ea
mov edx, dword [ebp - 0xd8]
cmp edx, 0xf
jbe 0x407c2b
mov ecx, dword [ebp - 0xec]
inc edx
call fcn.00403476
lea ecx, [ebp - 0xa8]
call fcn.00403032
push dword [ebp - 0xc4]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
pop ecx
mov ecx, dword [ebp - 0xc8]
lea eax, [ebp - 0xc0]
push eax
call fcn.00409433
lea ecx, [ebp - 0xc0]
call fcn.00403032
mov eax, dword [ebp - 0xc8]
call fcn.004130ae
ret
call fcn.0040a0cf
int3