Function at 0x42fb50
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, 0xf8
mov r15, r8
mov qword [rsp + 0xc0], rcx
mov r14, qword [rdx]
lea rax, [r14 + 0x10]
mov qword [rsp + 0x80], rax
mov cl, 1
xor eax, eax
lock cmpxchg byte [r14 + 0x10], cl
jne 0x430169
mov rax, qword [0x0076d160]
shl rax, 1
test rax, rax
jne 0x43018f
xor esi, esi
movzx eax, byte [r14 + 0x11]
test al, al
jne 0x4301ad
movabs rbx, 0x7fffffffffffffff
mov rdx, qword [rdx + 8]
lea rdi, [rdx + 0x10]
mov cl, 1
xor eax, eax
mov qword [rsp + 0xc8], rdx
lock cmpxchg byte [rdx + 0x10], cl
jne 0x4301f6
mov rax, qword [0x0076d160]
test rax, rbx
mov dword [rsp + 0x38], esi
je 0x430212
call fcn.0067fc20
xor al, 1
mov rcx, qword [rsp + 0xc8]
movzx ecx, byte [rcx + 0x11]
test cl, cl
jne 0x430228
cmp dword [r15 + 0x10], 0
je 0x42fc16
mov ecx, dword [r15 + 0x14]
mov qword [r14 + 0x28], rcx
mov dword [rsp + 0x3c], eax
mov qword [rsp + 0x88], rdi
cmp dword [r15 + 0x30], 0
je 0x42fc36
cmp dword [r15 + 0x34], 0
setne byte [r14 + 0x189]
mov qword [rsp + 0xd0], r15
cmp dword [r15 + 0x18], 0
je 0x430391
lea rax, [r14 + 0x18]
mov qword [rsp + 0xd8], rax
lea rax, [r14 + 0x1c8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xd0]
mov ecx, dword [rax + 0x1c]
mov eax, dword [r14 + 0x184]
mov dword [r14 + 0x184], ecx
xor r8d, r8d
mov edi, ecx
sub edi, eax
setne r8b
mov edx, 0xff
cmovae edx, r8d
cmp dl, 0xff
je 0x42fd6c
movzx eax, dl
cmp eax, 1
jne 0x430391
mov r12, qword [r14 + 0x220]
test r12, r12
je 0x430391
mov rax, qword [rsp + 0xc8]
lea r13, [rax + 0x18]
lea rsi, [r14 + 0x118]
lea rbp, [r14 + 0x1b8]
xor r15d, r15d
lea rbx, [rsp + 0x90]
nop dword [rax + rax]
cmp r15, qword [r14 + 0x200]
jae 0x43053a
mov rax, qword [r14 + 0x1f8]
mov rcx, r15
shl rcx, 4
movq xmm0, qword [rax + rcx + 8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x90], rax
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0x98], xmm0
mov qword [rsp + 0x28], rbp
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov edx, edi
mov r8, r13
mov r9, rbx
call fcn.0042c440
test eax, eax
jne 0x4300bb
mov rax, qword [r14 + 0x220]
cmp rax, r12
sbb r15, 0xffffffffffffffff
cmp rax, r12
sbb r12, 0
cmp r15, r12
jb 0x42fce0
jmp 0x430391
mov rdx, qword [r14 + 0x220]
test rdx, rdx
je 0x42fe5f
sub eax, ecx
xor ecx, ecx
lea r8, [rsp + 0x4c]
xor r9d, r9d
mov rdi, qword [rsp + 0x88]
mov ebx, dword [rsp + 0x3c]
jmp 0x42fdbe
mov r10, qword [r14 + 0x220]
cmp r10, rdx
sbb r9, 0xffffffffffffffff
cmp r10, rdx
sbb rdx, 0
cmp r9, rdx
jae 0x42fe61
cmp r9, qword [r14 + 0x200]
jae 0x43053a
mov r10, qword [r14 + 0x1f8]
mov rsi, r9
shl rsi, 4
mov r11d, dword [r10 + rsi + 8]
mov esi, dword [r10 + rsi + 0xc]
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x4c], r11d
cmp qword [r14 + 0x1d8], rsi
jbe 0x430450
mov r10, qword [r14 + 0x1d0]
imul rsi, rsi, 0x130
cmp dword [r10 + rsi], 2
je 0x430450
add r10, rsi
cmp dword [r10 + 0x114], r11d
jne 0x430450
mov r11d, dword [r10 + 0x80]
sub r11d, eax
jo 0x43010e
mov dword [r10 + 0x80], r11d
test r11d, r11d
jg 0x42fe41
xor r11d, r11d
mov esi, dword [r10 + 0x84]
sub esi, r11d
jle 0x42fda0
mov dword [r10 + 0x84], r11d
add ecx, esi
jmp 0x42fda0
xor ecx, ecx
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x78], 0
mov eax, dword [r14 + 0x124]
add ecx, eax
jo 0x42fe87
mov dword [r14 + 0x124], ecx
mov eax, ecx
test eax, eax
jle 0x430391
lea r13, [r14 + 0x120]
lea rsi, [rsp + 0x44]
mov ebx, 6
lea rdi, [rsp + 0xe8]
jmp 0x42febe
cmp dword [r14 + 0x124], 0
jle 0x430307
cmp dword [r14 + 0x144], 0
je 0x430268
mov ecx, dword [r14 + 0x148]
mov eax, dword [r14 + 0x14c]
cmp ecx, dword [r14 + 0x150]
jne 0x42ff50
cmp eax, dword [r14 + 0x154]
jne 0x42ff50
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x44], eax
mov rdx, qword [r14 + 0x1d8]
cmp rdx, rcx
jbe 0x4304e3
mov r8, qword [r14 + 0x1d0]
imul r9, rcx, 0x130
cmp dword [r8 + r9], 2
je 0x4304e3
add r8, r9
cmp dword [r8 + 0x114], eax
jne 0x4304e3
cmp dword [r8 + 0xc4], 0
jne 0x430556
mov dword [r14 + 0x144], 0
jmp 0x42ffc7
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x44], eax
cmp qword [r14 + 0x1d8], rcx
jbe 0x4304ba
mov rdx, qword [r14 + 0x1d0]
imul r8, rcx, 0x130
cmp dword [rdx + r8], 2
je 0x4304ba
add rdx, r8
cmp dword [rdx + 0x114], eax
jne 0x4304ba
movq xmm0, qword [rdx + 0xc8]
cmp dword [rdx + 0xc4], 0
mov dword [rdx + 0xc4], 0
je 0x430548
mov dword [r14 + 0x144], 1
movq qword [r14 + 0x148], xmm0
mov rdx, qword [r14 + 0x1d8]
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x44], eax
cmp rdx, rcx
jbe 0x4304ba
mov r8, qword [r14 + 0x1d0]
imul rdx, rcx, 0x130
cmp dword [r8 + rdx], 2
je 0x4304ba
add r8, rdx
cmp dword [r8 + 0x114], eax
jne 0x4304ba
mov r9, rax
shl r9, 0x20
or r9, rcx
mov byte [r8 + 0x122], 0
mov r8, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], r9
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x44], eax
cmp qword [r14 + 0x1d8], rcx
jbe 0x4304e3
mov rcx, qword [r14 + 0x1d0]
cmp dword [rcx + rdx], 2
je 0x4304e3
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x4304e3
movzx eax, byte [rcx + 0x50]
add al, 0xfa
movzx eax, al
cmp al, 6
cmovae eax, ebx
cmp al, 5
je 0x43007a
movzx eax, al
cmp eax, 3
jne 0x430080
cmp byte [rcx + 0x51], 0
jne 0x43008e
cmp qword [rcx + 0x88], 0
je 0x42feb0
mov ebp, dword [rcx + 0x48]
mov rcx, r13
mov rdx, rdi
call fcn.00590400
cmp ebp, 0x3b9aca00
setne r8b
mov rcx, qword [rsp + 0xd8]
mov rdx, rdi
call fcn.0058e420
jmp 0x42feb0
pxor xmm0, xmm0
mov rcx, qword [rsp + 0xc0]
movdqu xmmword [rcx + 0x18], xmm0
mov word [rcx], 0x101
mov dword [rcx + 4], edx
lea rax, [0x006ec308]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], 1
mov esi, dword [rsp + 0x38]
mov rdi, qword [rsp + 0x88]
mov ebx, dword [rsp + 0x3c]
test bl, bl
movabs rbx, 0x7fffffffffffffff
jne 0x4303f5
jmp 0x4303d4
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
mov rcx, qword [rsp + 0xc0]
mov word [rcx], 0x101
mov dword [rcx + 4], 3
lea rax, [0x006ec308]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], 1
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rcx + 0x18], xmm0
mov esi, dword [rsp + 0x38]
test bl, bl
movabs rbx, 0x7fffffffffffffff
jne 0x4303f5
jmp 0x4303d4
mov rcx, qword [rsp + 0x80]
mov rsi, rdx
call fcn.0067fb70
mov rdx, rsi
mov rax, qword [0x0076d160]
shl rax, 1
test rax, rax
je 0x42fba0
mov rsi, rdx
call fcn.0067fc20
mov rdx, rsi
mov esi, eax
xor sil, 1
movzx eax, byte [r14 + 0x11]
test al, al
je 0x42fbaf
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x98], sil
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0072e762]
lea r9, fcn.005a9170
lea r8, [rsp + 0x90]
mov edx, 0x2b
call fcn.00571670
jmp 0x43056e
mov rcx, rdi
call fcn.0067fb70
mov rax, qword [0x0076d160]
test rax, rbx
mov dword [rsp + 0x38], esi
jne 0x42fbec
xor eax, eax
mov rcx, qword [rsp + 0xc8]
movzx ecx, byte [rcx + 0x11]
test cl, cl
je 0x42fc07
mov qword [rsp + 0x90], rdi
mov byte [rsp + 0x98], al
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0072e762]
lea r9, fcn.005a9170
lea r8, [rsp + 0x90]
mov edx, 0x2b
call fcn.00571670
jmp 0x43056e
mov r8, qword [rsp + 0x58]
cmp r8, 2
je 0x430391
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
test r8, r8
je 0x43029d
mov r8, qword [rax + 0x10]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
call qword [rax + 0x68]
mov rsi, qword [rsp + 0x58]
cmp rsi, 2
je 0x430391
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
test rsi, rsi
je 0x4302d5
mov r8, qword [rax + 0x10]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
call qword [rax + pe_nt_image_headers64]
test rsi, rsi
je 0x430391
mov rax, qword [rsp + 0x60]
lock dec qword [rax]
jne 0x430391
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
call fcn.005da8d0
jmp 0x430391
mov r8, qword [rsp + 0x58]
cmp r8, 2
je 0x430391
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
test r8, r8
je 0x430338
mov r8, qword [rax + 0x10]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
call qword [rax + 0x68]
mov rsi, qword [rsp + 0x58]
cmp rsi, 2
je 0x430391
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
test rsi, rsi
je 0x43036c
mov r8, qword [rax + 0x10]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
call qword [rax + pe_nt_image_headers64]
test rsi, rsi
je 0x430391
mov rax, qword [rsp + 0x60]
lock dec qword [rax]
jne 0x430391
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
call fcn.005da8d0
mov rax, qword [rsp + 0xd0]
cmp dword [rax + 8], 0
mov esi, dword [rsp + 0x38]
mov rdi, qword [rsp + 0x88]
mov ebx, dword [rsp + 0x3c]
je 0x4303bb
cmp dword [rax + 0xc], 0
setne byte [r14 + 0x188]
mov rax, qword [rsp + 0xc0]
mov byte [rax], 3
test bl, bl
movabs rbx, 0x7fffffffffffffff
jne 0x4303f5
mov rax, qword [0x0076d160]
test rax, rbx
je 0x4303f5
call fcn.0067fc20
test al, al
jne 0x4303f5
mov rax, qword [rsp + 0xc8]
mov byte [rax + 0x11], 1
xor eax, eax
xchg byte [rdi], al
cmp al, 2
jne 0x430405
mov rcx, rdi
call fcn.006d3808
test sil, sil
jne 0x430416
mov rax, qword [0x0076d160]
test rax, rbx
jne 0x430440
xor eax, eax
mov rcx, qword [rsp + 0x80]
xchg byte [rcx], al
cmp al, 2
jne 0x43042b
call fcn.006d3808
nop
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.0067fc20
test al, al
jne 0x430416
mov byte [r14 + 0x11], 1
jmp 0x430416
mov qword [rsp + 0x58], r8
lea rax, [0x004a7fa0]
mov qword [rsp + 0x60], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xb0], 0
lea rax, [rsp + 0x58]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 1
lea rdx, [0x007156a8]
lea rcx, [rsp + 0x90]
call fcn.0056d430
jmp 0x43056e
mov qword [rsp + 0x48], rsi
lea rax, [0x004a7fa0]
mov qword [rsp + 0x50], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x90], rax
lea rdx, [0x007156a8]
jmp 0x43050a
mov qword [rsp + 0x48], rsi
lea rax, [0x004a7fa0]
mov qword [rsp + 0x50], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x90], rax
lea rdx, [0x00715690]
lea rax, [rsp + 0x48]
lea rcx, [rsp + 0x90]
mov qword [rcx + 8], 1
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
call fcn.0056d430
jmp 0x43056e
lea rcx, [0x00715640]
call fcn.005722f0
jmp 0x43056e
lea rcx, [0x007156c0]
call fcn.005722f0
jmp 0x43056e
lea rcx, str.assertion_failed:_N::next_stream_.is_none__
lea r8, [0x00715708]
mov edx, 0x2c
call fcn.0056e140
ud2