Function at 0x140060dd0
Capabilities:
Create thread

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
movaps xmmword [rsp + 0x210], xmm6
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x30], rdx
mov rsi, rcx
mov rax, qword [0x140145040]
xor rax, rsp
mov qword [rsp + 0x208], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x1401213c0]
movaps xmmword [rbx], xmm0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rdx, str..pipecrashpad__lu_
mov rcx, rbx
mov r8d, eax
call fcn.140086320
mov r15d, 0xfffffffc
lea r13, [rsp + 0x1a8]
xorps xmm6, xmm6
lea r12, [rsp + 0x1c0]
lea rbp, [rsp + 0x68]
lea r14, [rsp + 0x1e0]
jmp 0x140060ea3
mov rcx, qword [rsp + 0x1a8]
call fcn.1400b4d44
mov rcx, rsi
mov dl, 1
call fcn.140069aa0
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x140060f9b
lea eax, [r15 + 1]
test r15d, r15d
mov r15d, eax
je 0x140060f9b
mov rcx, r13
call fcn.140025320
movzx r9d, byte [rsp + 0x207]
test r9b, r9b
cmovs r9, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x1f0]
cmovns r8, rbx
mov rcx, r13
xor edx, edx
call fcn.14002c830
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x1d0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
movzx eax, byte [rsp + 0x1d7]
test al, al
cmovs rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1c0]
cmovns rcx, r12
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
mov rcx, rbp
mov rdx, r14
call fcn.1400a9d80
cmp byte [rsi + 0x17], 0
jns 0x140060f40
mov rcx, qword [rsi]
call fcn.1400b4d44
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsi], xmm0
mov byte [rsp + 0x7f], 0
mov word [rsp + 0x68], 0
cmp byte [rsp + 0x1d7], 0
jns 0x140060f74
mov rcx, qword [rsp + 0x1c0]
call fcn.1400b4d44
cmp byte [rsp + 0x1bf], 0
jns 0x140060e7c
jmp 0x140060e6f
mov rax, qword [rcx + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [r14], xmm0
jmp 0x1400610c9
cmp rdi, 0xffffffffffffffff
je 0x1400616a3
cmp byte [rsp + 0x207], 0
mov r12, qword [rsp + 0x298]
jns 0x140060fc4
mov rcx, qword [rsp + 0x1f0]
call fcn.1400b4d44
xorps xmm0, xmm0
lea rbx, [rsp + 0x1f0]
movaps xmmword [rbx], xmm0
xor r14d, r14d
mov qword [rbx + 0x10], r14
mov dword [rbx], 0x18
mov dword [rbx + 0x10], 1
mov r15, qword [sym.imp.KERNEL32.dll_CreateEventW]
mov rcx, rbx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call r15
mov qword [0x1401471d0], rax
mov rcx, rbx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call r15
mov qword [0x1401471e4], rax
mov rcx, rbx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call r15
mov qword [0x1401471ec], rax
lea rcx, [0x1401575c0]
call fcn.14003b140
mov ecx, 8
call fcn.1400b4d4c
mov qword [rax], r14
mov qword [0x1401575e8], rax
lea rcx, [fcn.140107590]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rdx, [0x140063030]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_AddVectoredExceptionHandler]
mov rbx, rax
mov rcx, qword [rsi + 0x38]
test rcx, rcx
je 0x140061080
cmp rcx, rbx
je 0x140061716
test rcx, rcx
jne 0x14006171b
mov qword [rsi + 0x38], rbx
lea rdx, [0x1401076e0]
mov ecx, 0x16
call fcn.1400b6048
mov ecx, 0xd8
call fcn.1400b4d4c
mov r14, rax
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + 0x17], 0
jns 0x140060f87
mov rdx, qword [rcx]
mov r8, qword [rcx + 8]
mov rcx, r14
call fcn.140007fc0
mov rbx, qword [rsp + 0x290]
lea rcx, [r14 + 0x18]
mov r8, qword [rsp + 0x40]
cmp byte [r8 + 0x17], 0
jns 0x1400611c1
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
call fcn.140007fc0
lea rcx, [r14 + 0x30]
mov r8, qword [rsp + 0x38]
cmp byte [r8 + 0x17], 0
jns 0x1400611d5
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
call fcn.140007fc0
lea rcx, [r14 + 0x48]
cmp byte [rbx + 0x17], 0
js 0x1400611b0
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rcx], xmm0
lea rcx, [r14 + 0x68]
xorps xmm6, xmm6
movups xmmword [r14 + 0x68], xmm6
mov qword [r14 + 0x60], rcx
mov rbp, qword [r12]
add r12, 8
cmp rbp, r12
mov qword [rsp + 0x38], r14
je 0x1400612da
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x40], rax
mov r15, qword [r14 + 0x68]
mov r13, rcx
cmp qword [r14 + 0x60], rcx
je 0x140061218
mov rax, r15
test r15, r15
je 0x140061704
mov r13, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14006117e
movzx r14d, byte [rbp + 0x37]
mov rdx, qword [rsp + 0x40]
test r14b, r14b
jns 0x1400611a1
mov r14, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
movzx ebx, byte [r13 + 0x37]
test bl, bl
js 0x1400611e9
lea rcx, [r13 + 0x20]
jmp 0x1400611f1
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
call fcn.140012cf0
jmp 0x14006112d
mov rax, qword [r8 + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [r8]
movups xmmword [rcx], xmm0
jmp 0x1400610f1
mov rax, qword [r8 + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [r8]
movups xmmword [rcx], xmm0
jmp 0x140061111
mov rbx, qword [r13 + 0x28]
mov rcx, qword [r13 + 0x20]
cmp r14, rbx
mov r8, rbx
cmovb r8, r14
mov qword [rsp + 0x50], rdx
call fcn.1400eaa30
test eax, eax
je 0x140061377
mov rcx, qword [rsp + 0x30]
jns 0x140061385
lea rbx, [r13 + 8]
test r15, r15
cmove r13, rcx
cmove rbx, rcx
cmp qword [rbx], 0
jne 0x1400612ab
mov ecx, 0x50
call fcn.1400b4d4c
mov r14, rax
lea rcx, [rax + 0x20]
cmp byte [rbp + 0x37], 0
js 0x14006160e
mov rdx, qword [rsp + 0x40]
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
lea rcx, [r14 + 0x38]
cmp byte [rbp + 0x4f], 0
mov r15, qword [rsp + 0x38]
js 0x140061620
lea rax, [rbp + 0x38]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], r13
mov qword [rbx], r14
mov rax, qword [r15 + 0x60]
mov rax, qword [rax]
test rax, rax
jne 0x14006135a
mov rcx, qword [r15 + 0x68]
mov rdx, r14
call fcn.1400a1f60
inc qword [r15 + 0x70]
mov rcx, qword [rbp + 8]
test rcx, rcx
jne 0x140061366
mov rax, qword [rbp + 0x10]
cmp qword [rax], rbp
mov rbp, rax
jne 0x1400612b8
mov rbp, rax
cmp rax, r12
mov r14, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
jne 0x140061158
movabs rbx, 0xaaaaaaaaaaaaaaa
movups xmmword [r14 + 0x78], xmm6
mov qword [r14 + 0x88], 0
mov rax, qword [rsp + 0x2a0]
mov r13, qword [rax]
mov rbp, qword [rax + 8]
mov r15, rbp
movabs r12, 0xaaaaaaaaaaaaaaab
sub r15, r13
je 0x14006147d
mov rax, r15
sar rax, 3
imul rax, r12
cmp rax, rbx
ja 0x140061725
mov rcx, r15
call fcn.1400b4d4c
mov r14, rax
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], rax
add rax, r15
mov r15, rcx
mov qword [rcx + 0x88], rax
jmp 0x14006145a
mov qword [r15 + 0x60], rax
mov r14, qword [rbx]
jmp 0x14006129b
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400612c4
jmp 0x140061366
cmp rbx, r14
mov rcx, qword [rsp + 0x30]
jb 0x140061218
mov rbx, rcx
mov r13, rcx
test r15, r15
je 0x14006122d
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x48], r12
mov r13, r15
movzx r15d, byte [r15 + 0x37]
test r15b, r15b
js 0x1400613b1
lea rdx, [r13 + 0x20]
jmp 0x1400613b9
mov r15, qword [r13 + 0x28]
mov rdx, qword [r13 + 0x20]
mov rcx, qword [rsp + 0x50]
cmp r15, r14
mov r12, r14
cmovb r12, r15
mov qword [rsp + 0x58], rdx
mov r8, r12
call fcn.1400eaa30
test eax, eax
je 0x1400613f1
jns 0x1400613f6
mov r15, qword [r13]
mov rbx, r13
test r15, r15
mov r12, qword [rsp + 0x48]
jne 0x14006139e
jmp 0x14006122d
cmp r14, r15
jb 0x1400613db
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r8, r12
call fcn.1400eaa30
test eax, eax
je 0x14006142d
mov r12, qword [rsp + 0x48]
jns 0x140061227
lea rbx, [r13 + 8]
mov r15, qword [r13 + 8]
test r15, r15
jne 0x14006139e
jmp 0x14006122d
cmp r15, r14
mov r12, qword [rsp + 0x48]
jb 0x140061417
jmp 0x140061227
mov rax, qword [r13 + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [r13]
movups xmmword [r14], xmm0
add r13, 0x18
add r14, 0x18
cmp r13, rbp
je 0x140061473
cmp byte [r13 + 0x17], 0
jns 0x14006143c
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
mov rcx, r14
call fcn.140012cf0
jmp 0x14006144d
mov qword [r15 + 0x80], r14
mov r14, r15
xorps xmm0, xmm0
movups xmmword [r14 + 0x90], xmm0
mov qword [r14 + 0xa0], 0
mov rax, qword [rsp + 0x2b8]
mov r13, qword [rax]
mov rbp, qword [rax + 8]
mov r15, rbp
sub r15, r13
je 0x14006153b
mov rax, r15
sar rax, 3
imul rax, r12
cmp rax, rbx
ja 0x140061728
mov rcx, r15
call fcn.1400b4d4c
mov r14, rax
mov rbx, qword [rsp + 0x38]
mov qword [rbx + 0x90], rax
mov qword [rbx + 0x98], rax
add rax, r15
mov qword [rbx + 0xa0], rax
jmp 0x140061509
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
mov rcx, r14
call fcn.140007fc0
add r13, 0x18
add r14, 0x18
cmp r13, rbp
je 0x140061531
cmp byte [r13 + 0x17], 0
js 0x1400614ec
mov rax, qword [r13 + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [r13]
movups xmmword [r14], xmm0
jmp 0x1400614fc
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
call fcn.140007fc0
jmp 0x140061559
mov qword [rbx + 0x98], r14
mov r14, rbx
mov rcx, r14
add rcx, 0xa8
cmp byte [rsi + 0x17], 0
js 0x140061523
mov rax, qword [rsi + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rcx], xmm0
lea rax, [0x140120038]
mov qword [r14 + 0xc0], rax
mov qword [r14 + 0xc8], rdi
mov byte [r14 + 0xd0], 0
cmp byte [rsp + 0x2b0], 0
je 0x1400615d1
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [0x140107530]
xor ecx, ecx
xor edx, edx
mov r9, r14
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400615ba
cmp rcx, rdi
je 0x140061716
test rcx, rcx
jne 0x14006172b
mov qword [rsi + 0x20], rdi
mov sil, 1
test rdi, rdi
jne 0x1400615e0
jmp 0x140061632
lea rcx, [rsp + 0x60]
mov qword [rcx], r14
call fcn.1400617a0
mov esi, eax
mov rcx, qword [rsp + 0x208]
xor rcx, rsp
call fcn.1400b7310
mov eax, esi
movaps xmm6, xmmword [rsp + 0x210]
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x28]
call fcn.140012cf0
jmp 0x14006125b
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
call fcn.140012cf0
jmp 0x140061280
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0x68]
mov rcx, rsi
mov r8d, 0x293
mov r9d, 2
call fcn.1401082d0
lea rdi, [rsp + 0x78]
lea rdx, [0x1401326a3]
mov r8d, 0xc
mov rcx, rdi
call fcn.1400edbd0
lea rax, [0x140120630]
mov qword [rdi - 0x10], rax
mov rcx, rsi
call fcn.140108350
mov rcx, rsi
call fcn.1400080e0
mov qword [0x1401575f0], 2
xor esi, esi
jmp 0x1400615e0
lea rdx, str.CreatePipe
lea r8, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rbx, [rsp + 0x68]
mov rcx, rbx
mov r9d, 0x145
call fcn.1400754d0
lea rdx, [0x14013470f]
lea r14, [rsp + 0x1c0]
mov rcx, r14
mov r8, rbx
call fcn.1401064f0
mov rcx, qword [r14]
add rcx, 0x10
lea rdx, str.CreateNamedPipe
mov r8d, 0xf
call fcn.1400edbd0
mov rcx, r14
call fcn.140106640
jmp 0x140060fa5
mov r13, qword [rcx + 0x10]
cmp qword [r13], rcx
mov rcx, r13
je 0x140061704
jmp 0x14006118a
call fcn.1400b4e70
call fcn.14010cce0
jmp 0x140061089
int3
int3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x1400615c3
lea rdx, [0x140131ded]
lea r8, str....._third_partycrashpadcrashpadutilwin_scoped_handle.cc
lea rbx, [rsp + 0x68]
mov rcx, rbx
mov r9d, 0x1e
call fcn.1400754d0
lea rdx, [0x14013470f]
lea r14, [rsp + 0x1c0]
mov rcx, r14
mov r8, rbx
call fcn.1401064f0
mov rcx, qword [r14]
add rcx, 0x10
lea rdx, [0x140131b49]
mov r8d, 0xb
call fcn.1400edbd0
mov rcx, r14
call fcn.140106640
jmp 0x1400615c3