Function at 0x14006ff24
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, 0x198
movapd xmmword [rsp + 0x180], xmm6
mov r12, rdx
mov rsi, rcx
call fcn.1400a6ec7
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x3c], edx
mov rbx, qword [rsi + 0x58]
lea rdx, [rbx + 0x10]
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.14002851b
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2ping.rs
mov rcx, rdi
call fcn.1400693ad
mov r14, rax
mov r15, rax
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x90], dl
mov rdi, qword [rbx]
lea rbx, [rsi + 0x28]
cmp dword [rsi + 0x30], 0x3b9aca00
je 0x1400700e2
cmp rdi, 3
setb dl
lea r13, [r14 + 0x10]
mov rcx, rbx
mov r8, r13
call fcn.140070f8c
cmp byte [rsi + 0x51], 1
jne 0x1400700e2
lea rbp, [rsi + 0x48]
mov rcx, rbp
mov rdx, r12
call fcn.14009d59c
test al, al
jne 0x1400700e2
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x30], rbx
mov rcx, r13
call fcn.140070eb6
mov r8, qword [rsi + 0x28]
mov r9d, dword [rsi + 0x30]
mov rcx, rax
call fcn.1400a6ef4
mov rbx, rax
mov edi, edx
mov rcx, rbp
call fcn.14006dbcd
mov rcx, rax
call fcn.1400a732e
cmp rbx, rax
jb 0x140070025
jne 0x1400700c6
cmp edi, edx
ja 0x1400700c6
mov rax, qword [0x14029de50]
mov rax, qword [rax]
test rax, rax
je 0x140070066
mov rcx, r13
call fcn.140070c0f
mov byte [rsi + 0x51], 2
call fcn.1400a6ec7
mov r8, qword [rsi + 0x38]
mov r9d, dword [rsi + 0x40]
mov rcx, rax
call fcn.1400a6ef4
mov r8d, edx
mov rcx, qword [rsi + 0x48]
mov rdx, rax
call fcn.1400a7336
jmp 0x1400700d8
lea rcx, str._b_ve_
call fcn.1400184ec
test al, al
je 0x140070034
mov rcx, qword [str._b_ve_]
mov edx, eax
call fcn.140098fb6
test al, al
je 0x140070034
mov rcx, qword [str._b_ve_]
lea rbp, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x140070803
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rcx
and qword [rsp + 0x60], 0
jmp 0x140070805
mov byte [rsi + 0x51], 0
mov rax, qword [r12]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x78]
cmp dword [r15 + 0x28], 0x3b9aca00
jne 0x140070103
mov esi, 2
lea rcx, [rsp + 0x88]
call fcn.140001471
jmp 0x1400706d5
mov rbp, rdi
lea rdx, [r14 + 0x50]
lea rdi, [rsp + 0x148]
mov rcx, rdi
mov r8, r12
call fcn.140097a2f
movzx eax, byte [rdi]
cmp eax, 5
je 0x1400701c8
cmp eax, 6
jne 0x1400703ab
cmp dword [rsi + 0x30], 0x3b9aca00
je 0x1400706c3
cmp byte [rsi + 0x51], 2
jb 0x1400706c3
lea rdi, [rsi + 0x48]
mov rcx, rdi
mov rdx, r12
call fcn.14009d59c
test al, al
jne 0x1400706c3
mov rax, qword [0x14029de50]
mov rax, qword [rax]
test rax, rax
je 0x1400706f5
cmp dword [rsi + 0x30], 0x3b9aca00
je 0x1400701b2
mov rdi, qword [rdi]
mov rcx, rdi
call fcn.1400a2dea
mov rcx, rdi
call fcn.1400688f4
mov rax, qword [rdi + 0x48]
test rax, rax
je 0x14007019f
mov rcx, qword [rdi + 0x50]
call qword [rax + 0x18]
mov edx, 0x70
mov r8d, 8
mov rcx, rdi
call fcn.140013c90
mov dword [rsi + 0x30], 0x3b9aca00
mov byte [r15 + 0x58], 1
mov esi, 1
jmp 0x1400700f1
mov rcx, qword [r15 + 0x20]
mov edx, dword [r15 + 0x28]
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2ping.rs
mov qword [rsp + 0x20], rax
lea r8, str.pong_received_implies_ping_sent_at
mov r9d, 0x22
call fcn.14006929c
mov r9d, edx
mov dword [r15 + 0x28], 0x3b9aca00
mov rcx, qword [rsp + 0x80]
mov edx, dword [rsp + 0x3c]
mov r8, rax
call fcn.1400a6ef9
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], edx
mov r13, qword [0x14029de50]
mov rax, qword [r13]
test rax, rax
mov rdi, rbp
je 0x14007045b
add r14, 0x10
cmp dword [rsi + 0x30], 0x3b9aca00
je 0x14007025f
cmp rdi, 3
mov rdi, rbx
setb bl
mov rcx, r14
call fcn.140070e93
mov rcx, rdi
mov edx, ebx
mov r8, r14
call fcn.140070f8c
cmp dword [rsi + 8], 0x3b9aca00
je 0x1400706c3
cmp qword [r14], 0
je 0x140070bde
mov r12, qword [r15 + 0x18]
mov qword [rsp + 0x108], r12
mov qword [r15 + 0x10], 1
and qword [r15 + 0x18], 0
mov rax, qword [r13]
test rax, rax
je 0x1400704c8
mov r14d, dword [rsi + 0x20]
cmp r14, 0x1000000
je 0x14007036b
movsd xmm2, qword [rsp + 0x98]
movapd xmm0, xmmword [0x1401a8390]
unpcklps xmm2, xmm0
movapd xmm1, xmmword [0x1401a83a0]
subpd xmm2, xmm1
movapd xmm3, xmm2
unpckhpd xmm3, xmm2
addsd xmm3, xmm2
cvtsi2sd xmm2, dword [rsp + 0xa0]
divsd xmm2, qword [0x1401a83b0]
addsd xmm2, xmm3
movsd xmm3, qword [rsi + 0x18]
movapd xmm4, xmm2
subsd xmm4, xmm3
mulsd xmm4, qword [0x1401a83b8]
addsd xmm4, xmm3
xorpd xmm5, xmm5
cmpeqsd xmm5, xmm3
andpd xmm2, xmm5
andnpd xmm5, xmm4
orpd xmm5, xmm2
movlpd qword [rsi + 0x18], xmm5
movq xmm2, r12
punpckldq xmm2, xmm0
subpd xmm2, xmm1
movapd xmm6, xmm2
unpckhpd xmm6, xmm2
addsd xmm6, xmm2
mulsd xmm5, qword [0x1401a83c0]
divsd xmm6, xmm5
movsd qword [rsp + 0x110], xmm6
mov rax, qword [r13]
test rax, rax
je 0x140070559
movsd xmm0, qword [rsi + 0x10]
ucomisd xmm0, xmm6
jbe 0x140070530
mov rcx, rsi
call fcn.140070ee8
xor edi, edi
mov r8, qword [rsi]
mov r9d, dword [rsi + 8]
mov rcx, qword [rsp + 0x80]
mov edx, dword [rsp + 0x3c]
call fcn.1400a6ef4
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x30], rax
mov dword [rcx + 0x38], edx
test edi, edi
je 0x1400706c3
xor esi, esi
jmp 0x1400700f1
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xe0], rax
movupd xmm0, xmmword [rsp + 0x148]
movupd xmm1, xmmword [rsp + 0x158]
movapd xmmword [rsp + 0xd0], xmm1
movapd xmmword [rsp + 0xc0], xmm0
mov rax, qword [0x14029de50]
mov rax, qword [rax]
cmp rax, 1
ja 0x1400706b6
lea rcx, [0x14029b6d8]
call fcn.1400184ec
test al, al
je 0x1400706b6
mov rcx, qword [0x14029b6d8]
mov edx, eax
call fcn.140098fb6
test al, al
je 0x1400706b6
mov rcx, qword [0x14029b6d8]
lea rsi, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x140070618
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rcx
and qword [rsp + 0x60], 0
jmp 0x14007061a
lea rcx, [0x14029b708]
call fcn.1400184ec
test al, al
je 0x140070233
mov rcx, qword [0x14029b708]
mov edx, eax
call fcn.140098fb6
test al, al
je 0x140070233
mov rcx, qword [0x14029b708]
lea r12, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
mov qword [rsp + 0x30], rbx
je 0x14007075d
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rcx
and qword [rsp + 0x60], 0
jmp 0x14007075f
lea rcx, [0x14029b6f0]
call fcn.1400184ec
test al, al
je 0x14007029c
mov rcx, qword [0x14029b6f0]
mov edx, eax
call fcn.140098fb6
test al, al
je 0x14007029c
mov rcx, qword [0x14029b6f0]
lea r14, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x14007090e
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rcx
and qword [rsp + 0x60], 0
jmp 0x140070910
movsd qword [rsi + 0x10], xmm6
add r14, r14
xor edi, edi
mov ecx, 3
mov rax, r14
xor edx, edx
div rcx
cmp rax, r12
jbe 0x1400705c1
mov rcx, rsi
call fcn.140070ee8
jmp 0x140070375
lea rcx, [0x14029b690]
call fcn.1400184ec
test al, al
je 0x14007035c
mov rcx, qword [0x14029b690]
mov edx, eax
call fcn.140098fb6
test al, al
je 0x14007035c
mov rcx, qword [0x14029b690]
lea r15, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x1400709cb
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rcx
and qword [rsp + 0x60], 0
jmp 0x1400709cd
add r12, r12
mov eax, 0x1000000
cmp r12, rax
cmovae r12, rax
lea r15, [rsi + 0x20]
mov dword [r15], r12d
mov rax, qword [r13]
test rax, rax
je 0x1400708a6
and dword [rsi + 0x24], 0
mov rcx, qword [rsi]
mov edx, dword [rsi + 8]
mov r8d, 2
call fcn.1400690a2
cmp edx, 0x3b9aca00
je 0x140070bf6
mov qword [rsi], rax
mov dword [rsi + 8], edx
mov ebp, dword [rsi + 0x20]
mov edi, 1
jmp 0x140070375
xor eax, eax
lea rdi, [rsp + 0x40]
mov qword [rdi], rax
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2ping.rs
lea rbx, [rsp + 0x118]
mov rcx, rbx
mov rdx, rdi
call fcn.140069262
lea rax, [rsp + 0xc0]
lea rcx, [rsp + 0x170]
mov qword [rcx], rax
lea rax, [0x140080ae5]
lea rdx, str.pong_error:
mov qword [rdi], rdx
mov edx, 1
mov qword [rdi + 8], rdx
and qword [rdi + 0x20], 0
mov qword [rcx + 8], rax
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], rdx
lea r8, [rsp + 0xa8]
mov qword [r8], rbx
mov qword [r8 + 8], rdi
lea rax, fcn.140001470
mov qword [r8 + 0x10], rax
lea rdi, [rsp + 0xf0]
mov rcx, rdi
mov rdx, rsi
call fcn.140077fba
mov rcx, qword [0x14029b6d8]
mov rdx, rdi
call fcn.140099a62
lea rcx, [rsp + 0xc0]
call fcn.1400686cf
lea rcx, [rsp + 0x88]
call fcn.140001471
mov esi, 2
mov eax, esi
mov edx, ebp
movaps xmm6, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.__ne_
call fcn.1400184ec
test al, al
je 0x140070173
mov rcx, qword [str.__ne_]
mov edx, eax
call fcn.140098fb6
test al, al
je 0x140070173
mov rcx, qword [str.__ne_]
lea rbx, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x140070aa1
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rcx
and qword [rsp + 0x60], 0
jmp 0x140070aa3
xor eax, eax
lea rdi, [rsp + 0x40]
mov qword [rdi], rax
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2ping.rs
lea rbx, [rsp + 0x118]
mov rcx, rbx
mov rdx, rdi
call fcn.140069262
lea rax, str.recv_pong
mov qword [rdi], rax
mov qword [rdi + 8], 1
lea rax, [0x1401a8b08]
mov qword [rdi + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0x18], xmm0
lea r8, [rsp + 0xc0]
mov qword [r8], rbx
mov qword [r8 + 8], rdi
lea rax, fcn.140001470
mov qword [r8 + 0x10], rax
lea rdi, [rsp + 0xa8]
mov rcx, rdi
mov rdx, r12
call fcn.140077fba
mov rax, qword [rdi + 0x10]
lea rdx, [rsp + 0xf0]
mov qword [rdx + 0x10], rax
movupd xmm0, xmmword [rdi]
movapd xmmword [rdx], xmm0
mov rcx, qword [0x14029b708]
call fcn.140099a62
mov rbx, qword [rsp + 0x30]
mov rdi, rbp
jmp 0x140070233
xor eax, eax
lea rdi, [rsp + 0x40]
mov qword [rdi], rax
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2ping.rs
lea rbx, [rsp + 0x118]
mov rcx, rbx
mov rdx, rdi
call fcn.140069262
lea rax, [rsp + 0xa8]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
lea rcx, str.keep_alive_interval____reached
mov qword [rdi], rcx
lea rcx, [0x140187250]
mov qword [rdi + 8], 2
and qword [rdi + 0x20], 0
mov qword [rax + 8], rcx
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 1
lea r8, [rsp + 0xc0]
mov qword [r8], rbx
mov qword [r8 + 8], rdi
lea rax, fcn.140001470
mov qword [r8 + 0x10], rax
lea rdi, [rsp + 0x148]
mov rcx, rdi
mov rdx, rbp
call fcn.140077fba
mov rcx, qword [str._b_ve_]
mov rdx, rdi
call fcn.140099a62
jmp 0x140070034
lea rcx, [0x14029b678]
call fcn.1400184ec
test al, al
je 0x1400705e4
mov rcx, qword [0x14029b678]
mov edx, eax
call fcn.140098fb6
test al, al
je 0x1400705e4
mov rcx, qword [0x14029b678]
lea r14, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x140070b43
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rcx
and qword [rsp + 0x60], 0
jmp 0x140070b45
xor eax, eax
lea rdi, [rsp + 0x40]
mov qword [rdi], rax
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2ping.rs
lea rbx, [rsp + 0x118]
mov rcx, rbx
mov rdx, rdi
call fcn.140069262
lea r15, [rsp + 0x108]
lea rax, [rsp + 0xc0]
mov qword [rax], r15
lea rcx, [fcn.1401898f0]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0x98]
mov qword [rax + 0x10], rcx
lea rcx, [0x140187250]
lea rdx, str.received_BDP_ack__bytes____rtt_
mov qword [rdi], rdx
mov edx, 2
mov qword [rdi + 8], rdx
and qword [rdi + 0x20], 0
mov qword [rax + 0x18], rcx
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rdx
lea r8, [rsp + 0xa8]
mov qword [r8], rbx
mov qword [r8 + 8], rdi
lea rax, fcn.140001470
mov qword [r8 + 0x10], rax
lea rdi, [rsp + 0xf0]
mov rcx, rdi
mov rdx, r14
call fcn.140077fba
mov rcx, qword [0x14029b6f0]
mov rdx, rdi
call fcn.140099a62
mov r12, qword [r15]
jmp 0x14007029c
xor eax, eax
lea rdi, [rsp + 0x40]
mov qword [rdi], rax
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2ping.rs
lea rbx, [rsp + 0xc0]
mov rcx, rbx
mov rdx, rdi
call fcn.140069262
lea rbp, [rsp + 0x110]
lea rax, [rsp + 0x170]
mov qword [rax], rbp
and qword [rdi], 0
lea rcx, [0x140188760]
mov edx, 1
mov qword [rdi + 8], rdx
mov r8d, 2
mov qword [rdi + 0x10], r8
and qword [rdi + 0x20], 0
mov qword [rax + 8], rcx
mov qword [rdi + 0x28], 0x20
mov byte [rdi + 0x30], 3
lea rcx, str.current_bandwidth__B_s
lea r9, [rsp + 0x118]
mov qword [r9], rcx
mov qword [r9 + 8], r8
mov qword [r9 + 0x20], rdi
mov qword [r9 + 0x28], rdx
mov qword [r9 + 0x10], rax
mov qword [r9 + 0x18], rdx
lea r8, [rsp + 0xa8]
mov qword [r8], rbx
mov qword [r8 + 8], r9
lea rax, fcn.140001470
mov qword [r8 + 0x10], rax
lea rdi, [rsp + 0xf0]
mov rcx, rdi
mov rdx, r15
call fcn.140077fba
mov rcx, qword [0x14029b690]
mov rdx, rdi
call fcn.140099a62
movsd xmm6, qword [rbp]
jmp 0x14007035c
xor eax, eax
lea r14, [rsp + 0x40]
mov qword [r14], rax
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2ping.rs
lea r12, [rsp + 0x118]
mov rcx, r12
mov rdx, r14
call fcn.140069262
lea rax, [rsi + 0x38]
lea rcx, [rsp + 0xf0]
mov qword [rcx], rax
lea rax, str.keep_alive_timeout__
mov qword [r14], rax
lea rax, [0x140187250]
mov qword [r14 + 8], 2
and qword [r14 + 0x20], 0
mov qword [rcx + 8], rax
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], 1
lea r8, [rsp + 0xc0]
mov qword [r8], r12
mov qword [r8 + 8], r14
lea rax, fcn.140001470
mov qword [r8 + 0x10], rax
lea r14, [rsp + 0xa8]
mov rcx, r14
mov rdx, rbx
call fcn.140077fba
mov rcx, qword [str.__ne_]
mov rdx, r14
call fcn.140099a62
jmp 0x140070173
xor eax, eax
lea rdi, [rsp + 0x40]
mov qword [rdi], rax
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2ping.rs
lea rbx, [rsp + 0x118]
mov rcx, rbx
mov rdx, rdi
call fcn.140069262
lea rax, [rsp + 0xf0]
mov qword [rax], r15
lea rcx, [0x1401896a0]
lea rdx, str.BDP_increased_to
mov qword [rdi], rdx
mov edx, 1
mov qword [rdi + 8], rdx
and qword [rdi + 0x20], 0
mov qword [rax + 8], rcx
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rdx
lea r8, [rsp + 0xc0]
mov qword [r8], rbx
mov qword [r8 + 8], rdi
lea rax, fcn.140001470
mov qword [r8 + 0x10], rax
lea rdi, [rsp + 0xa8]
mov rcx, rdi
mov rdx, r14
call fcn.140077fba
mov rcx, qword [0x14029b678]
mov rdx, rdi
call fcn.140099a62
jmp 0x1400705e4
lea rcx, str.bdp_enabled_implies_bytes
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2ping.rs
mov edx, 0x19
call fcn.140196050
lea rcx, [0x1401aa283]
lea r8, str._rustc_bf8716f1cd6416266807706bcae0ecb2e51c9d4alibrarycore_src_time.rsoverflow_in_Duration::new
mov edx, 0x35
call fcn.140196050
int3