Function at 0x43baf0
Capabilities:
Create process on windows
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x16c
mov eax, dword [0x4de4e4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0xa4]
push ebx
push esi
mov esi, dword [ebp + 0x10]
xor ebx, ebx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x3c], ebx
call fcn.00451a50
mov dl, byte [esi + 8]
mov ecx, dword [esi + 4]
mov byte [ebp - 0x35], dl
mov dword [ebp - 0x3c], ebx
test ecx, ecx
je 0x43bc75
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jne 0x43bb4b
mov byte [ebp - 0x35], bl
jmp 0x43bc75
call fcn.00430440
cmp eax, 3
jge 0x43bb63
push 0
mov ecx, edi
call fcn.0043b760
jmp 0x43bf8c
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
sar eax, 2
cmp eax, 0x3fffffff
ja 0x43bb55
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
cmp esi, edi
je 0x43bbdb
nop
push 1
push 1
push dword [esi]
call dword [sym.imp.KERNEL32.dll_SetHandleInformation]
test eax, eax
jne 0x43bbc1
or ebx, 4
call sub.KERNEL32.dll_GetLastError
push eax
push 3
push 0xef
push str.d:webapps_b_build_slave_repo_build_src_baseprocesslaunch_win.cc
lea ecx, [ebp - 0x16c]
call fcn.004228b0
add eax, 0x10
push str.Check_failed:_result.
push eax
call fcn.00401950
add esp, 8
test bl, 4
je 0x43bbd4
lea ecx, [ebp - 0x16c]
and ebx, 0xfffffffb
call fcn.00422b20
add esi, 4
cmp esi, edi
jne 0x43bb80
push 1
lea ecx, [ebp - 0xa4]
call fcn.00451b00
test al, al
jne 0x43bc25
test bl, 8
je 0x43bbfc
lea ecx, [ebp - 0x16c]
call fcn.00422b20
mov ecx, dword [ebp - 0x40]
push 0
call fcn.0043b760
lea ecx, [ebp - 0xa4]
call fcn.00451ae0
mov eax, dword [ebp - 0x40]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049510d
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x44]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar ecx, 2
sar eax, 2
test eax, eax
je 0x43bfaa
lea eax, [ecx*4]
push eax
push edx
push 0x20002
lea ecx, [ebp - 0xa4]
call fcn.00451b80
test al, al
jne 0x43bc67
test bl, 0x10
jmp 0x43bbef
mov edi, dword [ebp - 0x40]
mov byte [ebp - 0x35], 1
mov dword [ebp - 0x3c], 0x80000
cmp byte [esi + 0x10], 0
mov eax, 0x4bda70
mov dword [ebp - 0x78], 1
cmove eax, dword [ebp - 0x9c]
xor ecx, ecx
cmp byte [esi + 1], cl
mov dword [ebp - 0x9c], eax
mov eax, 5
cmovne eax, ecx
mov word [ebp - 0x74], ax
cmp dword [esi + 0x18], ecx
jne 0x43bcb2
cmp dword [esi + 0x1c], ecx
jne 0x43bcb2
cmp dword [esi + 0x20], ecx
je 0x43bd1f
test bl, 0x20
je 0x43bcc5
lea ecx, [ebp - 0x164]
and ebx, 0xffffffdf
call fcn.00422910
test bl, 0x40
je 0x43bcd8
lea ecx, [ebp - 0x164]
and ebx, 0xffffffbf
call fcn.00422910
test bl, bl
jns 0x43bced
lea ecx, [ebp - 0x164]
and ebx, 0xffffff7f
call fcn.00422910
test ebx, 0x100
je 0x43bd06
lea ecx, [ebp - 0x164]
and ebx, 0xfffffeff
call fcn.00422910
mov eax, dword [esi + 0x18]
or dword [ebp - 0x78], 0x100
mov dword [ebp - 0x6c], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x64], eax
cmp dword [esi + 0x14], 0
je 0x43bd3d
or dword [ebp - 0x3c], 4
call fcn.00430440
cmp eax, 5
mov eax, dword [ebp - 0x3c]
jge 0x43bd40
or eax, 0x1000000
jmp 0x43bd40
mov eax, dword [ebp - 0x3c]
mov ecx, eax
mov dword [ebp - 8], 7
or ecx, 0x1000000
mov dword [ebp - 0xc], 0
cmp byte [esi + 0x24], 0
xorps xmm0, xmm0
push 0xffffffffffffffff
cmove ecx, eax
xor eax, eax
push eax
push dword [ebp - 0x48]
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0xb4], xmm0
mov word [ebp - 0x1c], ax
call fcn.004063c0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x43be4f
or dword [ebp - 0x3c], 0x400
push 0
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0
push eax
call sub.USERENV.dll_CreateEnvironmentBlock
test eax, eax
jne 0x43bdc8
test ebx, 0x200
je 0x43bdba
lea ecx, [ebp - 0x16c]
call fcn.00422b20
push 0
mov ecx, edi
call fcn.0043b760
jmp 0x43bf67
cmp dword [ebp - 8], 8
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xa4]
push eax
movzx eax, byte [ebp - 0x35]
lea ecx, [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x1c]
push 0
push dword [ebp - 0x40]
push dword [ebp - 0x3c]
push eax
push 0
push 0
push ecx
push 0
push dword [esi + 0xc]
call dword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
push dword [ebp - 0x40]
mov esi, eax
call sub.USERENV.dll_DestroyEnvironmentBlock
test esi, esi
jne 0x43bebc
test ebx, 0x800
je 0x43be29
lea ecx, [ebp - 0x16c]
and ebx, 0xfffff7ff
call fcn.00422b20
test ebx, 0x400
je 0x43be39
lea ecx, [ebp - 0x34]
call fcn.00401f10
push 0
mov ecx, edi
call fcn.0043b760
lea ecx, [ebp - 0x1c]
call fcn.00401f50
jmp 0x43bf8c
cmp dword [ebp - 8], 8
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xa4]
push eax
movzx eax, byte [ebp - 0x35]
lea ecx, [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x1c]
push 0
push 0
push dword [ebp - 0x3c]
push eax
push 0
push 0
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x43bebf
test ebx, 0x2000
je 0x43be9e
lea ecx, [ebp - 0x16c]
and ebx, 0xffffdfff
call fcn.00422b20
test ebx, 0x1000
je 0x43beae
lea ecx, [ebp - 0x34]
call fcn.00401f10
push 0
mov ecx, edi
call fcn.0043b760
jmp 0x43bf67
mov esi, dword [ebp - 0x44]
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004518c0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x43bf3f
push dword [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
jne 0x43bf36
test ebx, 0x4000
je 0x43bef6
lea ecx, [ebp - 0x164]
call fcn.00422910
lea ecx, [ebp - 0x5c]
call fcn.00451a10
push eax
lea ecx, [ebp - 0x4c]
call fcn.0043b760
push 1
push 1
lea ecx, [ebp - 0x4c]
call fcn.0043b8c0
push 0
mov ecx, edi
call fcn.0043b760
lea ecx, [ebp - 0x4c]
call fcn.0043b7d0
lea ecx, [ebp - 0x5c]
call fcn.00451920
lea ecx, [ebp - 0x1c]
call fcn.00401f50
jmp 0x43bf8c
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp byte [esi], 0
je 0x43bf4f
push 0xffffffffffffffff
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea ecx, [ebp - 0x5c]
call fcn.00451a10
push eax
mov ecx, edi
call fcn.0043b760
lea ecx, [ebp - 0x5c]
call fcn.00451920
mov eax, dword [ebp - 8]
cmp eax, 8
jb 0x43bf7c
inc eax
lea ecx, [ebp - 0x1c]
push eax
push dword [ebp - 0x1c]
call fcn.00406780
xor eax, eax
mov dword [ebp - 8], 7
mov dword [ebp - 0xc], eax
mov word [ebp - 0x1c], ax
lea ecx, [ebp - 0xa4]
call fcn.00451ae0
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0049510d
mov esp, ebp
pop ebp
ret
push str.invalid_vector_T__subscript
call fcn.00493589
int3