Function at 0x1400f3bf0
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 0x1400f3c80
mov rbx, rax
or rbx, rbp
and rbx, rsi
lock cmpxchg qword [r13 + 0x18], rbx
je 0x1400f3d07
add rcx, 1
jmp 0x1400f3c60
cmp rcx, 0x5dc
jbe 0x1400f3cd7
lea r8, [rax + rdi]
and r8, rsi
lock cmpxchg qword [r13 + 0x18], r8
je 0x1400f3cc2
jmp 0x1400f3c7a
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 0x1400f3c9a
lea ecx, [rax - 1]
lock cmpxchg dword [r15], ecx
jne 0x1400f3cc5
xor ecx, ecx
jmp 0x1400f3cea
test rax, r12
jne 0x1400f3cfa
mov r8, rax
or r8, r12
lock cmpxchg qword [r13 + 0x18], r8
jne 0x1400f3c7a
mov rax, qword [r13 + 0x18]
add rcx, 1
mov rsi, r9
jmp 0x1400f3c60
mov rax, qword [r13 + 0x18]
add rcx, 1
jmp 0x1400f3c60
mov rax, qword [r13 + 0x78]
test rax, rax
je 0x1400f3dd0
mov rbx, qword [r13 + 0x80]
mov rcx, qword [rbx + 0x80]
mov qword [r13 + 0x80], rcx
test rcx, rcx
jne 0x1400f3d39
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 0x1400f3e73
mov eax, dword [r13 + 8]
cmp r9d, eax
jae 0x1400f3fb2
mov r9d, dword [rbx + 0x70]
test r9, r9
jne 0x1400f3fcf
mov rax, qword [r13 + 0x30]
mov rcx, qword [r13 + 0x38]
lea r9, [rax + 1]
mov qword [r13 + 0x30], r9
cmp rcx, r9
jae 0x1400f3d94
lea rdx, [rcx + 1]
mov qword [r13 + 0x38], rdx
cmp rax, rcx
jne 0x1400f4014
cmp qword [rsp + 0x30], 0
je 0x1400f3e95
lea rdx, [r13 + 0x90]
lea rcx, [rsp + 0x48]
lea r8, [rsp + 0x30]
lea r9, [rsp + 0x2c]
call fcn.14011de40
cmp byte [rsp + 0x50], 0
je 0x1400f3ff0
mov rax, qword [rsp + 0x30]
jmp 0x1400f3e97
mov rcx, qword [r13 + 0x58]
mov edx, dword [r13 + 8]
cmp rcx, rdx
jae 0x1400f409c
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 0x1400f404c
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 0x1400f406e
mov eax, dword [rsp + 0x2c]
mov r9d, eax
cmp eax, 0xffffffff
jne 0x1400f3d54
mov eax, 0xffffffff
mov qword [rsp + 0x20], rax
lea rcx, str.gotsan.cpp
lea r8, str.__tid_______kInvalidTid__
mov edx, 0x20e5
call fcn.1400ca810
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 0x1400f3ecb
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 0x1400f3f5c
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 0x1400f3f95
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 0x1400f3f30
lock cmpxchg qword [r13 + 0x18], rcx
jne 0x1400f3f5c
mov rcx, qword [rsp + 0x40]
lock add dword [rcx], 1
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
jmp 0x1400f3f9e
test rdi, rdi
jne 0x1400f4031
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.1400ca810
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.__tctx__status______ThreadStatusInvalid__
mov edx, 0x20e7
call fcn.1400ca810
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.1400ca810
mov qword [rsp + 0x20], rdx
lea rcx, str.gotsan.cpp
lea r8, str.__alive_threads_______max_alive_threads___
mov edx, 0x20eb
call fcn.1400ca810
lock add dword [r13 + 0x24], edi
add r13, 0x24
mov rcx, r13
cmp edi, 1
jne 0x1400f4092
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
jmp 0x1400f3f9e
jne 0x1400f40ad
add rax, 1
mov rcx, rax
call fcn.140120610
mov rcx, rbp
mov rdx, rax
call fcn.140122230
mov rax, qword [r13 + 0x58]
jmp 0x1400f3e05
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.__tctx_______0__
mov edx, 0x20e4
xor r9d, r9d
call fcn.1400ca810
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressAll
jmp 0x1400f3f9e
lea rcx, str.race:_limit_on__u_simultaneously_alive_goroutines_is_exceeded__dying_n
call fcn.1400e1c60
call fcn.1400e1c90
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.1400ca810
int3