Function at 0x42d990
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 0x42da20
mov rbx, rax
or rbx, rbp
and rbx, rsi
lock cmpxchg qword [r13 + 0x18], rbx
je 0x42daa7
add rcx, 1
jmp 0x42da00
cmp rcx, 0x5dc
jbe 0x42da77
lea r8, [rax + rdi]
and r8, rsi
lock cmpxchg qword [r13 + 0x18], r8
je 0x42da62
jmp 0x42da1a
mov dword [rsp + 0x48], 0
mov r8d, 4
mov rcx, r15
mov rsi, rdx
mov rbx, r9
mov r9d, 0xffffffff
call sub.kernel32.dll_WaitOnAddress
mov r9, rbx
mov rdx, rsi
mov eax, dword [r15]
test eax, eax
je 0x42da3a
lea ecx, [rax - 1]
lock cmpxchg dword [r15], ecx
jne 0x42da65
xor ecx, ecx
jmp 0x42da8a
test rax, r12
jne 0x42da9a
mov r8, rax
or r8, r12
lock cmpxchg qword [r13 + 0x18], r8
jne 0x42da1a
mov rax, qword [r13 + 0x18]
add rcx, 1
mov rsi, r9
jmp 0x42da00
mov rax, qword [r13 + 0x18]
add rcx, 1
jmp 0x42da00
mov rax, qword [r13 + 0x78]
test rax, rax
je 0x42db70
mov rbx, qword [r13 + 0x80]
mov rcx, qword [rbx + 0x80]
mov qword [r13 + 0x80], rcx
test rcx, rcx
jne 0x42dad9
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 0x42dc13
mov eax, dword [r13 + 8]
cmp r9d, eax
jae 0x42dd52
mov r9d, dword [rbx + 0x70]
test r9, r9
jne 0x42dd6f
mov rax, qword [r13 + 0x30]
mov rcx, qword [r13 + 0x38]
lea r9, [rax + 1]
mov qword [r13 + 0x30], r9
cmp rcx, r9
jae 0x42db34
lea rdx, [rcx + 1]
mov qword [r13 + 0x38], rdx
cmp rax, rcx
jne 0x42ddb4
cmp qword [rsp + 0x30], 0
je 0x42dc35
lea rdx, [r13 + 0x90]
lea rcx, [rsp + 0x48]
lea r8, [rsp + 0x30]
lea r9, [rsp + 0x2c]
call fcn.004488c0
cmp byte [rsp + 0x50], 0
je 0x42dd90
mov rax, qword [rsp + 0x30]
jmp 0x42dc37
mov rcx, qword [r13 + 0x58]
mov edx, dword [r13 + 8]
cmp rcx, rdx
jae 0x42de3c
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 0x42ddec
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 0x42de0e
mov eax, dword [rsp + 0x2c]
mov r9d, eax
cmp eax, 0xffffffff
jne 0x42daf4
mov eax, 0xffffffff
mov qword [rsp + 0x20], rax
lea rcx, str.gotsan.cpp
lea r8, str.__tid_______kInvalidTid__
mov edx, 0x20e5
call fcn.004045b0
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 0x42dc6b
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 0x42dcfc
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 0x42dd35
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 0x42dcd0
lock cmpxchg qword [r13 + 0x18], rcx
jne 0x42dcfc
mov rcx, qword [rsp + 0x40]
lock add dword [rcx], 1
call sub.kernel32.dll_WakeByAddressSingle
jmp 0x42dd3e
test rdi, rdi
jne 0x42ddd1
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.004045b0
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.__tctx__status______ThreadStatusInvalid__
mov edx, 0x20e7
call fcn.004045b0
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.004045b0
mov qword [rsp + 0x20], rdx
lea rcx, str.gotsan.cpp
lea r8, str.__alive_threads_______max_alive_threads___
mov edx, 0x20eb
call fcn.004045b0
lock add dword [r13 + 0x24], edi
add r13, 0x24
mov rcx, r13
cmp edi, 1
jne 0x42de32
call sub.kernel32.dll_WakeByAddressSingle
jmp 0x42dd3e
jne 0x42de4d
add rax, 1
mov rcx, rax
call fcn.0044d200
mov rcx, rbp
mov rdx, rax
call fcn.00450160
mov rax, qword [r13 + 0x58]
jmp 0x42dba5
mov qword [rsp + 0x20], 0
lea rcx, str.gotsan.cpp
lea r8, str.__tctx_______0__
mov edx, 0x20e4
xor r9d, r9d
call fcn.004045b0
call sub.kernel32.dll_WakeByAddressAll
jmp 0x42dd3e
lea rcx, str.race:_limit_on__u_simultaneously_alive_goroutines_is_exceeded__dying_n
call fcn.0041ba00
call fcn.0041ba30
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.004045b0
int3