Function at 0x14007974f
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, 0xdf8
movaps xmmword [rsp + 0xde0], xmm8
movaps xmmword [rsp + 0xdd0], xmm7
movaps xmmword [rsp + 0xdc0], xmm6
mov qword [rsp + 0xa0], rdx
mov rax, qword [rcx]
cmp rax, 5
je 0x14007b736
cmp eax, 4
je 0x14007b736
cmp eax, 3
je 0x14007b7e6
mov r12, rcx
cmp eax, 2
jne 0x14007b0c3
lea rax, [r12 + 0x38]
mov qword [rsp + 0x2d0], rax
mov eax, 0xe0
lea rcx, [rsp + 0x180]
add rcx, rax
mov qword [rsp + 0x2c8], rcx
lea r13, [rsp + 0x3c0]
lea rcx, [r13 + rax]
mov qword [rsp + 0x2c0], rcx
lea rcx, [rsp + 0x9c0]
lea rax, [rcx + rax]
mov qword [rsp + 0x2b8], rax
lea rbx, [r12 + 0x18]
xorps xmm6, xmm6
lea rdi, [rsp + 0x628]
lea rbp, [rsp + 0xb18]
mov dword [rsp + 0x84], eax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x50], r12
mov qword [rsp + 0xc8], rbx
mov r14, qword [r12 + 0x18]
test r14, r14
mov r15, rbx
cmove r15, r14
mov rdx, qword [r12 + 8]
add rdx, 0x10
mov rcx, rdi
call fcn.140001c60
cmp qword [rsp + 0x628], 0
jne 0x14007b703
mov rdi, qword [rsp + 0x630]
mov sil, byte [rsp + 0x638]
mov eax, dword [rdi + 0x118]
cmp eax, 2
jne 0x14007b11c
mov rbx, qword [rdi + 0xb0]
test bl, 1
jne 0x14007b148
test r14, r14
mov rbx, qword [rsp + 0xc8]
je 0x1400798e5
mov r14d, dword [r15 + 8]
mov r15d, dword [r15 + 0xc]
mov rcx, qword [rdi + 0x140]
mov rdx, qword [rdi + 0x148]
mov r8d, r14d
mov r9d, r15d
call fcn.14002ba64
cmp byte [rax + 0x100], 0
jne 0x14007b2cf
mov rcx, rdi
mov edx, esi
call fcn.1400e8393
mov rcx, rbx
call fcn.14005326a
jmp 0x1400798ef
mov rcx, rdi
mov edx, esi
call fcn.1400e8393
mov qword [rbx], 0
lea rdi, [rsp + 0x628]
mov rcx, rdi
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0xa0]
call fcn.140052aed
mov rsi, qword [rsp + 0x728]
cmp rsi, 2
lea r14, [rsp + 0x3d8]
je 0x14007b1b2
cmp esi, 3
je 0x14007b194
mov r8d, 0x100
lea rcx, [rsp + 0x9c0]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], rax
test rsi, rsi
je 0x14007997d
test rax, rax
je 0x14007b72a
add rax, 0xd0
jmp 0x14007998a
test rax, rax
je 0x14007b72a
add rax, 0x30
mov rax, qword [rax]
test al, 4
jne 0x140079cbb
mov r8d, 0x100
lea rcx, [rsp + 0x180]
lea rdi, [rsp + 0x9c0]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov r8d, 0xe0
mov rcx, r13
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x2c8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rsi, qword [rsp + 0x2c0]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
mov r8d, 0xe0
mov rcx, rbp
mov rdx, rdi
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov r8d, 0xa
mov rcx, r13
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.14003d563
cmp qword [rsp + 0x3c0], 0
jne 0x14007b7c7
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
movaps xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4c0], xmm0
mov r8d, 0x10
mov rcx, r13
lea rdx, str.proxy_connectionh
call fcn.14003d563
cmp qword [rsp + 0x3c0], 0
jne 0x14007b74e
movups xmm0, xmmword [r13 + 8]
movups xmm1, xmmword [r13 + 0x18]
lea rax, [rsp + 0x180]
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmm1, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
movups xmm0, xmmword [0x140148358]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [0x140148348]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [0x14015e1d8]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [0x14015e1c8]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [0x140148378]
movups xmmword [rax + 0x90], xmm0
movups xmm0, xmmword [0x140148368]
movups xmmword [rax + 0x80], xmm0
movups xmm0, xmmword [0x140147e78]
movups xmmword [rax + 0xb0], xmm0
movups xmm0, xmmword [0x140147e68]
movups xmmword [rax + 0xa0], xmm0
movups xmm0, xmmword [0x140148398]
movups xmmword [rax + 0xd0], xmm0
movups xmm0, xmmword [0x140148388]
movups xmmword [rax + 0xc0], xmm0
xor esi, esi
lea r8, [rsp + rsi]
add r8, 0x180
mov rcx, r13
mov rdx, rbp
call fcn.140042794
cmp byte [rsp + 0x3e0], 2
je 0x140079b66
mov rax, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d0]
mov rcx, r14
call qword [rax + 0x10]
add rsi, 0x20
cmp rsi, 0xe0
jne 0x140079b28
movups xmm7, xmmword [0x1401483b8]
movaps xmmword [rsp + 0x3d0], xmm7
movups xmm8, xmmword [0x1401483a8]
movaps xmmword [rsp + 0x3c0], xmm8
mov rcx, rbp
mov rdx, r13
call fcn.14002d142
test rax, rax
lea rsi, [rsp + 0x4d8]
lea r14, [rsp + 0x4c0]
je 0x140079c19
cmp qword [rax + 0x10], 8
jne 0x140079bcd
mov rax, qword [rax + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x140079c19
movaps xmmword [rsp + 0x4d0], xmm7
movaps xmmword [rsp + 0x4c0], xmm8
mov rcx, r13
mov rdx, rbp
mov r8, r14
call fcn.140042586
cmp byte [rsp + 0x3e0], 2
je 0x140079c19
mov rax, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x3d8]
call qword [rax + 0x10]
movups xmm0, xmmword [0x14015b570]
movaps xmmword [rsp + 0x3d0], xmm0
movups xmm0, xmmword [0x14015b560]
movaps xmmword [rsp + 0x3c0], xmm0
lea rcx, [rsp + 0x2f8]
mov rdx, rbp
mov r8, r13
call fcn.140042586
cmp byte [rsp + 0x318], 2
je 0x140079db4
movups xmm0, xmmword [rsp + 0x2f8]
movups xmm1, xmmword [rsp + 0x308]
movaps xmmword [rsp + 0x790], xmm0
movaps xmmword [rsp + 0x7a0], xmm1
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x7b0], rax
mov rcx, qword [rsp + 0x798]
mov rax, qword [rsp + 0x7a0]
xor edx, edx
cmp rax, rdx
je 0x140079ce7
mov r8b, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x140079c9a
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x140079c9a
jmp 0x14007b6d7
lea rcx, [rsp + 0x130]
call fcn.140052da8
lea rcx, [rsp + 0x9c0]
call fcn.140052e20
mov rcx, qword [rsp + 0x2b8]
call fcn.140052e72
jmp 0x140079838
xor edx, edx
mov qword [rsp + 0x3c0], rdx
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x3e0], rdx
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x3f8], rax
mov word [rsp + 0x400], 1
mov rcx, r13
call fcn.14004500b
test rax, rax
je 0x140079d91
mov rcx, rax
call fcn.1400142e2
mov r9, rdx
mov rcx, r14
mov rdx, rbp
mov r8, rax
call fcn.1400422c1
cmp byte [rsp + 0x4e0], 2
je 0x140079d41
mov rax, qword [rsp + 0x4c0]
mov rdx, qword [rsp + 0x4c8]
mov r8, qword [rsp + 0x4d0]
mov rcx, rsi
call qword [rax + 0x10]
jmp 0x140079d41
mov rax, qword [rsp + 0x790]
mov rdx, qword [rsp + 0x798]
mov r8, qword [rsp + 0x7a0]
lea rcx, [rsp + 0x7a8]
call qword [rax + 0x10]
mov edi, 7
lea rsi, [rsp + 0x198]
mov rax, qword [rsi - 0x18]
test rax, rax
je 0x140079dd8
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x20
dec rdi
jne 0x140079dc1
cmp qword [rsp + 0x140], 0
je 0x140079e03
mov rdx, qword [rsp + 0x150]
test rdx, rdx
je 0x140079e3d
mov rcx, rbp
call fcn.14004512c
jmp 0x140079e5f
mov rdx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
lea rcx, [rsp + 0x180]
call qword [rax + 0x30]
cmp qword [rsp + 0x180], 0
je 0x140079e5f
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x188]
je 0x140079df4
jmp 0x140079e5f
movzx eax, byte [rsp + 0xbd0]
cmp rax, 7
ja 0x14007a39c
mov ecx, 0xb2
bt rcx, rax
mov edx, 0
jae 0x140079df9
cmp qword [rsp + 0x140], 0
je 0x140079e78
cmp qword [rsp + 0x150], 0
sete al
jmp 0x140079e8b
mov rcx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
call qword [rax + 0x28]
mov qword [rsp + 0x120], rax
mov r8d, 0xe0
lea rcx, [rsp + 0x790]
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov r15, qword [r12 + 0x18]
test r15, r15
mov rsi, rbx
cmove rsi, r15
mov rbx, qword [r12 + 8]
mov rdi, r12
lea r12, [rbx + 0x10]
lea rcx, [rsp + 0x180]
mov rdx, r12
call fcn.140001c60
cmp qword [rsp + 0x180], 0
jne 0x14007b757
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x78], rax
mov al, byte [rsp + 0x190]
mov byte [rsp + 0x70], al
mov rdi, qword [rdi + 0x10]
lea rcx, [rdi + 0x10]
mov qword [rsp + 0x58], rcx
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x14019e158]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140079fdf
xor edx, edx
mov al, byte [rdi + 0x18]
test al, al
mov r10, qword [rsp + 0x78]
jne 0x14007b794
mov eax, dword [r10 + 0x118]
test eax, eax
je 0x140079f95
cmp eax, 2
jne 0x140079fa8
mov rax, qword [r10 + 0xb0]
test al, 1
jne 0x14007a255
test r15, r15
je 0x140079fce
mov r8d, dword [rsi + 8]
mov dword [rsp + 0x68], edx
mov r9d, dword [rsi + 0xc]
mov rcx, qword [r10 + 0x140]
mov rdx, qword [r10 + 0x148]
call fcn.14002ba64
mov edx, dword [rsp + 0x68]
mov r10, qword [rsp + 0x78]
cmp byte [rax + 0x100], 0
je 0x140079fce
mov al, 4
jmp 0x14007a25a
mov eax, dword [r10 + 0x11c]
mov dword [rsp + 0x40], eax
mov r14b, 1
jmp 0x14007a26a
mov rcx, qword [r10 + 0x120]
mov rdi, r10
mov esi, edx
call fcn.14002f673
mov edx, esi
movzx esi, al
shl rsi, 0x20
or rsi, 3
mov r14b, 2
jmp 0x14007a26d
cmp byte [r10 + 0x1d8], 0
je 0x140079fee
mov al, 1
jmp 0x14007a25a
call fcn.1400b5520
mov edx, eax
xor dl, 1
jmp 0x140079f29
lea rcx, [r10 + 0xb0]
mov rax, qword [rcx]
test al, 1
jne 0x14007a255
mov qword [rsp + 0x2b0], rcx
mov dword [rsp + 0x68], edx
mov qword [rsp + 0x98], rdi
shr rax, 0x20
mov rdx, rax
add eax, 2
mov ecx, eax
shr ecx, 0x1f
mov dword [r10 + 0xb0], ecx
mov dword [r10 + 0xb4], eax
mov r9d, dword [r10 + 0x9c]
mov r8d, dword [r10 + 0x110]
lea rcx, [rsp + 0x180]
mov qword [rsp + 0x48], rdx
call fcn.1400359b6
cmp byte [rsp + 0x848], 5
jne 0x14007a067
mov qword [rsp + 0x1b0], 1
mov r8d, 0xe0
mov rcx, r14
lea rdx, [rsp + 0x790]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0x578]
mov byte [rsp + 0x118], al
movzx eax, byte [rsp + 0x57f]
mov dword [rsp + 0x12c], eax
movzx eax, word [rsp + 0x57d]
mov qword [rsp + 0x110], rax
mov r14d, dword [rsp + 0x579]
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xb0], rax
mov ecx, 0xb
lea rdi, [rsp + 0xac0]
lea rsi, [rsp + 0x520]
rep movsq qword [rdi], qword [rsi]
mov al, byte [rsp + 0x598]
mov byte [rsp + 0x47], al
mov rcx, qword [rsp + 0x590]
call fcn.140052ef1
lea rcx, [rsp + 0x738]
lea rdx, [rsp + 0xac0]
call fcn.14003f1f0
mov rax, qword [rsp + 0x768]
test rax, rax
je 0x14007a3a3
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x2a8], rax
lea rax, [rsp + 0x770]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x300]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rsi, qword [rsp + 0x300]
mov qword [rsp + 0x298], rsi
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x2a0], rcx
cmp rcx, 1
mov rdi, rcx
adc rdi, 0
test rcx, rcx
lea rax, [0x14018cb08]
cmove rsi, rax
mov rcx, rdi
call fcn.1400f4dd8
mov qword [rsp + 0x290], rax
mov rcx, rdx
mov qword [rsp + 0x288], rdx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rdi
lea rcx, [rsp + 0x2d8]
lea rdx, [rsp + 0x160]
call fcn.140013b05
lea rcx, [rsp + 0x310]
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x2a8]
call qword [rax + 0x10]
cmp qword [rsp + 0x2d8], 0
je 0x14007a3a3
movups xmm0, xmmword [rsp + 0x2d8]
movups xmm1, xmmword [rsp + 0x2e8]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
cmp qword [rsp + 0xe0], 0
setne al
jmp 0x14007a3ce
shr eax, 8
or al, 6
mov qword [rsp + 0x48], rax
xor r14d, r14d
mov rsi, qword [rsp + 0x90]
mov rdi, r10
mov rcx, qword [rsp + 0x58]
call fcn.1400e8393
mov rcx, rdi
mov dl, byte [rsp + 0x70]
call fcn.1400e8393
lea rcx, [rsp + 0x790]
call fcn.140052e20
mov r9, rsi
mov r12, qword [rsp + 0x50]
mov esi, dword [rsp + 0x64]
test r14b, r14b
mov qword [rsp + 0x98], r9
je 0x14007a2bf
movzx eax, r14b
cmp eax, 1
jne 0x14007a2da
xor eax, eax
mov r8d, dword [rsp + 0x40]
mov dl, byte [rsp + 0x3b]
jmp 0x14007a2d0
mov eax, 1
mov rcx, qword [rsp + 0x48]
mov edx, ecx
mov r8d, dword [rsp + 0x6c]
mov r9, qword [rsp + 0xc0]
jmp 0x14007a2e8
mov eax, 2
mov dl, byte [rsp + 0x3b]
mov r8d, dword [rsp + 0x6c]
mov dword [rsp + 0x64], esi
mov ecx, dword [rsp + 0x84]
shl ecx, 0x10
mov byte [rsp + 0x3b], dl
movzx edx, dl
shl edx, 8
or edx, ecx
or edx, eax
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
mov dword [rsp + 0x180], edx
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x184], r8d
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0x188], r9
lea rbx, [rsp + 0x180]
mov rcx, rbx
call fcn.140043e2c
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 3
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140053316
lea rdi, [rsp + 0x628]
lea rcx, [rsp + 0x140]
call fcn.140052e72
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x90], rax
mov rbx, qword [rsp + 0xc8]
jmp 0x140079838
xor edx, edx
jmp 0x140079df9
lea rax, [0x14018ced8]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xe0]
movups xmmword [rax], xmm6
lea rax, [0x140131428]
mov qword [rsp + 0xd0], rax
xor eax, eax
test al, al
mov sil, byte [rsp + 0x118]
jne 0x14007a433
test sil, sil
je 0x14007a433
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0xe8]
xor r8d, r8d
call qword [rax + 8]
lea rax, [0x140131428]
mov qword [rsp + 0xd0], rax
lea rax, [0x14018cb08]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 1
mov qword [rsp + 0xe8], 0
mov ecx, dword [rsp + 0x12c]
shl ecx, 0x10
mov rax, qword [rsp + 0x110]
or eax, ecx
shl rax, 0x20
or r14, rax
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
lea r8, [rsp + 0x300]
mov qword [r8 + 0x60], rdx
mov rdx, qword [rsp + 0xe8]
mov qword [r8 + 0x68], rdx
mov qword [r8 + 0x50], rax
mov qword [r8 + 0x58], rcx
mov byte [rsp + 0x2f8], sil
mov dword [rsp + 0x2f9], r14d
mov rax, r14
shr rax, 0x30
mov byte [rsp + 0x2ff], al
shr r14, 0x20
mov word [rsp + 0x2fd], r14w
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x308], rax
xor eax, eax
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x330], rax
mov word [rsp + 0x370], 0
cmp byte [rsp + 0x738], 3
je 0x14007a50c
lea rcx, [rsp + 0x2f8]
lea rdx, [rsp + 0x738]
call fcn.14003933d
cmp qword [rsp + 0x748], 0
lea r14, [rsp + 0x940]
je 0x14007a61f
lea rax, [rsp + 0x770]
movups xmm0, xmmword [rax - 0x28]
movups xmm1, xmmword [rax - 0x18]
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov r14, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x170]
mov rcx, rdi
call fcn.1400f4dd8
mov qword [rsp + 0xb0], rax
mov rsi, rdx
mov rcx, rdx
mov qword [rsp + 0x88], r14
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x5b8], rax
mov qword [rsp + 0x5c0], rsi
mov qword [rsp + 0x5c8], rdi
lea rcx, [rsp + 0x2d8]
lea rdx, [rsp + 0x5b8]
call fcn.140013b05
mov rax, qword [rsp + 0x330]
test rax, rax
je 0x14007a5d9
mov rdx, qword [rsp + 0x338]
mov r8, qword [rsp + 0x340]
lea rcx, [rsp + 0x348]
call qword [rax + 8]
movups xmm0, xmmword [rsp + 0x2d8]
movups xmm1, xmmword [rsp + 0x2e8]
lea rax, [rsp + 0x300]
movups xmmword [rax + 0x40], xmm1
movups xmmword [rax + 0x30], xmm0
mov rax, qword [rsp + 0x160]
lea rcx, [rsp + 0x178]
mov rdx, qword [rsp + 0x88]
mov r8, rdi
call qword [rax + 0x10]
lea r14, [rsp + 0x940]
mov ecx, 0x10
mov rdi, r14
lea rdx, [rsp + 0x2f8]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x958]
or rax, qword [rsp + 0x978]
jne 0x14007a68f
cmp byte [rsp + 0x47], 3
lea rsi, [rsp + 0x4c0]
jne 0x14007a678
mov rcx, r14
call fcn.140035248
mov rcx, rsi
call fcn.14003ff4b
mov eax, 0x800
mov qword [rsp + 0x48], rax
xor r14d, r14d
jmp 0x14007a726
mov rcx, r14
lea rdx, [0x14015bce0]
call fcn.14003933d
lea rdx, [rsp + 0x2f8]
mov ecx, 0x10
lea rdi, [rsp + 0x340]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x88], rax
mov r14d, dword [rsp + 0x4c8]
mov eax, dword [rsp + 0x4cc]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x108], rax
mov ecx, 9
mov rdi, rdx
lea rsi, [rsp + 0x4d8]
rep movsq qword [rdi], qword [rsi]
mov eax, r14d
shr eax, 0x10
mov dword [rsp + 0x80], eax
mov r8d, 0xc8
lea rsi, [rsp + 0x878]
mov rcx, rsi
mov rdi, rdx
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x88], 3
jne 0x14007a78c
mov eax, r14d
and eax, 0xffffff00
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1e8]
test rax, rax
mov r12, qword [rsp + 0x50]
mov esi, dword [rsp + 0x64]
mov bl, byte [rsp + 0x70]
je 0x14007a74b
mov rcx, qword [rsp + 0x1f0]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x48]
shr eax, 8
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x14007a770
mov rcx, qword [rsp + 0x208]
call qword [rax + 0x18]
mov dword [rsp + 0x40], esi
mov rdi, qword [rsp + 0x108]
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x3c], eax
jmp 0x14007abe2
mov rax, qword [rsp + 0x98]
add rax, 0x20
mov qword [rsp + 0xb0], rax
mov rdx, rsi
mov rsi, qword [rsp + 0x78]
lea rax, [rsi + 0x1a8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x120]
add eax, 4
mov dword [rsp + 0x110], eax
mov r8d, 0xc8
lea rcx, [rsp + 0x3d8]
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x4a0], 0
mov eax, dword [rsp + 0x5dc]
mov dword [r13 + 0xe9], eax
mov rax, qword [rsp + 0x5d4]
mov qword [r13 + 0xe1], rax
mov byte [rsp + 0x4ad], 2
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x4b0], eax
mov eax, dword [rsp + 0x110]
mov byte [rsp + 0x4b4], al
mov al, byte [rsp + 0xbf]
mov byte [r13 + 0xf7], al
movzx eax, word [rsp + 0xbd]
mov word [r13 + 0xf5], ax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x3c0], rax
mov dword [rsp + 0x3c8], r14d
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x3cc], eax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x3d0], rax
lea rdx, [rsi + 0x138]
mov r8d, dword [rsp + 0x26c]
mov rcx, rdi
lea r9, [rsp + 0x180]
call fcn.14003554b
lea rax, [rsi + 0x128]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x2b0]
mov rdx, r13
mov r8, qword [rsp + 0xb0]
mov r9, rdi
call fcn.140071b00
cmp al, 0xd
jne 0x14007ab8e
inc qword [rsi + 0x1e0]
lock inc qword [rbx]
jle 0x14007b80a
mov rax, qword [rsp + 0x2f8]
mov r8d, dword [rsp + 0x300]
mov r9d, dword [rsp + 0x304]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x40], r9d
call fcn.140032a96
mov rcx, qword [rax + 0x58]
cmp rcx, 0xffffffffffffffff
mov rdi, qword [rsp + 0x98]
je 0x14007b864
inc rcx
mov qword [rax + 0x58], rcx
lock inc qword [rdi]
mov edx, dword [rsp + 0x68]
jle 0x14007b80a
mov rcx, qword [rsp + 0x58]
call fcn.1400e8393
mov rcx, qword [rsp + 0x78]
mov dl, byte [rsp + 0x70]
call fcn.1400e8393
mov qword [rsp + 0x4c0], rbx
mov ebx, dword [rsp + 0x3c]
mov dword [rsp + 0x4c8], ebx
mov r14d, dword [rsp + 0x40]
mov dword [rsp + 0x4cc], r14d
mov qword [rsp + 0x4d0], rdi
mov rcx, r13
mov rdx, r12
call fcn.140001c60
cmp qword [rsp + 0x3c0], 0
jne 0x14007b83a
mov rsi, qword [rsp + 0x3c8]
mov dil, byte [rsp + 0x3d0]
mov rcx, qword [rsi + 0x140]
mov rdx, qword [rsi + 0x148]
mov r8d, ebx
mov r9d, r14d
call fcn.14002ba64
mov bl, byte [rax + 0x100]
mov rcx, rsi
mov edx, edi
call fcn.1400e8393
test bl, bl
lea rdi, [rsp + 0x628]
lea rbx, [rsp + 0x4c0]
je 0x14007aa0c
mov rcx, r13
mov rdx, rbx
call fcn.140035b09
test r15, r15
mov rsi, qword [rsp + 0xc8]
je 0x14007aa01
mov rcx, rsi
call fcn.14005326a
movups xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rsi], xmm0
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, rbx
call fcn.140035b09
mov rax, qword [rsp + 0x4d0]
lea rcx, [rsp + 0x198]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x4c0]
movups xmmword [rcx], xmm0
mov edx, dword [rsp + 0x180]
mov r15d, dword [rsp + 0x184]
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rsi + 0x11]
movups xmm1, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0x5e0], xmm0
movups xmmword [rsp + 0x5ef], xmm1
mov eax, dword [rsp + 0x5e0]
mov ecx, dword [rsp + 0x5e3]
mov dword [rsp + 0xab], ecx
mov dword [rsp + 0xa8], eax
lea rcx, [rsp + 0x5e7]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x3d0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x3c0], xmm0
mov rax, qword [rsp + 0x50]
mov rbx, qword [rax + 0x48]
test rbx, rbx
je 0x14007aac5
lock inc qword [rbx]
jle 0x14007b80a
mov r14d, dword [rsp + 0x3c]
mov esi, r14d
shr esi, 8
shr r14d, 0x10
cmp byte [rsp + 0x120], 0
mov dword [rsp + 0x3c], r14d
mov qword [rsp + 0x48], rsi
je 0x14007ac04
mov dword [rsp + 0x198], edx
mov dword [rsp + 0x19c], r15d
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1a0], rax
mov byte [rsp + 0x1a8], 0
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
lea r8, [rsp + 0x180]
mov dword [r8 + 0x2c], ecx
mov dword [r8 + 0x29], eax
movups xmm0, xmmword [rsp + 0x130]
mov qword [rsp + 0x190], rbx
movups xmmword [rsp + 0x180], xmm0
mov r12, qword [rsp + 0x50]
mov rcx, qword [r12 + 0x28]
mov rdx, qword [r12 + 0x30]
call fcn.14007be44
mov rcx, r13
call fcn.1400584a3
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xc0], rax
mov eax, esi
mov byte [rsp + 0x3b], sil
mov dword [rsp + 0x84], r14d
jmp 0x14007a372
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x304]
mov dword [rsp + 0x878], eax
mov rdx, qword [rsp + 0x2f8]
add rdx, 0x28
lea rcx, [rsp + 0x4c0]
lea r8, [rsp + 0x878]
call fcn.14002f3ef
mov rcx, rdi
call fcn.140032d64
xor r14d, r14d
mov r12, qword [rsp + 0x50]
mov esi, dword [rsp + 0x64]
mov rdi, qword [rsp + 0x90]
mov bl, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov edx, dword [rsp + 0x68]
call fcn.1400e8393
mov rcx, qword [rsp + 0x78]
mov edx, ebx
call fcn.1400e8393
mov r9, rdi
jmp 0x14007a29c
mov dword [rsp + 0x58], edx
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
lea rax, [rsp + 0x198]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x190], rax
mov al, byte [0x14019e160]
mov edx, 0x40
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14007b8f0
mov rcx, qword [rsp + 0x1b0]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov byte [rax + 0x38], 0
mov qword [rsp + 0x2f8], rax
lea rcx, [rsp + 0x2f8]
mov rdx, qword [rsp + 0xa0]
call fcn.140057ece
test al, al
je 0x14007ae2a
mov r12b, 2
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x68], 2
je 0x14007ad50
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x58]
mov rax, qword [rdx + 0x40]
movabs rcx, 0x7fffffffffffffff
sub rcx, qword [rdx + 0x30]
cmp rax, rcx
je 0x14007b7f2
lea rcx, [rax + 1]
lock cmpxchg qword [rdx + 0x40], rcx
jne 0x14007acd9
lock inc qword [rdx]
jle 0x14007b80a
mov qword [rsp + 0x100], rdx
mov al, byte [0x14019e160]
mov edx, 0x38
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14007b8ff
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
xor r12d, r12d
mov qword [rax + 0x10], r12
mov byte [rax + 0x18], r12b
mov qword [rax + 0x20], r12
mov qword [rsp + 0xf8], rax
mov byte [rax + 0x30], r12b
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x87b], ecx
mov dword [rsp + 0x878], eax
test rbx, rbx
je 0x14007ad7b
lock inc qword [rbx]
jle 0x14007b80a
mov rsi, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x50]
mov rdi, qword [rax + 0x28]
test rdi, rdi
je 0x14007ae45
mov dword [rsp + 0x70], r15d
mov r14, qword [rax + 0x30]
mov r15, qword [r14 + 0x10]
mov al, byte [0x14019e160]
mov edx, 0x28
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14007b90e
dec r15
and r15, 0xfffffffffffffff0
lea rcx, [r15 + rdi]
add rcx, 0x10
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov rdx, qword [rsp + 0x100]
mov qword [rax + 0x10], rdx
mov rdx, qword [rsp + 0xf8]
mov qword [rax + 0x18], rdx
mov byte [rax + 0x20], r12b
mov edx, dword [rsp + 0x878]
mov r8d, dword [rsp + 0x87b]
mov dword [rax + 0x21], edx
mov dword [rax + 0x24], r8d
mov rdx, rax
lea r8, [0x14015bf30]
call qword [r14 + 0x18]
lea rdi, [rsp + 0x628]
mov r14d, dword [rsp + 0x3c]
mov r15d, dword [rsp + 0x70]
jmp 0x14007b013
mov rcx, qword [rsp + 0x2f8]
test rcx, rcx
je 0x14007b013
call fcn.14005836a
jmp 0x14007b013
call fcn.1400f38dc
cmp rax, 3
je 0x14007b91d
mov rdi, rdx
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], rdx
cmp rax, 1
je 0x14007af4f
mov qword [rsp + 0x70], rsi
cmp rax, 2
jne 0x14007b935
mov al, byte [0x14019e160]
mov edx, 0x78
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14007b94d
mov rsi, rax
mov qword [rax], 0x8c
movups xmmword [rax + 8], xmm6
movups xmmword [rax + 0x18], xmm6
lea rax, [0x14015c688]
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], 0
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rbx
mov rax, qword [rsp + 0x100]
mov qword [rsi + 0x48], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsi + 0x50], rax
mov byte [rsi + 0x58], r12b
mov eax, dword [rsp + 0x878]
mov ecx, dword [rsp + 0x87b]
mov dword [rsi + 0x59], eax
mov dword [rsi + 0x5c], ecx
add rdi, 0x10
movups xmmword [rsi + 0x60], xmm6
mov qword [rsp + 0x790], rdi
mov byte [rsp + 0x940], 0
lea rax, [rsp + 0x790]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rsi
lea rax, [rsp + 0x940]
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x180]
call fcn.1400f12bb
jmp 0x14007afde
mov rdi, rsi
mov al, byte [0x14019e160]
mov edx, 0x78
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
je 0x14007b94d
mov rsi, rax
mov qword [rax], 0x8c
movups xmmword [rax + 8], xmm6
movups xmmword [rax + 0x18], xmm6
lea rax, [0x14015c7f0]
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x40], rbx
mov rax, qword [rsp + 0x100]
mov qword [rsi + 0x48], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsi + 0x50], rax
mov byte [rsi + 0x58], r12b
mov eax, dword [rsp + 0x878]
mov ecx, dword [rsp + 0x87b]
mov dword [rsi + 0x59], eax
mov dword [rsi + 0x5c], ecx
movups xmmword [rsi + 0x60], xmm6
lea rcx, [rsp + 0x4c8]
mov rdx, rsi
call fcn.1400f3be0
lea rdi, [rsp + 0x628]
lea rcx, [rsp + 0x4c0]
call fcn.14007c5d3
mov eax, 0x8c
mov ecx, 0x44
lock cmpxchg qword [rsi], rcx
mov r14d, dword [rsp + 0x3c]
je 0x14007b013
mov rax, qword [rsi + 0x28]
mov rcx, rsi
call qword [rax + 0x18]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x198], eax
mov dword [rsp + 0x19c], r15d
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1a0], rax
mov byte [rsp + 0x1a8], 0
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
lea r8, [rsp + 0x180]
mov dword [r8 + 0x2c], ecx
mov dword [r8 + 0x29], eax
movups xmm0, xmmword [rsp + 0x130]
mov qword [rsp + 0x190], rbx
movups xmmword [rsp + 0x180], xmm0
mov r12, qword [rsp + 0x50]
mov rcx, qword [r12 + 0x28]
mov rdx, qword [r12 + 0x30]
call fcn.14007be44
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x6c], eax
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xc0], rcx
mov rax, qword [rsp + 0x48]
mov byte [rsp + 0x3b], al
mov dword [rsp + 0x84], r14d
mov qword [rsp + 0x90], rcx
mov rbx, qword [rsp + 0xc8]
jmp 0x140079838
mov rcx, r12
mov rdx, qword [rsp + 0xa0]
call fcn.14007dab3
test rax, rax
je 0x14007b0df
mov al, 1
jmp 0x14007b23c
mov rsi, rdx
test rdx, rdx
je 0x14007b269
lea rcx, [r12 + 0x170]
lea rdx, [rsp + 0x628]
mov qword [rdx + 8], rsi
mov qword [rdx], 3
call fcn.140053745
mov rsi, rax
test rax, rax
jne 0x14007b1b4
jmp 0x14007b1b2
test eax, eax
jne 0x14007b12b
mov ebp, dword [rdi + 0x11c]
xor r15d, r15d
jmp 0x14007b146
mov rcx, qword [rdi + 0x120]
call fcn.14002f673
movzx r14d, al
shl r14, 0x20
or r14, 3
mov r15b, 2
jmp 0x14007b151
shr ebx, 8
or bl, 6
mov r15b, 1
mov rcx, rdi
mov edx, esi
call fcn.1400e8393
mov byte [rsp + 0x628], r15b
mov byte [rsp + 0x629], bl
mov dword [rsp + 0x62c], ebp
mov qword [rsp + 0x630], r14
test r15b, r15b
jne 0x14007b182
test ebp, ebp
je 0x14007b1b2
lea rcx, [rsp + 0x628]
call fcn.140043e2c
mov rsi, rax
jmp 0x14007b1b4
mov rcx, qword [r12 + 0x50]
add rcx, 0x10
mov rdx, qword [rsp + 0xa0]
call fcn.140040cc3
test al, al
jne 0x14007b0d8
xor esi, esi
mov rax, qword [r12]
lea rcx, [rax - 3]
cmp rcx, 2
jae 0x14007b1d1
mov qword [r12], 4
cmp eax, 4
jne 0x14007b1e1
jmp 0x14007b212
mov rcx, r12
call fcn.14007b95d
mov qword [r12], 4
test rsi, rsi
je 0x14007b232
lea rcx, [rsp + 0xbf8]
mov qword [rcx], rsi
call fcn.14003ff1f
mov rax, qword [r12]
lea rcx, [rax - 3]
cmp rcx, 3
jae 0x14007b22a
mov qword [r12], 5
cmp rax, 5
jne 0x14007b23a
lea rcx, [0x140166791]
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_future_map.rs
mov edx, 0x28
call fcn.14001b470
mov rcx, r12
call fcn.14007b95d
mov qword [r12], 5
xor eax, eax
movaps xmm6, xmmword [rsp + 0xdc0]
movaps xmm7, xmmword [rsp + 0xdd0]
movaps xmm8, xmmword [rsp + 0xde0]
add rsp, 0xdf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [r12 + 0x1c0], 0
jne 0x14007b280
cmp qword [r12 + 0x70], 4
jne 0x14007b0d8
mov r14, qword [r12 + 8]
cmp qword [r12], 0
mov qword [r12], 0
je 0x14007b32c
mov qword [rsp + 0x628], r14
mov rsi, qword [r12 + 0xb8]
mov qword [r12 + 0xb8], 0
test rsi, rsi
je 0x14007b37e
lea rcx, [rsp + 0x628]
call fcn.14007bc6f
jmp 0x14007b0eb
mov rcx, qword [rdi + 0x140]
mov rdx, qword [rdi + 0x148]
mov r8d, r14d
mov r9d, r15d
call fcn.140032a96
mov rbx, rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov r15, rax
mov r14, rdx
mov rax, qword [rbx + 0x68]
test rax, rax
je 0x14007b315
mov rcx, qword [rbx + 0x70]
call qword [rax + 0x18]
mov qword [rbx + 0x68], r15
mov qword [rbx + 0x70], r14
mov rcx, rdi
mov edx, esi
call fcn.1400e8393
jmp 0x14007b0d8
mov rcx, qword [r12 + 0x130]
mov rax, qword [r12 + 0x138]
mov rdx, qword [rsp + 0xa0]
call qword [rax + 0x38]
mov rdi, rdx
test rax, rax
jne 0x14007b3f6
test rdi, rdi
jne 0x14007b3f6
mov rsi, qword [r12 + 0xb8]
mov qword [r12 + 0xb8], 0
test rsi, rsi
jne 0x14007b0eb
jmp 0x14007b1b2
mov rax, qword [r12]
mov qword [r12], 3
cmp rax, 2
jae 0x14007b80c
mov qword [rsp + 0x50], r12
lea rdx, [r12 + 8]
lea rcx, [rsp + 0xc00]
mov qword [rcx - 8], rax
mov r8d, 0x1c0
call sub.msvcrt.dll_memcpy
lea r15, [rsp + 0xcc0]
lea rdi, [rsp + 0x628]
mov ecx, 0x10
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov r12, qword [r15 + 0x80]
mov rsi, qword [r15 + 0x88]
mov rbx, qword [r15 + 0x98]
test bl, 1
jne 0x14007b422
lea rbp, [0x14015b2b0]
jmp 0x14007b48d
test rax, rax
jne 0x14007b0d8
test rdi, rdi
je 0x14007b35c
mov cl, 0xd
call fcn.140040858
mov rsi, rax
mov rcx, rax
mov rdx, rdi
call fcn.140043e74
jmp 0x14007b0eb
shr rbx, 5
sub r12, rbx
add rsi, rbx
mov rax, qword [rsp + 0xd50]
add rax, rbx
lea rdx, [rsp + 0x4c0]
mov qword [rdx], rax
mov qword [rdx + 8], r12
mov qword [rdx + 0x10], rsi
lea rsi, [rsp + 0x9c0]
mov rcx, rsi
call fcn.140013b05
mov qword [rsp + 0xb18], rbx
mov rax, qword [rsi + 0x10]
mov rsi, rax
sub rsi, rbx
jb 0x14007b87c
mov r12, rbx
add r12, qword [rsp + 0x9c8]
mov rbp, qword [rsp + 0x9c0]
mov rbx, qword [rsp + 0x9d8]
movups xmm0, xmmword [rsp + 0x690]
lea r13, [rsp + 0x198]
movaps xmmword [r13 - 0x18], xmm0
mov rax, qword [rsp + 0x6a0]
mov qword [r13 - 8], rax
mov rcx, r15
call fcn.14007ba44
lea rdi, [rsp + 0xbf8]
mov rcx, rdi
call fcn.14007bb13
mov qword [r13], rbp
mov qword [r13 + 8], r12
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], rbx
lea rsi, [rsp + 0x1b8]
movups xmm0, xmmword [rdi + 0x170]
movups xmm1, xmmword [rdi + 0x180]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
mov rax, qword [rdi + 0x190]
mov qword [rsi + 0x20], rax
cmp byte [rdi + 0x1b0], 3
je 0x14007b514
lea rcx, [rsp + 0xd90]
call fcn.14007bb90
mov rcx, qword [rsp + 0xdb0]
call fcn.14007bc42
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x5b0], rax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x5a0], xmm0
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0x600], xmm0
movaps xmmword [rsp + 0x610], xmm1
mov rcx, rsi
call fcn.14007bb6a
mov al, byte [0x14019e160]
mov edx, 0x18
xor ecx, ecx
call fcn.1400ddfb0
test rax, rax
mov r12, qword [rsp + 0x50]
je 0x14007b81f
mov rsi, rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rsi], xmm0
movaps xmm0, xmmword [rsp + 0x600]
movaps xmm1, xmmword [rsp + 0x610]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
mov qword [rsp + 0x3c0], 0
test r14, r14
je 0x14007b82e
cmp qword [r14 + 0x38], 0
je 0x14007b5e2
lea rcx, [r14 + 0x40]
call fcn.140040109
mov qword [r14 + 0x38], 1
lea rdi, [r14 + 0x40]
mov qword [r14 + 0x40], rsi
lea rax, [0x14015c018]
mov qword [r14 + 0x48], rax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movups xmmword [r14 + 0x50], xmm0
movups xmmword [r14 + 0x60], xmm1
mov rsi, qword [r14 + 0x30]
mov rcx, rsi
or rcx, 2
mov rax, rsi
lock cmpxchg qword [r14 + 0x30], rcx
mov rsi, rax
jne 0x14007b61b
mov eax, esi
and eax, 5
cmp eax, 1
jne 0x14007b645
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
call qword [rax + 0x10]
test sil, 4
jne 0x14007b659
mov qword [rsp + 0x628], 0
jmp 0x14007b69b
cmp qword [r14 + 0x38], 0
mov qword [r14 + 0x38], 0
je 0x14007b8e4
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rsp + 0x650], xmm2
movups xmmword [rsp + 0x640], xmm1
movups xmmword [rsp + 0x630], xmm0
mov qword [rsp + 0x628], 1
lock dec qword [r14]
jne 0x14007b6a9
mov rcx, r14
call fcn.14004009e
lea rcx, [rsp + 0x3c0]
call fcn.140042ba8
cmp qword [rsp + 0x628], 0
je 0x14007b1b2
lea rcx, [rsp + 0x630]
call fcn.140040109
jmp 0x14007b1b2
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140146bf0]
lea r8, [rsp + 0x878]
mov edx, 0x2b
call fcn.14001cff0
mov rax, qword [rsp + 0x630]
mov cl, byte [rsp + 0x638]
lea r8, [rsp + 0x180]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_proto_streams_streams.rs0
jmp 0x14007b77c
lea rcx, [0x14015c3c0]
call fcn.14001e660
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.30_src_future_future_map.rs
mov edx, 0x36
call fcn.1400e3279
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_proto_h2_mod.rs
jmp 0x14007b7ce
mov rax, qword [rsp + 0x188]
mov cl, byte [rsp + 0x190]
lea r8, [rsp + 0x4c0]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_proto_streams_streams.rs0
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14015ae38]
jmp 0x14007b6f9
lea r8, [rsp + 0x180]
mov rax, qword [rsp + 0x58]
mov qword [r8], rax
mov byte [r8 + 8], dl
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_proto_streams_streams.rs0
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14015adf8]
jmp 0x14007b6f9
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140146bd0]
jmp 0x14007b6f1
lea rcx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_client_conn.rs
call fcn.14001e660
lea rcx, [0x14015d739]
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_channel_0.3.30_src_mpsc_mod.rs
mov edx, 0x35
call fcn.1400e3279
ud2
lea rcx, str.Upgrade_expects_h1
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.13.10_src_client_conn.rs
call fcn.140040da9
mov ecx, 8
mov edx, 0x18
call fcn.140011cc0
lea rcx, [0x14015c390]
call fcn.14001e660
mov rax, qword [rsp + 0x3c8]
mov cl, byte [rsp + 0x3d0]
lea r8, [rsp + 0x2f8]
mov qword [r8], rax
mov byte [r8 + 8], cl
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.2.7_src_proto_streams_streams.rs0
jmp 0x14007b77c
lea rcx, str.assertion_failed:_self.ref_count___usize::MAX
lea r8, [0x140143888]
mov edx, 0x2d
call fcn.14001b470
lea rcx, [rsp + 0x790]
mov qword [rcx], rax
lea rax, [rsp + 0xb18]
lea rdx, [rsp + 0x3c0]
mov qword [rdx], rax
lea rax, [0x1400ed83b]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rax, str.cannot_advance_past__remaining_:___
lea rcx, [rsp + 0x180]
mov qword [rcx], rax
mov eax, 2
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_0.5.6_src_bytes.rs
call fcn.14001a1d0
lea rcx, [0x14015c3a8]
call fcn.14001e660
mov ecx, 8
mov edx, 0x40
call fcn.140011cc0
mov ecx, 8
mov edx, 0x38
call fcn.140011cc0
mov ecx, 8
mov edx, 0x28
call fcn.140011cc0
lea rcx, str.must_be_called_from_the_context_of_a_Tokio_0.2.x_runtime_configured_with_either__basic_scheduler__or__threaded_scheduler__root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_0.2.25_src_task_spawn.rs
lea r8, [0x14015c4b0]
mov edx, 0x79
call fcn.14001e680
lea rcx, str.spawning_not_enabled_for_runtime_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_0.2.25_src_runtime_spawner.rs
lea r8, [0x14015cc30]
mov edx, 0x20
call fcn.1400e3279
mov ecx, 8
mov edx, 0x78
call fcn.140011cc0
int3