Function at 0x4ae4c0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7159cd
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x7f9c40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x44], ecx
mov edx, dword [eax]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 4], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea eax, [ecx + 2]
mov dword [ebp - 0x38], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4ae527
sub ecx, dword [ebp - 0x38]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00451ed0
mov ecx, dword [ebp - 0x44]
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
mov eax, dword [ecx + 8]
test al, 1
je 0x4ae5ec
cmp eax, 1
jne 0x4ae56b
cmp dword [ecx], 0
je 0x4ae5ec
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 3
lea eax, [ebp - 0x30]
mov dword [esi], 0
push eax
lea ecx, [esi + 4]
push 0
call fcn.004aeae0
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x2c], 0x103
cmp ecx, 7
jbe 0x4ae5cd
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ae5c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ae860
push ecx
push edx
call fcn.006dec1c
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006def69
mov esp, ebp
pop ebp
ret 0x18
cmp dword [edi + 0x24], 0
lea eax, [edi + 0x74]
mov dword [ebp - 0x3c], eax
lea eax, [edi + 0x2c]
mov dword [ebp - 0x2c], eax
jne 0x4ae602
xor eax, eax
jmp 0x4ae60d
cmp dword [edi + 0x28], 7
lea eax, [edi + 0x14]
jbe 0x4ae60d
mov eax, dword [eax]
xor edx, edx
cmp byte [edi + 8], dl
setne dl
cmp dword [ebp - 0x18], 0
jne 0x4ae624
mov dword [ebp - 0x38], 0
jmp 0x4ae632
cmp dword [ebp - 0x14], 7
lea ecx, [ebp - 0x28]
cmova ecx, dword [ebp - 0x28]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x4c]
cmp dword [ecx + 0x10], 0
jne 0x4ae63f
xor ecx, ecx
jmp 0x4ae647
cmp dword [ecx + 0x14], 7
jbe 0x4ae647
mov ecx, dword [ecx]
push dword [ebp - 0x3c]
push dword [ebp - 0x2c]
push eax
push dword [edi + 0x10]
push dword [edi + 0xc]
push edx
push dword [edi + 4]
push dword [edi]
push dword [ebp - 0x38]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x4ae71a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [0x7f5030]
mov ecx, eax
mov eax, dword [0x7f5034]
mov dword [ebp - 0x2c], ecx
cmp edx, 0x257edfd1
jne 0x4ae691
cmp eax, 0xb2ab117a
je 0x4ae6a0
cmp edx, 0x257edfd0
jne 0x4ae6a7
cmp eax, 0xb2ab117a
jne 0x4ae6a7
test ecx, ecx
setne al
jmp 0x4ae6ba
mov eax, dword [0x7f5028]
push ecx
mov ecx, 0x7f5028
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [ebp - 0x2c]
movzx eax, al
add eax, 2
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], 0x7f5028
movq xmm0, qword [ebp - 0x34]
cmp eax, 1
je 0x4ae6dc
and eax, 1
or eax, 0x722e80
mov ecx, dword [ebp - 0x44]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov eax, dword [edi + 0x74]
mov ecx, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, 0xffffffff
je 0x4ae6fd
push eax
call ecx
mov ecx, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [edi + 0x78]
cmp eax, 0xffffffff
je 0x4ae708
push eax
call ecx
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 5
jmp 0x4ae578
mov eax, dword [edi + 0x78]
cmp eax, 0xffffffff
je 0x4ae729
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [edi + 0x74]
mov ecx, dword [edi + 0x7c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x50]
mov dword [esi], ecx
lea edi, [esi + 4]
mov byte [ebp - 4], 7
push eax
push 0
mov ecx, edi
mov dword [ebp - 0x3c], edi
call fcn.004aeae0
mov eax, dword [edi + 4]
mov byte [ebp - 4], 8
cmp eax, 0xffffffff
je 0x4ae813
test eax, eax
je 0x4ae813
mov ecx, dword [0x7f5090]
mov eax, dword [0x7f5094]
cmp ecx, 0x257edfd1
jne 0x4ae786
cmp eax, 0xb2ab117a
je 0x4ae795
cmp ecx, 0x257edfd0
jne 0x4ae799
cmp eax, 0xb2ab117a
jne 0x4ae799
mov al, 1
jmp 0x4ae7aa
mov eax, dword [0x7f5088]
mov ecx, 0x7f5088
push 1
mov eax, dword [eax + 0x18]
call eax
movzx eax, al
add eax, 2
mov dword [ebp - 0x34], 1
mov ecx, eax
mov dword [ebp - 0x30], 0x7f5088
movq xmm0, qword [ebp - 0x34]
mov edx, ecx
cmp ecx, 1
je 0x4ae7d8
and eax, 1
or eax, 0x722ad8
mov ecx, eax
mov edx, eax
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x60], str.E:_repoyjscloudclinkClientOfCSP_agent_boost_1.85.0libs_asioinclude_boost_asio_windows_basic_object_handle.hpp
mov dword [ebp - 0x5c], str.__thiscall_boost::asio::windows::basic_object_handle_class_boost::asio::io_context::basic_executor_type_class_std::allocator_void__0___::basic_object_handle_const_class_boost::asio::io_context::basic_executor_type_class_std::allocator_void__0___void_const__
mov dword [ebp - 0x58], 0x7f
mov dword [ebp - 0x54], 0x1a
test cl, 1
je 0x4ae821
cmp edx, 1
jne 0x4ae865
cmp dword [ebp - 0x34], 0
setne al
test al, al
jne 0x4ae865
jmp 0x4ae821
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [edi + 4], eax
movq qword [ebp - 0x34], xmm0
mov ecx, dword [ebp - 0x14]
mov dword [esi + 0x2c], 0x103
cmp ecx, 7
jbe 0x4ae5cd
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4ae5c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4ae5c3
call fcn.006e51cf
lea eax, [ebp - 0x60]
push eax
push str.assign
lea eax, [ebp - 0x34]
push eax
call fcn.0044f150
int3