Function at 0x1400a3b90
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, 0x548
movaps xmmword [rsp + 0x530], xmm6
mov rsi, rcx
movzx eax, byte [rcx + 0xa0]
test eax, eax
je 0x1400a3bce
cmp eax, 3
je 0x1400a3c77
lea rcx, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_dispatch.rsenvelope_not_dropped
call fcn.140020850
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x1a0], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x190], xmm0
movups xmm1, xmmword [rsi + 0x18]
movups xmm2, xmmword [rsi + 0x28]
movups xmm3, xmmword [rsi + 0x38]
movups xmmword [rsp + 0x1a8], xmm1
mov rax, qword [rsi + 0x48]
mov qword [rsp + 0x1d8], rax
movups xmmword [rsp + 0x1c8], xmm3
movups xmmword [rsp + 0x1b8], xmm2
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x520], xmm1
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x510], xmm2
movaps xmm3, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x500], xmm3
movaps xmm4, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x4f0], xmm4
movaps xmmword [rsp + 0x4e0], xmm0
movups xmmword [rsi + 0x90], xmm1
movups xmmword [rsi + 0x80], xmm2
movups xmmword [rsi + 0x70], xmm3
movups xmmword [rsi + 0x60], xmm4
movups xmmword [rsi + 0x50], xmm0
cmp byte [rsi + 0x98], 2
je 0x1400a5198
mov r12, qword [rsi + 0x88]
lea rbx, [r12 + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r12 + 0x10], cl
jne 0x1400a41f3
mov rax, qword [0x1401b2160]
shl rax, 1
test rax, rax
jne 0x1400a4214
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x38], rbx
movzx eax, byte [r12 + 0x11]
test al, al
jne 0x1400a4238
mov r13d, dword [rsi + 0x90]
mov r14d, dword [rsi + 0x94]
mov qword [rsp + 0x478], rdx
mov r15, qword [rdx]
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x44], r14d
mov rcx, qword [r12 + 0x1d8]
cmp rcx, r13
jbe 0x1400a50b8
mov rax, qword [r12 + 0x1d0]
imul rdi, r13, 0x130
cmp dword [rax + rdi], 2
je 0x1400a50b8
add rax, rdi
cmp dword [rax + 0x114], r14d
jne 0x1400a50b8
cmp dword [rax + 0x18], 1
jne 0x1400a3dd2
mov r8, qword [rax + 0x20]
cmp qword [r12 + 0x88], r8
jbe 0x1400a521c
mov r10, qword [rax + 0x28]
imul r11, r8, 0xf0
mov rbx, qword [r12 + 0x80]
mov rbp, qword [r12 + 0x98]
lea rcx, [rbx + r11]
mov r9, qword [rbx + r11]
mov rdx, qword [rbx + r11 + 8]
mov qword [rbx + r11], 2
mov qword [rbx + r11 + 8], rbp
cmp r9, 2
je 0x1400a5218
dec qword [r12 + 0x90]
mov qword [r12 + 0x98], r8
cmp r8, r10
jne 0x1400a3f1f
test r9b, 1
jne 0x1400a5258
mov qword [rax + 0x18], 0
mov rax, qword [rcx + 0x10]
cmp rax, 3
je 0x1400a3f43
cmp rax, 6
jne 0x1400a527c
mov rcx, qword [r12 + 0x1d8]
mov dword [rsp + 0x2d0], r13d
mov dword [rsp + 0x2d4], r14d
cmp rcx, r13
jbe 0x1400a512b
mov rdx, qword [r12 + 0x1d0]
cmp dword [rdx + rdi], 2
je 0x1400a512b
add rdx, rdi
cmp dword [rdx + 0x114], r14d
jne 0x1400a512b
add rdx, 0x50
lea rcx, [rsp + 0x160]
call fcn.140037220
movzx ebx, byte [rsp + 0x160]
movzx ebp, byte [rsp + 0x161]
cmp bl, 3
jne 0x1400a3ed9
test bpl, 1
je 0x1400a3fa9
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
call qword [rax]
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x44], r14d
cmp qword [r12 + 0x1d8], r13
jbe 0x1400a50b8
mov r15, qword [r12 + 0x1d0]
cmp dword [r15 + rdi], 2
je 0x1400a50b8
add r15, rdi
cmp dword [r15 + 0x114], r14d
jne 0x1400a50b8
mov rbp, rax
mov rbx, rdx
mov rax, qword [r15 + 0xa8]
test rax, rax
mov rcx, qword [rsp + 0x38]
je 0x1400a3eac
mov rdi, rcx
mov rcx, qword [r15 + 0xb0]
call qword [rax + 0x18]
mov rcx, rdi
mov qword [r15 + 0xa8], rbp
mov qword [r15 + 0xb0], rbx
mov edx, 4
movabs r8, 0x7fffffffffffffff
cmp byte [rsp + 0x30], 0
je 0x1400a4008
jmp 0x1400a4018
movzx eax, word [rsp + 0x162]
mov word [rsp + 0x2e], ax
mov r14d, dword [rsp + 0x164]
mov edi, dword [rsp + 0x168]
movups xmm0, xmmword [rsp + 0x16c]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x178]
movups xmmword [rsp + 0xec], xmm0
mov edx, 3
jmp 0x1400a3ff2
test r9b, 1
je 0x1400a5270
mov qword [rax + 0x18], 1
mov qword [rax + 0x20], rdx
mov rax, qword [rcx + 0x10]
cmp rax, 3
jne 0x1400a3dc0
mov rdx, qword [rcx + 0x18]
movzx ebx, byte [rcx + 0x20]
movzx ebp, byte [rcx + 0x21]
movzx eax, word [rcx + 0x22]
mov word [rsp + 0x2e], ax
mov r14d, dword [rcx + 0x24]
mov edi, dword [rcx + 0x28]
movups xmm0, xmmword [rcx + 0x78]
movups xmmword [rsp + 0x12c], xmm0
movups xmm0, xmmword [rcx + 0x6c]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rcx + 0x5c]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rcx + 0x4c]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rcx + 0x3c]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rcx + 0x2c]
movaps xmmword [rsp + 0xe0], xmm0
jmp 0x1400a3ff2
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x44], r14d
cmp qword [r12 + 0x1d8], r13
jbe 0x1400a51c8
mov rax, qword [r12 + 0x1d0]
cmp dword [rax + rdi], 2
je 0x1400a51c8
add rax, rdi
cmp dword [rax + 0x114], r14d
jne 0x1400a51c8
mov edx, 3
mov bpl, 1
mov edi, 1
xor ebx, ebx
mov rcx, qword [rsp + 0x38]
movabs r8, 0x7fffffffffffffff
cmp byte [rsp + 0x30], 0
jne 0x1400a4018
mov rax, qword [0x1401b2160]
test rax, r8
jne 0x1400a5009
xor eax, eax
xchg byte [rcx], al
cmp al, 2
jne 0x1400a402b
mov r15, rdx
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
mov rdx, r15
lea r13, [rsi + 0x50]
lea rax, [rsi + 0x68]
mov qword [rsp + 0x38], rax
lea r15, [rsi + 0x88]
cmp rdx, 3
je 0x1400a4080
cmp rdx, 4
jne 0x1400a410e
cmp dword [r13], 2
mov rbp, qword [rsp + 0x38]
je 0x1400a524c
mov rcx, r13
mov rdx, qword [rsp + 0x478]
call fcn.1400a5550
test al, al
je 0x1400a4fcc
mov al, 1
mov cl, 3
jmp 0x1400a4fe7
movups xmm0, xmmword [rsp + 0xec]
movups xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x94], xmm0
mov byte [rsp + 0x88], bl
mov byte [rsp + 0x89], bpl
movzx eax, word [rsp + 0x2e]
mov word [rsp + 0x8a], ax
mov dword [rsp + 0x8c], r14d
mov dword [rsp + 0x90], edi
test bl, bl
je 0x1400a41be
movzx eax, bl
cmp eax, 1
jne 0x1400a41c7
mov rax, qword [rsp + 0x90]
movups xmm0, xmmword [rsp + 0xe4]
movaps xmmword [rsp + 0x3d0], xmm0
mov rcx, qword [rsp + 0xf4]
mov qword [rsp + 0x3e0], rcx
mov cl, 1
jmp 0x1400a428d
movups xmm0, xmmword [rsp + 0x12c]
movups xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x11c]
movups xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0x10c]
movups xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rsp + 0xfc]
movups xmmword [rsp + 0x1c0], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x1a4], xmm0
movups xmm0, xmmword [rsp + 0xec]
movups xmmword [rsp + 0x1b0], xmm0
lea rcx, [rsp + 0x200]
mov r12, rdx
mov rdx, r15
call fcn.140038720
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x190], r12
mov byte [rsp + 0x198], bl
mov byte [rsp + 0x199], bpl
movzx eax, word [rsp + 0x2e]
mov word [rsp + 0x19a], ax
mov dword [rsp + 0x19c], r14d
mov dword [rsp + 0x1a0], edi
jmp 0x1400a42e2
mov eax, edi
xor ecx, ecx
jmp 0x1400a428d
movabs rax, 0x7fffffffffffffff
inc rax
cmp qword [rsp + 0x90], rax
jne 0x1400a427c
movzx eax, bpl
shl rax, 0x20
or rax, 3
jmp 0x1400a428b
mov rcx, rbx
mov rdi, rdx
call fcn.1400df090
mov rdx, rdi
mov rax, qword [0x1401b2160]
shl rax, 1
test rax, rax
je 0x1400a3cb4
mov rdi, rdx
call fcn.1400df140
mov rdx, rdi
xor al, 1
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x38], rbx
movzx eax, byte [r12 + 0x11]
test al, al
je 0x1400a3ccf
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0x90], al
lea rax, str.src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14014ae38]
lea r8, [rsp + 0x88]
mov edx, 0x2b
call fcn.14001cec0
lea rdx, [rsp + 0x90]
mov ecx, ebp
call fcn.14002f040
mov cl, 4
mov qword [rsp + 0x190], 3
mov byte [rsp + 0x198], cl
mov byte [rsp + 0x199], bpl
mov dword [rsp + 0x19c], r14d
mov qword [rsp + 0x1a0], rax
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rsp + 0x1a8], xmm0
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x1b8], rax
mov eax, 3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x2c0], rax
movzx eax, byte [rsp + 0x198]
movzx ecx, byte [rsp + 0x199]
movzx edx, word [rsp + 0x19a]
mov r8d, dword [rsp + 0x19c]
mov r9d, dword [rsp + 0x1a0]
mov r10d, dword [rsp + 0x1a4]
movups xmm0, xmmword [rsp + 0x1a8]
movaps xmmword [rsp + 0x2b0], xmm0
mov byte [rsp + 0x2a0], al
mov byte [rsp + 0x2a1], cl
mov word [rsp + 0x2a2], dx
mov dword [rsp + 0x2a4], r8d
mov dword [rsp + 0x2a8], r9d
mov dword [rsp + 0x2ac], r10d
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x490], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x4a0], xmm0
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x4b0], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x4c0], xmm0
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x4d0], xmm0
cmp byte [rsi + 0x98], 2
mov rbp, qword [rsp + 0x38]
je 0x1400a51b0
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov rcx, r15
call fcn.140038930
mov rax, qword [r15]
lock dec qword [rax]
jne 0x1400a43f3
mov rcx, r15
call fcn.140004110
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x190]
movups xmm1, xmmword [rsp + 0x1a0]
movups xmm2, xmmword [rsp + 0x1b0]
movups xmmword [rbp + 0x20], xmm2
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
mov byte [rsi + 0x98], 2
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsi + 0x99], eax
mov dword [rsi + 0x9c], ecx
mov rax, qword [rsp + 0x30]
cmp rax, 3
jne 0x1400a44fc
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x100], rax
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov r15, qword [rsp + 0x60]
mov rcx, r15
call fcn.14004b1d0
test rax, rax
je 0x1400a4810
mov r14, rax
movzx eax, byte [rsp + 0xe0]
lea ecx, [rax - 2]
cmp ecx, 2
mov rcx, qword [rsp + 0x30]
jb 0x1400a4d6a
test eax, eax
je 0x1400a4d6a
cmp eax, 1
jne 0x1400a4d05
lea rcx, [rsp + 0x100]
mov rax, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
call qword [rax + 0x20]
jmp 0x1400a4d65
mov qword [rsp + 0xe0], rax
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0xe8], xmm0
movups xmmword [rsp + 0xf8], xmm1
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x108], rax
movaps xmm0, xmmword [rsp + 0x490]
movaps xmm1, xmmword [rsp + 0x4a0]
movaps xmm2, xmmword [rsp + 0x4b0]
movaps xmm3, xmmword [rsp + 0x4c0]
movups xmmword [rsp + 0x110], xmm0
movups xmmword [rsp + 0x120], xmm1
movups xmmword [rsp + 0x130], xmm2
movups xmmword [rsp + 0x140], xmm3
movaps xmm0, xmmword [rsp + 0x4d0]
movups xmmword [rsp + 0x150], xmm0
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x1400a4609
lea r14, [rdi + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 0x10], cl
jne 0x1400a502d
mov rax, qword [0x1401b2160]
movabs rbx, 0x7fffffffffffffff
test rax, rbx
jne 0x1400a504f
xor ebp, ebp
movzx eax, byte [rdi + 0x11]
test al, al
jne 0x1400a5066
cmp dword [rdi + 0x50], 0x3b9aca00
je 0x1400a45de
call fcn.1400dba60
mov qword [rdi + 0x48], rax
mov dword [rdi + 0x50], edx
test bpl, bpl
jne 0x1400a45f3
mov rax, qword [0x1401b2160]
test rax, rbx
jne 0x1400a50a2
xor eax, eax
xchg byte [r14], al
cmp al, 2
mov rbp, qword [rsp + 0x38]
jne 0x1400a4609
mov rcx, r14
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
lea rcx, [rsp + 0xe0]
call fcn.140049fa0
mov r12, rax
mov r14, rdx
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x50], rax
movzx eax, word [rsp + 0x148]
mov word [rsp + 0x58], ax
mov rbx, qword [rsp + 0x40]
test rbx, rbx
setne cl
cmp eax, 0xc8
sete al
test al, cl
je 0x1400a4743
lea r15, [rsp + 0x68]
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x2e0], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x2d0], xmm0
test r14, r14
setne al
test r12b, al
je 0x1400a4872
mov rcx, r15
mov edx, 2
call fcn.1400a22b0
mov byte [rsp + 0x190], 2
mov dword [rsp + 0x194], 2
lea rcx, [rsp + 0x190]
call fcn.140047a70
mov r14, rax
mov rcx, r15
call fcn.140038930
mov rax, qword [rsp + 0x2d0]
lock dec qword [rax]
jne 0x1400a46d7
lea rcx, [rsp + 0x2d0]
call fcn.140004110
mov rax, qword [rsp + 0x2e0]
lock dec qword [rax]
jne 0x1400a46f2
mov rcx, qword [rsp + 0x2e0]
call fcn.14009eaa0
lea rcx, [rsp + 0xe0]
call fcn.1400674e0
mov rcx, qword [rsp + 0x140]
call fcn.14007bb90
lea r15, [rsp + 0x150]
mov rcx, r15
call fcn.14003f7b0
mov rcx, r15
call fcn.140038930
mov rax, qword [rsp + 0x150]
lock dec qword [rax]
jne 0x1400a4d65
mov rcx, r15
call fcn.140004110
jmp 0x1400a4d65
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x460], xmm0
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x450], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x440], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmm2, xmmword [rsp + 0x100]
movups xmm3, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x430], xmm3
movaps xmmword [rsp + 0x420], xmm2
movaps xmmword [rsp + 0x410], xmm1
movaps xmmword [rsp + 0x400], xmm0
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x2f0], xmm0
mov r15, qword [rsp + 0x60]
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x190]
call fcn.14003f5d0
test al, al
jne 0x1400a4adc
cmp r14, 0xfffffffffffffffe
setb al
test r12b, al
je 0x1400a4b02
mov edi, 2
test rbx, rbx
jne 0x1400a4b24
jmp 0x1400a4b58
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x1b0], rax
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x190]
call fcn.140047a70
mov r14, rax
test r15, r15
je 0x1400a4d8f
lock dec qword [r15]
jne 0x1400a4d8f
mov rcx, qword [rsp + 0x60]
call fcn.14007c5e0
jmp 0x1400a4d8f
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmm2, xmmword [rsp + 0x100]
movups xmm3, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1c0], xmm3
movaps xmmword [rsp + 0x1b0], xmm2
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rsp + 0x3e8], xmm0
xorps xmm6, xmm6
movaps xmmword [rsp + 0x200], xmm6
mov qword [rsp + 0x228], 0
movzx eax, byte [0x1401b2168]
mov edx, 0x70
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400a52ac
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x30], xmm6
lock inc qword [rax]
jle 0x1400a52bb
mov rdi, qword [rsp + 0x60]
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x3d0], xmm0
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x3e0], rax
movzx eax, byte [0x1401b2168]
mov edx, 0x50
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400a52bd
mov rcx, qword [rsp + 0x3f0]
mov qword [rax + 0x20], rcx
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmm1, xmmword [rsp + 0x3e0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rcx, [0x1401720e8]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [rax + 0x48], rdi
mov qword [rsp + 0x160], rax
lea rax, [0x1401745d0]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], 1
movups xmmword [rsp + 0x180], xmm0
lea rdx, [rsp + 0x160]
mov rcx, r14
call fcn.140049860
lea rcx, [rsp + 0x1f0]
mov edx, 1
mov r8, r14
call fcn.1400a52d0
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], rdx
cmp rax, 2
je 0x1400a4a3a
lea rcx, [rsp + 0x480]
call fcn.1400a5420
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmm2, xmmword [rsp + 0x1b0]
movaps xmm3, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x400], xmm0
movaps xmmword [rsp + 0x410], xmm1
movaps xmmword [rsp + 0x420], xmm2
movaps xmmword [rsp + 0x430], xmm3
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x440], xmm0
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x450], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x460], xmm0
mov rdi, qword [rsp + 0x200]
mov r15, qword [rsp + 0x208]
mov r14, qword [rsp + 0x210]
movups xmm0, xmmword [rsp + 0x218]
movaps xmmword [rsp + 0x2f0], xmm0
mov rax, qword [rsp + 0x228]
jmp 0x1400a4b5a
test r15, r15
je 0x1400a4aef
lock dec qword [r15]
jne 0x1400a4aef
mov rcx, r15
call fcn.14007c5e0
xor r15d, r15d
cmp r14, 0xfffffffffffffffe
setb al
test r12b, al
jne 0x1400a47fd
lea rcx, [rsp + 0x2f0]
call fcn.14003f5d0
movzx eax, al
lea r14, [rax*2 - 2]
mov edi, 2
test rbx, rbx
je 0x1400a4b58
lea rcx, [rsp + 0x40]
call fcn.140038930
mov rax, qword [rsp + 0x40]
lock dec qword [rax]
jne 0x1400a4b43
lea rcx, [rsp + 0x40]
call fcn.140004110
mov rax, qword [rsp + 0x50]
lock dec qword [rax]
jne 0x1400a4b58
mov rcx, qword [rsp + 0x50]
call fcn.14009eaa0
xor eax, eax
movaps xmm0, xmmword [rsp + 0x400]
movaps xmm1, xmmword [rsp + 0x410]
movaps xmm2, xmmword [rsp + 0x420]
movaps xmm3, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x380], xmm2
movaps xmmword [rsp + 0x390], xmm3
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x3c0], xmm0
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x350], rcx
movups xmm0, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x340], xmm0
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
movups xmm3, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x330], xmm3
movaps xmmword [rsp + 0x320], xmm2
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
mov rcx, qword [r13]
mov qword [r13], 2
cmp rcx, 2
je 0x1400a5294
mov qword [rsp + 0xe0], rcx
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0x198], 4
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movaps xmm2, xmmword [rsp + 0x380]
movaps xmm3, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm1
movups xmmword [rsp + 0x1c0], xmm2
movups xmmword [rsp + 0x1d0], xmm3
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movups xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], r15
mov qword [rsp + 0x220], r14
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rax
jmp 0x1400a4f57
mov r15, qword [rsp + 0xe8]
mov eax, r15d
and eax, 3
cmp eax, 1
jne 0x1400a4d6a
mov r12, qword [r15 - 1]
mov rdi, qword [r15 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x1400a4d2d
mov rcx, r12
call rax
dec r15
cmp qword [rdi + 8], 0
je 0x1400a4d54
cmp qword [rdi + 0x10], 0x11
jb 0x1400a4d43
mov r12, qword [r12 - 8]
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, r12
call fcn.14011d4ec
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, r15
call fcn.14011d4ec
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400a4d89
lock dec qword [rax]
jne 0x1400a4d89
mov rcx, qword [rsp + 0x60]
call fcn.14007c5e0
mov rcx, qword [rsp + 0x30]
cmp rcx, 3
jne 0x1400a4dc9
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x1400a4dc9
lea r15, [rsp + 0x68]
mov rcx, r15
call fcn.140038930
lock dec qword [rdi]
jne 0x1400a4db4
mov rcx, r15
call fcn.140004110
mov rax, qword [rsp + 0x78]
lock dec qword [rax]
jne 0x1400a4dc9
mov rcx, qword [rsp + 0x78]
call fcn.14009eaa0
movaps xmm0, xmmword [rsp + 0x400]
movaps xmm1, xmmword [rsp + 0x410]
movaps xmm2, xmmword [rsp + 0x420]
movaps xmm3, xmmword [rsp + 0x430]
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x380], xmm2
movaps xmmword [rsp + 0x390], xmm3
movaps xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x3c0], xmm0
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movups xmm2, xmmword [rsp + 0xa8]
movups xmm3, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x320], xmm2
movaps xmmword [rsp + 0x330], xmm3
movups xmm0, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x340], xmm0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x350], rax
mov rax, qword [r13]
mov qword [r13], 2
cmp rax, 2
je 0x1400a5234
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], 3
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movaps xmm2, xmmword [rsp + 0x380]
movaps xmm3, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm1
movups xmmword [rsp + 0x1c0], xmm2
movups xmmword [rsp + 0x1d0], xmm3
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x1e0], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movups xmmword [rsp + 0x1f0], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rsp + 0x228], xmm0
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x290], rax
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmm2, xmmword [rsp + 0x320]
movaps xmm3, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x270], xmm3
movups xmmword [rsp + 0x260], xmm2
movups xmmword [rsp + 0x250], xmm1
movups xmmword [rsp + 0x240], xmm0
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x190]
call fcn.14007b8b0
mov rcx, rbp
call fcn.1400a3aa0
cmp dword [r13], 2
je 0x1400a4fe3
mov rcx, r13
call fcn.14007a3b0
mov cl, 1
xor eax, eax
mov byte [rsi + 0xa0], cl
movaps xmm6, xmmword [rsp + 0x530]
add rsp, 0x548
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, rdx
mov r13, rcx
call fcn.1400df140
mov rcx, r13
mov rdx, r15
test al, al
jne 0x1400a4018
mov byte [r12 + 0x11], 1
jmp 0x1400a4018
mov rcx, r14
call fcn.1400df090
mov rax, qword [0x1401b2160]
movabs rbx, 0x7fffffffffffffff
test rax, rbx
je 0x1400a45bb
call fcn.1400df140
mov ebp, eax
xor bpl, 1
movzx eax, byte [rdi + 0x11]
test al, al
je 0x1400a45c9
mov qword [rsp + 0x190], r14
mov byte [rsp + 0x198], bpl
lea rax, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_proto_h2_ping.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14015f868]
lea r8, [rsp + 0x190]
mov edx, 0x2b
call fcn.14001cec0
call fcn.1400df140
test al, al
jne 0x1400a45f3
mov byte [rdi + 0x11], 1
jmp 0x1400a45f3
lea rax, [rsp + 0x44]
mov qword [rsp + 0x160], rax
lea rax, [0x14002ad50]
mov qword [rsp + 0x168], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0xa8], 0
lea rax, [rsp + 0x160]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
lea rdx, str.src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_store.rs
lea rcx, [rsp + 0x88]
call fcn.14001a380
lea rax, [rsp + 0x2d4]
mov qword [rsp + 0x40], rax
lea rax, [0x14002ad50]
mov qword [rsp + 0x48], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0xa8], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], 1
lea rdx, str.src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_store.rs
lea rcx, [rsp + 0x88]
call fcn.14001a380
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_
lea r8, str.src_index.crates.io_6f17d22bba15001f_futures_util_0.3.31_src_future_future_map.rs
mov edx, 0x36
call fcn.14001b280
lea rcx, str.internal_error:_entered_unreachable_code_rustc_759e07f063fb8e6306ff1bdaeb70af56a878b415library_std_src_threadmod.rs
lea r8, str.src_index.crates.io_6f17d22bba15001f_futures_util_0.3.31_src_future_future_map.rs
mov edx, 0x28
call fcn.14001b280
lea rax, [rsp + 0x44]
mov qword [rsp + 0x160], rax
lea rax, [0x14002ad50]
mov qword [rsp + 0x168], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
mov qword [rsp + 0xa8], 0
lea rax, [rsp + 0x160]
jmp 0x1400a5170
mov qword [rcx + 8], rdx
lea rcx, str.invalid_keysrc_index.crates.io_6f17d22bba15001f_slab_0.4.9_src_lib.rs
lea r8, str.src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_buffer.rs
mov edx, 0xb
call fcn.14001dfe0
lea rcx, str.polled_after_complete
lea r8, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_dispatch.rsenvelope_not_dropped
mov edx, 0x15
call fcn.14001dfe0
lea rcx, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_dispatch.rsenvelope_not_dropped
call fcn.14001dfc0
lea rcx, str.assertion_failed:_slot.next.is_none__
lea r8, str.src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_buffer.rs
mov edx, 0x25
call fcn.14001b280
lea rcx, str.src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_buffer.rs
call fcn.14001dfc0
lea rcx, str.poll_response_called_after_response_returned
lea r8, [0x14015d958]
mov edx, 0x2c
call fcn.14002d519
lea rcx, str.polled_after_complete
lea r8, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_dispatch.rsenvelope_not_dropped
mov edx, 0x15
call fcn.14001dfe0
mov ecx, 8
mov edx, 0x70
call fcn.140017699
ud2
mov ecx, 8
mov edx, 0x50
call fcn.140017699
int3