Function at 0x14017c750
Capabilities:
Create process on windows
Query environment variable
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm6
mov r15, r9
mov rdi, r8
mov r14, rdx
mov rbx, rcx
mov rax, qword [0x1402b3040]
xor rax, rsp
mov qword [rsp + 0x118], rax
mov rcx, rdx
call fcn.1401904b0
mov rdx, qword [rbx + 0x48]
mov qword [rbx + 0x48], rax
test rdx, rdx
jne 0x14017d00f
mov rbp, qword [r15]
mov rcx, rdi
call fcn.1401904b0
xor edi, edi
cmp qword [rbp + 0xa0], 0
mov r13, rax
setne r12b
xorps xmm6, xmm6
movaps xmmword [rsp + 0xc0], xmm6
mov qword [rsp + 0xd0], 0
mov r8, qword [r15]
cmp byte [r8 + 0x21], 1
je 0x14017caae
xor eax, eax
xor ecx, ecx
xor edx, edx
mov rsi, qword [rsp + 0x1b8]
mov dil, r12b
shl edi, 0x13
or edi, 0x40c
movzx r8d, byte [r8 + 0x20]
xor r9d, r9d
lea r10, [rsp + 0x100]
mov qword [r10 + 0x10], r9
add rbp, 0x38
test dl, dl
movzx edx, dl
cmovs rdx, rcx
movaps xmmword [r10], xmm6
lea r11, [rsp + 0xc0]
cmovs r11, rax
test rdx, rdx
cmove r11, rdx
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r11
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r8d
mov qword [rsp + 0x20], r9
mov rdx, r14
mov r8, r13
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
test eax, eax
je 0x14017d023
xorps xmm0, xmm0
lea r14, [rsp + 0xe0]
movaps xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
lea rdx, [rsp + 0x100]
mov rcx, r14
call fcn.1400434b0
mov rax, qword [r14 + 8]
lea rcx, [rsp + 0x98]
mov qword [rcx], rax
mov rdx, qword [rbx + 0x20]
call qword [sym.imp.ADVAPI32.dll_SetThreadToken]
test eax, eax
je 0x14017cfc3
mov rdx, qword [rsp + 0xe8]
movaps xmm0, xmmword [0x14026f080]
lea r14, [rsp + 0xa0]
movaps xmmword [r14], xmm0
xor ebp, ebp
mov rcx, r14
mov r8b, 1
xor r9d, r9d
call fcn.14003cc90
mov al, byte [r14 + 8]
cmp al, 1
jne 0x14017c90f
lea r14, [rsp + 0xa0]
mov rcx, r14
call fcn.14003cd70
mov ebp, eax
xor bpl, 1
mov al, byte [r14 + 8]
test al, 1
je 0x14017c920
lea rcx, [rsp + 0xa0]
call fcn.14002ce90
test bpl, bpl
je 0x14017cfcd
mov r14, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0xe0]
mov rdx, r14
call fcn.140035c00
test al, al
je 0x14017cfed
lea rdx, [r14 + 8]
mov rcx, qword [rsp + 0xe8]
call fcn.140035c00
test al, al
je 0x14017cfed
mov eax, dword [rsp + 0xf0]
mov dword [r14 + 0x10], eax
mov eax, dword [rsp + 0xf4]
mov dword [r14 + 0x14], eax
mov rcx, qword [rsp + 0xe0]
call fcn.14003cf70
mov qword [rbx + 0x40], rax
test rax, rax
je 0x14017d059
lea rcx, [0x140000000]
cmp rax, rcx
jne 0x14017d03f
mov rsi, qword [rsp + 0xe0]
mov qword [rsp + 0xe0], 0
lea rax, [rsi + 1]
cmp rax, 2
jb 0x14017c9c5
call fcn.140118d60
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rsp + 0xe8]
mov qword [rsp + 0xe8], 0
lea rax, [rsi + 1]
cmp rax, 2
jb 0x14017c9f0
call fcn.140118d60
lea rdx, [rsp + 0xa0]
mov qword [rdx + 8], rsi
mov rax, qword [rsp + 0xf0]
mov qword [rdx + 0x10], rax
mov qword [rsp + 0xf0], 0
mov rcx, rbx
call fcn.1400434b0
xor ebx, ebx
lea rcx, [rsp + 0xe0]
call fcn.140036910
cmp byte [rsp + 0xd7], 0
jns 0x14017ca42
mov rcx, qword [rsp + 0xc0]
call fcn.14018f5a0
test r13, r13
je 0x14017ca59
lea rcx, fcn.14011f760
mov rdx, r13
xor r8d, r8d
call fcn.14011d840
mov rdi, qword [r15]
mov qword [r15], 0
test rdi, rdi
je 0x14017ca78
mov rcx, rdi
call fcn.14003ce60
mov rcx, rdi
call fcn.14018f5a0
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.140191d70
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
test rax, rax
je 0x14017d035
mov rsi, rax
xorps xmm7, xmm7
movaps xmmword [rsp + 0xa0], xmm7
mov qword [rsp + 0xb0], 0
movzx eax, word [rax]
test ax, ax
je 0x14017cb31
mov byte [rsp + 0x67], r12b
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], r15
lea r12, [rsp + 0x100]
lea r14, [rsp + 0xe0]
mov rbp, rsi
lea rsi, str.Path
lea r15, str.Path
mov qword [rsp + 0x68], rbp
jmp 0x14017ce19
xor eax, eax
jmp 0x14017cb61
cmp al, 0xa
mov r15, qword [rsp + 0x88]
mov r13, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
mov r12b, byte [rsp + 0x67]
mov rsi, qword [rsp + 0x68]
je 0x14017cf4b
movzx eax, al
mov edx, eax
inc dl
and dl, 0x7f
lea rcx, [rsp + 0xa0]
mov byte [rcx + 0x17], dl
jmp 0x14017cbe9
mov al, byte [rsp + 0xb7]
test al, al
mov r14, qword [rsp + 0x90]
jns 0x14017cb35
movabs r12, 0x7fffffffffffffff
and r12, qword [rsp + 0xb0]
dec r12
mov rax, qword [rsp + 0xa8]
cmp rax, r12
mov r15, qword [rsp + 0x88]
mov r13, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
je 0x14017cf51
mov rcx, qword [rsp + 0xa0]
lea rdx, [rax + 1]
mov qword [rsp + 0xa8], rdx
mov r12b, byte [rsp + 0x67]
mov dword [rcx + rax*2], 0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xc8], rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov dl, byte [rsp + 0xd7]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov r8, qword [r15]
jmp 0x14017c7f1
xor r9d, r9d
lea r10, str.SystemDrive
movzx r8d, word [r10]
cmp r8w, word [rdx + r9*2]
jne 0x14017cc78
add r10, 2
inc r9
xor r8d, r8d
cmp rcx, r9
jne 0x14017cc52
lea r9, str.SystemDrive
jmp 0x14017cddc
cmp rcx, 0xa
jne 0x14017cdae
jmp 0x14017cf36
xor r10d, r10d
lea r8, str.SystemRoot
movzx r8d, word [r10 + r8]
cmp r8w, word [rdx + r10]
jne 0x14017cdae
add r10, 2
xor r8d, r8d
dec r9
jne 0x14017cc8a
lea r9, str.SystemRoot
jmp 0x14017cddc
xor r9d, r9d
lea r8, str.Path
movzx r8d, word [r9 + r8]
cmp r8w, word [rdx + r9]
jne 0x14017cd97
add r9, 2
xor r8d, r8d
cmp r9, 8
jne 0x14017ccbc
mov r9, rsi
jmp 0x14017cddc
movzx eax, ax
test eax, eax
je 0x14017cd02
movzx eax, word [rbx + r13*2 + 2]
inc r13
add rbp, 2
cmp ax, 0x3d
jne 0x14017cce8
mov rcx, r12
mov rdx, rbx
mov r8, r13
call fcn.14003cb90
cmp byte [rsp + 0xf7], 0
js 0x14017cf9e
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0xe0], xmm0
inc r13
cmp word [rbp], 0
lea rbp, [rbp + 2]
jne 0x14017cd3e
movsx rax, byte [rsp + 0xf7]
test rax, rax
mov rcx, qword [rsp + 0xe8]
cmovns rcx, rax
mov rdx, qword [rsp + 0xe0]
cmovns rdx, r14
test rcx, rcx
js 0x14017cf8b
setne r8b
test rdx, rdx
sete r9b
test r8b, r9b
jne 0x14017cfb0
cmp rcx, 4
je 0x14017ccb9
cmp rcx, 0xb
je 0x14017cc48
mov r9, rcx
cmp rcx, 0xa
je 0x14017cc87
cmp rcx, 4
je 0x14017ce7e
mov r8b, 1
cmp rcx, 3
je 0x14017ce54
cmp rcx, 0xc
je 0x14017cef7
mov r9, r15
cmp rcx, 0x19
je 0x14017ceb1
sub r9, rsi
sar r9, 4
test r9, r9
jle 0x14017cf82
cmp r9, 8
jae 0x14017cf7f
test r8b, r8b
je 0x14017ce38
test al, al
jns 0x14017ce0c
mov rcx, qword [rsp + 0xe0]
call fcn.14018f5a0
movzx eax, word [rbp]
test ax, ax
je 0x14017cb78
mov rbx, rbp
movaps xmmword [rsp + 0xe0], xmm7
mov qword [rsp + 0xf0], 0
xor r13d, r13d
jmp 0x14017ccfc
lea rcx, [rsp + 0xa0]
mov rdx, rbx
mov r8, r13
call fcn.14016ee30
mov al, byte [rsp + 0xf7]
jmp 0x14017cdfb
xor r9d, r9d
lea r10, [0x140299f32]
movzx r11d, word [r10]
cmp r11w, word [rdx + r9*2]
jne 0x14017cdc5
add r10, 2
inc r9
cmp rcx, r9
jne 0x14017ce5e
jmp 0x14017cf27
xor r9d, r9d
lea r8, str.TEMP
movzx r8d, word [r9 + r8]
cmp r8w, word [rdx + r9]
jne 0x14017cdb8
add r9, 2
xor r8d, r8d
cmp r9, 8
jne 0x14017ce81
lea r9, str.TEMP
jmp 0x14017cddc
xor r9d, r9d
lea r8, str.CHROME_CRASHPAD_PIPE_NAME
movzx r8d, word [r9 + r8]
cmp r8w, word [rdx + r9]
setne r8b
jne 0x14017cee0
add r9, 2
dec rcx
jne 0x14017ceb4
lea r9, str.CHROME_CRASHPAD_PIPE_NAME
jmp 0x14017cddc
mov r9, r15
jmp 0x14017cddc
mov r9, r15
cmp rcx, 0x19
jne 0x14017cddc
jmp 0x14017cf41
xor r9d, r9d
lea r10, [0x1402777f8]
movzx r11d, word [r10]
cmp r11w, word [rdx + r9*2]
jne 0x14017cee8
add r10, 2
inc r9
cmp rcx, r9
jne 0x14017cf01
xor r8d, r8d
lea r9, [0x140299ed0]
jmp 0x14017cddc
xor r8d, r8d
lea r9, [0x140299ec0]
jmp 0x14017cddc
mov r9d, 0xa
jmp 0x14017cc87
mov ecx, Ordinal_26
jmp 0x14017ceb1
mov r12d, 0xa
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0xa0]
mov r8d, 1
mov rdx, r12
mov r9, r12
call fcn.14014b120
mov rax, r12
jmp 0x14017cbd0
int3
jns 0x14017cdf6
int3
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcinclude_string_view:318:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
call fcn.1401ceaf0
mov rcx, qword [rsp + 0xe0]
call fcn.14018f5a0
jmp 0x14017cd1e
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcinclude_string_view:320:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
call fcn.1401ceaf0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi], eax
jmp 0x14017cfd3
mov dword [rsi], 0x542
mov rcx, qword [rsp + 0xe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ebx, 0x15
jmp 0x14017ca1e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi], eax
mov rcx, qword [rsp + 0xe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ebx, Ordinal_26
jmp 0x14017ca1e
lea rcx, fcn.14011f760
xor r8d, r8d
call fcn.14011d840
jmp 0x14017c7aa
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi], eax
mov ebx, 0x12
jmp 0x14017ca2b
mov ebx, Ordinal_73
jmp 0x14017ca42
mov rcx, qword [rsp + 0xe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ebx, 0x41
jmp 0x14017ca1e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi], eax
mov rcx, qword [rsp + 0xe0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ebx, Ordinal_46
jmp 0x14017ca1e