Function at 0x1401d1e7b
Capabilities:
Enumerate services

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x308
movaps xmmword [rsp + 0x2f0], xmm7
movaps xmmword [rsp + 0x2e0], xmm6
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rcx
mov rax, qword [0x1402e0038]
xor rax, rsp
mov qword [rsp + 0x2d8], rax
lea rsi, [rsp + 0x194]
mov dword [rsi], 0x2000
xor r12d, r12d
movabs rax, 0x3ffffffffffffff3
add rax, 0xc
mov qword [rsp + 0x58], rax
xor r15d, r15d
xor edi, edi
jmp 0x1401d1f2c
jae 0x1401d1f05
add rbp, r14
mov rax, r15
sub rax, rbp
dec r15
cmp rax, r15
ja 0x1401d3a9c
mov r15, rbp
mov rdi, r14
mov rbx, r15
sub rbx, rdi
mov ecx, 5
mov rdx, rdi
mov r8d, ebx
mov r9, rsi
call fcn.1401ec69a
cmp eax, 0xc0000004
jne 0x1401d2007
mov ebp, dword [rsp + 0x194]
mov r13, r15
mov r14, rdi
sub r13, rdi
mov rax, rbp
sub rax, r13
jbe 0x1401d1eeb
mov rcx, r12
sub rcx, r15
cmp rcx, rax
jb 0x1401d1f6d
lea rcx, [r15 + rax]
test r15, r15
je 0x1401d3a5f
mov byte [r15], 0
inc r15
dec rax
jne 0x1401d1f53
mov r15, rcx
jmp 0x1401d1f05
sub r12, r14
lea rbx, [r12 + r12]
cmp rbx, rbp
cmovbe rbx, rbp
cmp r12, qword [rsp + 0x58]
movabs rax, 0x7fffffffffffffff
cmovae rbx, rax
mov rcx, rbx
call fcn.14010cc14
mov rdi, rax
add rax, r13
mov r12, rbx
add r12, rdi
lea rbx, [rdi + rbp]
mov rcx, r13
mov rdx, rdi
add rdx, rcx
je 0x1401d39bb
mov byte [rdx], 0
inc rcx
cmp rbp, rcx
jne 0x1401d1fa9
mov rcx, r15
cmp r15, r14
je 0x1401d399b
lea rax, [rdi + r13]
dec rax
mov r8, r14
mov dl, byte [rcx - 1]
dec rcx
mov byte [rax], dl
dec rax
cmp rcx, r8
jne 0x1401d1fd6
dec r15
cmp r13, r15
ja 0x1401d3abb
test r14, r14
je 0x1401d1fff
mov rcx, r14
call fcn.14010cc0c
mov r15, rbx
jmp 0x1401d1f08
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rdi
test eax, eax
js 0x1401d21d2
xor esi, esi
xor ecx, ecx
xor edx, edx
mov r8d, 4
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
test rax, rax
je 0x1401d21d4
mov rdi, rax
mov ecx, 0x18
call fcn.14010cc14
mov rsi, rax
mov ecx, 0x15e0
call fcn.14010cc14
mov qword [rsi], rax
mov qword [rsi + 8], rax
lea rcx, [rax + 0x15e0]
mov qword [rsp + 0x78], rsi
mov qword [rsi + 0x10], rcx
mov rdx, rax
neg rdx
xor r8d, r8d
movabs r15, 0x7fffffffffffffff
jmp 0x1401d222a
mov qword [rsp + 0x70], rbx
mov rdx, qword [rsp + 0x78]
mov qword [rdx + 8], rcx
xor edx, edx
lea rbp, [rsp + 0x170]
mov dword [rbp], edx
lea r12, [rsp + 0x140]
mov dword [r12], edx
xorps xmm6, xmm6
mov rsi, qword [sym.imp.ADVAPI32.dll_EnumServicesStatusExW]
mov rbx, qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14, qword [rsp + 0x78]
sub ecx, eax
movups xmmword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], ecx
mov rcx, rdi
xor edx, edx
mov r8d, 0x30
mov r9d, 1
call rsi
test eax, eax
jne 0x1401d35f8
call rbx
cmp eax, 0xea
jne 0x1401d212d
mov rax, qword [r14 + 8]
sub rax, qword [r14]
mov edx, dword [rsp + 0x140]
add rdx, rax
mov rcx, r14
call fcn.1400b4330
mov dword [rsp + 0x140], 0
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
cmp rcx, rax
jne 0x1401d20ba
jmp 0x1401d3a4a
cmp dword [0x1402f4050], 2
jg 0x1401d2185
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadutilwatsonmemory_csv.cc
lea rsi, [rsp + 0x198]
mov rcx, rsi
mov r8d, 0x73
mov r9d, 2
call fcn.1401cdc40
lea rcx, [rsp + 0x1a8]
lea rdx, str.Cannot_enumerate_running_services.
mov r8d, 0x22
call fcn.14017d289
mov rcx, rsi
call fcn.1401cdcc0
mov rax, qword [rsp + 0x78]
test rax, rax
mov rbx, qword [rsp + 0x70]
je 0x1401d21c9
mov rcx, qword [rax]
test rcx, rcx
je 0x1401d21c1
mov rsi, rax
mov rax, qword [rax + 8]
mov rdx, rax
sub rdx, rcx
dec rax
cmp rdx, rax
ja 0x1401d3aca
mov qword [rsi + 8], rcx
call fcn.14010cc0c
mov rax, rsi
mov rcx, rax
call fcn.14010cc0c
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
xor esi, esi
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
test rcx, rcx
je 0x1401d21f4
dec rax
cmp rbx, rax
ja 0x1401d3ac7
call fcn.14010cc0c
mov rcx, qword [rsp + 0x2d8]
xor rcx, rsp
call fcn.14010fba0
mov eax, esi
movaps xmm6, xmmword [rsp + 0x2e0]
movaps xmm7, xmmword [rsp + 0x2f0]
add rsp, 0x308
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rdx, r8
je 0x1401d3970
mov byte [rax + r8], 0
inc r8
cmp r8, 0x15e0
jne 0x1401d222a
jmp 0x1401d207d
lea r14, [rdi + 2]
mov rcx, r14
sub rcx, rbx
mov rdx, r15
sub rdx, rbx
add rdx, 0xfffffffffffffff7
cmp rdx, rcx
jb 0x1401d3a8d
lea rsi, [rsp + 0x170]
test al, al
js 0x1401d33ad
movabs rax, 0x3ffffffffffffff3
cmp rbx, rax
jae 0x1401d3a76
lea r12, [rbx + rbx]
cmp r14, r12
cmova r12, r14
cmp r12, 0xb
jb 0x1401d3a7f
mov rax, r12
and rax, 0xfffffffffffffffc
add rax, 4
or r12, 3
cmp r12, 0xb
cmove r12, rax
inc r12
js 0x1401d3a99
lea rcx, [r12 + r12]
call fcn.14010cc14
mov r15, rax
test rdi, rdi
jne 0x1401d337a
lea rax, [r15 + rdi*2]
lea rcx, [0x1402ae20e]
cmp rax, rcx
ja 0x1401d22fb
lea rcx, [r15 + rdi*2]
add rcx, 4
lea rdx, [0x1402ae20e]
cmp rcx, rdx
ja 0x1401d3ab5
mov dword [rax], 0xa000d
cmp rbx, 0xa
jne 0x1401d33c9
mov qword [rsp + 0x170], r15
movabs rcx, 0x7fffffffffffffff
lea rax, [rcx + 1]
or r12, rax
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x178], r14
lea rax, [r15 + r14*2]
mov r15, rcx
lea rbx, [rsp + 0x110]
mov r14, qword [rsp + 0x58]
jmp 0x1401d26cf
lea rbx, [r14 + r12]
mov rcx, rbx
sub rcx, rbp
mov rdx, r15
sub rdx, rbp
add rdx, 0xfffffffffffffff7
cmp rdx, rcx
jb 0x1401d3a32
lea rcx, [rsp + 0x170]
test al, al
js 0x1401d332f
movabs rax, 0x3ffffffffffffff3
cmp rbp, rax
mov qword [rsp + 0x50], rcx
jae 0x1401d3a1e
lea r13, [rbp*2]
cmp rbx, r13
cmova r13, rbx
cmp r13, 0xb
jb 0x1401d3a27
mov rax, r13
and rax, 0xfffffffffffffffc
add rax, 4
or r13, 3
cmp r13, 0xb
cmove r13, rax
inc r13
js 0x1401d3a35
lea rcx, [r13*2]
call fcn.14010cc14
mov r15, rax
test r14, r14
jne 0x1401d3307
lea rcx, [r15 + r14*2]
cmp rcx, rsi
ja 0x1401d23fa
lea rax, [rcx + r12*2]
cmp rax, rsi
ja 0x1401d3a38
add r12, r12
mov rdx, rsi
mov r8, r12
call fcn.140111620
cmp rbp, 0xa
jne 0x1401d333c
mov qword [rsp + 0x170], r15
movabs rcx, 0x7fffffffffffffff
lea rax, [rcx + 1]
or r13, rax
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x178], rbx
lea rax, [r15 + rbx*2]
mov r15, rcx
mov rbp, qword [rsp + 0x88]
lea r13, [rsp + 0x198]
mov word [rax], 0
lea rbx, [rsp + 0x110]
jmp 0x1401d252b
lea rbx, [rsp + 0x170]
test al, al
jns 0x1401d2478
mov rbx, qword [rsp + 0x170]
lea rcx, [rbx + r14*2]
cmp rcx, rsi
ja 0x1401d248e
lea rax, [rcx + r12*2]
cmp rax, rsi
ja 0x1401d3a3b
lea r8, [r12 + r12]
mov rdx, rsi
call fcn.140111620
add r14, r12
cmp byte [rsp + 0x187], 0
jns 0x1401d24b5
mov qword [rsp + 0x178], r14
lea rax, [rbx + r14*2]
jmp 0x1401d2452
mov eax, r14d
and al, 0x7f
mov byte [rsp + 0x187], al
jmp 0x1401d24af
mov r12, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x198]
test rsi, rsi
jne 0x1401d24e1
test r12, r12
jne 0x1401d39c1
movzx eax, byte [rsp + 0x187]
mov ebp, 0xa
mov r14, rax
test al, al
jns 0x1401d250b
mov rbp, qword [rsp + 0x180]
and rbp, r15
dec rbp
mov r14, qword [rsp + 0x178]
mov rcx, rbp
sub rcx, r14
cmp rcx, r12
jb 0x1401d234d
test r12, r12
mov rbp, qword [rsp + 0x88]
jne 0x1401d2464
cmp byte [rsp + 0x1af], 0
jns 0x1401d2542
mov rcx, qword [rsp + 0x198]
call fcn.14010cc0c
cmp byte [rsp + 0x127], 0
mov r14, qword [rsp + 0x58]
jns 0x1401d255e
mov rcx, qword [rsp + 0x110]
call fcn.14010cc0c
xor eax, eax
add rdi, 0x38
cmp qword [rsp + 0x90], rdi
je 0x1401d262d
mov ecx, dword [rbp + rdi + 0x2c]
cmp ecx, dword [r14 + 0x50]
jne 0x1401d2560
mov r9, qword [rbp + rdi + 8]
test al, 1
lea r8, [0x1402a1d44]
lea rax, [0x1402a1e38]
cmove r8, rax
mov rcx, rbx
lea rdx, str._s_ls
call fcn.140091450
movzx eax, byte [rsp + 0x127]
test al, al
jns 0x1401d25c2
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
jmp 0x1401d25c8
and eax, 0x7f
mov rcx, rbx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
test rax, rax
js 0x1401d39ac
test rcx, rcx
jne 0x1401d25ef
test rax, rax
jne 0x1401d39be
mov rcx, r13
lea rdx, [rsp + 0xc0]
call fcn.1400b69f0
movzx r12d, byte [rsp + 0x1af]
test r12b, r12b
js 0x1401d24c3
and r12d, 0x7f
mov rsi, r13
jmp 0x1401d24d3
mov eax, edi
and al, 0x7f
mov byte [rsp + 0x187], al
jmp 0x1401d26cb
movzx eax, byte [rsp + 0x187]
mov ebx, 0xa
mov rdi, rax
test al, al
jns 0x1401d2657
mov rbx, qword [rsp + 0x180]
and rbx, r15
dec rbx
mov rdi, qword [rsp + 0x178]
mov rcx, rbx
sub rcx, rdi
cmp rcx, 2
jb 0x1401d2249
lea rcx, [rsp + 0x170]
test al, al
jns 0x1401d267b
mov rcx, qword [rsp + 0x170]
lea rax, [rcx + rdi*2]
lea rdx, [0x1402ae20e]
cmp rax, rdx
lea rbx, [rsp + 0x110]
ja 0x1401d26ab
lea rdx, [rcx + rdi*2]
add rdx, 4
lea r8, [0x1402ae20e]
cmp rdx, r8
ja 0x1401d3a5c
mov dword [rax], 0xa000d
add rdi, 2
cmp byte [rsp + 0x187], 0
jns 0x1401d261d
mov qword [rsp + 0x178], rdi
lea rax, [rcx + rdi*2]
mov word [rax], 0
mov eax, dword [r14]
add r14, rax
test rax, rax
je 0x1401d378a
cmp qword [r14 + 0x50], 0
jne 0x1401d32a4
cmp byte [rsp + 0x157], 0
js 0x1401d27c5
mov byte [rsp + 0x157], 6
lea rax, [rsp + 0x140]
movabs rcx, 0x6c00640049005b
mov qword [rax], rcx
mov dword [rax + 8], 0x5d0065
mov word [rax + 0xc], 0
movzx eax, byte [rsp + 0x157]
mov edx, eax
and edx, 0x7f
test al, al
cmovs rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
lea rax, [rsp + 0x140]
cmovns rcx, rax
test rdx, rdx
js 0x1401d3a41
test rcx, rcx
jne 0x1401d2769
test rdx, rdx
jne 0x1401d3a53
movaps xmmword [rsp + 0xf0], xmm7
mov qword [rsp + 0x100], 0
lea rsi, [rsp + 0xf0]
mov r8, rsi
call fcn.1400ef310
cmp byte [rsp + 0x107], 0
jns 0x1401d279f
mov rsi, qword [rsp + 0xf0]
mov rcx, rbx
lea rdx, str.__s__
mov r8, rsi
call fcn.140091450
movzx eax, byte [rsp + 0x127]
test al, al
js 0x1401d27de
and eax, 0x7f
mov rcx, rbx
jmp 0x1401d27ee
mov qword [rsp + 0x148], 6
mov rax, qword [rsp + 0x140]
jmp 0x1401d270c
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
test rax, rax
js 0x1401d3a44
test rcx, rcx
jne 0x1401d2815
test rax, rax
jne 0x1401d3a56
mov rcx, r13
lea rdx, [rsp + 0x130]
call fcn.1400b69f0
movzx r12d, byte [rsp + 0x1af]
test r12b, r12b
js 0x1401d283c
and r12d, 0x7f
mov rsi, r13
jmp 0x1401d284c
mov r12, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0x58], r14
test rsi, rsi
jne 0x1401d285f
test r12, r12
jne 0x1401d3a59
movzx eax, byte [rsp + 0x187]
mov r14d, 0xa
mov rdi, rax
test al, al
jns 0x1401d288a
mov r14, qword [rsp + 0x180]
and r14, r15
dec r14
mov rdi, qword [rsp + 0x178]
mov rcx, r14
sub rcx, rdi
cmp rcx, r12
jb 0x1401d3114
test r12, r12
mov r14, qword [rsp + 0x58]
jne 0x1401d322a
cmp byte [rsp + 0x1af], 0
jns 0x1401d28be
mov rcx, qword [rsp + 0x198]
call fcn.14010cc0c
cmp byte [rsp + 0x127], 0
jns 0x1401d28d5
mov rcx, qword [rsp + 0x110]
call fcn.14010cc0c
cmp byte [rsp + 0x107], 0
jns 0x1401d28ec
mov rcx, qword [rsp + 0xf0]
call fcn.14010cc0c
lea rdi, [0x1402adba8]
xor ebp, ebp
jmp 0x1401d2b44
lea rbx, [r14 + r12]
mov rcx, rbx
sub rcx, r13
mov rdx, r15
sub rdx, r13
add rdx, 0xfffffffffffffff7
cmp rdx, rcx
jb 0x1401d39e0
lea rcx, [rsp + 0x170]
test al, al
js 0x1401d3297
movabs rax, 0x3ffffffffffffff3
cmp r13, rax
mov qword [rsp + 0x80], rcx
jae 0x1401d3a0b
lea r15, [r13*2]
cmp rbx, r15
cmova r15, rbx
cmp r15, 0xb
jb 0x1401d39cf
mov rax, r15
and rax, 0xfffffffffffffffc
add rax, 4
or r15, 3
cmp r15, 0xb
cmove r15, rax
inc r15
js 0x1401d39e3
lea rcx, [r15 + r15]
call fcn.14010cc14
mov rcx, rax
test r14, r14
mov qword [rsp + 0x50], rax
jne 0x1401d2de1
lea rcx, [rcx + r14*2]
cmp rcx, rsi
ja 0x1401d29ab
lea rax, [rcx + r12*2]
cmp rax, rsi
ja 0x1401d39e6
add r12, r12
mov rdx, rsi
mov r8, r12
call fcn.140111620
cmp r13, 0xa
jne 0x1401d2dcf
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x170], rdx
movabs rcx, 0x7fffffffffffffff
lea rax, [rcx + 1]
or r15, rax
mov qword [rsp + 0x180], r15
mov r15, rcx
mov qword [rsp + 0x178], rbx
lea rax, [rdx + rbx*2]
lea r13, [rsp + 0x198]
mov word [rax], 0
lea rbx, [rsp + 0x110]
jmp 0x1401d2b00
mov r8d, dword [r14 + rax]
mov rcx, rbx
lea rdx, str._lu_
call fcn.140091450
movzx eax, byte [rsp + 0x127]
test al, al
js 0x1401d2a39
and eax, 0x7f
mov rcx, rbx
jmp 0x1401d2a49
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
test rax, rax
js 0x1401d39a9
test rcx, rcx
jne 0x1401d2a70
test rax, rax
jne 0x1401d39af
mov rcx, r13
lea rdx, [rsp + 0xe0]
call fcn.1400b69f0
movzx r12d, byte [rsp + 0x1af]
test r12b, r12b
js 0x1401d2a97
and r12d, 0x7f
mov rsi, r13
jmp 0x1401d2aa7
mov r12, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x198]
test rsi, rsi
jne 0x1401d2ab5
test r12, r12
jne 0x1401d39b2
movzx eax, byte [rsp + 0x187]
mov r13d, 0xa
mov r14, rax
test al, al
jns 0x1401d2ae0
mov r13, qword [rsp + 0x180]
and r13, r15
dec r13
mov r14, qword [rsp + 0x178]
mov rcx, r13
sub rcx, r14
cmp rcx, r12
jb 0x1401d28fa
test r12, r12
lea r13, [rsp + 0x198]
jne 0x1401d2c6e
cmp byte [rsp + 0x1af], 0
jns 0x1401d2b17
mov rcx, qword [rsp + 0x198]
call fcn.14010cc0c
cmp byte [rsp + 0x127], 0
mov r14, qword [rsp + 0x58]
jns 0x1401d2b33
mov rcx, qword [rsp + 0x110]
call fcn.14010cc0c
inc rbp
add rdi, 0x10
cmp rbp, 0x1f
je 0x1401d2cd0
mov eax, dword [rdi]
mov ecx, 0x5000121a
bt rcx, rbp
jb 0x1401d2a12
mov r8, qword [r14 + rax]
mov rcx, rbx
lea rdx, str._llu_
call fcn.140091450
movzx eax, byte [rsp + 0x127]
test al, al
js 0x1401d2b7c
and eax, 0x7f
mov rcx, rbx
jmp 0x1401d2b8c
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
test rax, rax
js 0x1401d39a6
test rcx, rcx
jne 0x1401d2bb3
test rax, rax
jne 0x1401d39b5
mov rcx, r13
lea rdx, [rsp + 0xd0]
call fcn.1400b69f0
movzx r12d, byte [rsp + 0x1af]
test r12b, r12b
js 0x1401d2bda
and r12d, 0x7f
mov rsi, r13
jmp 0x1401d2bea
mov r12, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x198]
test rsi, rsi
jne 0x1401d2bf8
test r12, r12
jne 0x1401d39b8
movzx eax, byte [rsp + 0x187]
mov r13d, 0xa
mov r14, rax
test al, al
jns 0x1401d2c23
mov r13, qword [rsp + 0x180]
and r13, r15
dec r13
mov r14, qword [rsp + 0x178]
mov rcx, r13
sub rcx, r14
cmp rcx, r12
jb 0x1401d2cef
test r12, r12
lea r13, [rsp + 0x198]
je 0x1401d2b00
lea rbx, [rsp + 0x170]
test al, al
jns 0x1401d2c57
mov rbx, qword [rsp + 0x170]
lea rcx, [rbx + r14*2]
cmp rcx, rsi
ja 0x1401d2c98
lea rax, [rcx + r12*2]
cmp rax, rsi
jbe 0x1401d2c98
jmp 0x1401d39ef
lea rbx, [rsp + 0x170]
test al, al
jns 0x1401d2c82
mov rbx, qword [rsp + 0x170]
lea rcx, [rbx + r14*2]
cmp rcx, rsi
ja 0x1401d2c98
lea rax, [rcx + r12*2]
cmp rax, rsi
ja 0x1401d39e9
lea r8, [r12 + r12]
mov rdx, rsi
call fcn.140111620
add r14, r12
cmp byte [rsp + 0x187], 0
jns 0x1401d2cc2
mov qword [rsp + 0x178], r14
lea rax, [rbx + r14*2]
jmp 0x1401d2a00
mov eax, r14d
and al, 0x7f
mov byte [rsp + 0x187], al
jmp 0x1401d2cb9
cmp dword [rsp + 0x98], 0
mov rbp, qword [rsp + 0x88]
je 0x1401d262d
mov al, 1
xor edi, edi
jmp 0x1401d2572
lea rbx, [r14 + r12]
mov rcx, rbx
sub rcx, r13
mov rdx, r15
sub rdx, r13
add rdx, 0xfffffffffffffff7
cmp rdx, rcx
jb 0x1401d39da
lea rcx, [rsp + 0x170]
test al, al
js 0x1401d2e0e
movabs rax, 0x3ffffffffffffff3
cmp r13, rax
mov qword [rsp + 0x80], rcx
jae 0x1401d39f8
lea r15, [r13*2]
cmp rbx, r15
cmova r15, rbx
cmp r15, 0xb
jb 0x1401d39c4
mov rax, r15
and rax, 0xfffffffffffffffc
add rax, 4
or r15, 3
cmp r15, 0xb
cmove r15, rax
inc r15
js 0x1401d39f2
lea rcx, [r15 + r15]
call fcn.14010cc14
mov rcx, rax
test r14, r14
mov qword [rsp + 0x50], rax
jne 0x1401d2da5
lea rcx, [rcx + r14*2]
cmp rcx, rsi
ja 0x1401d29ab
lea rax, [rcx + r12*2]
cmp rax, rsi
jbe 0x1401d29ab
jmp 0x1401d39dd
mov rdx, qword [rsp + 0x80]
cmp rdx, rcx
jb 0x1401d2dbf
lea rax, [rcx + r14*2]
cmp rax, rdx
ja 0x1401d39f5
lea r8, [r14 + r14]
call fcn.140111620
mov rcx, qword [rsp + 0x50]
jmp 0x1401d2d86
mov rcx, qword [rsp + 0x80]
call fcn.14010cc0c
jmp 0x1401d29c3
mov rdx, qword [rsp + 0x80]
cmp rdx, rcx
jb 0x1401d2dfb
lea rax, [rcx + r14*2]
cmp rax, rdx
ja 0x1401d39ec
lea r8, [r14 + r14]
call fcn.140111620
mov rcx, qword [rsp + 0x50]
jmp 0x1401d2995
mov rcx, qword [rsp + 0x170]
jmp 0x1401d2d1c
lea rbx, [rdi + r15]
mov rcx, rbx
sub rcx, r13
movabs rdx, 0x7fffffffffffffff
sub rdx, r13
add rdx, 0xfffffffffffffff7
cmp rdx, rcx
jb 0x1401d3a90
test al, al
js 0x1401d33a0
mov rsi, qword [rsp + 0x90]
movabs rax, 0x3ffffffffffffff3
cmp r13, rax
jae 0x1401d2e97
lea rsi, [r13*2]
cmp rbx, rsi
cmova rsi, rbx
cmp rsi, 0xb
jb 0x1401d3a62
mov rax, rsi
and rax, 0xfffffffffffffffc
add rax, 4
or rsi, 3
cmp rsi, 0xb
cmove rsi, rax
inc rsi
js 0x1401d3a93
mov qword [rsp + 0x58], rbp
lea rcx, [rsi + rsi]
call fcn.14010cc14
mov rbp, rax
test rdi, rdi
jne 0x1401d334b
lea rcx, [rdi*2]
add rcx, rbp
cmp rcx, r12
ja 0x1401d2ece
lea rax, [rcx + r15*2]
cmp rax, r12
ja 0x1401d3ab8
add r15, r15
mov rdx, r12
mov r8, r15
call fcn.140111620
cmp r13, 0xa
jne 0x1401d33ba
mov qword [rsp + 0x170], rbp
movabs rax, 0x7fffffffffffffff
inc rax
or rsi, rax
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x178], rbx
lea rax, [rbx*2]
add rax, rbp
lea rbp, [rsp + 0x170]
lea rbx, str.UniqueProcessId
mov word [rax], 0
lea rsi, str.___ls
jmp 0x1401d2fa1
mov r15, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x198]
test r12, r12
jne 0x1401d2f54
test r15, r15
jne 0x1401d3a50
movzx eax, byte [rsp + 0x187]
mov r13d, 0xa
mov rdi, rax
test al, al
jns 0x1401d2f89
mov r13, qword [rsp + 0x180]
movabs rcx, 0x7fffffffffffffff
and r13, rcx
dec r13
mov rdi, qword [rsp + 0x178]
mov rcx, r13
sub rcx, rdi
cmp rcx, r15
jb 0x1401d2e1b
test r15, r15
jne 0x1401d307f
cmp byte [rsp + 0x1af], 0
jns 0x1401d2fb8
mov rcx, qword [rsp + 0x198]
call fcn.14010cc0c
cmp byte [rsp + 0x157], 0
movabs r15, 0x7fffffffffffffff
lea r12, [rsp + 0x140]
lea rdi, [rsp + 0x198]
jns 0x1401d2fe9
mov rcx, qword [rsp + 0x140]
call fcn.14010cc0c
add r14, 0x10
cmp r14, 0x1f0
je 0x1401d34d8
mov r8, qword [r14 + rbx]
mov rcx, r12
mov rdx, rsi
call fcn.140091450
movzx eax, byte [rsp + 0x157]
test al, al
js 0x1401d301a
and eax, 0x7f
jmp 0x1401d302a
mov rax, qword [rsp + 0x148]
mov r12, qword [rsp + 0x140]
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], rax
test rax, rax
js 0x1401d3a47
test r12, r12
jne 0x1401d3051
test rax, rax
jne 0x1401d3a4d
mov rcx, rdi
lea rdx, [rsp + 0x160]
call fcn.1400b69f0
movzx r15d, byte [rsp + 0x1af]
test r15b, r15b
js 0x1401d2f36
and r15d, 0x7f
mov r12, rdi
jmp 0x1401d2f46
mov rsi, rbp
test al, al
jns 0x1401d308e
mov rsi, qword [rsp + 0x170]
lea rcx, [rsi + rdi*2]
cmp rcx, r12
ja 0x1401d30a4
lea rax, [rcx + r15*2]
cmp rax, r12
ja 0x1401d3ac1
lea r8, [r15 + r15]
mov rdx, r12
call fcn.140111620
add rdi, r15
cmp byte [rsp + 0x187], 0
jns 0x1401d30ce
mov qword [rsp + 0x178], rdi
lea rax, [rsi + rdi*2]
jmp 0x1401d2f28
mov eax, edi
and al, 0x7f
mov byte [rsp + 0x187], al
jmp 0x1401d30c5
mov rdx, qword [rsp + 0x50]
cmp rdx, r13
jb 0x1401d30f9
lea rax, [rdi*2]
add rax, r13
cmp rax, rdx
ja 0x1401d3ad0
lea r8, [rdi + rdi]
mov rcx, r13
call fcn.140111620
jmp 0x1401d319f
mov rcx, qword [rsp + 0x170]
jmp 0x1401d313d
mov rdx, r15
lea r15, [rdi + r12]
mov rcx, r15
sub rcx, r14
sub rdx, r14
add rdx, 0xfffffffffffffff7
cmp rdx, rcx
jb 0x1401d3a8a
lea rcx, [rsp + 0x170]
test al, al
js 0x1401d310a
movabs rax, 0x3ffffffffffffff3
cmp r14, rax
mov qword [rsp + 0x50], rcx
jae 0x1401d3a9f
lea rbx, [r14 + r14]
cmp r15, rbx
cmova rbx, r15
cmp rbx, 0xb
jb 0x1401d3a6c
mov rax, rbx
and rax, 0xfffffffffffffffc
add rax, 4
or rbx, 3
cmp rbx, 0xb
cmove rbx, rax
inc rbx
js 0x1401d3a96
lea rcx, [rbx + rbx]
call fcn.14010cc14
mov r13, rax
test rdi, rdi
jne 0x1401d30db
lea rcx, [rdi*2]
add rcx, r13
cmp rcx, rsi
ja 0x1401d31bc
lea rax, [rcx + r12*2]
cmp rax, rsi
ja 0x1401d3ab2
add r12, r12
mov rdx, rsi
mov r8, r12
call fcn.140111620
cmp r14, 0xa
jne 0x1401d3288
mov qword [rsp + 0x170], r13
movabs rcx, 0x7fffffffffffffff
lea rax, [rcx + 1]
or rbx, rax
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x178], r15
lea rax, [r15*2]
add rax, r13
mov r15, rcx
lea r13, [rsp + 0x198]
mov r14, qword [rsp + 0x58]
mov word [rax], 0
lea rbx, [rsp + 0x110]
jmp 0x1401d28a7
lea rbx, [rsp + 0x170]
test al, al
jns 0x1401d323e
mov rbx, qword [rsp + 0x170]
lea rcx, [rbx + rdi*2]
cmp rcx, rsi
ja 0x1401d3254
lea rax, [rcx + r12*2]
cmp rax, rsi
ja 0x1401d3ac4
lea r8, [r12 + r12]
mov rdx, rsi
call fcn.140111620
add rdi, r12
cmp byte [rsp + 0x187], 0
jns 0x1401d327b
mov qword [rsp + 0x178], rdi
lea rax, [rbx + rdi*2]
jmp 0x1401d3218
mov eax, edi
and al, 0x7f
mov byte [rsp + 0x187], al
jmp 0x1401d3275
mov rcx, qword [rsp + 0x50]
call fcn.14010cc0c
jmp 0x1401d31d4
mov rcx, qword [rsp + 0x170]
jmp 0x1401d2927
mov rsi, qword [r14 + 0x40]
test rsi, rsi
je 0x1401d3abe
mov rcx, rsi
call fcn.14010ced4
lea r8, [rsi + rax*2]
mov rcx, r13
mov rdx, rsi
mov r9, rax
call fcn.1400cb8a0
cmp byte [rsp + 0x157], 0
jns 0x1401d32e2
mov rcx, qword [rsp + 0x140]
call fcn.14010cc0c
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x150], rax
movups xmm0, xmmword [rsp + 0x198]
movaps xmmword [rsp + 0x140], xmm0
jmp 0x1401d2726
mov rdx, qword [rsp + 0x50]
cmp rdx, r15
jb 0x1401d331e
lea rax, [r15 + r14*2]
cmp rax, rdx
ja 0x1401d3a3e
lea r8, [r14 + r14]
mov rcx, r15
call fcn.140111620
jmp 0x1401d23e4
mov rcx, qword [rsp + 0x170]
jmp 0x1401d237a
mov rcx, qword [rsp + 0x50]
call fcn.14010cc0c
jmp 0x1401d2412
mov rdx, qword [rsp + 0x58]
cmp rdx, rbp
jb 0x1401d3369
lea rax, [rdi*2]
add rax, rbp
cmp rax, rdx
ja 0x1401d3acd
lea r8, [rdi + rdi]
mov rcx, rbp
call fcn.140111620
jmp 0x1401d2eb1
cmp rsi, r15
jb 0x1401d338c
lea rax, [r15 + rdi*2]
cmp rax, rsi
ja 0x1401d3ad3
lea r8, [rdi + rdi]
mov rcx, r15
mov rdx, rsi
call fcn.140111620
jmp 0x1401d22d3
mov rbp, qword [rsp + 0x170]
jmp 0x1401d2e47
mov rsi, qword [rsp + 0x170]
jmp 0x1401d2276
mov rcx, qword [rsp + 0x58]
call fcn.14010cc0c
jmp 0x1401d2ee6
mov rcx, rsi
call fcn.14010cc0c
jmp 0x1401d230b
mov rdx, r15
lea r15, [rbx + 0xb]
mov rcx, r15
sub rcx, r14
sub rdx, r14
add rdx, 0xfffffffffffffff7
cmp rdx, rcx
jb 0x1401d3ae5
test al, al
js 0x1401d3956
lea rsi, [rsp + 0x170]
movabs rax, 0x3ffffffffffffff3
cmp r14, rax
jae 0x1401d3af6
lea r12, [r14 + r14]
cmp r15, r12
cmova r12, r15
cmp r12, 0xb
jb 0x1401d3ae8
mov rax, r12
and rax, 0xfffffffffffffffc
add rax, 4
or r12, 3
cmp r12, 0xb
cmove r12, rax
inc r12
js 0x1401d3af3
lea rcx, [r12 + r12]
call fcn.14010cc14
mov rdi, rax
test rbx, rbx
jne 0x1401d3930
lea rax, [rdi + rbx*2]
lea rcx, str._Services_r_n
cmp rax, rcx
ja 0x1401d3481
lea rdx, [rdi + rbx*2]
add rdx, 0x16
cmp rdx, rcx
ja 0x1401d3b09
movups xmm0, xmmword [str._Services_r_n]
movups xmmword [rax], xmm0
movabs rcx, 0xa000d00730065
mov qword [rax + 0xe], rcx
cmp r14, 0xa
jne 0x1401d3963
mov qword [rsp + 0x170], rdi
movabs rcx, 0x7fffffffffffffff
lea rax, [rcx + 1]
or r12, rax
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x178], r15
lea rax, [rdi + r15*2]
mov r15, rcx
jmp 0x1401d357c
movzx eax, byte [rsp + 0x187]
mov r14d, 0xa
mov rbx, rax
test al, al
jns 0x1401d3503
mov r14, qword [rsp + 0x180]
and r14, r15
dec r14
mov rbx, qword [rsp + 0x178]
mov rcx, r14
sub rcx, rbx
cmp rcx, 0xb
jb 0x1401d33d6
test al, al
js 0x1401d3521
lea rax, [rsp + 0x170]
jmp 0x1401d3529
mov rax, qword [rsp + 0x170]
lea rcx, [rax + rbx*2]
lea rdx, str._Services_r_n
cmp rcx, rdx
ja 0x1401d354a
lea r8, [rax + rbx*2]
add r8, 0x16
cmp r8, rdx
ja 0x1401d3adf
movups xmm0, xmmword [str._Services_r_n]
movups xmmword [rcx], xmm0
movabs rdx, 0xa000d00730065
mov qword [rcx + 0xe], rdx
add rbx, 0xb
cmp byte [rsp + 0x187], 0
jns 0x1401d35ea
mov qword [rsp + 0x178], rbx
lea rax, [rax + rbx*2]
mov word [rax], 0
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x60], rax
je 0x1401d3ad6
mov rcx, qword [rsp + 0x78]
mov rbp, qword [rcx]
cmp qword [rcx + 8], rbp
je 0x1401d3ad9
xorps xmm7, xmm7
lea rcx, [rsp + 0x140]
movaps xmmword [rcx], xmm7
mov qword [rcx + 0x10], 0
imul rcx, qword [rsp + 0x98], 0x38
mov qword [rsp + 0x90], rcx
lea rbx, [rsp + 0x110]
lea r13, [rsp + 0x198]
mov r14, rax
mov qword [rsp + 0x88], rbp
jmp 0x1401d26e3
mov ecx, ebx
and cl, 0x7f
mov byte [rsp + 0x187], cl
jmp 0x1401d3578
mov eax, dword [rsp + 0x170]
mov qword [rsp + 0x98], rax
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x180], rax
movaps xmm6, xmmword [0x14029bb90]
movaps xmmword [rsp + 0x170], xmm6
mov byte [rsp + 0x187], 9
lea rax, str.ImageName
cmp rbp, rax
ja 0x1401d3656
lea rcx, [rsp + 0x182]
cmp rcx, rax
ja 0x1401d3adc
movups xmm0, xmmword [str.ImageName]
movaps xmmword [rsp + 0x170], xmm0
mov dword [rsp + 0x180], 0x65
xor r14d, r14d
lea rbx, str.UniqueProcessId
lea rsi, str.___ls
lea rdi, [rsp + 0x198]
lea rax, [r15 - 8]
mov qword [rsp + 0x90], rax
jmp 0x1401d2ffa
cmp dword [0x1402f4050], 2
jg 0x1401d36e8
lea rdx, str....._third_partycrashpadcrashpadutilwatsonmemory_csv.cc
lea rsi, [rsp + 0x198]
mov rcx, rsi
mov r8d, 0x121
mov r9d, 2
call fcn.1400c0e80
lea rcx, [rsp + 0x1a8]
lea rdx, str.Failed_to_write_to_memory.csv
mov r8d, 0x1d
call fcn.14017d289
mov rcx, rsi
call fcn.140089d40
mov rcx, rdi
call fcn.1401d6b1e
jmp 0x1401d3849
lea rdx, [rsp + 0x170]
movzx r8d, byte [rdx + 0x17]
test r8b, r8b
cmovs r8, qword [rdx + 8]
cmovs rdx, qword [rdx]
add r8, r8
mov rcx, qword [rdi + 0x38]
call fcn.1400fc877
test al, al
je 0x1401d369a
mov rcx, rdi
call fcn.1401d6b1e
mov sil, 1
mov rcx, qword [rsp + 0xa0]
cmp rbx, rcx
je 0x1401d384b
cmp byte [rcx + 0x17], 0
movzx eax, byte [rsp + 0x127]
js 0x1401d3973
test al, al
jns 0x1401d376e
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
call fcn.1400a4154
jmp 0x1401d384b
mov rax, qword [rsp + 0x120]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx], xmm0
jmp 0x1401d384b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbx + 0x10], rax
movaps xmmword [rbx], xmm6
lea rax, [0x1402ae214]
lea r8, [rsp + 0xb0]
mov qword [r8], rax
mov qword [r8 + 8], 0xa
mov rcx, qword [rsp + 0xa8]
mov rdx, rbx
call fcn.1400a86d0
mov ecx, 0x60
call fcn.14010cc14
mov rdi, rax
mov rcx, rax
mov edx, 1
call fcn.1401ecad4
mov rcx, rdi
mov rdx, rbx
mov r8d, 3
xor r9d, r9d
call fcn.1401ecbf4
test al, al
jne 0x1401d36f5
cmp dword [0x1402f4050], 2
jg 0x1401d3849
lea rdx, str....._third_partycrashpadcrashpadutilwatsonmemory_csv.cc
lea rsi, [rsp + 0x198]
mov rcx, rsi
mov r8d, 0x11b
mov r9d, 2
call fcn.1400c0e80
lea rcx, [rsp + 0x1a8]
lea rdx, str.Failed_to_create_memory.csv
mov r8d, 0x1b
call fcn.14017d289
mov rcx, rsi
call fcn.140089d40
xor esi, esi
mov rbx, qword [rsp + 0x70]
test rdi, rdi
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
jne 0x1401d3911
cmp byte [rsp + 0x127], 0
jns 0x1401d3884
mov rcx, qword [rsp + 0x110]
call fcn.14010cc0c
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
cmp byte [rsp + 0x157], 0
jns 0x1401d38a5
mov rcx, qword [rsp + 0x140]
call fcn.14010cc0c
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
cmp byte [rsp + 0x187], 0
jns 0x1401d38c6
mov rcx, rdi
call fcn.1401ecb8c
mov rcx, rdi
call fcn.14010cc0c
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
jmp 0x1401d3863
cmp rsi, rdi
jb 0x1401d3942
lea rax, [rdi + rbx*2]
cmp rax, rsi
ja 0x1401d3b0c
lea r8, [rbx + rbx]
mov rcx, rdi
mov rdx, rsi
call fcn.140111620
jmp 0x1401d3460
mov rsi, qword [rsp + 0x170]
jmp 0x1401d3403
mov rcx, rsi
call fcn.14010cc0c
jmp 0x1401d34a3
int3
mov r8d, eax
and r8d, 0x7f
test al, al
cmovs r8, qword [rsp + 0x118]
cmovs rbx, qword [rsp + 0x110]
mov rdx, rbx
call fcn.1400fb142
jmp 0x1401d384b
mov rdi, rax
mov r14, rcx
jmp 0x1401d1ff2
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov r15d, 0xb
jmp 0x1401d2d70
mov r15d, 0xb
jmp 0x1401d297b
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
movabs rax, 0x7fffffffffffffff
lea r15, [rax - 8]
jmp 0x1401d2d70
movabs rax, 0x7fffffffffffffff
lea r15, [rax - 8]
jmp 0x1401d297b
lea r13, [r15 - 8]
jmp 0x1401d23cb
mov r13d, 0xb
jmp 0x1401d23cb
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov esi, 0xb
jmp 0x1401d2e97
mov ebx, 0xb
jmp 0x1401d318a
lea r12, [r15 - 8]
jmp 0x1401d22be
mov r12d, 0xb
jmp 0x1401d22be
int3
int3
int3
int3
int3
int3
int3
movabs rax, 0x7fffffffffffffff
lea rbx, [rax - 8]
jmp 0x1401d318a
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov r12d, 0xb
jmp 0x1401d344b
int3
movabs rax, 0x7fffffffffffffff
lea r12, [rax - 8]
jmp 0x1401d344b
int3
int3