Function at 0x140108b27
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, 0x688
mov r15, r8
mov rdi, rdx
mov qword [rsp + 0x70], rcx
mov rdx, qword [rdx + 0x3f0]
add rdx, 0x10
lea rsi, [rsp + 0x190]
mov rcx, rsi
call fcn.14004f0e5
lea rdx, str._.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.20_src_proto_streams_streams.rs
mov rcx, rsi
call fcn.1400e87fa
mov rcx, qword [rax + 0x168]
or rcx, qword [rax + 0x178]
je 0x140108b89
mov rcx, rax
call fcn.1400729eb
jmp 0x140108bb5
mov rsi, qword [rax + 0x218]
mov rcx, rax
call fcn.1400729eb
cmp rsi, 1
ja 0x140108bb5
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
lea rcx, [rdi + 0x390]
call fcn.140111a96
mov rdx, qword [rdi + 0x368]
cmp rdx, 2
jne 0x140108bd0
mov qword [rsp + 0x190], 2
jmp 0x140108c1f
lea rsi, [rdi + 0x368]
lea rbx, [rdi + 0x380]
mov rcx, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
test rdx, rdx
je 0x140108bff
mov rdx, rax
call fcn.14017c4e8
mov rcx, rax
mov rax, rdx
mov rdx, rbx
call qword [rax + 0x70]
mov rbx, rax
lea r14, [rsp + 0x190]
mov rcx, r14
mov rdx, rsi
call fcn.14017c479
mov qword [r14 + 0x18], rbx
mov rax, qword [rdi + 0x388]
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x410], rcx
mov qword [rsp + 0x418], rdx
mov qword [rsp + 0x430], rax
cmp dword [rsp + 0x410], 2
je 0x140108c7d
lea rdx, [rsp + 0x428]
lea rcx, [rsp + 0x410]
call fcn.14017c4fb
mov qword [rsp + 0x598], 2
and qword [rsp + 0x5b8], 0
lea r14, [rdi + 0x48]
lea rax, [rdi + 0x400]
mov qword [rsp + 0x158], rax
lea rax, [rdi + 0x390]
mov qword [rsp + 0x160], rax
lea r12, [rsp + 0x168]
lea rbp, [rsp + 0x190]
mov dword [rsp + 0x5c], eax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x60], r14
movzx eax, byte [rdi + 0x3e8]
test rax, rax
je 0x140108d4b
cmp eax, 1
jne 0x14010a271
mov esi, dword [rdi + 0x3ec]
mov bl, byte [rdi + 0x3e9]
mov rcx, r14
mov rdx, r15
call fcn.140111add
test rax, rax
jne 0x14010a24d
test rdx, rdx
jne 0x14010a25a
mov rcx, qword [rdi + 0x178]
mov rax, qword [rdi + 0x180]
mov rdx, r15
call qword [rax + 0x30]
test rax, rax
jne 0x14010a24d
test rdx, rdx
jne 0x14010a25a
mov byte [rdi + 0x3e8], 2
mov byte [rdi + 0x3e9], bl
mov dword [rdi + 0x3ec], esi
jmp 0x140108cd2
mov rcx, r12
mov rdx, rdi
mov r8, r15
call fcn.14010a53f
movzx eax, byte [rsp + 0x168]
cmp rax, 4
je 0x140109120
cmp eax, 3
jne 0x140108d85
mov word [rdi + 0x3e8], 0x101
and dword [rdi + 0x3ec], 0
jmp 0x140108cd2
mov r13d, dword [rsp + 0x16c]
mov ecx, dword [rsp + 0x170]
mov r14, qword [rdi + 0x3f0]
mov rsi, qword [rdi + 0x3f8]
add r14, 0x10
add rsi, 0x10
test rax, rax
je 0x140108ea0
mov bpl, byte [rsp + 0x169]
mov r12d, dword [rsp + 0x174]
mov r15, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x180]
cmp eax, 1
jne 0x14010a3e0
mov rax, qword [rsp + 0x188]
mov dword [rsp + 0x480], ecx
mov dword [rsp + 0x484], r12d
mov qword [rsp + 0x488], r15
mov qword [rsp + 0x490], rbx
mov qword [rsp + 0x498], rax
lea rcx, [rsp + 0x2c8]
lea rdx, [rsp + 0x480]
call fcn.14003b52d
mov dword [rsp + 0x2c4], r13d
mov byte [rsp + 0x2c1], bpl
mov byte [rsp + 0x2c0], 1
cmp dword [rdi + 0x3b8], 0
je 0x140108f4c
cmp dword [rdi + 0x3c0], r13d
jne 0x140108f4c
mov byte [rdi + 0x3e8], 1
mov byte [rdi + 0x3e9], bpl
mov dword [rdi + 0x3ec], r13d
lea rcx, [rsp + 0x2c0]
call fcn.1400e8b1c
lea rcx, [rsp + 0x480]
call fcn.140005f8e
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x60]
lea r12, [rsp + 0x168]
lea rbp, [rsp + 0x190]
jmp 0x140108cd2
mov qword [rsp + 0x90], rcx
mov rcx, rbp
mov rdx, r14
call fcn.14004f0e5
mov rcx, rbp
lea rdx, str._.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.20_src_proto_streams_streams.rs
call fcn.1400e87fa
mov r12, rax
mov byte [rsp + 0xa0], dl
lea r14, [rax + 0x10]
lea rbx, [rax + 0x1a8]
lea rcx, [rsp + 0x2c0]
mov rdx, rbx
mov r8d, r13d
call fcn.1400585af
cmp qword [rsp + 0x2c0], 0
je 0x14010901f
mov cl, byte [r12 + 0x1a0]
mov edx, r13d
call fcn.14005035f
test al, al
je 0x140109046
cmp dword [r12 + 0xb0], 0
jne 0x140109066
cmp dword [r12 + 0xb4], r13d
ja 0x140109066
lea eax, [r13 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r12 + 0xb0], ecx
mov dword [r12 + 0xb4], eax
jmp 0x140109066
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x1b0], rax
mov al, byte [rsp + 0x2c0]
mov cl, byte [rsp + 0x2c1]
movzx edx, word [rsp + 0x2c2]
mov r8d, dword [rsp + 0x2c4]
mov r9, qword [rsp + 0x2c8]
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x1a0], xmm0
mov byte [rsp + 0x190], al
mov byte [rsp + 0x191], cl
mov word [rsp + 0x192], dx
mov dword [rsp + 0x194], r8d
mov qword [rsp + 0x198], r9
mov rcx, r14
mov rdx, rsi
lea rbp, [rsp + 0x190]
mov r8, rbp
call fcn.1401126f1
movups xmm0, xmmword [rsp + 0x480]
movups xmm1, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
mov rcx, r14
call fcn.14011238c
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1b4], r13d
mov rcx, qword [rsp + 0x160]
mov rdx, rbp
call fcn.140056cb7
mov r15, qword [rsp + 0x40]
jmp 0x14010910e
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2d0]
call fcn.1400587bd
lea rbp, [rsp + 0x190]
lea r13, [rsp + 0x2c0]
jmp 0x140109092
cmp dword [r14], 0
jne 0x140109066
cmp dword [r12 + 0x14], r13d
ja 0x140109066
lea eax, [r13 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r12 + 0x10], ecx
mov dword [r12 + 0x14], eax
lea rbp, [rsp + 0x190]
mov rcx, rbp
mov edx, r13d
xor r8d, r8d
xor r9d, r9d
call fcn.140058863
lea r13, [rsp + 0x2c0]
mov rcx, r13
mov rdx, rbp
call fcn.14005880a
mov dword [rsp + 0x2c8], eax
mov dword [rsp + 0x2cc], edx
mov qword [rsp + 0x2c0], rbx
mov rcx, rbp
mov rdx, rsi
call fcn.1400726eb
mov rcx, rbp
lea rdx, str._.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.20_src_proto_streams_streams.rs
call fcn.1400e8842
mov rsi, rax
mov ebx, edx
add rax, 0x10
mov rcx, r12
add rcx, 0x160
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov rdx, r13
mov r8, qword [rsp + 0x90]
mov r9b, 1
call fcn.1400e9ebc
mov rcx, rsi
mov edx, ebx
call fcn.1400729eb
mov rcx, r12
mov dl, byte [rsp + 0xa0]
call fcn.1400729eb
mov r14, qword [rsp + 0x60]
lea r12, [rsp + 0x168]
jmp 0x140108cd2
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, rbp
call fcn.14004f0e5
mov rcx, rbp
lea rdx, str._.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.20_src_proto_streams_streams.rs
call fcn.1400e87fa
mov rsi, rax
mov r12d, edx
mov rdx, qword [rdi + 0x3f8]
add rdx, 0x10
mov rcx, rbp
call fcn.1400726eb
mov rcx, rbp
lea rdx, str._.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.20_src_proto_streams_streams.rs
call fcn.1400e8842
mov r13, rax
mov byte [rsp + 0x57], dl
mov ebx, dword [rsi + 0x58]
mov edx, dword [rsi + 0x5c]
mov ecx, ebx
call fcn.140050a3e
cmp eax, 1
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x150], r13
jne 0x14010922b
mov ebp, edx
mov rcx, r14
mov rdx, r15
call fcn.1401123c6
test rax, rax
je 0x1401091ab
mov rsi, rax
jmp 0x1401091b5
mov r13, rdx
test rdx, rdx
je 0x1401091c2
xor esi, esi
lea rbp, [rsp + 0x190]
jmp 0x1401093ca
and dword [rsp + 0x194], 0
mov dword [rsp + 0x198], ebp
mov byte [rsp + 0x190], 7
mov rcx, r14
lea rdx, [rsp + 0x190]
call fcn.14010645a
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x1403205a8]
call fcn.140106e2e
add ebx, ebp
mov ecx, 1
mov rsi, qword [rsp + 0x78]
jo 0x140109217
mov dword [rsi + 0x58], ebx
xor ecx, ecx
lea rdx, [0x1403205c0]
call fcn.1401126b9
mov r13, qword [rsp + 0x150]
mov byte [rsp + 0x30], r12b
lea rax, [r13 + 0x10]
mov qword [rsp + 0x98], rax
lea r15, [rsi + 0x1a8]
lea rax, [rsi + 0x160]
mov qword [rsp + 0x90], rax
lea r12, [rsi + 0x60]
lea rbp, [rsp + 0x190]
mov rcx, r14
mov rdx, qword [rsp + 0x40]
call fcn.1401123c6
test rax, rax
jne 0x1401093ad
mov r13, rdx
test rdx, rdx
jne 0x1401093be
mov rcx, rbp
mov rdx, r12
mov r8, r15
call fcn.1400586fa
cmp qword [rsp + 0x190], 0
je 0x14010938b
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x2c0], xmm0
lea r13, [rsp + 0x2c0]
mov rcx, r13
call fcn.14004fd92
mov ebx, dword [rax + 0x48]
mov rcx, r13
call fcn.14004fd92
lea rcx, [rax + 0x50]
call fcn.140050a64
test al, al
je 0x14010936c
mov rcx, r13
call fcn.14004fd92
mov ecx, dword [rax + 0xa0]
mov edx, dword [rax + 0xa4]
call fcn.140050a3e
cmp eax, 1
jne 0x14010936c
mov esi, edx
mov rcx, r13
call fcn.14004fd92
mov eax, dword [rax + 0x114]
mov dword [rsp + 0x194], eax
mov dword [rsp + 0x198], esi
mov byte [rsp + 0x190], 7
mov rcx, r14
mov rdx, rbp
call fcn.14010645a
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x140320558]
call fcn.140106e2e
mov rcx, r13
call fcn.14004fd7b
add esi, dword [rax + 0xa0]
mov ecx, 1
jo 0x140109360
mov dword [rax + 0xa0], esi
xor ecx, ecx
lea rdx, [0x140320590]
call fcn.1401126b9
cmp ebx, 0x3b9aca00
setne r8b
mov rcx, qword [rsp + 0x90]
mov rdx, r13
call fcn.140050046
jmp 0x14010925e
mov rcx, r14
mov rdx, qword [rsp + 0x40]
call fcn.1401123c6
test rax, rax
lea rbx, [rsp + 0xb0]
lea r12, [rsp + 0x80]
je 0x1401093b2
mov rsi, rax
jmp 0x1401093c0
mov r13, rdx
test rdx, rdx
je 0x140109498
xor esi, esi
mov r15, qword [rsp + 0x40]
mov r12b, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x150]
mov dl, byte [rsp + 0x57]
call fcn.1400729eb
mov rcx, qword [rsp + 0x78]
mov edx, r12d
call fcn.1400729eb
test rsi, rsi
jne 0x14010a24d
test r13, r13
jne 0x14010a510
mov rax, qword [rsp + 0x158]
cmp qword [rax], 0
jne 0x140109432
cmp byte [rdi + 0x3c4], 0
jne 0x14010a24d
cmp dword [rdi + 0x3b8], 0
je 0x14010a24d
cmp dword [rdi + 0x3bc], 0x7fffffff
je 0x14010a24d
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, rbp
call fcn.14004f0e5
mov rcx, rbp
lea rdx, str._.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.20_src_proto_streams_streams.rs
call fcn.1400e87fa
mov rsi, qword [rax + 0x168]
mov rbx, qword [rax + 0x178]
mov rcx, rax
call fcn.1400729eb
or rbx, rsi
jne 0x14010a24d
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, qword [rsp + 0x160]
call fcn.140111a96
lea r12, [rsp + 0x168]
jmp 0x140108cd2
mov rsi, qword [rsp + 0x78]
lea rcx, [rsi + 0xb8]
mov qword [rsp + 0xc8], rcx
mov rdx, qword [rsp + 0x98]
mov r8, r15
mov r9, rdi
call fcn.14011241f
mov eax, dword [rdi + 0x170]
mov qword [rsp + 0x400], rax
lea rax, [rsi + 0xf0]
mov qword [rsp + 0x408], rax
lea rax, [rsi + 0xc8]
mov qword [rsp + 0xa0], rax
mov rax, rsi
add rax, 0xbc
mov qword [rsp + 0x3f8], rax
lea r14, [rsp + 0x2c0]
mov r13d, dword [rsp + 0x3c]
mov rax, qword [rsi + 0x160]
cmp rax, qword [rsi + 0x168]
jbe 0x140109579
mov rcx, r14
mov rdx, qword [rsp + 0x408]
mov r8, r15
call fcn.14005723a
cmp qword [rsp + 0x2c0], 0
je 0x140109579
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, qword [rsp + 0x90]
mov rdx, rbp
call fcn.140056da7
mov rcx, qword [rsp + 0xa0]
mov rdx, rbp
call fcn.140050e8b
mov rcx, rbp
call fcn.14004fd7b
mov rcx, rax
call fcn.1400511cf
jmp 0x140109509
mov qword [rsp + 0x548], 2
and qword [rsp + 0x568], 0
mov rcx, rbx
mov rdx, qword [rsp + 0xa0]
mov r8, r15
call fcn.140058637
cmp qword [rsp + 0xb0], 0
je 0x14010a14b
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x570], 2
and qword [rsp + 0x590], 0
mov rcx, rbx
call fcn.14004fd92
mov ebp, dword [rax + 0x48]
mov rcx, rbx
call fcn.14004fd7b
mov rcx, r14
mov rdx, rax
mov r8, qword [rsp + 0x98]
call fcn.1400ea149
movzx eax, byte [rsp + 0x2c0]
cmp rax, 9
jne 0x140109652
mov rcx, r12
call fcn.14004fd92
cmp byte [rax + 0x50], 5
je 0x140109b00
cmp ebp, 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, qword [rsp + 0x90]
lea rbp, [rsp + 0x190]
mov rdx, rbp
call fcn.140050046
jmp 0x14010976b
test rax, rax
jne 0x1401097a8
lea rax, [rsp + 0x2c8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov rcx, r12
call fcn.14004fd92
mov r12d, dword [rax + 0x84]
lea rcx, [rsp + 0x110]
call fcn.1400eaea2
test rax, rax
je 0x1401096b9
mov rbx, rax
test r12d, r12d
jne 0x1401096bb
lea r12, [rsp + 0x80]
jmp 0x14010970d
xor ebx, ebx
mov rax, qword [rsp + 0x400]
cmp rbx, rax
cmovae rbx, rax
xor esi, esi
test r12d, r12d
cmovle r12d, esi
cmp rbx, r12
cmovae rbx, r12
test rbx, rbx
lea r12, [rsp + 0x80]
je 0x140109943
mov rcx, r12
call fcn.14004fd92
mov eax, dword [rax + 0x80]
test eax, eax
mov ecx, 0
cmovle eax, ecx
mov esi, ebx
cmp eax, ebx
jae 0x140109943
mov rcx, r12
call fcn.14004fd7b
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
lea rcx, [rsp + 0x198]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x190], 0
mov rcx, rax
mov rdx, qword [rsp + 0x98]
lea rbp, [rsp + 0x190]
mov r8, rbp
call fcn.140112629
lea rbx, [rsp + 0xb0]
movzx eax, byte [rsp + 0x2c0]
cmp rax, 9
je 0x14010978b
test rax, rax
je 0x14010978b
cmp eax, 3
je 0x14010978b
mov rcx, r14
call case.0x1400e452f.17
lea rsi, [rsp + 0x570]
mov rcx, rsi
call fcn.140050f20
mov rcx, rsi
call fcn.140050f2f
jmp 0x14010958e
cmp eax, 3
jne 0x140109b68
mov eax, dword [rsp + 0x2c8]
mov dword [rsp + 0x34], eax
lea rax, [rsp + 0x2cc]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x130], eax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x2f8]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x2fc]
mov dword [rsp + 0x4c], eax
mov al, byte [rsp + 0x300]
mov byte [rsp + 0x33], al
lea rcx, [rsp + 0x301]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xdb], ecx
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0x308]
mov dword [rsp + 0x58], eax
mov al, byte [rsp + 0x30c]
mov byte [rsp + 0x32], al
mov al, byte [rsp + 0x30d]
mov byte [rsp + 0x31], al
mov al, byte [rsp + 0x30e]
mov dword [rsp + 0x5c], eax
mov r8d, 0xc5
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x30f]
call sub.msvcrt.dll_memcpy
mov r13d, dword [rsp + 0x3d4]
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x148], rax
mov rdx, qword [rsp + 0x80]
mov dword [rsp + 0x10c], r13d
lea rcx, [rsp + 0x440]
lea r8, [rsp + 0x10c]
call fcn.140058474
cmp qword [rsp + 0x440], 0
je 0x14010a525
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x3e0], xmm0
lea rsi, [rsp + 0x3e0]
mov rcx, rsi
call fcn.14004fd7b
mov byte [rax + 0x125], 0
mov rcx, rsi
call fcn.14004fd92
cmp qword [rax], 0
je 0x140109ca6
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0x160]
cmp rax, qword [rcx + 0x168]
jbe 0x140109c91
mov rcx, qword [rsp + 0x90]
lea rsi, [rsp + 0x3e0]
mov rdx, rsi
call fcn.140056da7
mov rcx, qword [rsp + 0xa0]
mov rdx, rsi
call fcn.140050e8b
jmp 0x140109ca6
mov dword [rsp + 0x3c], r13d
mov qword [rsp + 0x190], 2
and qword [rsp + 0x1b0], 0
mov rcx, r12
call fcn.14004fd7b
mov rbx, rax
mov rax, qword [rsp + 0x78]
mov r12, qword [rax + 0xc0]
mov r13d, dword [rbx + 0x84]
test r13d, r13d
mov r14d, 0
cmovle r13d, r14d
lea rcx, [rbx + 0x80]
cmp r13, r12
cmovae r13, r12
sub r13, qword [rbx + 0x88]
cmovb r13, r14
mov edx, esi
call fcn.140056e1b
mov edx, esi
mov rax, qword [rbx + 0x88]
sub rax, rdx
mov qword [rbx + 0x88], rax
sub dword [rbx + 0x118], esi
mov ecx, dword [rbx + 0x84]
test ecx, ecx
cmovle ecx, r14d
cmp rcx, r12
cmovb r12, rcx
sub r12, rax
cmovb r12, r14
cmp r13d, r12d
jae 0x1401099ee
mov rcx, rbx
mov rsi, rdx
call fcn.1400511c3
mov rdx, rsi
mov rcx, qword [rsp + 0x3f8]
mov r14, rdx
call fcn.140050a15
lea rbx, [rsp + 0x190]
mov rcx, rbx
call fcn.140050f20
mov rcx, rbx
call fcn.140050f2f
mov qword [rsp + 0x190], 2
and qword [rsp + 0x1b0], 0
mov rcx, qword [rsp + 0xc8]
mov edx, r14d
call fcn.140056e1b
movzx esi, byte [rsp + 0x13e]
mov eax, esi
and al, 1
mov byte [rsp + 0x33], al
lea rcx, [rsp + 0x110]
call fcn.1400eaea2
mov ecx, esi
and cl, 0xfe
mov qword [rsp + 0xc0], r14
cmp rax, r14
movzx eax, cl
cmovbe eax, esi
mov dword [rsp + 0x5c], eax
mov rcx, rbx
call fcn.140050f20
mov rcx, rbx
call fcn.140050f2f
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x34], eax
mov r8d, dword [rsp + 0x138]
lea rax, [rsp + 0x114]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x100], eax
mov cl, byte [rsp + 0x13c]
mov dl, byte [rsp + 0x13d]
mov r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x8c]
xor esi, esi
lea r14, [rsp + 0x2c0]
lea rbx, [rsp + 0xb0]
lea r12, [rsp + 0x80]
mov r13d, dword [rsp + 0x3c]
jmp 0x140109d25
mov dword [rsp + 0x3c], r13d
mov r13d, dword [rax + 0x54]
mov rcx, r12
call fcn.14004fd92
mov esi, dword [rax + 0x114]
mov rcx, r12
call fcn.14004fd7b
lea rcx, [rax + 0x50]
mov edx, esi
mov dword [rsp + 0x34], r13d
mov r8d, r13d
mov r13d, dword [rsp + 0x3c]
mov r9b, 1
call fcn.1400583bd
mov rcx, r12
call fcn.14004fd92
mov r11d, dword [rax + 0x114]
mov sil, 8
mov cl, byte [rsp + 0x32]
mov dl, byte [rsp + 0x31]
mov r8d, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x4c]
jmp 0x140109d2a
mov edx, r13d
mov ecx, dword [rsp + 0x2c4]
mov dword [rsp + 0x38], ecx
mov r8d, dword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2f0]
mov r13d, dword [rsp + 0x2f8]
mov r12d, dword [rsp + 0x2fc]
dec rax
lea rcx, [0x1402634d8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov dword [rsp + 0x34], r8d
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x148], rax
mov r14d, dword [rsp + 0x3d4]
mov al, byte [rsp + 0x30e]
mov dword [rsp + 0x5c], eax
mov al, byte [rsp + 0x30d]
mov byte [rsp + 0x31], al
mov al, byte [rsp + 0x30c]
mov byte [rsp + 0x32], al
mov eax, dword [rsp + 0x308]
mov dword [rsp + 0x58], eax
mov al, byte [rsp + 0x300]
mov byte [rsp + 0x33], al
lea rax, [rsp + 0x2cc]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x100], eax
lea rcx, [rsp + 0x301]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xab], ecx
mov dword [rsp + 0xa8], eax
mov r8d, 0xc5
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x30f]
call sub.msvcrt.dll_memcpy
mov sil, 1
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0xc0], rbx
mov dword [rsp + 0x50], r13d
mov r13d, r14d
mov dword [rsp + 0x4c], r12d
lea rbx, [rsp + 0xb0]
lea r12, [rsp + 0x80]
jmp 0x140109e69
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x3e0]
call fcn.140056e6c
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x100], eax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xab], ecx
mov r8d, 0xc5
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x190]
call sub.msvcrt.dll_memcpy
mov sil, 3
mov cl, byte [rsp + 0x32]
mov dl, byte [rsp + 0x31]
mov r8d, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x4c]
mov r11d, dword [rsp + 0x48]
movzx eax, byte [rsp + 0x2c0]
cmp rax, 9
mov byte [rsp + 0x32], cl
mov byte [rsp + 0x31], dl
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x4c], r10d
je 0x140109d59
test rax, rax
je 0x140109d59
cmp eax, 3
jne 0x140109d63
mov dword [rsp + 0x38], r11d
jmp 0x140109e69
mov rcx, r14
mov r14d, r11d
call case.0x1400e452f.17
mov dword [rsp + 0x38], r14d
jmp 0x140109e69
mov dword [rsp + 0x34], r8d
mov eax, dword [rsp + 0x2cc]
mov dword [rsp + 0xe0], eax
mov sil, 2
jmp 0x140109e56
mov dword [rsp + 0x34], r8d
lea rcx, [rsp + 0x2cc]
mov eax, dword [rcx + 0x20]
mov dword [rsp + 0x100], eax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov sil, 4
mov qword [rsp + 0xc0], rbx
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x4c], r12d
jmp 0x140109e56
lea rbx, [rsp + 0xb0]
lea r12, [rsp + 0x80]
mov r13d, edx
mov rcx, r12
call fcn.14004fd92
cmp qword [rax], 0
jne 0x140109e85
mov rcx, r12
call fcn.14004fd92
cmp byte [rax + 0x50], 5
jne 0x140109e95
mov rcx, qword [rsp + 0xa0]
mov rdx, r12
call fcn.140050e8b
cmp ebp, 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, qword [rsp + 0x90]
lea rbp, [rsp + 0x190]
mov rdx, rbp
call fcn.140050046
movzx eax, word [rsp + 0x6c]
mov word [rsp + 0x68], ax
mov al, byte [rsp + 0x6e]
mov byte [rsp + 0x6a], al
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x450], xmm0
movaps xmmword [rsp + 0x460], xmm1
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x470], eax
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xd3], ecx
mov r8d, 0xc5
lea rcx, [rsp + 0x5c0]
lea rdx, [rsp + 0x480]
call sub.msvcrt.dll_memcpy
lea r14, [rsp + 0x570]
mov rcx, r14
call fcn.140050f20
mov rcx, r14
call fcn.140050f2f
lea r14, [rsp + 0x548]
mov rcx, r14
call fcn.140050f20
mov rcx, r14
call fcn.140050f2f
test sil, sil
mov dword [rsp + 0x3c], r13d
je 0x140109f9b
movzx eax, sil
cmp eax, 9
mov r8b, byte [rsp + 0x33]
mov r9d, dword [rsp + 0x5c]
mov r10d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x34]
je 0x14010a16a
jmp 0x140109fcf
mov rcx, qword [rsp + 0x78]
mov dword [rcx + 0x104], 1
mov eax, dword [rsp + 0x50]
mov dword [rcx + 0x108], eax
mov r10d, dword [rsp + 0x4c]
mov dword [rcx + 0x10c], r10d
mov r8b, byte [rsp + 0x33]
mov r9d, dword [rsp + 0x5c]
mov r14d, dword [rsp + 0x34]
mov byte [rsp + 0x190], sil
mov al, byte [rsp + 0x6a]
lea rdx, [rsp + 0x198]
mov byte [rdx - 5], al
movzx eax, word [rsp + 0x68]
mov word [rdx - 7], ax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x194], eax
mov dword [rsp + 0x198], r14d
mov eax, dword [rsp + 0x470]
mov dword [rdx + 0x24], eax
movaps xmm0, xmmword [rsp + 0x450]
movaps xmm1, xmmword [rsp + 0x460]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 4], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1c0], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x1c8], eax
mov dword [rsp + 0x1cc], r10d
mov byte [rsp + 0x1d0], r8b
mov eax, dword [rsp + 0xd0]
mov ecx, dword [rsp + 0xd3]
mov dword [rdx + 0x3c], ecx
mov dword [rdx + 0x39], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x1d8], eax
mov al, byte [rsp + 0x32]
mov byte [rsp + 0x1dc], al
mov al, byte [rsp + 0x31]
mov byte [rsp + 0x1dd], al
mov byte [rsp + 0x1de], r9b
mov r8d, 0xc5
lea rcx, [rsp + 0x1df]
lea rdx, [rsp + 0x5c0]
call sub.msvcrt.dll_memcpy
mov dword [rsp + 0x2a4], r13d
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x2a8], rax
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
mov rdx, rbp
call fcn.14010645a
mov r8d, 0xd
mov ecx, eax
lea rdx, [0x140320428]
lea r9, str._.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.20_src_proto_streams_prioritize.rsinvalid_frame
call fcn.140106e2e
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
call fcn.1401123c6
test rax, rax
jne 0x14010a21b
mov r13, rdx
test rdx, rdx
jne 0x14010a22f
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x98]
mov r8, r15
mov r9, rdi
call fcn.14011241f
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x34], r14d
lea r14, [rsp + 0x2c0]
mov r13d, dword [rsp + 0x3c]
mov rsi, qword [rsp + 0x78]
jmp 0x140109509
mov dword [rsp + 0x3c], r13d
lea rsi, [rsp + 0x548]
mov rcx, rsi
call fcn.140050f20
mov rcx, rsi
call fcn.140050f2f
jmp 0x14010a177
mov dword [rsp + 0x34], r14d
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x48], eax
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x40]
call fcn.140111add
test rax, rax
mov rsi, qword [rsp + 0x78]
jne 0x14010a214
mov r13, rdx
test rdx, rdx
jne 0x14010a23c
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x98]
mov r8, r15
mov r9, rdi
call fcn.14011241f
test al, al
jne 0x1401094fc
mov r15, qword [rsp + 0x40]
mov rax, qword [r15]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov r12, rsi
mov rsi, rax
mov rbx, rdx
mov rax, qword [r12 + 0x150]
test rax, rax
mov r14, qword [rsp + 0x60]
je 0x14010a1fa
mov rcx, qword [r12 + 0x158]
call qword [rax + 0x18]
mov qword [r12 + 0x150], rsi
mov qword [r12 + 0x158], rbx
xor r13d, r13d
xor esi, esi
jmp 0x1401093c5
mov esi, 1
jmp 0x14010a22d
mov esi, 1
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x34], r14d
jmp 0x14010a23e
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x34], r14d
xor esi, esi
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x60]
jmp 0x1401093c5
mov byte [rsp + 0x190], 4
jmp 0x14010a49a
mov rdi, qword [rsp + 0x70]
lea rcx, [rsp + 0x190]
call fcn.1400538a6
jmp 0x14010a49f
mov ebx, dword [rdi + 0x3ec]
mov bpl, byte [rdi + 0x3e9]
mov rcx, qword [rsp + 0x158]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x2e0], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x2d0], xmm1
and qword [rdi + 0x400], 0
movaps xmmword [rsp + 0x2c0], xmm0
and dword [rsp + 0x1b0], 0
mov rax, qword [rsp + 0x2c0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
lea rdi, [0x140321d60]
mov qword [rsp + 0x190], rdi
lea r14, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [rsp + 0x198], r14
test rax, rax
je 0x14010a319
lea rcx, [rsp + 0x480]
lea rsi, [rsp + 0x2c0]
mov rdx, rsi
call fcn.14003b52d
mov esi, dword [rsi + 0x24]
lea rcx, [rsp + 0x190]
call fcn.140005f8e
jmp 0x14010a359
mov rsi, qword [rsp + 0x1b0]
mov qword [rsp + 0x4a0], rsi
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x198]
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x490], xmm0
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], rcx
mov rax, qword [rsp + 0x480]
mov rcx, qword [rsp + 0x488]
movaps xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x5d0], xmm0
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x5c8], rcx
lea rcx, [rsp + 0x2c0]
call fcn.140108718
mov eax, esi
or eax, ebx
je 0x14010a3d6
test esi, esi
je 0x14010a3fe
movaps xmm0, xmmword [rsp + 0x5c0]
movaps xmm1, xmmword [rsp + 0x5d0]
movups xmmword [rsp + 0x1a8], xmm1
movups xmmword [rsp + 0x198], xmm0
mov dword [rsp + 0x194], esi
mov word [rsp + 0x190], 0x201
jmp 0x14010a49a
mov byte [rsp + 0x190], 3
jmp 0x14010a430
shl r12, 0x20
or r12, rcx
je 0x14010a43f
lea rcx, [rsp + 0x2c0]
mov rdx, r12
mov r8, rbx
call fcn.140038800
jmp 0x14010a448
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a8], xmm0
mov byte [rsp + 0x190], 1
mov byte [rsp + 0x191], bpl
mov dword [rsp + 0x194], ebx
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x1a0], r14
lea rcx, [rsp + 0x5c0]
call fcn.140005f8e
jmp 0x14010a49a
and qword [rsp + 0x2c0], 0
lea rdi, [rsp + 0x190]
mov byte [rdi + 1], bpl
mov rax, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x198]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rcx], xmm0
mov r13b, 2
mov byte [rdi], r13b
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1401126f1
mov byte [rdi + 1], bpl
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rbx
mov byte [rdi], r13b
mov rdi, qword [rsp + 0x70]
lea rsi, [rsp + 0x598]
mov rcx, rsi
call fcn.140050f20
mov rcx, rsi
call fcn.140050f2f
lea rsi, [rsp + 0x410]
mov rcx, rsi
call fcn.140050f20
mov rcx, rsi
call fcn.140050f2f
movzx eax, byte [rsp + 0x190]
cmp eax, 3
je 0x14010a4e6
cmp eax, 4
jne 0x14010a4eb
mov byte [rdi], 6
jmp 0x14010a4fb
mov byte [rdi], 5
jmp 0x14010a4fb
lea rdx, [rsp + 0x190]
mov rcx, rdi
call fcn.140056887
nop
add rsp, 0x688
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x190]
mov rdx, r13
call fcn.1400538a6
jmp 0x14010a49a
lea rcx, str.called__Option::unwrap____on_a__None__value_.cargo_registry_src_index.crates.io_6f17d22bba15001f_winapi_util_0.1.5_src_win.rs
lea r8, str._.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.20_src_proto_streams_prioritize.rsinvalid_frame
mov edx, 0x2b
call fcn.14003cdd0
ud2