Function at 0x1400e2456
Capabilities:
Create thread

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
mov r15, rdx
mov rsi, rcx
mov rax, qword [0x1401e5d38]
xor rax, rsp
mov qword [rsp + 0xc8], rax
call fcn.140049850
mov r14, rax
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
mov eax, 0x10
lea r13, [0x1401a4800]
mov qword [rsp + rax + 0x80], r13
mov qword [rsp + rax + 0x88], 0
mov byte [rsp + rax + 0x90], 0
add rax, 0x18
cmp rax, 0x40
jne 0x1400e24bc
lea rax, [rsi + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsi + 0x48]
mov qword [rsp + 0x38], rax
mov bl, 1
xor edi, edi
lea rbp, [rsp + 0x58]
mov r12, qword [rsi + 0x38]
cmp r12, 0xffffffffffffffff
je 0x1400e2511
mov qword [rsi + 0x38], 0xffffffffffffffff
jmp 0x1400e256f
mov edx, ebx
and dl, 1
mov rcx, rsi
call fcn.1401022c6
mov r12, rax
cmp rax, 0xffffffffffffffff
jne 0x1400e256f
mov rcx, rbp
lea rdx, str....._third_partycrashpadcrashpadutilwinexception_handler_server.cc
mov r8d, 0x13b
lea r9, str.pipe_____HANDLE__LONG_PTR__1_
call fcn.140030fe0
mov rcx, rbp
call fcn.140031080
mov r8d, 0xf
mov rcx, rax
lea rdx, str.CreateNamedPipe
call fcn.140002063
mov rcx, rbp
call fcn.140031090
mov r12, 0xffffffffffffffff
mov ecx, 0x40
call fcn.140153c88
mov rcx, qword [rsi + 0x20]
mov qword [rax], rcx
mov qword [rax + 8], r13
mov qword [rax + 0x10], r12
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], r15
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x30], rcx
mov qword [rax + 0x38], r14
lea rcx, [rdi + rdi*2]
lea r12, [rsp + rcx*8]
add r12, 0x90
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor ecx, ecx
xor edx, edx
lea r8, [0x1400e2900]
mov r9, rax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x58], rax
mov rcx, r12
mov rdx, rbp
call fcn.1400e28c2
cmp qword [r12 + 8], 0
jne 0x1400e2633
mov rcx, rbp
lea rdx, str....._third_partycrashpadcrashpadutilwinexception_handler_server.cc
mov r8d, 0x14a
lea r9, str.thread_handles_i_.is_valid__
call fcn.140030fe0
mov rcx, rbp
call fcn.140031080
mov r8d, 0xc
mov rcx, rax
lea rdx, [0x1401a471c]
call fcn.140002063
mov rcx, rbp
call fcn.140031090
mov edi, 1
test bl, 1
mov ebx, 0
jne 0x1400e24fd
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, r15
call qword [0x1401ff008]
xor eax, eax
lea r9, [rsp + 0x58]
mov qword [r9], rax
lea r15, [rsp + 0x48]
mov qword [r15], rax
lea rdx, [rsp + 0x8c]
mov dword [rdx], 0
mov rcx, qword [rsi + 0x20]
mov dword [rsp + 0x20], 0xffffffff
mov r8, r15
call qword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatus]
mov rax, qword [r15]
test rax, rax
mov r15, qword [rsp + 0x38]
je 0x1400e276d
xor edi, edi
lea r12, [rsp + 0x8c]
lea r13, [rsp + 0x48]
lea rbp, [rsp + 0x58]
mov rbx, qword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatus]
mov qword [rsp + 0x80], rax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400e2755
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x80]
call fcn.1400e3422
mov r15, qword [rsp + 0x80]
test r15, r15
je 0x1400e26fe
mov rcx, r15
call fcn.1400e2a06
mov rcx, r15
call fcn.140153cd8
cmp byte [rsi + 0x68], 0
jne 0x1400e270b
cmp qword [rsi + 0x60], 0
je 0x1400e2762
mov r15, qword [rsp + 0x38]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x8c], 0
mov rcx, qword [rsi + 0x20]
mov dword [rsp + 0x20], 0xffffffff
mov rdx, r12
mov r8, r13
mov r9, rbp
call rbx
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x1400e26b6
jmp 0x1400e276d
mov rcx, r15
call fcn.14005aa90
jmp 0x1400e26cf
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov bl, 1
lea rdi, [rsp + 0x64]
xorps xmm6, xmm6
movabs r13, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x58]
lea r12, [rsp + 0x48]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
mov dword [rsp + 0x58], 1
mov qword [rsp + 0x5c], r14
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x50], 0xaaaaaaaa
mov rcx, rsi
mov rdx, r15
mov r8, r12
call fcn.140101f3c
test bl, 1
mov ebx, 0
jne 0x1400e278b
mov edi, 8
mov rbx, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + rdi + 0x90]
mov edx, 0xffffffff
call rbx
add rdi, 0x18
cmp rdi, 0x38
jne 0x1400e27d4
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400e28b4
mov rax, qword [rsi + 0x50]
mov qword [rsp + 0x58], rax
lea rdi, [rsi + 0x58]
cmp rax, rdi
je 0x1400e2845
lea r14, [rsp + 0x58]
mov r15, qword [rax + 0x20]
test r15, r15
je 0x1400e2833
mov rcx, r15
call fcn.1400e2a06
mov rcx, r15
call fcn.140153cd8
mov rcx, r14
call fcn.14000bba8
mov rax, qword [rsp + 0x58]
cmp rax, rdi
jne 0x1400e281a
mov rdx, qword [rsi + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140009ae0
mov qword [rsi + 0x50], rdi
xorps xmm0, xmm0
movups xmmword [rsi + 0x58], xmm0
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov esi, 0x18
lea rcx, [rsp + rsi]
add rcx, 0x90
call fcn.1400e1df6
add rsi, 0xffffffffffffffe8
cmp rsi, 0xffffffffffffffe8
jne 0x1400e286e
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.140154030
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
call fcn.14005aa90
jmp 0x1400e2803