Function at 0x1400e9fb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov dword [rsp + 0x3c], r9d
mov byte [rsp + 0x2b], r8b
mov r13, rcx
movabs r12, 0x2000000000000000
movabs rbp, 0x1000000000000000
mov qword [rsp + 0x30], rdx
mov rax, qword [rcx + 0x18]
lea r15, [rcx + 0x20]
mov rsi, 0xffffffffffffffff
xor ecx, ecx
lea r14, [rbp + 0xfffff]
movabs rdi, 0x10000000000
lea rdx, [rsp + 0x48]
movabs r9, 0xdfffffffffffffff
nop word [rax + rax]
test rax, r14
jne 0x1400ea040
mov rbx, rax
or rbx, rbp
and rbx, rsi
lock cmpxchg qword [r13 + 0x18], rbx
je 0x1400ea0c7
add rcx, 1
jmp 0x1400ea020
cmp rcx, 0x5dc
jbe 0x1400ea097
lea r8, [rax + rdi]
and r8, rsi
lock cmpxchg qword [r13 + 0x18], r8
je 0x1400ea082
jmp 0x1400ea03a
mov dword [rsp + 0x48], 0
mov r8d, 4
mov rcx, r15
mov rsi, rdx
mov rbx, r9
mov r9d, 0xffffffff
call sub.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress
mov r9, rbx
mov rdx, rsi
mov eax, dword [r15]
test eax, eax
je 0x1400ea05a
lea ecx, [rax - 1]
lock cmpxchg dword [r15], ecx
jne 0x1400ea085
xor ecx, ecx
jmp 0x1400ea0aa
test rax, r12
jne 0x1400ea0ba
mov r8, rax
or r8, r12
lock cmpxchg qword [r13 + 0x18], r8
jne 0x1400ea03a
mov rax, qword [r13 + 0x18]
add rcx, 1
mov rsi, r9
jmp 0x1400ea020
mov rax, qword [r13 + 0x18]
add rcx, 1
jmp 0x1400ea020
mov rax, qword [r13 + 0x78]
test rax, rax
je 0x1400ea190
mov rbx, qword [r13 + 0x80]
mov rcx, qword [rbx + 0x80]
mov qword [r13 + 0x80], rcx
test rcx, rcx
jne 0x1400ea0f9
mov qword [r13 + 0x88], 0
add rax, 0xffffffffffffffff
mov qword [r13 + 0x78], rax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x2c], eax
mov r9d, eax
cmp eax, 0xffffffff
je 0x1400ea233
mov eax, dword [r13 + 8]
cmp r9d, eax
jae 0x1400ea372
mov r9d, dword [rbx + 0x70]
test r9, r9
jne 0x1400ea38f
mov rax, qword [r13 + 0x30]
mov rcx, qword [r13 + 0x38]
lea r9, [rax + 1]
mov qword [r13 + 0x30], r9
cmp rcx, r9
jae 0x1400ea154
lea rdx, [rcx + 1]
mov qword [r13 + 0x38], rdx
cmp rax, rcx
jne 0x1400ea3d4
cmp qword [rsp + 0x30], 0
je 0x1400ea255
lea rdx, [r13 + 0x90]
lea rcx, [rsp + 0x48]
lea r8, [rsp + 0x30]
lea r9, [rsp + 0x2c]
call fcn.140114200
cmp byte [rsp + 0x50], 0
je 0x1400ea3b0
mov rax, qword [rsp + 0x30]
jmp 0x1400ea257
mov rcx, qword [r13 + 0x58]
mov edx, dword [r13 + 8]
cmp rcx, rdx
jae 0x1400ea45c
lea rbp, [r13 + 0x48]
mov dword [rsp + 0x2c], ecx
call qword [r13]
mov rbx, rax
mov rcx, qword [r13 + 0x50]
mov rax, qword [r13 + 0x58]
shr rcx, 3
cmp rax, rcx
jae 0x1400ea40c
mov rcx, qword [r13 + 0x48]
lea rdx, [rax + 1]
mov qword [r13 + 0x58], rdx
mov byte [rcx + rax*8], bl
mov byte [rcx + rax*8 + 1], bh
mov rdx, rbx
shr rdx, 0x10
mov byte [rcx + rax*8 + 2], dl
mov rdx, rbx
shr rdx, 0x18
mov byte [rcx + rax*8 + 3], dl
mov rdx, rbx
shr rdx, 0x20
mov byte [rcx + rax*8 + 4], dl
mov rdx, rbx
shr rdx, 0x28
mov byte [rcx + rax*8 + 5], dl
mov rdx, rbx
shr rdx, 0x30
mov byte [rcx + rax*8 + 6], dl
mov rdx, rbx
shr rdx, 0x38
mov byte [rcx + rax*8 + 7], dl
test rbx, rbx
je 0x1400ea42e
mov eax, dword [rsp + 0x2c]
mov r9d, eax
cmp eax, 0xffffffff
jne 0x1400ea114
mov eax, 0xffffffff
mov qword [rsp + 0x20], rax
lea rcx, str.gotsan.cpp
lea r8, str.__tid_______kInvalidTid__
mov edx, 0x20e5
call fcn.1400c0bd0
xor eax, eax
mov qword [rsp + 0x40], r15
mov rcx, qword [r13 + 0x28]
lea rdx, [rcx + 1]
mov qword [r13 + 0x28], rdx
mov dword [rbx + 0x70], 1
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x10], rcx
mov al, byte [rsp + 0x2b]
mov byte [rbx + 0x74], al
cmp dword [rbx + 8], 0
je 0x1400ea28b
mov eax, dword [rsp + 0x3c]
mov dword [rbx + 0x7c], eax
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, qword [rsp + 0xc0]
call qword [rax + 0x20]
mov r14d, dword [rsp + 0x2c]
mov rax, qword [r13 + 0x18]
movabs r11, 0xefffffffffffffff
movabs r15, 0x6000000000000000
movabs rbp, 0xfffff0000000000
movabs rsi, 0xffffff0000000000
xor r8d, r8d
movabs r9, 0xbfffff00000fffff
movabs r10, 0x4000000000000000
jmp 0x1400ea31c
mov rdi, rax
shr rdi, 0x14
and edi, 0xfffff
test rax, r12
cmovne rdi, r8
mov rdx, rcx
and rdx, r9
or rdx, r10
test rdi, rdi
cmove rdx, rcx
lock cmpxchg qword [r13 + 0x18], rdx
je 0x1400ea355
mov rdi, rax
and rdi, r11
test rax, r15
sete dl
test rax, rbp
setne bl
lea rcx, [rdi + rsi]
or rcx, r12
test dl, bl
cmove rcx, rdi
je 0x1400ea2f0
lock cmpxchg qword [r13 + 0x18], rcx
jne 0x1400ea31c
mov rcx, qword [rsp + 0x40]
lock add dword [rcx], 1
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
jmp 0x1400ea35e
test rdi, rdi
jne 0x1400ea3f1
mov eax, r14d
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x20], rax
lea rcx, str.gotsan.cpp
lea r8, str.__tid_______max_threads___
mov edx, 0x20e6
call fcn.1400c0bd0
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.__tctx__status______ThreadStatusInvalid__
mov edx, 0x20e7
call fcn.1400c0bd0
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.__live_.try_emplace_user_id__tid_.second______0_
mov edx, 0x20f1
xor r9d, r9d
call fcn.1400c0bd0
mov qword [rsp + 0x20], rdx
lea rcx, str.gotsan.cpp
lea r8, str.__alive_threads_______max_alive_threads___
mov edx, 0x20eb
call fcn.1400c0bd0
lock add dword [r13 + 0x24], edi
add r13, 0x24
mov rcx, r13
cmp edi, 1
jne 0x1400ea452
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
jmp 0x1400ea35e
jne 0x1400ea46d
add rax, 1
mov rcx, rax
call fcn.1401169d0
mov rcx, rbp
mov rdx, rax
call fcn.1401185f0
mov rax, qword [r13 + 0x58]
jmp 0x1400ea1c5
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.__tctx_______0__
mov edx, 0x20e4
xor r9d, r9d
call fcn.1400c0bd0
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressAll
jmp 0x1400ea35e
lea rcx, str.race:_limit_on__u_simultaneously_alive_goroutines_is_exceeded__dying_n
call fcn.1400d8020
call fcn.1400d8050
mov qword [rsp + 0x20], rcx
lea rcx, str....._sanitizer_common_sanitizer_common.h
lea r8, str.__size_______capacity____
mov edx, 0x213
mov r9, rax
call fcn.1400c0bd0
int3