Function at 0x140087e28
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.1400375c5
lea rdx, str.src_vendor_h2_src_proto_streams_streams.rs
mov rcx, rsi
call fcn.140063f31
mov rcx, qword [rax + 0x168]
or rcx, qword [rax + 0x178]
je 0x140087e8a
mov rcx, rax
call fcn.1400e202e
jmp 0x140087eb6
mov rsi, qword [rax + 0x218]
mov rcx, rax
call fcn.1400e202e
cmp rsi, 1
ja 0x140087eb6
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
lea rcx, [rdi + 0x390]
call fcn.140090d97
mov rdx, qword [rdi + 0x368]
cmp rdx, 2
jne 0x140087ed1
mov qword [rsp + 0x190], 2
jmp 0x140087f20
lea rsi, [rdi + 0x368]
lea rbx, [rdi + 0x380]
mov rcx, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
test rdx, rdx
je 0x140087f00
mov rdx, rax
call fcn.1400e6847
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.1400e67f8
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 0x140087f7e
lea rdx, [rsp + 0x428]
lea rcx, [rsp + 0x410]
call fcn.1400e685a
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 0x14008804c
cmp eax, 1
jne 0x140089572
mov esi, dword [rdi + 0x3ec]
mov bl, byte [rdi + 0x3e9]
mov rcx, r14
mov rdx, r15
call fcn.140090dde
test rax, rax
jne 0x14008954e
test rdx, rdx
jne 0x14008955b
mov rcx, qword [rdi + 0x178]
mov rax, qword [rdi + 0x180]
mov rdx, r15
call qword [rax + 0x30]
test rax, rax
jne 0x14008954e
test rdx, rdx
jne 0x14008955b
mov byte [rdi + 0x3e8], 2
mov byte [rdi + 0x3e9], bl
mov dword [rdi + 0x3ec], esi
jmp 0x140087fd3
mov rcx, r12
mov rdx, rdi
mov r8, r15
call fcn.140089840
movzx eax, byte [rsp + 0x168]
cmp rax, 4
je 0x140088421
cmp eax, 3
jne 0x140088086
mov word [rdi + 0x3e8], 0x101
and dword [rdi + 0x3ec], 0
jmp 0x140087fd3
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 0x1400881a1
mov bpl, byte [rsp + 0x169]
mov r12d, dword [rsp + 0x174]
mov r15, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x180]
cmp eax, 1
jne 0x1400896e1
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.140025ef8
mov dword [rsp + 0x2c4], r13d
mov byte [rsp + 0x2c1], bpl
mov byte [rsp + 0x2c0], 1
cmp dword [rdi + 0x3b8], 0
je 0x14008824d
cmp dword [rdi + 0x3c0], r13d
jne 0x14008824d
mov byte [rdi + 0x3e8], 1
mov byte [rdi + 0x3e9], bpl
mov dword [rdi + 0x3ec], r13d
lea rcx, [rsp + 0x2c0]
call fcn.140066c60
lea rcx, [rsp + 0x480]
call fcn.140061fd7
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x60]
lea r12, [rsp + 0x168]
lea rbp, [rsp + 0x190]
jmp 0x140087fd3
mov qword [rsp + 0x90], rcx
mov rcx, rbp
mov rdx, r14
call fcn.1400375c5
mov rcx, rbp
lea rdx, str.src_vendor_h2_src_proto_streams_streams.rs
call fcn.140063f31
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.140040a69
cmp qword [rsp + 0x2c0], 0
je 0x140088320
mov cl, byte [r12 + 0x1a0]
mov edx, r13d
call fcn.1400387cb
test al, al
je 0x140088347
cmp dword [r12 + 0xb0], 0
jne 0x140088367
cmp dword [r12 + 0xb4], r13d
ja 0x140088367
lea eax, [r13 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r12 + 0xb0], ecx
mov dword [r12 + 0xb4], eax
jmp 0x140088367
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.1400919f2
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.14009168d
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1b4], r13d
mov rcx, qword [rsp + 0x160]
mov rdx, rbp
call fcn.14003f171
mov r15, qword [rsp + 0x40]
jmp 0x14008840f
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2d0]
call fcn.140040c77
lea rbp, [rsp + 0x190]
lea r13, [rsp + 0x2c0]
jmp 0x140088393
cmp dword [r14], 0
jne 0x140088367
cmp dword [r12 + 0x14], r13d
ja 0x140088367
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.140040d1d
lea r13, [rsp + 0x2c0]
mov rcx, r13
mov rdx, rbp
call fcn.140040cc4
mov dword [rsp + 0x2c8], eax
mov dword [rsp + 0x2cc], edx
mov qword [rsp + 0x2c0], rbx
mov rcx, rbp
mov rdx, rsi
call fcn.14005c527
mov rcx, rbp
lea rdx, str.src_vendor_h2_src_proto_streams_streams.rs
call fcn.140063f79
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.140063fc1
mov rcx, rsi
mov edx, ebx
call fcn.1400e202e
mov rcx, r12
mov dl, byte [rsp + 0xa0]
call fcn.1400e202e
mov r14, qword [rsp + 0x60]
lea r12, [rsp + 0x168]
jmp 0x140087fd3
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, rbp
call fcn.1400375c5
mov rcx, rbp
lea rdx, str.src_vendor_h2_src_proto_streams_streams.rs
call fcn.140063f31
mov rsi, rax
mov r12d, edx
mov rdx, qword [rdi + 0x3f8]
add rdx, 0x10
mov rcx, rbp
call fcn.14005c527
mov rcx, rbp
lea rdx, str.src_vendor_h2_src_proto_streams_streams.rs
call fcn.140063f79
mov r13, rax
mov byte [rsp + 0x57], dl
mov ebx, dword [rsi + 0x58]
mov edx, dword [rsi + 0x5c]
mov ecx, ebx
call fcn.140038f55
cmp eax, 1
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x150], r13
jne 0x14008852c
mov ebp, edx
mov rcx, r14
mov rdx, r15
call fcn.1400916c7
test rax, rax
je 0x1400884ac
mov rsi, rax
jmp 0x1400884b6
mov r13, rdx
test rdx, rdx
je 0x1400884c3
xor esi, esi
lea rbp, [rsp + 0x190]
jmp 0x1400886cb
and dword [rsp + 0x194], 0
mov dword [rsp + 0x198], ebp
mov byte [rsp + 0x190], 7
mov rcx, r14
lea rdx, [rsp + 0x190]
call fcn.140082c8a
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x14015db80]
call fcn.14008365e
add ebx, ebp
mov ecx, 1
mov rsi, qword [rsp + 0x78]
jo 0x140088518
mov dword [rsi + 0x58], ebx
xor ecx, ecx
lea rdx, [0x14015db98]
call fcn.1400919ba
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.1400916c7
test rax, rax
jne 0x1400886ae
mov r13, rdx
test rdx, rdx
jne 0x1400886bf
mov rcx, rbp
mov rdx, r12
mov r8, r15
call fcn.140040af1
cmp qword [rsp + 0x190], 0
je 0x14008868c
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x2c0], xmm0
lea r13, [rsp + 0x2c0]
mov rcx, r13
call fcn.1400381fe
mov ebx, dword [rax + 0x48]
mov rcx, r13
call fcn.1400381fe
lea rcx, [rax + 0x50]
call fcn.140038f7b
test al, al
je 0x14008866d
mov rcx, r13
call fcn.1400381fe
mov ecx, dword [rax + 0xa0]
mov edx, dword [rax + 0xa4]
call fcn.140038f55
cmp eax, 1
jne 0x14008866d
mov esi, edx
mov rcx, r13
call fcn.1400381fe
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.140082c8a
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x14015db30]
call fcn.14008365e
mov rcx, r13
call fcn.1400381e7
add esi, dword [rax + 0xa0]
mov ecx, 1
jo 0x140088661
mov dword [rax + 0xa0], esi
xor ecx, ecx
lea rdx, [0x14015db68]
call fcn.1400919ba
cmp ebx, 0x3b9aca00
setne r8b
mov rcx, qword [rsp + 0x90]
mov rdx, r13
call fcn.1400384b2
jmp 0x14008855f
mov rcx, r14
mov rdx, qword [rsp + 0x40]
call fcn.1400916c7
test rax, rax
lea rbx, [rsp + 0xb0]
lea r12, [rsp + 0x80]
je 0x1400886b3
mov rsi, rax
jmp 0x1400886c1
mov r13, rdx
test rdx, rdx
je 0x140088799
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.1400e202e
mov rcx, qword [rsp + 0x78]
mov edx, r12d
call fcn.1400e202e
test rsi, rsi
jne 0x14008954e
test r13, r13
jne 0x140089811
mov rax, qword [rsp + 0x158]
cmp qword [rax], 0
jne 0x140088733
cmp byte [rdi + 0x3c4], 0
jne 0x14008954e
cmp dword [rdi + 0x3b8], 0
je 0x14008954e
cmp dword [rdi + 0x3bc], 0x7fffffff
je 0x14008954e
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, rbp
call fcn.1400375c5
mov rcx, rbp
lea rdx, str.src_vendor_h2_src_proto_streams_streams.rs
call fcn.140063f31
mov rsi, qword [rax + 0x168]
mov rbx, qword [rax + 0x178]
mov rcx, rax
call fcn.1400e202e
or rbx, rsi
jne 0x14008954e
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, qword [rsp + 0x160]
call fcn.140090d97
lea r12, [rsp + 0x168]
jmp 0x140087fd3
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.140091720
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 0x14008887a
mov rcx, r14
mov rdx, qword [rsp + 0x408]
mov r8, r15
call fcn.14003f6f4
cmp qword [rsp + 0x2c0], 0
je 0x14008887a
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, qword [rsp + 0x90]
mov rdx, rbp
call fcn.14003f261
mov rcx, qword [rsp + 0xa0]
mov rdx, rbp
call fcn.1400393a2
mov rcx, rbp
call fcn.1400381e7
mov rcx, rax
call fcn.140039693
jmp 0x14008880a
mov qword [rsp + 0x548], 2
and qword [rsp + 0x568], 0
mov rcx, rbx
mov rdx, qword [rsp + 0xa0]
mov r8, r15
call fcn.140040bb4
cmp qword [rsp + 0xb0], 0
je 0x14008944c
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.1400381fe
mov ebp, dword [rax + 0x48]
mov rcx, rbx
call fcn.1400381e7
mov rcx, r14
mov rdx, rax
mov r8, qword [rsp + 0x98]
call fcn.14006454b
movzx eax, byte [rsp + 0x2c0]
cmp rax, 9
jne 0x140088953
mov rcx, r12
call fcn.1400381fe
cmp byte [rax + 0x50], 5
je 0x140088e01
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.1400384b2
jmp 0x140088a6c
test rax, rax
jne 0x140088aa9
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.1400381fe
mov r12d, dword [rax + 0x84]
lea rcx, [rsp + 0x110]
call fcn.1400652bb
test rax, rax
je 0x1400889ba
mov rbx, rax
test r12d, r12d
jne 0x1400889bc
lea r12, [rsp + 0x80]
jmp 0x140088a0e
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 0x140088c44
mov rcx, r12
call fcn.1400381fe
mov eax, dword [rax + 0x80]
test eax, eax
mov ecx, 0
cmovle eax, ecx
mov esi, ebx
cmp eax, ebx
jae 0x140088c44
mov rcx, r12
call fcn.1400381e7
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.14009192a
lea rbx, [rsp + 0xb0]
movzx eax, byte [rsp + 0x2c0]
cmp rax, 9
je 0x140088a8c
test rax, rax
je 0x140088a8c
cmp eax, 3
je 0x140088a8c
mov rcx, r14
call fcn.140063e75
lea rsi, [rsp + 0x570]
mov rcx, rsi
call fcn.14006434e
mov rcx, rsi
call fcn.14006435d
jmp 0x14008888f
cmp eax, 3
jne 0x140088e69
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.14004092e
cmp qword [rsp + 0x440], 0
je 0x140089826
movups xmm0, xmmword [rsp + 0x440]
movaps xmmword [rsp + 0x3e0], xmm0
lea rsi, [rsp + 0x3e0]
mov rcx, rsi
call fcn.1400381e7
mov byte [rax + 0x125], 0
mov rcx, rsi
call fcn.1400381fe
cmp qword [rax], 0
je 0x140088fa7
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0x160]
cmp rax, qword [rcx + 0x168]
jbe 0x140088f92
mov rcx, qword [rsp + 0x90]
lea rsi, [rsp + 0x3e0]
mov rdx, rsi
call fcn.14003f261
mov rcx, qword [rsp + 0xa0]
mov rdx, rsi
call fcn.1400393a2
jmp 0x140088fa7
mov dword [rsp + 0x3c], r13d
mov qword [rsp + 0x190], 2
and qword [rsp + 0x1b0], 0
mov rcx, r12
call fcn.1400381e7
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.14003f2d5
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 0x140088cef
mov rcx, rbx
mov rsi, rdx
call fcn.140039687
mov rdx, rsi
mov rcx, qword [rsp + 0x3f8]
mov r14, rdx
call fcn.140038f2c
lea rbx, [rsp + 0x190]
mov rcx, rbx
call fcn.14006434e
mov rcx, rbx
call fcn.14006435d
mov qword [rsp + 0x190], 2
and qword [rsp + 0x1b0], 0
mov rcx, qword [rsp + 0xc8]
mov edx, r14d
call fcn.14003f2d5
movzx esi, byte [rsp + 0x13e]
mov eax, esi
and al, 1
mov byte [rsp + 0x33], al
lea rcx, [rsp + 0x110]
call fcn.1400652bb
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.14006434e
mov rcx, rbx
call fcn.14006435d
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 0x140089026
mov dword [rsp + 0x3c], r13d
mov r13d, dword [rax + 0x54]
mov rcx, r12
call fcn.1400381fe
mov esi, dword [rax + 0x114]
mov rcx, r12
call fcn.1400381e7
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.140040877
mov rcx, r12
call fcn.1400381fe
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 0x14008902b
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, [0x1400f38e8]
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 0x14008916a
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x3e0]
call fcn.14003f326
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 0x14008905a
test rax, rax
je 0x14008905a
cmp eax, 3
jne 0x140089064
mov dword [rsp + 0x38], r11d
jmp 0x14008916a
mov rcx, r14
mov r14d, r11d
call fcn.140063e75
mov dword [rsp + 0x38], r14d
jmp 0x14008916a
mov dword [rsp + 0x34], r8d
mov eax, dword [rsp + 0x2cc]
mov dword [rsp + 0xe0], eax
mov sil, 2
jmp 0x140089157
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 0x140089157
lea rbx, [rsp + 0xb0]
lea r12, [rsp + 0x80]
mov r13d, edx
mov rcx, r12
call fcn.1400381fe
cmp qword [rax], 0
jne 0x140089186
mov rcx, r12
call fcn.1400381fe
cmp byte [rax + 0x50], 5
jne 0x140089196
mov rcx, qword [rsp + 0xa0]
mov rdx, r12
call fcn.1400393a2
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.1400384b2
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.14006434e
mov rcx, r14
call fcn.14006435d
lea r14, [rsp + 0x548]
mov rcx, r14
call fcn.14006434e
mov rcx, r14
call fcn.14006435d
test sil, sil
mov dword [rsp + 0x3c], r13d
je 0x14008929c
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 0x14008946b
jmp 0x1400892d0
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.140082c8a
mov r8d, 0xd
mov ecx, eax
lea rdx, [0x14015da35]
lea r9, str.src_vendor_h2_src_proto_streams_prioritize.rsinvalid_frame
call fcn.14008365e
mov rcx, rsi
mov rdx, qword [rsp + 0x40]
call fcn.1400916c7
test rax, rax
jne 0x14008951c
mov r13, rdx
test rdx, rdx
jne 0x140089530
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x98]
mov r8, r15
mov r9, rdi
call fcn.140091720
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 0x14008880a
mov dword [rsp + 0x3c], r13d
lea rsi, [rsp + 0x548]
mov rcx, rsi
call fcn.14006434e
mov rcx, rsi
call fcn.14006435d
jmp 0x140089478
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.140090dde
test rax, rax
mov rsi, qword [rsp + 0x78]
jne 0x140089515
mov r13, rdx
test rdx, rdx
jne 0x14008953d
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x98]
mov r8, r15
mov r9, rdi
call fcn.140091720
test al, al
jne 0x1400887fd
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 0x1400894fb
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 0x1400886c6
mov esi, 1
jmp 0x14008952e
mov esi, 1
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x34], r14d
jmp 0x14008953f
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 0x1400886c6
mov byte [rsp + 0x190], 4
jmp 0x14008979b
mov rdi, qword [rsp + 0x70]
lea rcx, [rsp + 0x190]
call fcn.14003bd60
jmp 0x1400897a0
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, [0x14015eb30]
mov qword [rsp + 0x190], rdi
lea r14, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x198], r14
test rax, rax
je 0x14008961a
lea rcx, [rsp + 0x480]
lea rsi, [rsp + 0x2c0]
mov rdx, rsi
call fcn.140025ef8
mov esi, dword [rsi + 0x24]
lea rcx, [rsp + 0x190]
call fcn.140061fd7
jmp 0x14008965a
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.140087a19
mov eax, esi
or eax, ebx
je 0x1400896d7
test esi, esi
je 0x1400896ff
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 0x14008979b
mov byte [rsp + 0x190], 3
jmp 0x140089731
shl r12, 0x20
or r12, rcx
je 0x140089740
lea rcx, [rsp + 0x2c0]
mov rdx, r12
mov r8, rbx
call fcn.140024700
jmp 0x140089749
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.140061fd7
jmp 0x14008979b
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.1400919f2
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.14006434e
mov rcx, rsi
call fcn.14006435d
lea rsi, [rsp + 0x410]
mov rcx, rsi
call fcn.14006434e
mov rcx, rsi
call fcn.14006435d
movzx eax, byte [rsp + 0x190]
cmp eax, 3
je 0x1400897e7
cmp eax, 4
jne 0x1400897ec
mov byte [rdi], 6
jmp 0x1400897fc
mov byte [rdi], 5
jmp 0x1400897fc
lea rdx, [rsp + 0x190]
mov rcx, rdi
call fcn.14003ed41
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.14003bd60
jmp 0x14008979b
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.src_vendor_h2_src_proto_streams_prioritize.rsinvalid_frame
mov edx, 0x2b
call fcn.140027e10
ud2