Function at 0x1401e21b8
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, 0x4b8
movaps xmmword [rsp + 0x4a0], xmm6
cmp byte [rcx + 0x30], 2
je 0x1401e2c04
mov r15, rdx
mov r13, rcx
mov rdx, qword [rcx + 0x28]
add rdx, 0x10
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call fcn.140264d05
cmp qword [rsi], 0
jne 0x1401e2c1e
lea rax, [r13 + 0x20]
mov qword [rsp + 0x28], rax
lea rbx, [rsp + 0xa0]
mov rdi, qword [rbx + 8]
mov r12b, byte [rbx + 0x10]
mov esi, dword [r13 + 0x20]
mov ebp, dword [r13 + 0x24]
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x30]
mov r8d, esi
mov r9d, ebp
call fcn.14007fdfe
lea rdx, [rax + 0xa0]
lea r8, [rdi + 0x98]
mov rcx, rbx
call fcn.14007f7fb
mov rax, qword [rbx + 0x40]
cmp rax, 3
je 0x1401e22fd
cmp eax, 6
jne 0x1401e2c62
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x30]
mov r8d, esi
mov r9d, ebp
call fcn.14007e008
lea rdx, [rax + 0x60]
lea rbx, [rsp + 0x310]
mov rcx, rbx
call fcn.1400878e6
mov r14b, byte [rbx]
cmp r14b, 3
jne 0x1401e23df
cmp byte [rsp + 0x311], 0
je 0x1401e24e6
mov qword [rsp + 0x38], r15
mov rax, qword [r15]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov rbx, rax
mov r14, rdx
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x30]
mov r8d, esi
mov r9d, ebp
call fcn.14007fdfe
mov rsi, rax
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1401e22e5
mov rcx, qword [rsi + 0x10]
call qword [rax + 0x18]
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], r14
mov rcx, rdi
mov edx, r12d
call fcn.140241640
jmp 0x1401e23b4
mov qword [rsp + 0x38], r15
mov r14b, byte [rsp + 0xe8]
mov r15b, byte [rsp + 0xe9]
movzx eax, word [rsp + 0xea]
mov word [rsp + 0x30], ax
mov esi, dword [rsp + 0xec]
mov ebp, dword [rsp + 0xf0]
movups xmm0, xmmword [rsp + 0xf4]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0x104]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x114]
movaps xmmword [rsp + 0x200], xmm0
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x210], eax
mov rbx, qword [rsp + 0x128]
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x80], rax
mov rcx, rdi
mov edx, r12d
call fcn.140241640
cmp rbx, 3
je 0x1401e2422
cmp rbx, 4
jne 0x1401e242c
cmp dword [r13 + 0x38], 2
je 0x1401e2c8c
add r13, 0x38
mov rcx, r13
mov rdx, qword [rsp + 0x38]
call fcn.1401cfc31
test al, al
je 0x1401e2b9d
mov al, 1
jmp 0x1401e2b9f
mov r15b, byte [rsp + 0x311]
movzx ebx, word [rsp + 0x312]
mov esi, dword [rsp + 0x314]
mov ebp, dword [rsp + 0x318]
movups xmm0, xmmword [rsp + 0x31c]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0x328]
movups xmmword [rsp + 0x1ec], xmm0
jmp 0x1401e250a
movzx ebx, word [rsp + 0x30]
jmp 0x1401e2515
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0xd0], eax
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmm2, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
mov edi, esi
lea rsi, [rsp + 0x290]
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm1
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x78], rax
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
call fcn.140080bb0
mov eax, dword [rsp + 0xd0]
mov dword [rsi + 0x4c], eax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movups xmmword [rsi + 0x3c], xmm2
movups xmmword [rsi + 0x2c], xmm1
movups xmmword [rsi + 0x1c], xmm0
mov byte [rsi + 0x10], r14b
mov byte [rsi + 0x11], r15b
movzx eax, word [rsp + 0x30]
mov word [rsi + 0x12], ax
mov dword [rsi + 0x14], edi
mov dword [rsi + 0x18], ebp
jmp 0x1401e2558
mov rcx, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x30]
mov r8d, esi
mov r9d, ebp
call fcn.14007e008
mov esi, dword [rax + 0xb8]
mov r15b, 1
mov ebp, 1
xor r14d, r14d
mov rcx, rdi
mov edx, r12d
call fcn.140241640
lea rdx, [rsp + 0xa0]
mov byte [rdx], r14b
mov byte [rdx + 1], r15b
mov word [rdx + 2], bx
mov dword [rdx + 4], esi
mov dword [rdx + 8], ebp
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rdx + 0xc], xmm0
movups xmm0, xmmword [rsp + 0x1ec]
movups xmmword [rdx + 0x18], xmm0
lea rcx, [rsp + 0x290]
call fcn.14007ef6a
mov ebx, 3
lea rdi, [rsp + 0x388]
lea rax, [rsp + 0x290]
mov ecx, 0xa
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax + 0x78]
mov qword [rsp + 0x1d0], rcx
movups xmm0, xmmword [rax + 0x58]
movups xmm1, xmmword [rax + 0x68]
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsp + 0x28]
call fcn.1401a472b
mov byte [r13 + 0x30], 2
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
cmp rbx, 3
jne 0x1401e261b
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x2b0], rax
movups xmm0, xmmword [rsp + 0x388]
movups xmm1, xmmword [rsp + 0x398]
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
mov r14, qword [rsp + 0x40]
mov rcx, r14
call fcn.140097206
test rax, rax
je 0x1401e28c1
mov rsi, rax
lea rcx, [rsp + 0x290]
call fcn.140097a02
jmp 0x1401e2791
lea rax, [rsp + 0x1e0]
lea rsi, [rsp + 0x388]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x50], rbx
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rax + 0x58], xmm0
movups xmmword [rax + 0x68], xmm1
mov rcx, qword [rsp + 0x1d0]
mov qword [rax + 0x78], rcx
mov r14, qword [rsp + 0x40]
test r14, r14
je 0x1401e26b5
lea rdx, [r14 + 0x10]
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call fcn.140264d05
cmp qword [rsi], 0
jne 0x1401e2cc0
mov rsi, qword [rsp + 0xa8]
mov dil, byte [rsp + 0xb0]
cmp dword [rsi + 0x38], 0x3b9aca00
je 0x1401e26ab
call fcn.14025b070
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov rcx, rsi
mov edx, edi
call fcn.140241640
lea rdi, [rsp + 0x1f0]
mov rcx, rdi
call fcn.14009aca0
mov rbp, rax
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x70], rax
movzx eax, word [rdi + 0x68]
mov word [rsp + 0x78], ax
mov r15, qword [rsp + 0x68]
cmp eax, 0xc8
jne 0x1401e2843
test r15, r15
je 0x1401e2843
lea r15, [rsp + 0x48]
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x270], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x260], xmm0
test rbp, rbp
je 0x1401e2916
test rdx, rdx
je 0x1401e2916
lea rbp, [rsp + 0x260]
mov rcx, rbp
mov edx, 2
call fcn.1401c270a
lea rcx, [rsp + 0xa0]
mov byte [rcx], 2
mov dword [rcx + 4], 2
call fcn.14009a275
mov rsi, rax
mov rcx, rbp
call fcn.1401a7ecc
mov rcx, rdi
call fcn.140006cb3
lea rcx, [rsp + 0x250]
call fcn.1401a4657
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call fcn.1400823d8
mov rcx, rdi
call fcn.1401a472b
test r14, r14
je 0x1401e27a6
lock dec qword [r14]
jne 0x1401e27a6
mov rcx, qword [rsp + 0x40]
call fcn.1400965b5
cmp rbx, 3
jne 0x1401e27be
cmp qword [rsp + 0x50], 0
je 0x1401e27be
lea rcx, [rsp + 0x48]
call fcn.1401a7ecc
mov rcx, qword [r13 + 0x38]
mov qword [r13 + 0x38], 2
cmp rcx, 2
je 0x1401e2c7c
lea rax, [rsp + 0x290]
mov qword [rax], rcx
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rax + 8], xmm0
lea rdx, [rsp + 0xb0]
mov qword [rdx - 8], rsi
lea rsi, [rsp + 0x3d8]
mov ecx, 0xc
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x60], 3
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rdx + 0x88], xmm0
lea rdi, [rsp + 0x148]
lea rsi, [rsp + 0x438]
mov ecx, 0xd
rep movsq qword [rdi], qword [rsi]
mov qword [rdx - 0x10], 1
jmp 0x1401e2b8d
mov qword [rsp + 0x28], rdx
lea rax, [rsp + 0x1f8]
mov rcx, qword [rax - 8]
mov qword [rsp + 0x38], rcx
lea rdi, [rsp + 0xa0]
mov ecx, 0xc
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x30], rcx
movups xmm0, xmmword [rax - 0x18]
lea rcx, [rsp + 0x310]
movaps xmmword [rcx], xmm0
call fcn.1400822fb
xor r12d, r12d
test al, al
cmove r12, r14
je 0x1401e2a94
test r14, r14
mov rbx, qword [rsp + 0x28]
je 0x1401e2a99
lock dec qword [r14]
jne 0x1401e28b9
mov rcx, r14
call fcn.1400965b5
mov rbx, qword [rsp + 0x28]
xor r12d, r12d
jmp 0x1401e2a99
mov rax, qword [rsp + 0x3a8]
lea rcx, [rsp + 0xa0]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [rsp + 0x388]
movups xmm1, xmmword [rsp + 0x398]
movaps xmmword [rcx + 0x10], xmm1
movaps xmmword [rcx], xmm0
call fcn.14009a275
mov rsi, rax
test r14, r14
je 0x1401e27ac
lock dec qword [r14]
jne 0x1401e27ac
mov rcx, qword [rsp + 0x40]
call fcn.1400965b5
jmp 0x1401e27ac
lea rdi, [rsp + 0xa0]
lea rax, [rsp + 0x1e0]
mov ecx, 0x10
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
lea rdx, [rsp + 0xb0]
lea rbp, [rsp + 0x290]
mov ecx, 0xe
mov rdi, rbp
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
lea rbx, [rsp + 0x310]
mov ecx, 0xe
mov rdi, rbx
mov rsi, rbp
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x280], xmm0
mov qword [rdx + 0x88], 0
xorps xmm6, xmm6
movups xmmword [rdx + 0x60], xmm6
lea rdi, [rsp + 0xa0]
mov ecx, 0xe
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
lea rdi, [rsp + 0x290]
mov rcx, rdi
call fcn.140096c26
mov rbp, qword [rdi]
mov rsi, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
mov ecx, 0x50
mov edx, 8
call fcn.14002c720
test rax, rax
je 0x1401e2cfd
lea rcx, str.dest_is_out_of_bounds
mov qword [rax], rcx
movups xmmword [rax + 8], xmm6
lea rbx, [0x1404b9e10]
mov qword [rax + 0x18], rbx
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rax + 0x20], xmm0
mov qword [rax + 0x30], r14
movups xmm0, xmmword [r15]
movups xmmword [rax + 0x38], xmm0
mov rdx, qword [r15 + 0x10]
mov qword [rax + 0x48], rdx
lea rdx, [rsp + 0x290]
mov qword [rdx], rcx
movups xmmword [rdx + 8], xmm6
mov qword [rdx + 0x18], rbx
mov qword [rdx + 0x20], rax
lea rax, [0x1404b71e0]
mov qword [rdx + 0x28], rax
mov rcx, rbp
call fcn.140096c85
lea rcx, [rsp + 0x100]
mov rdx, rsi
mov r8, rdi
call fcn.1401f3b69
test rax, 0xfffffffffffffffd
jne 0x1401e2bbb
lea rax, [rsp + 0xa8]
mov r9, qword [rax - 8]
lea rdi, [rsp + 0x3d8]
mov ecx, 0xc
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rbp, qword [rax + 0x60]
mov r8, qword [rax + 0x68]
mov r14, qword [rax + 0x70]
mov r12, qword [rax + 0x78]
mov rbx, qword [rax + 0x80]
movups xmm0, xmmword [rax + 0x88]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x1401e2b16
mov rbx, qword [rsp + 0x28]
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x290], xmm0
test rbp, rbp
je 0x1401e2ab4
cmp rbx, 0xfffffffffffffffe
jb 0x1401e2acc
lea rcx, [rsp + 0x290]
call fcn.1400822fb
movzx eax, al
lea rbx, [rax + rax]
add rbx, 0xfffffffffffffffe
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x90], xmm0
lea rdi, [rsp + 0x3d8]
lea rsi, [rsp + 0xa0]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov r14d, 2
test r15, r15
je 0x1401e2b09
lea rcx, [rsp + 0x60]
call fcn.1401a7ecc
xor r8d, r8d
mov r9, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x30]
mov rcx, qword [r13 + 0x38]
mov qword [r13 + 0x38], 2
cmp rcx, 2
je 0x1401e2ca6
lea rax, [rsp + 0x290]
mov qword [rax], rcx
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rax + 8], xmm0
lea rdx, [rsp + 0xb0]
mov qword [rdx - 8], r9
lea rsi, [rsp + 0x3d8]
mov ecx, 0xc
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov qword [rdx + 0x60], rbp
mov qword [rdx + 0x68], r8
mov qword [rdx + 0x70], r14
mov qword [rdx + 0x78], r12
mov qword [rdx + 0x80], rbx
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rdx + 0x88], xmm0
mov qword [rdx - 0x10], 0
lea rdx, [rsp + 0xa0]
mov rcx, rax
call fcn.1401d040b
xor eax, eax
movaps xmm6, xmmword [rsp + 0x4a0]
add rsp, 0x4b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rdx
test rdx, rdx
je 0x1401e2a4a
mov rax, qword [rsi + 0x30]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rsi + 0x30], rcx
jne 0x1401e2bcb
and eax, 0xa
cmp eax, 8
jne 0x1401e2bed
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
call qword [rax + 0x10]
lock dec qword [rsi]
jne 0x1401e2a4a
mov rcx, rsi
call fcn.140096740
jmp 0x1401e2a4a
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_futures_util_0.3.29_src_future_futuremap.rs
lea r8, [0x1404b50b8]
mov edx, 0x36
call fcn.1403bb0c2
ud2
mov rax, qword [rsp + 0xa8]
mov cl, byte [rsp + 0xb0]
lea r8, [rsp + 0x310]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.22_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, [0x140417328]
mov edx, 0x2b
call fcn.1403afcb0
ud2
lea rcx, str.poll_response_called_after_response_returned
lea r8, [0x14042a1a0]
mov edx, 0x2c
call fcn.1403b0d71
ud2
lea rcx, str.polled_after_complete
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.27_srcclientdispatch.rsenvelope_not_dropped
jmp 0x1401e2cb4
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.27_srcclientdispatch.rsenvelope_not_dropped
mov edx, 0x2b
call fcn.1403af950
ud2
lea rcx, str.polled_after_complete
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.27_srcclientdispatch.rsenvelope_not_dropped
mov edx, 0x15
call fcn.1403afbe0
ud2
mov rax, qword [rsp + 0xa8]
mov cl, byte [rsp + 0xb0]
lea r8, [rsp + 0x290]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.27_srcprotoh2ping.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ef56b]
lea r9, [0x14042cba0]
jmp 0x1401e2c56
mov ecx, 0x50
mov edx, 8
call fcn.1403af440
ud2