Function at 0x140111ad0
Capabilities:
Create thread

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm6
mov rbx, rdx
mov r14, rcx
mov rax, qword [0x14020eb28]
xor rax, rsp
mov qword [rsp + 0x88], rax
call fcn.14009b1d0
mov rdi, rax
lea rsi, [r14 + 0x50]
lea r12, [r14 + 0x48]
mov rbp, qword [r14 + 0x38]
cmp rbp, 0xffffffffffffffff
je 0x140111b27
mov qword [r14 + 0x38], 0xffffffffffffffff
jmp 0x140111b3e
mov rcx, r14
mov dl, 1
call fcn.1400ccd00
mov rbp, rax
cmp rax, 0xffffffffffffffff
je 0x140111f34
mov ecx, 0x40
call fcn.140180340
mov rcx, qword [r14 + 0x20]
mov qword [rax], rcx
lea r15, [0x1401c5290]
mov qword [rax + 8], r15
mov qword [rax + 0x10], rbp
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], r12
mov qword [rax + 0x30], rsi
mov qword [rax + 0x38], rdi
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [0x140111fd0]
xor ecx, ecx
xor edx, edx
mov r9, rax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140111eac
mov rbp, qword [r14 + 0x38]
cmp rbp, 0xffffffffffffffff
je 0x140111bb9
mov qword [r14 + 0x38], 0xffffffffffffffff
jmp 0x140111bd0
mov rcx, r14
xor edx, edx
call fcn.1400ccd00
mov rbp, rax
cmp rax, 0xffffffffffffffff
je 0x140111f7f
mov ecx, 0x40
call fcn.140180340
mov rcx, qword [r14 + 0x20]
mov qword [rax], rcx
mov qword [rax + 8], r15
mov qword [rax + 0x10], rbp
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], r12
mov qword [rax + 0x30], rsi
mov qword [rsp + 0x38], rdi
mov qword [rax + 0x38], rdi
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [0x140111fd0]
xor ecx, ecx
xor edx, edx
mov r9, rax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140111ef0
mov qword [rsp + 0x48], rsi
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea r13, [r14 + 0x58]
xor edi, edi
lea rbx, [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x84], 0
mov rcx, qword [r14 + 0x20]
mov dword [rsp + 0x20], 0xffffffff
lea rdx, [rsp + 0x84]
lea r8, [rsp + 0x50]
mov r9, rbx
call qword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatus]
mov r15, qword [rsp + 0x50]
test r15, r15
je 0x140111cf8
mov rsi, r12
mov rcx, r12
call fcn.14009b9c0
mov rcx, qword [r13]
test rcx, rcx
je 0x140111cca
mov rax, rcx
mov r12, r13
xor edx, edx
cmp qword [rax + 0x20], r15
setb dl
cmovae r12, rax
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x140111ca8
cmp r12, r13
je 0x140111cca
cmp qword [r12 + 0x20], r15
jbe 0x140111d0e
mov rcx, r15
call fcn.1401120f0
mov rcx, r15
call fcn.140180390
cmp byte [r14 + 0x68], 0
jne 0x140111ce8
cmp qword [r14 + 0x60], 0
je 0x140111d07
xor ebp, ebp
mov r12, rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140111cfd
mov ebp, 5
test ebp, ebp
je 0x140111c4d
jmp 0x140111d67
mov ebp, 5
jmp 0x140111cea
mov rdx, qword [r12 + 8]
test rdx, rdx
jne 0x140111d39
mov rax, qword [r12 + 0x10]
cmp qword [rax], r12
je 0x140111d44
lea rdx, [r12 + 0x10]
mov rbp, qword [rdx]
mov rax, qword [rbp + 0x10]
lea rdx, [rbp + 0x10]
cmp qword [rax], rbp
jne 0x140111d27
jmp 0x140111d44
mov rax, rdx
mov rdx, qword [rdx]
test rdx, rdx
jne 0x140111d39
cmp qword [r14 + 0x50], r12
jne 0x140111d4e
mov qword [r14 + 0x50], rax
dec qword [r14 + 0x60]
mov rdx, r12
call fcn.14000cdd0
mov rcx, r12
call fcn.140180390
jmp 0x140111cca
xorps xmm6, xmm6
lea rbx, [rsp + 0x60]
movups xmmword [rbx + 0xc], xmm6
xor r15d, r15d
mov qword [rbx + 0x1c], r15
mov edi, 1
mov dword [rbx], edi
mov rsi, qword [rsp + 0x38]
mov qword [rbx + 4], rsi
lea rbp, [rsp + 0x50]
mov rcx, r14
mov rdx, rbx
mov r8, rbp
call fcn.1400cc9e0
mov qword [rbx + 0x1c], r15
movups xmmword [rbx + 0xc], xmm6
mov dword [rbx], edi
mov qword [rbx + 4], rsi
mov rcx, r14
mov rdx, rbx
mov r8, rbp
call fcn.1400cc9e0
mov rdi, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rbp, qword [rsp + 0x40]
mov rcx, rbp
mov edx, 0xffffffff
call rdi
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
mov edx, 0xffffffff
call rdi
mov rcx, r12
call fcn.14009b9c0
mov rdi, qword [r14 + 0x50]
cmp r13, rdi
mov r15, qword [rsp + 0x48]
je 0x140111e48
mov rbx, qword [rdi + 0x20]
test rbx, rbx
je 0x140111e0d
mov rcx, rbx
call fcn.1401120f0
mov rcx, rbx
call fcn.140180390
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140111e23
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140111e16
jmp 0x140111e40
mov rax, qword [rdi + 0x10]
cmp qword [rax], rdi
je 0x140111e40
add rdi, 0x10
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
lea rdi, [rcx + 0x10]
cmp qword [rax], rcx
jne 0x140111e30
mov rdi, rax
cmp r13, rax
jne 0x140111df4
mov rdx, qword [r14 + 0x58]
mov rcx, r15
call fcn.1400cc580
mov qword [r14 + 0x50], r13
movups xmmword [r14 + 0x58], xmm6
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test rsi, rsi
je 0x140111e73
mov rcx, rsi
call fcn.1400cc750
test rbp, rbp
je 0x140111e80
mov rcx, rbp
call fcn.1400cc750
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140180700
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, str..._.._third_party_crashpad_crashpad_util_win_exception_handler_server.cc
lea rbp, [rsp + 0x60]
mov rcx, rbp
mov r8d, 0x149
call fcn.1400b16b0
mov rcx, rbp
call fcn.1400b16a0
lea rdx, [0x1401c5075]
mov r8d, ntohl
mov rcx, rax
call fcn.140006490
mov rcx, rbp
call fcn.140075f20
jmp 0x140111ba5
lea rdx, str..._.._third_party_crashpad_crashpad_util_win_exception_handler_server.cc
lea rbp, [rsp + 0x60]
mov rcx, rbp
mov r8d, 0x149
call fcn.1400b16b0
mov rcx, rbp
call fcn.1400b16a0
lea rdx, [0x1401c5075]
mov r8d, ntohl
mov rcx, rax
call fcn.140006490
mov rcx, rbp
call fcn.140075f20
jmp 0x140111c35
lea rdx, str..._.._third_party_crashpad_crashpad_util_win_exception_handler_server.cc
lea rbp, [rsp + 0x60]
mov rcx, rbp
mov r8d, 0x13a
call fcn.1400b16b0
mov rcx, rbp
call fcn.1400b16a0
lea rdx, str.CreateNamedPipe
mov r8d, 0xf
mov rcx, rax
call fcn.140006490
mov rcx, rbp
call fcn.140075f20
mov rbp, 0xffffffffffffffff
jmp 0x140111b3e
lea rdx, str..._.._third_party_crashpad_crashpad_util_win_exception_handler_server.cc
lea rbp, [rsp + 0x60]
mov rcx, rbp
mov r8d, 0x13a
call fcn.1400b16b0
mov rcx, rbp
call fcn.1400b16a0
lea rdx, str.CreateNamedPipe
mov r8d, 0xf
mov rcx, rax
call fcn.140006490
mov rcx, rbp
call fcn.140075f20
mov rbp, 0xffffffffffffffff
jmp 0x140111bd0