Function at 0x1400719a4
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.1400a8924
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.140029f88
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2ping.rs
mov rcx, rdi
call fcn.14006ae29
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 0x140071b62
cmp rdi, 3
setb dl
lea r13, [r14 + 0x10]
mov rcx, rbx
mov r8, r13
call fcn.140072a0c
cmp byte [rsi + 0x51], 1
jne 0x140071b62
lea rbp, [rsi + 0x48]
mov rcx, rbp
mov rdx, r12
call fcn.14009eff9
test al, al
jne 0x140071b62
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x30], rbx
mov rcx, r13
call fcn.140072936
mov r8, qword [rsi + 0x28]
mov r9d, dword [rsi + 0x30]
mov rcx, rax
call fcn.1400a8951
mov rbx, rax
mov edi, edx
mov rcx, rbp
call fcn.14006f64d
mov rcx, rax
call fcn.1400a8d8b
cmp rbx, rax
jb 0x140071aa5
jne 0x140071b46
cmp edi, edx
ja 0x140071b46
mov rax, qword [0x1402a2210]
mov rax, qword [rax]
test rax, rax
je 0x140071ae6
mov rcx, r13
call fcn.14007268f
mov byte [rsi + 0x51], 2
call fcn.1400a8924
mov r8, qword [rsi + 0x38]
mov r9d, dword [rsi + 0x40]
mov rcx, rax
call fcn.1400a8951
mov r8d, edx
mov rcx, qword [rsi + 0x48]
mov rdx, rax
call fcn.1400a8d93
jmp 0x140071b58
lea rcx, [0x14029fa20]
call fcn.140019f2c
test al, al
je 0x140071ab4
mov rcx, qword [0x14029fa20]
mov edx, eax
call fcn.14009aa36
test al, al
je 0x140071ab4
mov rcx, qword [0x14029fa20]
lea rbp, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x140072283
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 0x140072285
mov byte [rsi + 0x51], 0
mov rax, qword [r12]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x78]
cmp dword [r15 + 0x28], 0x3b9aca00
jne 0x140071b83
mov esi, 2
lea rcx, [rsp + 0x88]
call fcn.1400013a1
jmp 0x140072155
mov rbp, rdi
lea rdx, [r14 + 0x50]
lea rdi, [rsp + 0x148]
mov rcx, rdi
mov r8, r12
call fcn.1400994af
movzx eax, byte [rdi]
cmp eax, 5
je 0x140071c48
cmp eax, 6
jne 0x140071e2b
cmp dword [rsi + 0x30], 0x3b9aca00
je 0x140072143
cmp byte [rsi + 0x51], 2
jb 0x140072143
lea rdi, [rsi + 0x48]
mov rcx, rdi
mov rdx, r12
call fcn.14009eff9
test al, al
jne 0x140072143
mov rax, qword [0x1402a2210]
mov rax, qword [rax]
test rax, rax
je 0x140072175
cmp dword [rsi + 0x30], 0x3b9aca00
je 0x140071c32
mov rdi, qword [rdi]
mov rcx, rdi
call fcn.1400a4847
mov rcx, rdi
call fcn.14006a370
mov rax, qword [rdi + 0x48]
test rax, rax
je 0x140071c1f
mov rcx, qword [rdi + 0x50]
call qword [rax + 0x18]
mov edx, 0x70
mov r8d, 8
mov rcx, rdi
call fcn.1400151e0
mov dword [rsi + 0x30], 0x3b9aca00
mov byte [r15 + 0x58], 1
mov esi, 1
jmp 0x140071b71
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.14006ad18
mov r9d, edx
mov dword [r15 + 0x28], 0x3b9aca00
mov rcx, qword [rsp + 0x80]
mov edx, dword [rsp + 0x3c]
mov r8, rax
call fcn.1400a8956
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], edx
mov r13, qword [0x1402a2210]
mov rax, qword [r13]
test rax, rax
mov rdi, rbp
je 0x140071edb
add r14, 0x10
cmp dword [rsi + 0x30], 0x3b9aca00
je 0x140071cdf
cmp rdi, 3
mov rdi, rbx
setb bl
mov rcx, r14
call fcn.140072913
mov rcx, rdi
mov edx, ebx
mov r8, r14
call fcn.140072a0c
cmp dword [rsi + 8], 0x3b9aca00
je 0x140072143
cmp qword [r14], 0
je 0x14007265e
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 0x140071f48
mov r14d, dword [rsi + 0x20]
cmp r14, 0x1000000
je 0x140071deb
movsd xmm2, qword [rsp + 0x98]
movapd xmm0, xmmword [0x1401ac860]
unpcklps xmm2, xmm0
movapd xmm1, xmmword [0x1401ac870]
subpd xmm2, xmm1
movapd xmm3, xmm2
unpckhpd xmm3, xmm2
addsd xmm3, xmm2
cvtsi2sd xmm2, dword [rsp + 0xa0]
divsd xmm2, qword [0x1401ac880]
addsd xmm2, xmm3
movsd xmm3, qword [rsi + 0x18]
movapd xmm4, xmm2
subsd xmm4, xmm3
mulsd xmm4, qword [0x1401ac888]
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 [0x1401ac890]
divsd xmm6, xmm5
movsd qword [rsp + 0x110], xmm6
mov rax, qword [r13]
test rax, rax
je 0x140071fd9
movsd xmm0, qword [rsi + 0x10]
ucomisd xmm0, xmm6
jbe 0x140071fb0
mov rcx, rsi
call fcn.140072968
xor edi, edi
mov r8, qword [rsi]
mov r9d, dword [rsi + 8]
mov rcx, qword [rsp + 0x80]
mov edx, dword [rsp + 0x3c]
call fcn.1400a8951
mov rcx, qword [rsp + 0x88]
mov qword [rcx + 0x30], rax
mov dword [rcx + 0x38], edx
test edi, edi
je 0x140072143
xor esi, esi
jmp 0x140071b71
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 [0x1402a2210]
mov rax, qword [rax]
cmp rax, 1
ja 0x140072136
lea rcx, str._Te_
call fcn.140019f2c
test al, al
je 0x140072136
mov rcx, qword [str._Te_]
mov edx, eax
call fcn.14009aa36
test al, al
je 0x140072136
mov rcx, qword [str._Te_]
lea rsi, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x140072098
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 0x14007209a
lea rcx, str.0Ve_
call fcn.140019f2c
test al, al
je 0x140071cb3
mov rcx, qword [str.0Ve_]
mov edx, eax
call fcn.14009aa36
test al, al
je 0x140071cb3
mov rcx, qword [str.0Ve_]
lea r12, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
mov qword [rsp + 0x30], rbx
je 0x1400721dd
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 0x1400721df
lea rcx, str.HUe_
call fcn.140019f2c
test al, al
je 0x140071d1c
mov rcx, qword [str.HUe_]
mov edx, eax
call fcn.14009aa36
test al, al
je 0x140071d1c
mov rcx, qword [str.HUe_]
lea r14, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x14007238e
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 0x140072390
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 0x140072041
mov rcx, rsi
call fcn.140072968
jmp 0x140071df5
lea rcx, [0x14029fa50]
call fcn.140019f2c
test al, al
je 0x140071ddc
mov rcx, qword [0x14029fa50]
mov edx, eax
call fcn.14009aa36
test al, al
je 0x140071ddc
mov rcx, qword [0x14029fa50]
lea r15, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x14007244b
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 0x14007244d
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 0x140072326
and dword [rsi + 0x24], 0
mov rcx, qword [rsi]
mov edx, dword [rsi + 8]
mov r8d, 2
call fcn.14006ab1e
cmp edx, 0x3b9aca00
je 0x140072676
mov qword [rsi], rax
mov dword [rsi + 8], edx
mov ebp, dword [rsi + 0x20]
mov edi, 1
jmp 0x140071df5
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.14006acde
lea rax, [rsp + 0xc0]
lea rcx, [rsp + 0x170]
mov qword [rcx], rax
lea rax, [0x140082565]
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.1400013a0
mov qword [r8 + 0x10], rax
lea rdi, [rsp + 0xf0]
mov rcx, rdi
mov rdx, rsi
call fcn.140079a3a
mov rcx, qword [str._Te_]
mov rdx, rdi
call fcn.14009b4e2
lea rcx, [rsp + 0xc0]
call fcn.14006a14b
lea rcx, [rsp + 0x88]
call fcn.1400013a1
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, [0x14029fa08]
call fcn.140019f2c
test al, al
je 0x140071bf3
mov rcx, qword [0x14029fa08]
mov edx, eax
call fcn.14009aa36
test al, al
je 0x140071bf3
mov rcx, qword [0x14029fa08]
lea rbx, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x140072521
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 0x140072523
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.14006acde
lea rax, str.recv_pong
mov qword [rdi], rax
mov qword [rdi + 8], 1
lea rax, [0x1401acfd8]
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.1400013a0
mov qword [r8 + 0x10], rax
lea rdi, [rsp + 0xa8]
mov rcx, rdi
mov rdx, r12
call fcn.140079a3a
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 [str.0Ve_]
call fcn.14009b4e2
mov rbx, qword [rsp + 0x30]
mov rdi, rbp
jmp 0x140071cb3
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.14006acde
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, [0x14018a9a0]
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.1400013a0
mov qword [r8 + 0x10], rax
lea rdi, [rsp + 0x148]
mov rcx, rdi
mov rdx, rbp
call fcn.140079a3a
mov rcx, qword [0x14029fa20]
mov rdx, rdi
call fcn.14009b4e2
jmp 0x140071ab4
lea rcx, [0x14029fa38]
call fcn.140019f2c
test al, al
je 0x140072064
mov rcx, qword [0x14029fa38]
mov edx, eax
call fcn.14009aa36
test al, al
je 0x140072064
mov rcx, qword [0x14029fa38]
lea r14, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x1400725c3
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 0x1400725c5
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.14006acde
lea r15, [rsp + 0x108]
lea rax, [rsp + 0xc0]
mov qword [rax], r15
lea rcx, [fcn.14018d040]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0x98]
mov qword [rax + 0x10], rcx
lea rcx, [0x14018a9a0]
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.1400013a0
mov qword [r8 + 0x10], rax
lea rdi, [rsp + 0xf0]
mov rcx, rdi
mov rdx, r14
call fcn.140079a3a
mov rcx, qword [str.HUe_]
mov rdx, rdi
call fcn.14009b4e2
mov r12, qword [r15]
jmp 0x140071d1c
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.14006acde
lea rbp, [rsp + 0x110]
lea rax, [rsp + 0x170]
mov qword [rax], rbp
and qword [rdi], 0
lea rcx, [0x14018beb0]
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.1400013a0
mov qword [r8 + 0x10], rax
lea rdi, [rsp + 0xf0]
mov rcx, rdi
mov rdx, r15
call fcn.140079a3a
mov rcx, qword [0x14029fa50]
mov rdx, rdi
call fcn.14009b4e2
movsd xmm6, qword [rbp]
jmp 0x140071ddc
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.14006acde
lea rax, [rsi + 0x38]
lea rcx, [rsp + 0xf0]
mov qword [rcx], rax
lea rax, str.keep_alive_timeout__
mov qword [r14], rax
lea rax, [0x14018a9a0]
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.1400013a0
mov qword [r8 + 0x10], rax
lea r14, [rsp + 0xa8]
mov rcx, r14
mov rdx, rbx
call fcn.140079a3a
mov rcx, qword [0x14029fa08]
mov rdx, r14
call fcn.14009b4e2
jmp 0x140071bf3
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.14006acde
lea rax, [rsp + 0xf0]
mov qword [rax], r15
lea rcx, [0x14018cdf0]
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.1400013a0
mov qword [r8 + 0x10], rax
lea rdi, [rsp + 0xa8]
mov rcx, rdi
mov rdx, r14
call fcn.140079a3a
mov rcx, qword [0x14029fa38]
mov rdx, rdi
call fcn.14009b4e2
jmp 0x140072064
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.140199860
lea rcx, [0x1401ae753]
lea r8, str._rustc_bf8716f1cd6416266807706bcae0ecb2e51c9d4alibrarycore_src_time.rsoverflow_in_Duration::new
mov edx, 0x35
call fcn.140199860
int3