Function at 0x140084434
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, 0x6c8
mov rdi, r8
mov r12, rdx
mov qword [rsp + 0x178], rcx
mov rdx, qword [rdx + 0x3f0]
add rdx, 0x10
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
call fcn.140034635
cmp qword [rsi], 0
jne 0x140085e6f
mov rcx, qword [rsp + 0x1b8]
mov dl, byte [rsp + 0x1c0]
mov rax, qword [rcx + 0x1d0]
or rax, qword [rcx + 0x1e0]
je 0x1400844a0
call fcn.1400dc2f8
jmp 0x1400844cb
mov rsi, qword [rcx + 0x210]
call fcn.1400dc2f8
cmp rsi, 1
ja 0x1400844cb
mov rdx, qword [r12 + 0x3f0]
add rdx, 0x10
lea rcx, [r12 + 0x390]
call fcn.14008d069
mov rax, qword [r12 + 0x368]
cmp rax, 2
jne 0x1400844e7
mov qword [rsp + 0x1b0], 2
jmp 0x14008454d
lea rsi, [r12 + 0x368]
lea rdx, [r12 + 0x380]
test rax, rax
je 0x140084520
mov rcx, qword [r12 + 0x370]
mov rax, qword [r12 + 0x378]
mov r8, qword [rax + 0x10]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
jmp 0x140084530
mov rcx, qword [r12 + 0x370]
mov rax, qword [r12 + 0x378]
call qword [rax + 0x70]
mov r14, rax
lea r15, [rsp + 0x1b0]
mov rcx, r15
mov rdx, rsi
call fcn.1400e092b
mov qword [r15 + 0x18], r14
mov rax, qword [r12 + 0x388]
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b8]
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x450], xmm0
mov qword [rsp + 0x440], rcx
mov qword [rsp + 0x448], rdx
mov qword [rsp + 0x460], rax
cmp dword [rsp + 0x440], 2
je 0x1400845ac
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x440]
call fcn.1400e09a7
mov qword [rsp + 0x5d8], 2
and qword [rsp + 0x5f8], 0
lea rax, [r12 + 0x48]
mov qword [rsp + 0x80], rax
lea rax, [r12 + 0x390]
mov qword [rsp + 0x198], rax
lea rax, [r12 + 0x400]
mov qword [rsp + 0x190], rax
lea r15, [rsp + 0xb0]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x7c], eax
mov qword [rsp + 0x48], r12
movzx eax, byte [r12 + 0x3e8]
test eax, eax
je 0x140084695
cmp eax, 1
jne 0x140085b1e
mov esi, dword [r12 + 0x3ec]
mov bl, byte [r12 + 0x3e9]
mov rcx, qword [rsp + 0x80]
mov rdx, rdi
call fcn.14008d0ad
test rax, rax
jne 0x140085aff
test rdx, rdx
jne 0x140085b0c
mov rcx, qword [r12 + 0x178]
mov rax, qword [r12 + 0x180]
mov rdx, rdi
call qword [rax + 0x30]
test rax, rax
jne 0x140085aff
test rdx, rdx
jne 0x140085b0c
mov byte [r12 + 0x3e8], 2
mov byte [r12 + 0x3e9], bl
mov dword [r12 + 0x3ec], esi
jmp 0x140084603
lea rcx, [rsp + 0x418]
mov rdx, r12
mov r8, rdi
call fcn.140085f3a
movzx eax, byte [rsp + 0x418]
cmp eax, 4
je case.default.0x140084711
mov r13, rdi
mov bl, byte [rsp + 0x419]
mov r8d, dword [rsp + 0x41c]
mov edx, dword [rsp + 0x420]
mov edi, dword [rsp + 0x424]
mov rbp, qword [rsp + 0x428]
mov r14, qword [rsp + 0x430]
mov r15, qword [r12 + 0x3f0]
mov rsi, qword [r12 + 0x3f8]
add r15, 0x10
add rsi, 0x10
mov eax, eax
lea rcx, [0x1400ed610]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdi, r8
mov r12, rdx
lea rbx, [rsp + 0x1b0]
mov rcx, rbx
mov rdx, r15
call fcn.140034635
cmp qword [rsp + 0x1b0], 0
jne 0x140085e0e
mov rbp, qword [rsp + 0x1b8]
mov al, byte [rsp + 0x1c0]
mov byte [rsp + 0x88], al
lea r14, [rbp + 0x158]
lea rcx, [rsp + 0x2e0]
mov rdx, r14
mov r15, rdi
mov r8d, r15d
call fcn.14003d6b4
cmp qword [rsp + 0x2e0], 0
je 0x140084966
mov cl, byte [rbp + 0x208]
mov edx, r15d
call fcn.14003ac98
test al, al
je 0x14008497d
cmp dword [rbp + 0xa8], 0
jne 0x140084996
cmp dword [rbp + 0xac], edi
ja 0x140084996
lea eax, [rdi + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [rbp + 0xa8], ecx
mov dword [rbp + 0xac], eax
jmp 0x140084996
mov rax, qword [rsp + 0x438]
mov dword [rsp + 0x4d0], edx
mov dword [rsp + 0x4d4], edi
mov qword [rsp + 0x4d8], rbp
mov qword [rsp + 0x4e0], r14
mov qword [rsp + 0x4e8], rax
lea rcx, [rsp + 0x2e8]
lea rdx, [rsp + 0x4d0]
mov rdi, r8
call fcn.140024aaf
mov r8, rdi
mov dword [rsp + 0x2e4], r8d
mov byte [rsp + 0x2e1], bl
mov byte [rsp + 0x2e0], 1
cmp dword [r12 + 0x3b8], 0
je 0x14008488b
cmp dword [r12 + 0x3c0], r8d
jne 0x14008488b
mov byte [r12 + 0x3e8], 1
mov byte [r12 + 0x3e9], bl
mov dword [r12 + 0x3ec], r8d
lea rcx, [rsp + 0x2e0]
call fcn.140078fa0
lea rcx, [rsp + 0x4d0]
call fcn.14005bf1e
jmp 0x140084956
mov word [r12 + 0x3e8], 0x101
and dword [r12 + 0x3ec], 0
jmp 0x140084956
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x1d0], rax
mov al, byte [rsp + 0x2e0]
mov cl, byte [rsp + 0x2e1]
movzx edx, word [rsp + 0x2e2]
mov rdi, r8
mov r8d, dword [rsp + 0x2e4]
mov r9, qword [rsp + 0x2e8]
movups xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x1c0], xmm0
mov byte [rsp + 0x1b0], al
mov byte [rsp + 0x1b1], cl
mov word [rsp + 0x1b2], dx
mov dword [rsp + 0x1b4], r8d
mov qword [rsp + 0x1b8], r9
mov rcx, r15
mov rdx, rsi
lea rsi, [rsp + 0x1b0]
mov r8, rsi
call fcn.14008dc56
movups xmm0, xmmword [rsp + 0x4d0]
movups xmm1, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov rcx, r15
call fcn.14008d8a0
mov dword [rsp + 0x1d0], eax
mov dword [rsp + 0x1d4], edi
mov rcx, qword [rsp + 0x198]
mov rdx, rsi
call fcn.14003ac45
mov rdi, r13
lea r15, [rsp + 0xb0]
jmp 0x140084603
mov rcx, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2f0]
call fcn.14003d8cc
jmp 0x1400849b6
cmp dword [rbp + 0x30], 0
jne 0x140084996
cmp dword [rbp + 0x34], edi
ja 0x140084996
lea eax, [rdi + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x34], eax
mov rcx, rbx
mov edx, edi
xor r8d, r8d
xor r9d, r9d
call fcn.14003d972
lea rcx, [rsp + 0x2e0]
mov rdx, rbx
call fcn.14003d919
mov rdi, r13
mov dword [rsp + 0x470], eax
mov dword [rsp + 0x474], edx
mov qword [rsp + 0x468], r14
lea rcx, [rsp + 0x4d0]
mov rdx, rsi
call fcn.140056372
cmp qword [rsp + 0x4d0], 0
jne 0x140085e35
lea rcx, [rbp + 8]
mov rsi, qword [rsp + 0x4d8]
mov r14b, byte [rsp + 0x4e0]
lea rax, [rsi + 8]
lea rdx, [rbp + 0x1c8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x468]
mov r8d, r12d
mov r9b, 1
call fcn.14007ac88
mov rcx, rsi
mov edx, r14d
call fcn.1400dc2f8
mov rcx, rbp
mov dl, byte [rsp + 0x88]
call fcn.1400dc2f8
mov r12, qword [rsp + 0x48]
lea r15, [rsp + 0xb0]
jmp 0x140084603
mov rdx, qword [r12 + 0x3f0]
add rdx, 0x10
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
call fcn.140034635
cmp qword [rsp + 0x1b0], 0
jne 0x140085eb1
mov rbx, qword [rsp + 0x1b8]
mov al, byte [rsp + 0x1c0]
mov byte [rsp + 0x3f], al
mov rdx, qword [r12 + 0x3f8]
add rdx, 0x10
mov rcx, rsi
call fcn.140056372
cmp qword [rsp + 0x1b0], 0
jne 0x140085ed8
mov r14, qword [rsp + 0x1b8]
mov al, byte [rsp + 0x1c0]
mov byte [rsp + 0x3e], al
mov ecx, dword [rbx + 0x50]
mov edx, dword [rbx + 0x54]
call fcn.14003b957
cmp eax, 1
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x188], r14
jne 0x140084b88
mov esi, edx
mov rcx, qword [rsp + 0x80]
mov rdx, rdi
call fcn.14008d911
test rax, rax
je 0x140084b09
xor esi, esi
jmp 0x140084d53
mov r13, rdx
test rdx, rdx
je 0x140084b19
mov sil, 1
jmp 0x140084d53
and dword [rsp + 0x1b4], 0
mov dword [rsp + 0x1b8], esi
mov byte [rsp + 0x1b0], 7
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x1b0]
call fcn.1400744ca
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, str.src_vendor_h2_src_proto_streams_recv.rsinvalid_RST_STREAM_frame
call fcn.140074f2a
mov rbx, qword [rsp + 0x68]
add esi, dword [rbx + 0x50]
mov ecx, 1
jo 0x140084b74
mov dword [rbx + 0x50], esi
xor ecx, ecx
lea rdx, str.src_vendor_h2_src_proto_streams_recv.rsinvalid_RST_STREAM_frame
call fcn.14008dc1f
mov r14, qword [rsp + 0x188]
lea rax, [r14 + 8]
mov qword [rsp + 0xa0], rax
lea r12, [rbx + 0x158]
lea rax, [rbx + 0x1c8]
mov qword [rsp + 0x88], rax
lea rsi, [rbx + 0x58]
mov rcx, qword [rsp + 0x80]
mov rdx, rdi
call fcn.14008d911
test rax, rax
jne 0x140084d4c
mov r13, rdx
test rdx, rdx
jne 0x140084d2e
lea rcx, [rsp + 0x1b0]
mov rdx, rsi
mov r8, r12
call fcn.14003d805
cmp qword [rsp + 0x1b0], 0
je 0x140084d33
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x2e0], xmm0
lea rbx, [rsp + 0x2e0]
mov rcx, rbx
call fcn.14003af13
mov r14d, dword [rax + 0x48]
mov rcx, rbx
call fcn.14003af13
mov cl, byte [rax + 0x50]
add cl, 0xfa
movzx ecx, cl
cmp cl, 6
mov edx, 6
cmovae ecx, edx
cmp cl, 4
je 0x140084c51
movzx ecx, cl
cmp ecx, 3
jne 0x140084d09
cmp byte [rax + 0x52], 0
jne 0x140084c5b
jmp 0x140084d09
cmp byte [rax + 0x51], 0
je 0x140084d09
lea rcx, [rsp + 0x2e0]
call fcn.14003af13
mov ecx, dword [rax + 0xa0]
mov edx, dword [rax + 0xa4]
call fcn.14003b957
cmp eax, 1
jne 0x140084d09
mov ebp, edx
lea rbx, [rsp + 0x2e0]
mov rcx, rbx
call fcn.14003af13
mov eax, dword [rax + 0x114]
mov dword [rsp + 0x1b4], eax
mov dword [rsp + 0x1b8], ebp
mov byte [rsp + 0x1b0], 7
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x1b0]
call fcn.1400744ca
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, str.src_vendor_h2_src_proto_streams_recv.rsinvalid_RST_STREAM_frame
call fcn.140074f2a
mov rcx, rbx
call fcn.14003af99
add ebp, dword [rax + 0xa0]
mov ecx, 1
jo 0x140084cfd
mov dword [rax + 0xa0], ebp
xor ecx, ecx
lea rdx, str.src_vendor_h2_src_proto_streams_recv.rsinvalid_RST_STREAM_frame
call fcn.14008dc1f
cmp r14d, 0x3b9aca00
setne r8b
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x2e0]
call fcn.14003b032
jmp 0x140084bae
mov sil, 1
jmp 0x140084d4e
mov rcx, qword [rsp + 0x80]
mov rdx, rdi
call fcn.14008d911
test rax, rax
je 0x140084e39
xor esi, esi
mov r12, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x188]
mov dl, byte [rsp + 0x3e]
call fcn.1400dc2f8
mov rcx, qword [rsp + 0x68]
mov dl, byte [rsp + 0x3f]
call fcn.1400dc2f8
test sil, sil
je 0x140085aff
test r13, r13
jne 0x140085dfe
mov rax, qword [rsp + 0x190]
cmp qword [rax], 0
jne 0x140084dc2
cmp byte [r12 + 0x3c4], 0
jne 0x140085aff
cmp dword [r12 + 0x3b8], 0
je 0x140085aff
cmp dword [r12 + 0x3bc], 0x7fffffff
je 0x140085aff
mov rbx, rdi
mov rdx, qword [r12 + 0x3f0]
add rdx, 0x10
lea rcx, [rsp + 0x1b0]
call fcn.140034635
cmp qword [rsp + 0x1b0], 0
jne 0x140085f02
mov rcx, qword [rsp + 0x1b8]
mov dl, byte [rsp + 0x1c0]
mov rsi, qword [rcx + 0x1d0]
mov rdi, qword [rcx + 0x1e0]
call fcn.1400dc2f8
or rdi, rsi
jne 0x140085aff
mov rdi, rbx
mov rdx, qword [r12 + 0x3f0]
add rdx, 0x10
mov rcx, qword [rsp + 0x198]
call fcn.14008d069
jmp 0x140084603
mov r13, rdx
mov sil, 1
test rdx, rdx
jne 0x140084d4e
mov rbx, qword [rsp + 0x68]
lea rcx, [rbx + 0xb0]
mov qword [rsp + 0xc8], rcx
mov rdx, qword [rsp + 0xa0]
mov r8, r12
mov rsi, qword [rsp + 0x48]
mov r9, rsi
call fcn.14008d96a
mov eax, dword [rsi + 0x170]
mov qword [rsp + 0x410], rax
lea r14, [rbx + 0xe8]
lea rbp, [rbx + 0xc0]
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0x40], rbp
lea rsi, [rsp + 0x5a0]
mov rax, qword [rbx + 0x1c8]
cmp rax, qword [rbx + 0x1d0]
jbe 0x140084efb
mov rcx, rsi
mov rdx, r14
mov r8, r12
call fcn.14003c209
cmp qword [rsp + 0x5a0], 0
je 0x140084efb
mov rcx, qword [rsp + 0x88]
mov rdx, rsi
call fcn.14003ae9d
mov rcx, rbp
mov rdx, rsi
call fcn.14003b691
mov rcx, rsi
call fcn.14003af99
mov rcx, rax
call fcn.14003b726
jmp 0x140084ea5
mov qword [rsp + 0x5b0], 2
and qword [rsp + 0x5d0], 0
lea rbx, [rsp + 0x1a0]
mov rcx, rbx
mov rdx, rbp
mov r8, r12
call fcn.14003d73e
cmp qword [rsp + 0x1a0], 0
je 0x140085121
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x468], 2
and qword [rsp + 0x488], 0
mov rcx, rbx
call fcn.14003af13
mov r13d, dword [rax + 0x48]
mov rcx, rbx
call fcn.14003af99
lea rcx, [rsp + 0x2e0]
mov rdx, rax
mov r8, qword [rsp + 0xa0]
call fcn.14007af15
movzx esi, byte [rsp + 0x2e0]
test esi, esi
je 0x140084fd5
cmp esi, 9
jne 0x140085142
lea rbx, [rsp + 0x1a0]
mov rcx, rbx
call fcn.14003af13
cmp byte [rax + 0x50], 5
je 0x140085599
cmp r13d, 0x3b9aca00
setne r8b
mov rcx, qword [rsp + 0x88]
mov rdx, rbx
call fcn.14003b032
jmp 0x1400850e0
mov rbp, rdi
lea rax, [rsp + 0x2e8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x160], xmm2
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov rcx, rbx
call fcn.14003af13
mov edi, dword [rax + 0x84]
lea rcx, [rsp + 0x140]
call fcn.14007aafd
test rax, rax
je 0x140085034
mov r14, rax
test edi, edi
jne 0x140085037
lea rcx, [rsp + 0x1a0]
jmp 0x140085080
xor r14d, r14d
mov rax, qword [rsp + 0x410]
cmp r14, rax
cmovae r14, rax
xor esi, esi
test edi, edi
cmovle edi, esi
cmp r14, rdi
cmovae r14, rdi
test r14, r14
lea rdi, [rsp + 0x1a0]
je 0x1400852d7
mov rcx, rdi
call fcn.14003af13
mov esi, r14d
cmp dword [rax + 0x80], r14d
jge 0x1400852d7
mov rcx, rdi
call fcn.14003af99
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
lea rcx, [rsp + 0x1b8]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x1b0], 0
mov rcx, rax
mov rdx, qword [rsp + 0xa0]
lea r8, [rsp + 0x1b0]
call fcn.14008db8e
mov rdi, rbp
mov r14, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0x40]
movzx eax, byte [rsp + 0x2e0]
cmp eax, 9
ja 0x1400850f7
mov ecx, 0x209
bt ecx, eax
jb 0x140085104
lea rcx, [rsp + 0x2e0]
call fcn.140078003
lea rsi, [rsp + 0x468]
mov rcx, rsi
call fcn.140037c3e
mov rcx, rsi
call fcn.1400790c7
jmp 0x140084f10
lea rsi, [rsp + 0x5b0]
mov rcx, rsi
call fcn.140037c3e
mov rcx, rsi
call fcn.1400790c7
mov esi, dword [rsp + 0x60]
jmp 0x140085890
cmp esi, 3
jne 0x1400854a1
mov eax, dword [rsp + 0x2e8]
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0x2ec]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x160], eax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x98], rax
mov ebp, dword [rsp + 0x318]
mov eax, dword [rsp + 0x31c]
mov dword [rsp + 0x5c], eax
mov al, byte [rsp + 0x320]
mov dword [rsp + 0x64], eax
lea rcx, [rsp + 0x321]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x10b], ecx
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x78], eax
mov al, byte [rsp + 0x32c]
mov byte [rsp + 0x37], al
mov al, byte [rsp + 0x32d]
mov byte [rsp + 0x36], al
mov bl, byte [rsp + 0x32e]
mov r8d, 0xc5
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x32f]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x3f4]
mov rcx, qword [rsp + 0x3f8]
mov qword [rsp + 0x170], rcx
mov rdx, qword [rsp + 0xb0]
mov dword [rsp + 0x94], eax
mov dword [rsp + 0x184], eax
lea rcx, [rsp + 0x490]
lea r8, [rsp + 0x184]
call fcn.14003d57d
cmp qword [rsp + 0x490], 0
je 0x140085f2c
movups xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0x400], xmm0
lea rsi, [rsp + 0x400]
mov rcx, rsi
call fcn.14003af99
mov byte [rax + 0x125], 0
mov rcx, rsi
call fcn.14003af13
cmp qword [rax], 0
je 0x1400855f8
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x1c8]
cmp rax, qword [rcx + 0x1d0]
jbe 0x1400855e3
mov rcx, qword [rsp + 0x88]
lea rsi, [rsp + 0x400]
mov rdx, rsi
call fcn.14003ae9d
mov rcx, qword [rsp + 0x40]
mov rdx, rsi
call fcn.14003b691
jmp 0x1400855f8
mov qword [rsp + 0x1b0], 2
and qword [rsp + 0x1d0], 0
mov rcx, rdi
call fcn.14003af99
mov r14, rax
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax + 0xb8]
mov ebx, dword [r14 + 0x84]
test ebx, ebx
mov r15d, 0
cmovle ebx, r15d
cmp rbx, rdi
cmovae rbx, rdi
sub rbx, qword [r14 + 0x88]
cmovb rbx, r15
lea rcx, [r14 + 0x80]
mov edx, esi
call fcn.14003bdeb
mov edx, esi
mov rax, qword [r14 + 0x88]
sub rax, rdx
mov qword [r14 + 0x88], rax
sub dword [r14 + 0x118], esi
mov ecx, dword [r14 + 0x84]
test ecx, ecx
cmovle ecx, r15d
cmp rcx, rdi
cmovb rdi, rcx
sub rdi, rax
cmovb rdi, r15
cmp rbx, rdi
mov qword [rsp + 0x98], rdx
jae 0x140085388
mov rcx, r14
call fcn.14003b685
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0xb4]
add eax, edx
lea r15, [rsp + 0xb0]
jo 0x1400853aa
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0xb4], eax
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
call fcn.140037c3e
mov rcx, rsi
call fcn.1400790c7
mov qword [rsp + 0x1b0], 2
and qword [rsp + 0x1d0], 0
mov rcx, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x98]
mov edx, edi
call fcn.14003bdeb
movzx ebx, byte [rsp + 0x16e]
lea rcx, [rsp + 0x140]
call fcn.14007aafd
mov ecx, ebx
and cl, 0xfe
cmp rax, rdi
movzx eax, cl
cmovbe eax, ebx
mov dword [rsp + 0x7c], eax
and bl, 1
mov dword [rsp + 0x64], ebx
mov rcx, rsi
call fcn.140037c3e
mov rcx, rsi
call fcn.1400790c7
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x78], eax
lea rax, [rsp + 0x144]
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 al, byte [rsp + 0x16c]
mov byte [rsp + 0x37], al
mov al, byte [rsp + 0x16d]
mov byte [rsp + 0x36], al
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x5c], eax
xor esi, esi
mov rdi, rbp
jmp 0x140085668
mov rbp, rdi
mov eax, dword [rsp + 0x2e4]
mov ecx, dword [rsp + 0x2e8]
mov dword [rsp + 0x38], ecx
mov r14, qword [rsp + 0x310]
mov ebx, dword [rsp + 0x318]
mov edi, dword [rsp + 0x31c]
mov ecx, esi
dec ecx
lea rdx, [0x1400ed620]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x170], rax
mov eax, dword [rsp + 0x3f4]
mov dword [rsp + 0x94], eax
mov al, byte [rsp + 0x32e]
mov dword [rsp + 0x7c], eax
mov al, byte [rsp + 0x32d]
mov byte [rsp + 0x36], al
mov al, byte [rsp + 0x32c]
mov byte [rsp + 0x37], al
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x78], eax
mov al, byte [rsp + 0x320]
mov dword [rsp + 0x64], eax
lea rax, [rsp + 0x2ec]
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
lea rcx, [rsp + 0x321]
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 + 0x4d0]
lea rdx, [rsp + 0x32f]
call sub.msvcrt.dll_memcpy
jmp 0x14008573c
mov r14d, dword [rax + 0x54]
mov rcx, rbx
call fcn.14003af13
mov esi, dword [rax + 0x114]
mov rcx, rbx
call fcn.14003af99
lea rcx, [rax + 0x50]
mov edx, esi
mov dword [rsp + 0x38], r14d
mov r8d, r14d
mov r9b, 1
call fcn.14003d4c9
mov rcx, rbx
call fcn.14003af13
mov eax, dword [rax + 0x114]
mov dword [rsp + 0x54], eax
mov sil, 8
jmp 0x14008566d
mov rcx, qword [rsp + 0xc8]
lea rdx, [rsp + 0x400]
call fcn.14003be3b
mov dword [rsp + 0x58], ebp
mov dword [rsp + 0x7c], ebx
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x130], eax
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x10b]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xab], ecx
mov r8d, 0xc5
lea rcx, [rsp + 0x4d0]
lea rdx, [rsp + 0x1b0]
call sub.msvcrt.dll_memcpy
mov sil, 3
mov rbp, qword [rsp + 0x40]
movzx eax, byte [rsp + 0x2e0]
cmp eax, 9
ja 0x140085688
mov ecx, 0x209
bt ecx, eax
jb 0x140085754
lea rcx, [rsp + 0x2e0]
call fcn.140078003
jmp 0x140085754
mov ecx, dword [rsp + 0x2ec]
mov dword [rsp + 0x110], ecx
mov dword [rsp + 0x54], eax
jmp 0x14008574c
lea rdx, [rsp + 0x2ec]
mov ecx, dword [rdx + 0x20]
mov dword [rsp + 0x130], ecx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov dword [rsp + 0x54], eax
mov qword [rsp + 0x98], r14
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x5c], edi
mov rdi, rbp
mov rbp, qword [rsp + 0x40]
mov rcx, r15
call fcn.14003af13
cmp qword [rax], 0
jne 0x140085770
mov rcx, r15
call fcn.14003af13
cmp byte [rax + 0x50], 5
jne 0x14008577b
mov rcx, rbp
mov rdx, r15
call fcn.14003b691
cmp r13d, 0x3b9aca00
setne r8b
mov rcx, qword [rsp + 0x88]
mov rdx, r15
call fcn.14003b032
mov al, byte [rsp + 0x76]
mov byte [rsp + 0x72], al
movzx eax, word [rsp + 0x74]
mov word [rsp + 0x70], ax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x4a0], xmm0
movaps xmmword [rsp + 0x4b0], xmm1
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x4c0], eax
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x103], ecx
mov r8d, 0xc5
lea rcx, [rsp + 0x603]
lea rdx, [rsp + 0x4d0]
call sub.msvcrt.dll_memcpy
lea rbx, [rsp + 0x468]
mov rcx, rbx
call fcn.140037c3e
mov rcx, rbx
call fcn.1400790c7
lea rbx, [rsp + 0x5b0]
mov rcx, rbx
call fcn.140037c3e
mov rcx, rbx
call fcn.1400790c7
test sil, sil
je 0x1400858e8
movzx eax, sil
cmp eax, 9
mov ebx, dword [rsp + 0x94]
mov r14, qword [rsp + 0x170]
mov r8d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x64]
mov r10b, byte [rsp + 0x37]
mov r11b, byte [rsp + 0x36]
mov ebp, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x5c]
jne 0x140085934
mov esi, dword [rsp + 0x38]
mov r14, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
mov rdx, rdi
call fcn.14008d0ad
test rax, rax
mov dword [rsp + 0x60], esi
jne 0x140084d4c
mov r13, rdx
test rdx, rdx
jne 0x140085af5
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xa0]
mov r8, r12
mov r9, qword [rsp + 0x48]
call fcn.14008d96a
test al, al
mov rbx, qword [rsp + 0x68]
jne 0x140084e9d
jmp 0x140085aa3
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0xfc], 1
mov eax, dword [rsp + 0x58]
mov dword [rcx + 0x100], eax
mov r13d, dword [rsp + 0x5c]
mov dword [rcx + 0x104], r13d
mov ebx, dword [rsp + 0x94]
mov r14, qword [rsp + 0x170]
mov r8d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x64]
mov r10b, byte [rsp + 0x37]
mov r11b, byte [rsp + 0x36]
mov ebp, dword [rsp + 0x78]
mov byte [rsp + 0x1b0], sil
mov al, byte [rsp + 0x72]
lea rdx, [rsp + 0x1b8]
mov byte [rdx - 5], al
movzx eax, word [rsp + 0x70]
mov word [rdx - 7], ax
mov dword [rsp + 0x1b4], r8d
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x4c0]
mov dword [rdx + 0x24], eax
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmm1, xmmword [rsp + 0x4b0]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 4], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1e0], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x1e8], eax
mov dword [rsp + 0x1ec], r13d
mov byte [rsp + 0x1f0], r9b
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rdx + 0x3c], ecx
mov dword [rdx + 0x39], eax
mov dword [rsp + 0x1f8], ebp
mov byte [rsp + 0x1fc], r10b
mov byte [rsp + 0x1fd], r11b
mov eax, dword [rsp + 0x7c]
mov byte [rsp + 0x1fe], al
mov r8d, 0xc5
lea rcx, [rsp + 0x1ff]
lea rdx, [rsp + 0x603]
call sub.msvcrt.dll_memcpy
mov dword [rsp + 0x2c4], ebx
mov qword [rsp + 0x2c8], r14
mov rsi, qword [rsp + 0x80]
mov rcx, rsi
lea rdx, [rsp + 0x1b0]
call fcn.1400744ca
mov r8d, 0xd
mov ecx, eax
lea rdx, [0x14024caf5]
lea r9, str.src_vendor_h2_src_proto_streams_prioritize.rsinvalid_frame
call fcn.140074f2a
mov rcx, rsi
mov rdx, rdi
call fcn.14008d911
test rax, rax
jne 0x140085ade
mov r13, rdx
test rdx, rdx
jne 0x140085aed
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xa0]
mov r8, r12
mov r9, qword [rsp + 0x48]
call fcn.14008d96a
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x60], eax
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0x40]
jmp 0x140084e9d
mov rax, qword [rdi]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov rsi, rax
mov r14, rdx
mov rax, qword [rbx + 0x148]
test rax, rax
je 0x140085acb
mov rcx, qword [rbx + 0x150]
call qword [rax + 0x18]
mov qword [rbx + 0x148], rsi
mov qword [rbx + 0x150], r14
xor r13d, r13d
jmp 0x140085af5
xor esi, esi
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x60], eax
jmp 0x140084d4e
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x60], eax
mov r12, qword [rsp + 0x48]
jmp 0x140084b11
mov byte [rsp + 0xd8], 4
jmp 0x140085d78
lea rcx, [rsp + 0xd8]
call fcn.140037970
jmp 0x140085d78
mov ebx, dword [r12 + 0x3ec]
mov bpl, byte [r12 + 0x3e9]
mov rcx, qword [rsp + 0x190]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x300], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
and qword [r12 + 0x400], 0
movaps xmmword [rsp + 0x2f0], xmm1
and dword [rsp + 0x1d0], 0
movaps xmmword [rsp + 0x2e0], xmm0
mov rax, qword [rsp + 0x2e0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
lea rdi, [0x14024dc88]
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], 1
test rax, rax
je 0x140085bc7
lea rcx, [rsp + 0x4d0]
lea rsi, [rsp + 0x2e0]
mov rdx, rsi
call fcn.140024aaf
mov esi, dword [rsi + 0x24]
lea rcx, [rsp + 0x1b0]
call fcn.14005bf1e
jmp 0x140085c07
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x4f0], rsi
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x4e0], xmm0
mov qword [rsp + 0x4d0], rax
mov qword [rsp + 0x4d8], rcx
mov rax, qword [rsp + 0x4d0]
mov rcx, qword [rsp + 0x4d8]
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rcx
lea rcx, [rsp + 0x2e0]
call fcn.140083f16
mov eax, esi
or eax, ebx
je 0x140085c84
test esi, esi
je 0x140085cae
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0xf0], xmm1
movups xmmword [rsp + 0xe0], xmm0
mov word [rsp + 0xd8], 0x201
mov dword [rsp + 0xdc], esi
jmp 0x140085d78
mov byte [rsp + 0xd8], 3
jmp 0x140085ce4
movabs rax, 0x8000000000000000
shl rdi, 0x20
or rdi, rdx
cmp rdi, rax
jne 0x140085cf6
mov qword [rsp + 0x2e0], rax
jmp 0x140085d09
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov byte [rsp + 0xd8], 1
mov byte [rsp + 0xd9], bpl
mov dword [rsp + 0xdc], ebx
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], 1
lea rcx, [rsp + 0x1b0]
call fcn.14005bf1e
jmp 0x140085d78
lea rcx, [rsp + 0x2e0]
mov rdx, rbp
mov r8, r14
call fcn.1400233d0
lea r8, [rsp + 0x1b0]
mov byte [r8 + 1], bl
mov rax, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x1b8]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rcx], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rcx + 8], rax
mov r12b, 2
mov byte [r8], r12b
mov rcx, r15
mov rdx, rsi
call fcn.14008dc56
mov byte [rsp + 0xd9], bl
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0xf0], r14
mov byte [rsp + 0xd8], r12b
lea rsi, [rsp + 0x5d8]
mov rcx, rsi
call fcn.140037c3e
mov rcx, rsi
call fcn.1400790c7
lea rsi, [rsp + 0x440]
mov rcx, rsi
call fcn.140037c3e
mov rcx, rsi
call fcn.1400790c7
movzx eax, byte [rsp + 0xd8]
cmp eax, 3
je 0x140085dc7
cmp eax, 4
jne 0x140085dd4
mov rax, qword [rsp + 0x178]
mov byte [rax], 6
jmp 0x140085de9
mov rax, qword [rsp + 0x178]
mov byte [rax], 5
jmp 0x140085de9
lea rdx, [rsp + 0xd8]
mov rcx, qword [rsp + 0x178]
call fcn.14003a7ec
nop
add rsp, 0x6c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0xd8]
mov rdx, r13
jmp 0x140085b14
mov rax, qword [rsp + 0x1b8]
mov cl, byte [rsp + 0x1c0]
lea r8, [rsp + 0x2e0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.src_vendor_h2_src_proto_streams_streams.rs
jmp 0x140085e94
mov rax, qword [rsp + 0x4d8]
mov cl, byte [rsp + 0x4e0]
lea r8, [rsp + 0x140]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.src_vendor_h2_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14024d950]
jmp 0x140085ea7
mov rax, qword [rsp + 0x1b8]
mov cl, byte [rsp + 0x1c0]
lea r8, [rsp + 0x2e0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.src_vendor_h2_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14024d930]
mov edx, 0x2b
call fcn.140027e80
mov rax, qword [rsp + 0x1b8]
mov cl, byte [rsp + 0x1c0]
lea r8, [rsp + 0x2e0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.src_vendor_h2_src_proto_streams_streams.rs
jmp 0x140085e94
mov rax, qword [rsp + 0x1b8]
mov cl, byte [rsp + 0x1c0]
lea r8, [rsp + 0x2e0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.src_vendor_h2_src_proto_streams_streams.rs
jmp 0x140085e5a
mov rax, qword [rsp + 0x1b8]
mov cl, byte [rsp + 0x1c0]
lea r8, [rsp + 0x2e0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.src_vendor_h2_src_proto_streams_streams.rs
jmp 0x140085e94
lea rcx, str.src_vendor_h2_src_proto_streams_prioritize.rsinvalid_frame
call fcn.140028f40
ud2