Function at 0x45f9a0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x571b23
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x5edd38]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xbc], ebx
cmp eax, 6
je 0x45fbdb
cmp eax, 5
je 0x45fbdb
call fcn.00414d40
test eax, eax
jg 0x45fbd1
call fcn.00414d40
test eax, eax
jg 0x45fa54
push ebx
push 0x2c3
push str.D:DCBCBT_MainImportsOpenChromeChrome_src_sandbox_srcprocess_thread_policy.cc
lea ecx, [ebp - 0x184]
call fcn.00496330
mov dword [ebp - 4], ebx
add eax, 8
push str.CreateProcessWAction:_STATUS_ACCESS_DENIED
mov ebx, 1
push eax
mov dword [ebp - 0xbc], ebx
call fcn.0047a5e0
add esp, 8
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x45fa6e
lea ecx, [ebp - 0x184]
and ebx, 0xfffffffe
call fcn.004965b0
call fcn.00414d40
test eax, eax
jg 0x45fac1
push 0
push 0x2c4
push str.D:DCBCBT_MainImportsOpenChromeChrome_src_sandbox_srcprocess_thread_policy.cc
lea ecx, [ebp - 0x184]
call fcn.00496330
or ebx, 2
mov dword [ebp - 4], 1
cmp dword [esi + 0x14], 8
mov dword [ebp - 0xbc], ebx
jb 0x45faa6
mov esi, dword [esi]
push esi
add eax, 8
push str.app_name:
push eax
call fcn.0047a5e0
add esp, 8
push eax
call fcn.004968a0
add esp, 8
mov dword [ebp - 4], 0xffffffff
test bl, 2
je 0x45fadb
lea ecx, [ebp - 0x184]
and ebx, 0xfffffffd
call fcn.004965b0
call fcn.00414d40
test eax, eax
jg 0x45fb2e
push 0
push 0x2c5
push str.D:DCBCBT_MainImportsOpenChromeChrome_src_sandbox_srcprocess_thread_policy.cc
lea ecx, [ebp - 0x184]
call fcn.00496330
or ebx, 4
mov dword [ebp - 4], 2
cmp dword [edi + 0x14], 8
mov dword [ebp - 0xbc], ebx
jb 0x45fb13
mov edi, dword [edi]
push edi
add eax, 8
push str.command_line:
push eax
call fcn.0047a5e0
add esp, 8
push eax
call fcn.004968a0
add esp, 8
mov dword [ebp - 4], 0xffffffff
test bl, 4
je 0x45fb48
lea ecx, [ebp - 0x184]
and ebx, 0xfffffffb
call fcn.004965b0
mov ecx, dword [0x5f3910]
lea eax, [ebp - 0x40]
push 0xb
push eax
call fcn.0049ac06
mov dword [ebp - 4], 3
call fcn.00414d40
test eax, eax
jg 0x45fba5
push 0
push 0x2c7
push str.D:DCBCBT_MainImportsOpenChromeChrome_src_sandbox_srcprocess_thread_policy.cc
lea ecx, [ebp - 0x184]
call fcn.00496330
or ebx, 8
mov byte [ebp - 4], 4
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0xbc], ebx
cmovae ecx, dword [ebp - 0x40]
add eax, 8
push ecx
push eax
call fcn.004968a0
add esp, 8
test bl, 8
je 0x45fbb5
lea ecx, [ebp - 0x184]
call fcn.004965b0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], 5
cmp eax, 8
jb 0x45fbd1
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.0040a2e0
mov eax, 5
jmp 0x45fefb
cmp dword [edi + 0x14], 8
xorps xmm0, xmm0
movlpd qword [ebp - 0x98], xmm0
mov eax, edi
movlpd qword [ebp - 0x90], xmm0
movlpd qword [ebp - 0x88], xmm0
movlpd qword [ebp - 0x80], xmm0
movlpd qword [ebp - 0x78], xmm0
movlpd qword [ebp - 0x70], xmm0
movlpd qword [ebp - 0x68], xmm0
movlpd qword [ebp - 0x60], xmm0
mov dword [ebp - 0x9c], 0x44
jb 0x45fc23
mov eax, dword [edi]
push eax
call fcn.00414bc3
mov esi, eax
add esp, 4
mov dword [ebp - 0xd4], esi
and dword [ebp + 0x18], 0xc000420
lea ecx, [ebp - 0xb8]
mov dword [ebp - 4], 6
call fcn.004984d0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 7
call fcn.00498810
test al, al
jne 0x45fc6a
mov edi, 5
jmp 0x45feda
lea eax, [ebp - 0x28]
push eax
call fcn.00498750
add esp, 4
cmp dword [ebp - 0x18], 0
mov byte [ebp - 4], 8
je 0x45fea8
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
mov edx, eax
cmovae ecx, dword [ebp - 0x28]
cmp dword [eax + 0x14], 8
jb 0x45fc9f
mov edx, dword [eax]
cmp dword [ebp + 0x1c], 0
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xc4]
push eax
lea eax, [ebp - 0x9c]
push eax
push ecx
push 0
push dword [ebp + 0x18]
je 0x45ff17
push dword [ebp + 0x1c]
push 0
push 0
push esi
push edx
push dword [ebp - 0xc0]
call fcn.004a8b10
add esp, 0x2c
test eax, eax
jne 0x45ff2d
call fcn.00414d40
test eax, eax
jg 0x45fea8
call fcn.00414d40
test eax, eax
jg 0x45fd37
push 0
push 0x2e9
push str.D:DCBCBT_MainImportsOpenChromeChrome_src_sandbox_srcprocess_thread_policy.cc
lea ecx, [ebp - 0x184]
call fcn.00496330
add eax, 8
mov byte [ebp - 4], 9
push str.CreateProcessWAction:_STATUS_ACCESS_DENIED
mov ebx, 0x10
push eax
mov dword [ebp - 0xbc], ebx
call fcn.0047a5e0
add esp, 8
mov dword [ebp - 4], 8
test bl, 0x10
je 0x45fd51
lea ecx, [ebp - 0x184]
and ebx, 0xffffffef
call fcn.004965b0
call fcn.00414d40
test eax, eax
jg 0x45fda9
push 0
push 0x2ea
push str.D:DCBCBT_MainImportsOpenChromeChrome_src_sandbox_srcprocess_thread_policy.cc
lea ecx, [ebp - 0x184]
call fcn.00496330
mov ecx, eax
mov eax, dword [ebp - 0xd0]
or ebx, 0x20
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xbc], ebx
cmp dword [eax + 0x14], 8
jb 0x45fd8e
mov eax, dword [eax]
push eax
lea eax, [ecx + 8]
push str.app_name:
push eax
call fcn.0047a5e0
add esp, 8
push eax
call fcn.004968a0
add esp, 8
mov dword [ebp - 4], 8
test bl, 0x20
je 0x45fdc3
lea ecx, [ebp - 0x184]
and ebx, 0xffffffdf
call fcn.004965b0
call fcn.00414d40
test eax, eax
jg 0x45fe13
push 0
push 0x2eb
push str.D:DCBCBT_MainImportsOpenChromeChrome_src_sandbox_srcprocess_thread_policy.cc
lea ecx, [ebp - 0x184]
call fcn.00496330
or ebx, 0x40
mov byte [ebp - 4], 0xb
cmp dword [edi + 0x14], 8
mov dword [ebp - 0xbc], ebx
jb 0x45fdf8
mov edi, dword [edi]
push edi
add eax, 8
push str.command_line:
push eax
call fcn.0047a5e0
add esp, 8
push eax
call fcn.004968a0
add esp, 8
mov dword [ebp - 4], 8
test bl, 0x40
je 0x45fe2d
lea ecx, [ebp - 0x184]
and ebx, 0xffffffbf
call fcn.004965b0
mov ecx, dword [0x5f3910]
lea eax, [ebp - 0x58]
push 0xb
push eax
call fcn.0049ac06
mov byte [ebp - 4], 0xc
call fcn.00414d40
test eax, eax
jg 0x45fe8a
push 0
push 0x2ed
push str.D:DCBCBT_MainImportsOpenChromeChrome_src_sandbox_srcprocess_thread_policy.cc
lea ecx, [ebp - 0x234]
call fcn.00496330
or ebx, 0x80
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x44], 8
lea ecx, [ebp - 0x58]
mov dword [ebp - 0xbc], ebx
cmovae ecx, dword [ebp - 0x58]
add eax, 8
push ecx
push eax
call fcn.004968a0
add esp, 8
mov dword [ebp - 4], 0xc
test bl, bl
jns 0x45fea0
lea ecx, [ebp - 0x234]
call fcn.004965b0
lea ecx, [ebp - 0x58]
call fcn.0040a280
mov edi, 5
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xe
cmp eax, 8
jb 0x45fec6
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040a2e0
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0xb8]
call fcn.00498550
mov dword [ebp - 4], 0xf
test esi, esi
je 0x45fef9
push esi
call fcn.00409f38
add esp, 4
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00401682
mov esp, ebp
pop ebp
ret
push 0
push 0
push 0
push esi
push edx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x45fcea
push 0
call fcn.00471e40
push 0
mov dword [ebp - 0xc0], eax
call fcn.004e2210
add esp, 8
mov dword [ebp - 0xbc], eax
cmp dword [ebp + 8], 6
jne 0x45ff64
mov dword [ebp - 0xc0], 0x1fffff
mov dword [ebp - 0xbc], 0x1fffff
mov eax, dword [ebp - 0xc4]
push 1
push 0
push dword [ebp - 0xc0]
lea ecx, [eax + 4]
push eax
push dword [ebp - 0xcc]
mov dword [ebp - 0xc8], ecx
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
mov eax, dword [ebp - 0xc8]
jne 0x45ffaa
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x45fcea
push 1
push 0
push dword [ebp - 0xbc]
push eax
mov eax, dword [ebp - 0xc4]
push dword [ebp - 0xcc]
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x45fcea
xor edi, edi
jmp 0x45fead