Function at 0x18000d2f0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x610]
sub rsp, 0x710
mov rax, qword [0x180066008]
xor rax, rsp
mov qword [rbp + 0x5f0], rax
xor sil, sil
mov dword [rsp + 0x60], r9d
xor al, al
mov qword [rsp + 0x70], r8
mov rdi, rcx
mov qword [rbp - 0x60], rdx
mov ecx, dword [r8 + 0x28]
xor r12d, r12d
mov byte [rsp + 0x44], sil
mov r15d, r9d
mov byte [rsp + 0x49], al
mov r13, r8
test ecx, ecx
je 0x18000d36a
sub ecx, 1
je 0x18000d356
cmp ecx, 1
je 0x18000d360
mov dword [rsp + 0x50], 2
jmp 0x18000d36f
mov dword [rsp + 0x50], 1
jmp 0x18000d36f
mov dword [rsp + 0x50], r12d
movzx eax, byte [rdi + 0xe0]
lea rcx, [rbp + 0x138]
movzx r14d, word [r8 + 0x22]
and al, 0x30
add r14, qword [r8 + 8]
mov byte [rsp + 0x48], al
movzx eax, word [r8 + 0x24]
mov word [rsp + 0x46], ax
mov qword [rsp + 0x58], r14
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 0x138]
xor edx, edx
mov rax, rcx
mov ecx, ecx
shr rax, 0x20
imul rax, rax, 0xf4240
div qword [0x180067c48]
mov r9, rax
shl rdx, 0x20
imul rax, rcx, 0xf4240
shl r9, 0x20
mov rcx, rdi
add rax, rdx
xor edx, edx
div qword [0x180067c48]
add rax, r9
mov qword [rbp + 0x130], rax
call fcn.180038a90
test al, al
je 0x18000d409
movzx ecx, byte [rdi + 0xe1]
test cl, cl
js 0x18000d409
or cl, 0x80
mov byte [rdi + 0xe1], cl
movzx r10d, word [rsp + 0x46]
lea r9, [0x180000000]
mov qword [rsp + 0x708], rbx
mov word [rsp + 0x40], r12w
cmp r12w, r10w
jae 0x18000d5bc
mov r8d, r10d
mov qword [rsp + 0x68], r10
mov r15d, 0xe
movzx ebx, word [rsp + 0x40]
movabs r11, 0x3fffffffffffffff
lea rax, [rbx + 1]
cmp r8, rax
jb 0x18000eafe
movzx edx, byte [rbx + r14]
cmp dl, 0x40
jae 0x18000d469
mov esi, edx
inc bx
jmp 0x18000d4e2
cmp dl, 0x80
jae 0x18000d499
lea rax, [rbx + 2]
cmp r8, rax
jb 0x18000eafe
movzx ebx, word [rsp + 0x40]
mov rax, rdx
and eax, 0x3f
shl rax, 8
movzx esi, byte [rbx + r14 + 1]
or rsi, rax
add bx, 2
jmp 0x18000d4e2
cmp dl, 0xc0
jae 0x18000d4c2
lea rax, [rbx + 4]
cmp r8, rax
jb 0x18000eafe
mov esi, dword [rbx + r14]
movzx ebx, word [rsp + 0x40]
bswap esi
and esi, 0x3fffffff
add bx, 4
jmp 0x18000d4e2
lea rax, [rbx + 8]
cmp r8, rax
jb 0x18000eafe
mov rsi, qword [rbx + r14]
movzx ebx, word [rsp + 0x40]
bswap rsi
and rsi, r11
add bx, 8
mov word [rsp + 0x40], bx
cmp rsi, 0x1e
jbe 0x18000d504
lea rax, [rsi - 0x30]
cmp rax, 1
jbe 0x18000d504
cmp rsi, 0xaf
jne 0x18000e789
cmp dword [rsp + 0x50], 2
je 0x18000d52b
cmp rsi, 0x1c
ja case.0x18000d529.1
movzx eax, byte [r9 + rsi + 0xefd8]
mov ecx, dword [r9 + rax*4 + 0xefd0]
add rcx, r9
jmp rcx
cmp dword [r13 + 0x28], 1
jne 0x18000d553
mov rax, rsi
sub rax, 2
je case.0x18000d529.1
sub rax, 1
je case.0x18000d529.1
cmp rax, 0x1b
je case.0x18000d529.1
cmp rsi, 0xaf
ja case.0x18000d574.18
movzx eax, byte [r9 + rsi + 0xf044]
mov ecx, dword [r9 + rax*4 + 0xeff8]
add rcx, r9
jmp rcx
cmp bx, r10w
jae 0x18000d5a3
nop dword [rax]
movzx ebx, word [rsp + 0x40]
cmp byte [rbx + r14], 0
jne case.0x18000d574.18
movzx ebx, word [rsp + 0x40]
inc bx
mov word [rsp + 0x40], bx
cmp bx, r10w
jb 0x18000d580
cmp byte [rsp + 0x49], 0
je 0x18000d5b2
mov rcx, rdi
call fcn.180006428
mov r15d, dword [rsp + 0x60]
movzx esi, byte [rsp + 0x44]
cmp byte [rdi + 0xe0], 0
jl 0x18000ef3d
test byte [rdi + 0xe1], 1
jne 0x18000ef3d
mov eax, dword [rsp + 0x50]
lea rcx, [rdi + rax*8]
mov rbx, qword [rcx + 0x7a0]
test rbx, rbx
je 0x18000ef9f
mov rdi, qword [r13]
cmp qword [rbx + 8], rdi
ja 0x18000d610
lea rax, [rdi + 1]
mov qword [rbx + 8], rax
or byte [r13 + 0x2d], 4
mov rbx, qword [rcx + 0x7a0]
mov rdi, qword [r13]
mov r14, qword [rbx + 0x10]
lea rcx, [rbx + 0xb8]
mov eax, dword [rcx + 8]
test eax, eax
je 0x18000d644
dec eax
shl rax, 4
add rax, qword [rcx]
mov rdx, qword [rax + 8]
mov rax, qword [rax]
dec rdx
add rdx, rax
cmp rdx, rdi
jbe 0x18000d644
inc qword [r14 + 0xb70]
lea r9, [rsp + 0x48]
mov r8d, 1
mov rdx, rdi
call fcn.18000cb30
test rax, rax
je 0x18000ef28
test byte [0x180067c76], 1
je 0x18000eb73
test r14, r14
jne 0x18000eb17
lea ecx, [r14 + 0x2d]
jmp 0x18000eb30
lea r9, [rbp - 0x58]
mov byte [rsp + 0x4b], 0
lea r8, [rsp + 0x40]
mov rdx, r14
movzx ecx, r10w
lea r13, [rdi + 0x750]
call fcn.18000ca80
test al, al
je 0x18000e7d6
movzx ebx, word [rsp + 0x46]
lea r9, [rbp - 0x50]
movzx ecx, bx
lea r8, [rsp + 0x40]
mov rdx, r14
call fcn.18000ca80
test al, al
je 0x18000e7d6
lea r9, [rbp - 0x48]
mov rdx, r14
lea r8, [rsp + 0x40]
movzx ecx, bx
call fcn.18000ca80
test al, al
je 0x18000e7d6
lea r9, [rbp - 0x40]
mov rdx, r14
lea r8, [rsp + 0x40]
movzx ecx, bx
call fcn.18000ca80
test al, al
je 0x18000e7d6
mov r14, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x58]
cmp r14, rbx
ja 0x18000e7d6
inc r14
lea r9, [rsp + 0x4a]
mov r15, rbx
lea rcx, [r13 - 0x168]
sub r15, r14
mov r8, r14
lea rdx, [r15 + 1]
call fcn.18000cb30
test rax, rax
je 0x18000e7d2
mov rax, qword [rbp - 0x48]
cmp rax, 0x10000
jae 0x18000e7d6
xor r12d, r12d
test eax, eax
je 0x18000d7df
cmp r14, rbx
ja 0x18000e7d6
mov rdx, qword [rsp + 0x58]
lea r9, [rbp - 8]
movzx ecx, word [rsp + 0x46]
lea r8, [rsp + 0x40]
mov rbx, r15
call fcn.180023d6c
test al, al
je 0x18000e7d6
mov rcx, qword [rbp - 8]
lea rax, [rcx + 1]
cmp rax, rbx
ja 0x18000e7d6
mov r14, qword [rbp]
lea r9, [rsp + 0x4a]
inc r14
mov rax, 0xffffffffffffffff
sub rax, rcx
mov r8, r14
add rbx, rax
lea rcx, [r13 - 0x168]
mov r15, rbx
sub r15, r14
lea rdx, [r15 + 1]
call fcn.18000cb30
test rax, rax
je 0x18000e7d2
mov rax, qword [rbp - 0x48]
inc r12d
cmp r12d, eax
jb 0x18000d757
mov r14, qword [rsp + 0x58]
cmp esi, 3
jne 0x18000d80a
movzx ecx, word [rsp + 0x46]
lea r9, [rbp + 0xd0]
lea r8, [rsp + 0x40]
mov rdx, r14
call fcn.180048084
test al, al
je 0x18000e7d2
lea rdx, [r13 - 0x168]
mov eax, dword [rdx + 8]
test eax, eax
je 0x18000e7d6
dec eax
shl rax, 4
add rax, qword [rdx]
mov rcx, qword [rax + 8]
mov rax, qword [rax]
dec rcx
add rcx, rax
cmp qword [r13 + 0x18], rcx
jb 0x18000e7d6
mov rcx, qword [r13 - 0x210]
lea rax, [rsp + 0x4b]
mov r9, qword [rbp - 0x50]
mov r8d, dword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rdx, qword [rbp - 0x60]
shl r9, cl
mov rcx, r13
call fcn.1800117c0
xor r12d, r12d
mov dword [r13 - 0x160], r12d
inc qword [rdi + 0xb98]
mov r13, qword [rsp + 0x70]
mov r15d, 0xe
or byte [r13 + 0x2d], 8
jmp 0x18000e767
lea r9, [rbp + 0xa8]
mov rdx, r14
lea r8, [rsp + 0x40]
movzx ecx, r10w
call fcn.180023ac8
test al, al
je 0x18000e887
cmp byte [rsp + 0x48], 0
jne 0x18000e767
mov edx, dword [r13 + 0x28]
lea r9, [rsp + 0x4c]
lea r8, [rbp + 0xa8]
lea rcx, [rdi + 0x7b8]
call fcn.18002244c
test eax, eax
js 0x18000e7fd
cmp byte [rsp + 0x4c], 0
je 0x18000d909
xor edx, edx
lea rcx, [rdi + 0x7b8]
call fcn.180017210
test eax, eax
js 0x18000e7fd
test byte [rdi + 0xe0], 0x10
jne 0x18000e9f1
or byte [r13 + 0x2d], 8
mov byte [rsp + 0x44], 1
jmp 0x18000e767
lea r9, [rbp + 0xc0]
mov rdx, r14
lea r8, [rsp + 0x40]
movzx ecx, r10w
call fcn.180049a58
test al, al
je 0x18000e8a0
cmp byte [rsp + 0x48], 0
jne 0x18000e767
or byte [r13 + 0x2d], 8
mov byte [rsp + 0x44], 1
jmp 0x18000e767
cmp byte [rsp + 0x48], 0
je 0x18000d98d
lea r9, [rsp + 0x40]
mov r8, r14
movzx edx, r10w
mov ecx, esi
call fcn.180023d00
test al, al
jne 0x18000e767
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Skipping_closed_stream_frame
jmp 0x18000e954
movzx r15d, bx
lea rax, [r15 + 1]
cmp r8, rax
jb 0x18000e8fc
movzx ecx, byte [r15 + r14]
cmp cl, 0x40
jae 0x18000d9ad
mov r14d, ecx
jmp 0x18000da13
cmp cl, 0x80
jae 0x18000d9da
lea rax, [r15 + 2]
cmp r8, rax
jb 0x18000e8fc
mov rax, qword [rsp + 0x58]
mov r14, rcx
and r14d, 0x3f
shl r14, 8
movzx eax, byte [r15 + rax + 1]
or r14, rax
jmp 0x18000da13
cmp cl, 0xc0
jae 0x18000d9fc
lea rax, [r15 + 4]
cmp r8, rax
jb 0x18000e8fc
mov r14d, dword [r15 + r14]
bswap r14d
and r14d, 0x3fffffff
jmp 0x18000da13
lea rax, [r15 + 8]
cmp r8, rax
jb 0x18000e8fc
mov r14, qword [r15 + r14]
bswap r14
and r14, r11
mov rdx, r14
mov byte [rsp + 0x44], 1
mov rcx, rdi
and edx, 1
call fcn.18000f100
test al, al
je 0x18000da2f
xor dl, 1
jmp 0x18000da35
test rdx, rdx
setne dl
test r14b, 2
je 0x18000da8d
cmp rsi, 0x11
je 0x18000da4b
cmp rsi, 5
je 0x18000da4b
xor al, al
jmp 0x18000da4d
mov al, 1
cmp dl, al
jne 0x18000da8d
test byte [0x180067c72], 0x40
je 0x18000da70
lea r9, str.Invalid_frame_on_unidirectional_stream
mov r8, rdi
lea rdx, [0x180056b38]
call fcn.180041678
mov edx, 5
mov rcx, rdi
call fcn.180043210
mov r14, qword [rsp + 0x58]
mov r15d, 0xe
jmp 0x18000e767
movzx r8d, byte [r13 + 0x2c]
lea rax, [rsp + 0x4d]
movzx r9d, dl
shr r8b, 7
lea rcx, [rdi + 0x680]
mov qword [rsp + 0x20], rax
mov rdx, r14
call fcn.18000f110
mov r13, rax
test rax, rax
je 0x18000df51
mov rax, qword [rsp + 0x70]
mov edx, esi
mov r14d, r12d
movzx r9d, byte [rax + 0x2c]
shr r9b, 7
sub edx, 4
je 0x18000ded4
sub edx, 1
je 0x18000dea2
sub edx, 0xc
je 0x18000de00
cmp edx, 4
je 0x18000dd73
mov r10, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
movzx edx, byte [r15 + r10]
cmp dl, 0x40
jae 0x18000db20
mov qword [rbp - 0x80], rdx
inc bx
movabs r14, 0x3fffffffffffffff
jmp 0x18000dbb2
cmp dl, 0x80
jae 0x18000db5c
lea rax, [r15 + 2]
cmp r11, rax
jb 0x18000def0
movzx eax, bx
movabs r14, 0x3fffffffffffffff
movzx ecx, byte [rax + r10 + 1]
mov rax, rdx
and eax, 0x3f
shl rax, 8
or rcx, rax
mov qword [rbp - 0x80], rcx
add bx, 2
jmp 0x18000dbb2
cmp dl, 0xc0
jae 0x18000db89
lea rax, [r15 + 4]
cmp r11, rax
jb 0x18000def0
mov eax, dword [r15 + r10]
movabs r14, 0x3fffffffffffffff
bswap eax
and eax, 0x3fffffff
add bx, 4
jmp 0x18000dbae
lea rax, [r15 + 8]
cmp r11, rax
jb 0x18000def0
mov rax, qword [r15 + r10]
movabs r14, 0x3fffffffffffffff
bswap rax
and rax, r14
add bx, 8
mov qword [rbp - 0x80], rax
mov word [rsp + 0x40], bx
test sil, 4
je 0x18000dc75
movzx ecx, bx
lea rax, [rcx + 1]
cmp r11, rax
jb 0x18000def0
movzx edx, byte [rcx + r10]
cmp dl, 0x40
jae 0x18000dbec
inc bx
mov qword [rbp - 0x78], rdx
mov word [rsp + 0x40], bx
jmp 0x18000dc79
cmp dl, 0x80
jae 0x18000dc23
lea rax, [rcx + 2]
cmp r11, rax
jb 0x18000def0
movzx eax, bx
movzx ecx, byte [rax + r10 + 1]
mov rax, rdx
and eax, 0x3f
shl rax, 8
or rcx, rax
add bx, 2
mov qword [rbp - 0x78], rcx
mov word [rsp + 0x40], bx
jmp 0x18000dc79
cmp dl, 0xc0
jae 0x18000dc4f
lea rax, [rcx + 4]
cmp r11, rax
jb 0x18000def0
mov eax, dword [rcx + r10]
bswap eax
and eax, 0x3fffffff
add bx, 4
mov qword [rbp - 0x78], rax
mov word [rsp + 0x40], bx
jmp 0x18000dc79
lea rax, [rcx + 8]
cmp r11, rax
jb 0x18000def0
mov rax, qword [rcx + r10]
bswap rax
and rax, r14
add bx, 8
mov qword [rbp - 0x78], rax
mov word [rsp + 0x40], bx
jmp 0x18000dc79
mov qword [rbp - 0x78], r12
movzx ecx, bx
test sil, 2
je 0x18000dd31
lea rax, [rcx + 1]
cmp r11, rax
jb 0x18000def0
movzx r8d, byte [rcx + r10]
cmp r8b, 0x40
jae 0x18000dca6
mov edx, r8d
inc cx
jmp 0x18000dd12
cmp r8b, 0x80
jae 0x18000dcd2
lea rax, [rcx + 2]
cmp r11, rax
jb 0x18000def0
movzx edx, byte [rcx + r10 + 1]
mov rax, r8
and eax, 0x3f
shl rax, 8
or rdx, rax
add cx, 2
jmp 0x18000dd12
cmp r8b, 0xc0
jae 0x18000dcf7
lea rax, [rcx + 4]
cmp r11, rax
jb 0x18000def0
mov edx, dword [rcx + r10]
bswap edx
and edx, 0x3fffffff
add cx, 4
jmp 0x18000dd12
lea rax, [rcx + 8]
cmp r11, rax
jb 0x18000def0
mov rdx, qword [rcx + r10]
bswap rdx
and rdx, r14
add cx, 8
movzx eax, cx
add rax, rdx
mov qword [rbp - 0x70], rdx
mov word [rsp + 0x40], cx
cmp r11, rax
jb 0x18000def0
mov byte [rsp + 0x79], 1
jmp 0x18000dd3d
movzx eax, word [rsp + 0x46]
sub rax, rcx
mov qword [rbp - 0x70], rax
movzx ecx, cx
lea r8, [rsp + 0x78]
and sil, 1
movzx edx, r9b
mov byte [rsp + 0x78], sil
lea rax, [r10 + rcx]
add cx, word [rbp - 0x70]
mov word [rsp + 0x40], cx
mov rcx, r13
mov qword [rbp - 0x68], rax
call fcn.18000cda0
mov r14d, eax
jmp 0x18000df08
mov rdx, qword [rsp + 0x58]
lea r9, [rbp + 0x38]
movzx ecx, word [rsp + 0x46]
lea r8, [rsp + 0x40]
call fcn.180023d6c
test al, al
jne 0x18000dd9a
mov r14d, 0x80070057
jmp 0x18000df08
test byte [0x180067c74], 4
je 0x18000dde1
mov rax, qword [rbp + 0x40]
lea r9, str.Remote_FC_blocked___llu_
mov edx, 0x80
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x1f0]
call fcn.180042088
lea r9, [rbp + 0x1f0]
mov r8, r13
lea rdx, [0x180056b78]
call fcn.180041678
mov rcx, qword [r13 + 0x48]
xor r9d, r9d
add rcx, 0xa08
mov rdx, r13
lea r8d, [r9 + 2]
call fcn.1800156a0
jmp 0x18000df08
mov rdx, qword [rsp + 0x58]
lea r9, [rbp + 0x48]
movzx ecx, word [rsp + 0x46]
lea r8, [rsp + 0x40]
call fcn.180023d6c
test al, al
jne 0x18000de27
mov r14d, 0x80070057
jmp 0x18000df08
mov rcx, qword [rbp + 0x50]
cmp qword [r13 + 0xc8], rcx
jae 0x18000df08
mov qword [r13 + 0xc8], rcx
mov edx, 0xffffffff
sub rcx, qword [r13 + 0xe8]
mov eax, edx
cmp rcx, rdx
mov byte [rsp + 0x49], 1
cmovb rax, rcx
mov rcx, r13
mov dword [r13 + 0xd0], eax
call fcn.180021ee0
mov edx, 0x40
mov rcx, r13
call fcn.18002590c
mov r8d, 1
mov rdx, r13
call fcn.180021d9c
mov rcx, r13
call fcn.180015c94
mov rcx, qword [r13 + 0x48]
mov edx, 9
add rcx, 0xa08
call fcn.180015bcc
jmp 0x18000df08
mov rdx, qword [rsp + 0x58]
lea r9, [rbp + 0x58]
movzx ecx, word [rsp + 0x46]
lea r8, [rsp + 0x40]
call fcn.180049c18
test al, al
jne 0x18000dec6
mov r14d, 0x80070057
jmp 0x18000df08
mov rdx, qword [rbp + 0x60]
mov rcx, r13
call fcn.18004a7b8
jmp 0x18000df08
mov rdx, qword [rsp + 0x58]
lea r9, [rbp + 0x68]
movzx ecx, word [rsp + 0x46]
lea r8, [rsp + 0x40]
call fcn.180048084
test al, al
jne 0x18000def8
mov r14d, 0x80070057
jmp 0x18000df08
mov r8, qword [rbp + 0x70]
mov rcx, r13
mov rdx, qword [rbp + 0x78]
call fcn.18004a5e8
mov rax, 0xffffffffffffffff
lock xadd qword [r13 + 0x10], rax
sub rax, 1
jg 0x18000df31
test rax, rax
jne 0x18000df2a
mov rcx, r13
call fcn.180025ff8
jmp 0x18000df31
mov ecx, 0xe
int 0x29
cmp r14d, 0x8007000e
je 0x18000e9f1
test r14d, r14d
js 0x18000e8b9
mov r14, qword [rsp + 0x58]
jmp 0x18000d87b
cmp byte [rsp + 0x4d], 0
jne 0x18000e8d2
test byte [0x180067c73], 2
je 0x18000dfa7
movzx eax, sil
lea r9, str.Ignoring_frame___hhu__for_already_closed_stream_id___llu
mov qword [rsp + 0x28], r14
lea rcx, [rbp + 0x270]
mov edx, 0x80
mov dword [rsp + 0x20], eax
mov r8, 0xffffffffffffffff
call fcn.180042088
lea r9, [rbp + 0x270]
mov r8, rdi
lea rdx, [0x180056c38]
call fcn.180041678
mov r14, qword [rsp + 0x58]
lea r9, [rsp + 0x40]
movzx edx, word [rsp + 0x46]
mov r8, r14
mov ecx, esi
call fcn.180023d00
test al, al
jne 0x18000d87b
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Skipping_ignored_stream_frame
jmp 0x18000e954
lea r9, [rbp - 0x38]
mov rdx, r14
lea r8, [rsp + 0x40]
movzx ecx, r10w
call fcn.18000ca80
test al, al
je 0x18000e90e
cmp byte [rsp + 0x48], 0
jne 0x18000e767
mov rax, qword [rbp - 0x38]
cmp qword [rdi + 0xa28], rax
jae 0x18000d909
mov edx, 0x10
mov qword [rdi + 0xa28], rax
mov rcx, rdi
mov byte [rsp + 0x49], 1
call fcn.1800054a4
lea rcx, [rdi + 0xa08]
mov edx, 7
call fcn.180015bcc
or byte [r13 + 0x2d], 8
mov byte [rsp + 0x44], 1
jmp 0x18000e767
lea r9, [rbp + 0x10]
mov rdx, r14
lea r8, [rsp + 0x40]
movzx ecx, r10w
call fcn.18000ca80
test al, al
je 0x18000e920
cmp esi, 0x12
sete dl
cmp byte [rsp + 0x48], 0
mov byte [rbp + 8], dl
jne 0x18000e767
mov r8, qword [rbp + 0x10]
movabs rax, 0xfffffffffffffff
cmp r8, rax
jbe 0x18000e0a9
mov edx, 4
mov rcx, rdi
call fcn.180043210
jmp 0x18000e767
lea rcx, [rdi + 0x680]
call fcn.18001d160
or byte [r13 + 0x2d], 8
mov byte [rsp + 0x44], 1
jmp 0x18000e767
lea r9, [rbp - 0x30]
mov rdx, r14
lea r8, [rsp + 0x40]
movzx ecx, r10w
call fcn.18000ca80
test al, al
je 0x18000e932
cmp byte [rsp + 0x48], 0
jne 0x18000e767
test byte [0x180067c73], 8
je 0x18000e133
mov rax, qword [rbp - 0x30]
lea r9, str.Peer_Connection_FC_blocked___llu_
mov edx, 0x80
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x570]
call fcn.180042088
lea r9, [rbp + 0x570]
mov r8, rdi
lea rdx, [0x180056c18]
call fcn.180041678
lea rcx, [rdi + 0xa08]
mov edx, 0x20
call fcn.1800154f0
or byte [r13 + 0x2d], 8
mov byte [rsp + 0x44], 1
jmp 0x18000e767
lea rax, [rbp - 0x18]
mov r8, r14
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
movzx edx, r10w
mov ecx, esi
call fcn.180049d10
test al, al
je 0x18000e944
cmp byte [rsp + 0x48], 0
jne 0x18000e767
movzx eax, byte [0x180067c73]
test al, 8
je 0x18000e1da
mov rax, qword [rbp - 0x10]
lea r9, str.Peer_Streams__hu__FC_blocked___llu_
movzx ecx, byte [rbp - 0x18]
mov edx, 0x80
mov qword [rsp + 0x28], rax
mov r8, 0xffffffffffffffff
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x2f0]
call fcn.180042088
lea r9, [rbp + 0x2f0]
mov r8, rdi
lea rdx, [0x180056c18]
call fcn.180041678
movzx eax, byte [0x180067c73]
mov byte [rsp + 0x44], 1
mov dword [rbp + 0x148], 8
test al, 8
je 0x18000e222
lea r9, str.Indicating_QUIC_CONNECTION_EVENT_PEER_NEEDS_STREAMS
mov edx, 0x80
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x370]
call fcn.180042088
lea r9, [rbp + 0x370]
mov r8, rdi
lea rdx, [0x180056c18]
call fcn.180041678
lea rdx, [rbp + 0x148]
mov rcx, rdi
call fcn.18001d4b4
or byte [r13 + 0x2d], 8
jmp 0x18000e767
lea r9, [rbp + 0xf0]
mov rdx, r14
lea r8, [rsp + 0x40]
movzx ecx, r10w
call fcn.180025e6c
test al, al
je 0x18000e9f8
cmp byte [rsp + 0x48], 0
jne 0x18000e767
mov rax, qword [rbp + 0x100]
xor sil, sil
cmp qword [rdi + 0x118], rax
jae 0x18000e28b
mov rcx, rdi
mov qword [rdi + 0x118], rax
call fcn.180025c64
movzx esi, al
mov rdx, qword [rbp + 0xf8]
xor r8d, r8d
mov rcx, rdi
call fcn.180002ae4
test rax, rax
jne 0x18000e35e
movzx ecx, byte [rbp + 0xf0]
lea rdx, [rbp + 0x108]
call fcn.180024108
mov rbx, rax
test rax, rax
je 0x18000e9af
movzx ecx, byte [rbp + 0xf0]
mov r9, qword [rbp + 0xf8]
or byte [rax + 0x20], 0x40
mov qword [rax + 0x28], r9
movups xmm0, xmmword [rbp + rcx + 0x108]
movups xmmword [rax + 0x10], xmm0
test byte [0x180067c72], 1
je 0x18000e310
add rax, 0x30
lea rdx, [0x180056bb8]
mov qword [rsp + 0x28], rax
mov r8, rdi
movzx eax, byte [rbx + 0x21]
mov byte [rsp + 0x20], al
call fcn.180044ea8
lea rcx, [rdi + 0x368]
mov rax, qword [rcx + 8]
mov qword [rbx], rcx
mov qword [rbx + 8], rax
mov qword [rax], rbx
mov rax, qword [rdi + 0x118]
mov qword [rcx + 8], rbx
inc byte [rdi + 0xf4]
movzx ecx, byte [rdi + 0xf4]
cmp qword [rbx + 0x28], rax
jae 0x18000e355
mov rdx, rbx
mov rcx, rdi
call fcn.180025cdc
movzx ecx, byte [rdi + 0xf4]
cmp cl, 4
ja 0x18000e977
test sil, sil
je 0x18000e373
mov rcx, rdi
call fcn.180025d20
test al, al
je 0x18000e9f1
mov byte [rsp + 0x44], 1
jmp 0x18000e767
lea r9, [rbp - 0x28]
mov rdx, r14
lea r8, [rsp + 0x40]
movzx ecx, r10w
call fcn.18000ca80
test al, al
je 0x18000ea11
cmp byte [rsp + 0x48], 0
jne 0x18000e767
mov rdx, qword [rbp - 0x28]
lea r9, [rsp + 0x4e]
mov r8b, 1
mov rcx, rdi
call fcn.1800029fc
test rax, rax
je 0x18000d909
mov rcx, qword [0x180069238]
mov r8, rax
movzx ebx, byte [rax + 0x28]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp byte [rsp + 0x4e], 0
je 0x18000e420
test byte [0x180067c72], 0x40
je 0x18000e3fe
lea r9, str.Last_Source_CID_Retired_
mov r8, rdi
lea rdx, [0x180056b38]
call fcn.180041678
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 3]
lea r8d, [r9 + 0xa]
call fcn.180002830
or byte [r13 + 0x2d], 8
mov byte [rsp + 0x44], 1
jmp 0x18000e767
test bl, 0x20
jne 0x18000d909
xor edx, edx
mov rcx, rdi
call fcn.180016070
test rax, rax
je 0x18000e767
or byte [r13 + 0x2d], 8
mov byte [rsp + 0x44], 1
jmp 0x18000e767
lea r9, [rbp - 0x20]
mov rdx, r14
lea r8, [rsp + 0x40]
movzx ecx, r10w
call fcn.180049ab0
test al, al
je 0x18000ea2a
cmp byte [rsp + 0x48], 0
jne 0x18000e767
mov rcx, qword [rbp - 0x60]
mov edx, 0x800
mov rax, qword [rbp - 0x20]
or byte [rcx + 2], 1
mov qword [rcx + 0x78], rax
lea rcx, [rdi + 0xa08]
call fcn.1800154f0
mov byte [rsp + 0x44], 1
jmp 0x18000e767
lea r9, [rbp + 0x140]
mov rdx, r14
lea r8, [rsp + 0x40]
movzx ecx, r10w
call fcn.180049ab0
test al, al
je 0x18000ea43
cmp byte [rsp + 0x48], 0
jne 0x18000e767
movzx r9d, byte [rdi + 0xf6]
xor r8b, r8b
test r9b, r9b
je 0x18000e373
mov rax, qword [rbp + 0x140]
nop dword [rax]
nop dword [rax + rax]
movzx ecx, r8b
add rcx, 2
lea rdx, [rcx + rcx*8]
shl rdx, 4
add rdx, rdi
test byte [rdx + 1], 0x10
jne 0x18000e512
cmp rax, qword [rdx + 0x80]
je 0x18000e524
inc r8b
cmp r8b, r9b
jb 0x18000e4f0
mov byte [rsp + 0x44], 1
jmp 0x18000e767
mov r8d, 2
mov rcx, rdi
call fcn.180023bc0
mov byte [rsp + 0x44], 1
jmp 0x18000e767
lea rax, [rbp + 0x80]
mov r8, r14
lea r9, [rsp + 0x40]
mov qword [rsp + 0x20], rax
movzx edx, r10w
mov ecx, esi
call fcn.1800249f8
test al, al
je 0x18000ea5c
movzx eax, word [rbp + 0x98]
mov edx, 0xa
cmp byte [rbp + 0x80], 0
mov rcx, rdi
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x88]
cmovne edx, r15d
mov word [rsp + 0x20], ax
call fcn.18001a5a0
or byte [r13 + 0x2d], 8
test byte [rdi + 0xe1], 1
mov byte [rsp + 0x44], 1
jne 0x18000d5a3
jmp 0x18000e767
mov rcx, rdi
call fcn.18000f100
test al, al
jne 0x18000ea75
test byte [rdi + 0xe2], 2
jne case.0x18000d574.1
test byte [0x180067c73], 4
je 0x18000e608
lea r9, str.Handshake_confirmed__frame_
mov edx, 0x80
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x3f0]
call fcn.180042088
lea r9, [rbp + 0x3f0]
mov r8, rdi
lea rdx, [0x180056cc8]
call fcn.180041678
lea rcx, [rdi + 0x7b8]
call fcn.18001f6d8
movzx r10d, word [rsp + 0x46]
or byte [r13 + 0x2d], 8
mov byte [rsp + 0x44], 1
jmp case.0x18000d574.18
test byte [rdi + 0xb5], 8
je 0x18000eaa0
lea rax, [rsp + 0x40]
movzx r9d, r10w
mov qword [rsp + 0x28], rax
lea rcx, [rdi + 0xa80]
mov r8d, esi
mov qword [rsp + 0x20], r14
mov rdx, r13
call fcn.180046d3c
test al, al
je 0x18000ea87
mov byte [rsp + 0x44], 1
jmp 0x18000e767
lea r9, [rbp + 0x18]
mov rdx, r14
lea r8, [rsp + 0x40]
movzx ecx, r10w
call fcn.1800481d0
test al, al
je 0x18000eae5
movzx eax, byte [0x180067d72]
mov rcx, qword [rbp + 0x28]
imul eax, eax, 0x3e8
cmp rcx, rax
jb 0x18000eab2
mov rax, qword [rbp + 0x18]
mov byte [rsp + 0x44], 1
cmp rax, qword [rdi + 0x108]
jb 0x18000e767
and byte [rdi + 0xe3], 0xdf
inc rax
mov qword [rdi + 0x108], rax
movzx eax, byte [rbp + 0x30]
and al, 1
shl al, 5
or byte [rdi + 0xe3], al
cmp rcx, 0x3e8
jae 0x18000e6ea
mov ecx, 1
jmp 0x18000e704
movabs rax, 0x624dd2f1a9fbe77
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 9
mov dword [rdi + 0xa0], ecx
mov edx, 0xff
mov rax, qword [rbp + 0x20]
cmp rax, rdx
movzx ecx, al
cmovb edx, ecx
mov byte [rdi + 0xfb], dl
test byte [0x180067c73], 4
je 0x18000e767
movzx eax, dl
lea r9, str.Updating_packet_tolerance_to__hhu
mov edx, 0x80
mov dword [rsp + 0x20], eax
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x470]
call fcn.180042088
lea r9, [rbp + 0x470]
mov r8, rdi
lea rdx, [0x180056cc8]
call fcn.180041678
movzx r10d, word [rsp + 0x46]
cmp word [rsp + 0x40], r10w
jae 0x18000d5a3
movzx r8d, r10w
lea r9, [0x180000000]
jmp 0x18000d43c
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Unknown_frame_type
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000e963
lea rax, str.Disallowed_frame_type
mov r9d, esi
mov r8, rdi
mov qword [rsp + 0x20], rax
lea rdx, [0x180056d78]
call fcn.180042260
jmp 0x18000e963
xor al, al
jmp 0x18000e7d8
mov al, 1
mov dword [r13 - 0x160], 0
test al, al
je 0x18000e9f1
test byte [0x180067c72], 0x40
je 0x18000e873
lea r9, str.Invalid_ACK_frame
jmp 0x18000e864
cmp eax, 0x8007000e
je 0x18000e9f1
cmp eax, 0x80410001
jne 0x18000e849
mov rcx, qword [rdi + 0x138]
lea r8, [r13 - 0x28]
mov edx, 8
call fcn.180028270
test al, al
je 0x18000e82d
or byte [r13 + 0x2d], 1
xor r9d, r9d
mov r8d, 0x53f8
mov rcx, rdi
lea edx, [r9 + 3]
call fcn.180002830
xor al, al
jmp 0x18000efa6
cmp eax, 0x8007139f
je 0x18000e9f1
test byte [0x180067c72], 0x40
je 0x18000e873
lea r9, str.Invalid_CRYPTO_frame
mov r8, rdi
lea rdx, [0x180056b38]
call fcn.180041678
mov edx, 7
mov rcx, rdi
call fcn.180043210
xor al, al
jmp 0x18000efa6
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_CRYPTO_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_NEW_TOKEN_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Invalid_stream_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000e9f1
lea r9, str.Getting_stream_from_ID
mov r8, rdi
lea rdx, [0x180056b38]
call fcn.180041678
xor al, al
jmp 0x18000efa6
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_stream_ID_from_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_MAX_DATA_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_MAX_STREAMS_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_BLOCKED_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_STREAMS_BLOCKED_frame
mov r8, rdi
lea rdx, [0x180056b38]
call fcn.180041678
mov edx, 7
mov rcx, rdi
call fcn.180043210
xor al, al
jmp 0x18000efa6
test byte [0x180067c72], 0x40
je 0x18000e996
lea r9, str.Peer_exceeded_CID_limit
mov r8, rdi
lea rdx, [0x180056b38]
call fcn.180041678
mov rcx, rdi
test sil, sil
jne 0x18000e9d8
mov edx, 0xa
call fcn.180043210
xor al, al
jmp 0x18000efa6
test byte [0x180067c70], 2
je 0x18000e9d0
movzx r9d, byte [rbp + 0xf0]
lea r8, str.new_DestCid
add r9, 0x30
call fcn.180041870
mov rcx, rdi
test sil, sil
je 0x18000e9e4
call fcn.1800462d8
xor al, al
jmp 0x18000efa6
xor r8d, r8d
mov edx, 0x8007000e
call fcn.18004527c
xor al, al
jmp 0x18000efa6
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_NEW_CONNECTION_ID_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_RETIRE_CONNECTION_ID_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_PATH_CHALLENGE_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_PATH_RESPONSE_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_CONNECTION_CLOSE_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000ead1
lea r9, str.Client_sent_HANDSHAKE_DONE_frame
jmp 0x18000eac2
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_DATAGRAM_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000ead1
lea r9, str.Received_DATAGRAM_frame_when_not_negotiated
jmp 0x18000eac2
test byte [0x180067c72], 0x40
je 0x18000ead1
lea r9, str.UpdateMaxAckDelay_is_less_than_TimerResolution
mov r8, rdi
lea rdx, [0x180056b38]
call fcn.180041678
mov edx, 0xa
mov rcx, rdi
call fcn.180043210
xor al, al
jmp 0x18000efa6
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Decoding_ACK_FREQUENCY_frame
jmp 0x18000e954
test byte [0x180067c72], 0x40
je 0x18000e963
lea r9, str.Frame_type_decode_failure
jmp 0x18000e954
cmp dword [r14], 4
lea rdx, [0x180000000]
mov rax, r12
sete al
movsx ecx, byte [rax + rdx + 0x5a890]
movzx eax, r15b
lea r9, str.__c__RX___llu__Marked_for_ACK__ECN_hhu_
mov dword [rsp + 0x30], eax
mov edx, 0x80
mov qword [rsp + 0x28], rdi
mov r8, 0xffffffffffffffff
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x4f0]
call fcn.180042088
lea r8, [rbp + 0x4f0]
lea rdx, [0x180056df8]
call fcn.1800417fc
mov eax, dword [rbx + 0xc0]
mov r8, qword [rbx + 0xb8]
dec eax
add rax, rax
mov rcx, qword [r8 + rax*8 + 8]
mov rax, qword [r8 + rax*8]
dec rcx
add rcx, rax
cmp rdi, rcx
jne 0x18000ebab
mov rax, qword [rbp + 0x130]
mov cl, 1
mov qword [rbx + 0x170], rax
jmp 0x18000ebad
xor cl, cl
sub r15d, 1
je 0x18000ebdf
sub r15d, 1
je 0x18000ebcf
cmp r15d, 1
jne 0x18000ebed
or byte [rbx + 0x17a], 2
inc qword [rbx + 0x160]
jmp 0x18000ebed
or byte [rbx + 0x17a], 2
inc qword [rbx + 0x150]
jmp 0x18000ebed
or byte [rbx + 0x17a], 2
inc qword [rbx + 0x158]
and byte [rbx + 0x17a], 0xfe
test sil, sil
je 0x18000ef9f
movzx edx, word [rbx + 0x178]
inc dx
mov word [rbx + 0x178], dx
test byte [r14 + 0xa40], 1
jne 0x18000ef9f
movzx eax, byte [r14 + 0xfb]
cmp dx, ax
jae 0x18000ef15
test byte [r14 + 0xe3], 0x20
jne 0x18000ec58
test cl, cl
je 0x18000ec58
mov eax, dword [rbx + 0xc0]
cmp eax, 1
jbe 0x18000ec58
lea ecx, [rax - 1]
add rcx, rcx
cmp qword [r8 + rcx*8 + 8], 1
je 0x18000ef15
cmp dx, 1
jne 0x18000ef9f
test byte [r14 + 0xa08], 2
jne 0x18000ef9f
test byte [r14 + 0xa40], dl
jne 0x18000ef9f
test byte [r14 + 0xe0], 0x30
jne 0x18000ef9f
test byte [0x180067c73], 8
je 0x18000ecd4
mov eax, dword [r14 + 0xa0]
lea r9, str.Starting_ACK_DELAY_timer_for__u_ms
mov edx, 0x80
mov dword [rsp + 0x20], eax
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x170]
call fcn.180042088
lea r9, [rbp + 0x170]
mov r8, r14
lea rdx, [0x180056c18]
call fcn.180041678
mov ebx, dword [r14 + 0xa0]
lea rcx, [rbp + 0x130]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp + 0x130]
xor edx, edx
mov rax, rcx
mov ecx, ecx
shr rax, 0x20
imul rax, rax, 0xf4240
imul r15, rbx, 0x3e8
div qword [0x180067c48]
mov ebx, 6
shl rdx, 0x20
mov r9, rax
imul rax, rcx, 0xf4240
shl r9, 0x20
add rax, rdx
xor edx, edx
div qword [0x180067c48]
mov edx, r12d
add r15, rax
add r15, r9
nop dword [rax + rax]
mov r8d, edx
mov ecx, edx
lea rax, [r8 + 0x38]
add rax, rax
cmp dword [r14 + rax*8], 1
cmovne ecx, r12d
cmp edx, ebx
jae 0x18000ed67
add r8, r8
cmp r15, qword [r14 + r8*8 + 0x388]
cmovb ebx, edx
lea r9d, [rdx + 1]
lea rax, [r9 + 0x38]
mov r8d, r9d
add rax, rax
cmp dword [r14 + rax*8], 1
cmove ecx, r9d
cmp r9d, ebx
jae 0x18000ed92
add r8, r8
cmp r15, qword [r14 + r8*8 + 0x388]
cmovb ebx, r9d
lea r9d, [rdx + 2]
lea rax, [r9 + 0x38]
mov r8d, r9d
add rax, rax
cmp dword [r14 + rax*8], 1
cmove ecx, r9d
cmp r9d, ebx
jae 0x18000edbd
add r8, r8
cmp r15, qword [r14 + r8*8 + 0x388]
cmovb ebx, r9d
lea r9d, [rdx + 3]
lea rax, [r9 + 0x38]
mov r8d, r9d
add rax, rax
cmp dword [r14 + rax*8], 1
cmove ecx, r9d
cmp r9d, ebx
jae 0x18000ede8
add r8, r8
cmp r15, qword [r14 + r8*8 + 0x388]
cmovb ebx, r9d
lea r9d, [rdx + 4]
lea rax, [r9 + 0x38]
mov r8d, r9d
add rax, rax
cmp dword [r14 + rax*8], 1
cmove ecx, r9d
cmp r9d, ebx
jae 0x18000ee13
add r8, r8
cmp r15, qword [r14 + r8*8 + 0x388]
cmovb ebx, r9d
lea r9d, [rdx + 5]
lea rax, [r9 + 0x38]
mov r8d, r9d
add rax, rax
cmp dword [r14 + rax*8], 1
cmove ecx, r9d
mov r12d, ecx
cmp r9d, ebx
jae 0x18000ee41
add r8, r8
cmp r15, qword [r14 + r8*8 + 0x388]
cmovb ebx, r9d
add edx, 6
cmp edx, 6
jb 0x18000ed40
cmp ebx, r12d
jae 0x18000ee96
mov esi, ebx
sub r12d, ebx
shl rsi, 4
mov r8d, r12d
shl r8, 4
mov edi, ebx
lea rdx, [rsi + 0x380]
lea rcx, [rsi + 0x390]
add rdx, r14
add rcx, r14
call fcn.18002a1d0
lea rax, [rdi + 0x38]
mov qword [r14 + rsi + 0x388], r15
add rax, rax
mov dword [r14 + rax*8], 1
jmp 0x18000eef4
mov rcx, r12
lea eax, [r12 + 1]
shl rcx, 4
add rcx, r14
cmp ebx, eax
jbe 0x18000eeea
mov r8d, ebx
lea rdx, [rcx + 0x390]
sub r8d, r12d
add rcx, 0x380
dec r8d
shl r8, 4
call fcn.18002a1d0
lea eax, [rbx - 1]
mov ecx, eax
add rax, 0x38
add rax, rax
add rcx, rcx
mov dword [r14 + rax*8], 1
mov qword [r14 + rcx*8 + 0x388], r15
jmp 0x18000eef4
mov qword [rcx + 0x388], r15
mov ebx, r12d
test ebx, ebx
jne 0x18000ef08
mov rcx, qword [r14 + 0x40]
mov rdx, r14
add rcx, 0x18
call fcn.18000c170
or byte [r14 + 0xa08], 2
jmp 0x18000ef9f
lea rcx, [r14 + 0xa08]
mov edx, 1
call fcn.1800154f0
jmp 0x18000ef9f
xor r9d, r9d
mov rcx, r14
lea edx, [r9 + 2]
lea r8d, [r9 + 1]
call fcn.180002830
jmp 0x18000ef9f
test byte [0x180067c76], 1
je 0x18000ef9f
mov rcx, rdi
call fcn.18000f100
movzx ecx, al
lea rdx, [0x180000000]
mov rax, qword [r13]
lea r9, str.__c__RX___llu__not_acked__connection_is_closed_
mov qword [rsp + 0x28], rax
mov r8, 0xffffffffffffffff
movsx edx, byte [rcx + rdx + 0x5a890]
lea rcx, [rbp + 0x170]
mov dword [rsp + 0x20], edx
mov edx, 0x80
call fcn.180042088
lea r8, [rbp + 0x170]
lea rdx, [0x180056df8]
call fcn.1800417fc
or byte [r13 + 0x2d], 2
mov al, 1
mov rbx, qword [rsp + 0x708]
mov rcx, qword [rbp + 0x5f0]
xor rcx, rsp
call fcn.180028c10
add rsp, 0x710
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret