Function at 0x180089b7c
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, 0x6b8
mov r15, r8
mov rdi, rdx
mov qword [rsp + 0x70], rcx
mov rdx, qword [rdx + 0x3f0]
add rdx, 0x10
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.18002a7e6
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_streams.rs
mov rcx, rsi
call fcn.18007df99
mov rcx, qword [rax + 0x168]
or rcx, qword [rax + 0x178]
je 0x180089bde
mov rcx, rax
call fcn.1800e31ed
jmp 0x180089c0a
mov rsi, qword [rax + 0x218]
mov rcx, rax
call fcn.1800e31ed
cmp rsi, 1
ja 0x180089c0a
lea rcx, [rdi + 0x390]
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
call fcn.180092c00
mov rax, qword [rdi + 0x368]
cmp rax, 2
jne 0x180089c25
mov qword [rsp + 0x2d0], 2
jmp 0x180089c75
lea rsi, [rdi + 0x368]
lea rbx, [rdi + 0x380]
mov rcx, qword [rdi + 0x370]
mov r8, qword [rdi + 0x378]
test rax, rax
je 0x180089c54
mov rdx, r8
call fcn.18009dfd7
mov rcx, rax
mov r8, rdx
mov rdx, rbx
call qword [r8 + WSAStartup]
mov rbx, rax
lea r14, [rsp + 0x2d0]
mov rcx, r14
mov rdx, rsi
call fcn.1800e8695
mov qword [r14 + 0x18], rbx
mov rax, qword [rdi + 0x388]
mov rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2d8]
movups xmm0, xmmword [rsp + 0x2e0]
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 0x180089cd3
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x440]
call fcn.1800e8764
mov qword [rsp + 0x5c8], 2
and qword [rsp + 0x5e8], 0
lea r13, [rdi + 0x48]
lea rax, [rdi + 0x400]
mov qword [rsp + 0x190], rax
lea rax, [rdi + 0x390]
mov qword [rsp + 0x198], rax
lea r14, [rsp + 0x150]
lea rbp, [rsp + 0x2d0]
mov dword [rsp + 0x5c], eax
mov qword [rsp + 0x60], r15
mov qword [rsp + 0xc8], r13
movzx eax, byte [rdi + 0x3e8]
test rax, rax
je 0x180089da4
cmp eax, 1
jne 0x18008b3f2
mov esi, dword [rdi + 0x3ec]
mov bl, byte [rdi + 0x3e9]
mov rcx, r13
mov rdx, r15
call fcn.180092ef3
test rax, rax
jne 0x18008b3ce
test rdx, rdx
jne 0x18008b3db
mov rcx, qword [rdi + 0x178]
mov rax, qword [rdi + 0x180]
mov rdx, r15
call qword [rax + 0x30]
test rax, rax
jne 0x18008b3ce
test rdx, rdx
jne 0x18008b3db
mov byte [rdi + 0x3e8], 2
mov byte [rdi + 0x3e9], bl
mov dword [rdi + 0x3ec], esi
jmp 0x180089d2b
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.18008b718
movzx eax, byte [rsp + 0x150]
cmp rax, 4
je 0x18008a192
cmp al, 3
jne 0x180089ddd
mov word [rdi + 0x3e8], 0x101
and dword [rdi + 0x3ec], 0
jmp 0x180089d2b
mov r12d, dword [rsp + 0x154]
mov ecx, dword [rsp + 0x158]
mov r14, qword [rdi + 0x3f0]
mov rsi, qword [rdi + 0x3f8]
add r14, 0x10
add rsi, 0x10
test rax, rax
je 0x180089efb
mov bpl, byte [rsp + 0x151]
mov r13d, dword [rsp + 0x15c]
mov r15, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
cmp eax, 1
jne 0x18008b561
mov rax, qword [rsp + 0x170]
mov dword [rsp + 0x4b0], ecx
mov dword [rsp + 0x4b4], r13d
mov qword [rsp + 0x4b8], r15
mov qword [rsp + 0x4c0], rbx
mov qword [rsp + 0x4c8], rax
lea rcx, [rsp + 0x1a8]
lea rdx, [rsp + 0x4b0]
call fcn.180013a12
mov dword [rsp + 0x1a4], r12d
mov byte [rsp + 0x1a1], bpl
mov byte [rsp + 0x1a0], 1
cmp dword [rdi + 0x3b8], 0
je 0x180089fc3
cmp dword [rdi + 0x3c0], r12d
jne 0x180089fc3
mov byte [rdi + 0x3e8], 1
mov byte [rdi + 0x3e9], bpl
mov dword [rdi + 0x3ec], r12d
lea rcx, [rsp + 0x1a0]
call fcn.18007e324
lea rcx, [rsp + 0x4b0]
call fcn.18002a783
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0xc8]
lea r14, [rsp + 0x150]
lea rbp, [rsp + 0x2d0]
jmp 0x180089d2b
mov qword [rsp + 0x80], rcx
mov rcx, rbp
mov rdx, r14
call fcn.18002a7e6
mov rcx, rbp
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_streams.rs
call fcn.18007df99
mov r13, rax
mov byte [rsp + 0x88], dl
lea r14, [rax + 0x10]
lea rbx, [rax + 0x1a8]
lea rcx, [rsp + 0x4b0]
mov rdx, rbx
mov r8d, r12d
call fcn.180033a1e
cmp qword [rsp + 0x4b0], 0
je 0x18008a096
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov cl, byte [r13 + 0x1a0]
mov edx, r12d
call fcn.18002b574
test al, al
je 0x18008a0b5
cmp dword [r13 + 0xb0], 0
jne 0x18008a0d3
cmp dword [r13 + 0xb4], r12d
ja 0x18008a0d3
lea eax, [r12 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r13 + 0xb0], ecx
mov dword [r13 + 0xb4], eax
jmp 0x18008a0d3
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x2f0], rax
mov al, byte [rsp + 0x1a0]
mov cl, byte [rsp + 0x1a1]
movzx edx, word [rsp + 0x1a2]
mov r8d, dword [rsp + 0x1a4]
mov r9, qword [rsp + 0x1a8]
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x2e0], xmm0
mov byte [rsp + 0x2d0], al
mov byte [rsp + 0x2d1], cl
mov word [rsp + 0x2d2], dx
mov dword [rsp + 0x2d4], r8d
mov qword [rsp + 0x2d8], r9
mov rcx, r14
mov rdx, rsi
lea rbp, [rsp + 0x2d0]
mov r8, rbp
call fcn.180093871
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0x2d0], xmm0
mov rcx, r14
call fcn.180092c47
mov dword [rsp + 0x2f0], eax
mov dword [rsp + 0x2f4], r12d
mov rcx, qword [rsp + 0x198]
mov rdx, rbp
call fcn.1800320a9
mov r15, qword [rsp + 0x60]
jmp 0x18008a17d
mov rcx, qword [rsp + 0x4b8]
mov rdx, qword [rsp + 0x4c0]
call fcn.180033c2a
lea rbp, [rsp + 0x2d0]
jmp 0x18008a0fc
cmp dword [r14], 0
jne 0x18008a0d3
cmp dword [r13 + 0x14], r12d
ja 0x18008a0d3
lea eax, [r12 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r13 + 0x10], ecx
mov dword [r13 + 0x14], eax
lea rbp, [rsp + 0x2d0]
mov rcx, rbp
mov edx, r12d
xor r8d, r8d
xor r9d, r9d
call fcn.180033cd0
lea rcx, [rsp + 0x1a0]
mov rdx, rbp
call fcn.180033c77
mov dword [rsp + 0x4b8], eax
mov dword [rsp + 0x4bc], edx
mov qword [rsp + 0x4b0], rbx
mov rcx, rbp
mov rdx, rsi
call fcn.180063b84
mov rcx, rbp
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_streams.rs
call fcn.18007dfe1
mov rsi, rax
mov ebx, edx
add rax, 0x10
mov rcx, r13
add rcx, 0x160
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, r14
lea rdx, [rsp + 0x4b0]
mov r8, qword [rsp + 0x80]
mov r9b, 1
call fcn.18007f6cc
mov rcx, rsi
mov edx, ebx
call fcn.1800e31ed
mov rcx, r13
mov dl, byte [rsp + 0x88]
call fcn.1800e31ed
mov r13, qword [rsp + 0xc8]
lea r14, [rsp + 0x150]
jmp 0x180089d2b
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, rbp
call fcn.18002a7e6
mov rcx, rbp
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_streams.rs
call fcn.18007df99
mov r12, rax
mov byte [rsp + 0x53], dl
mov rdx, qword [rdi + 0x3f8]
add rdx, 0x10
mov rcx, rbp
call fcn.180063b84
mov rcx, rbp
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_streams.rs
call fcn.18007dfe1
mov rsi, rax
mov byte [rsp + 0x52], dl
mov ebx, dword [r12 + 0x58]
mov edx, dword [r12 + 0x5c]
mov ecx, ebx
call fcn.18002bd92
cmp eax, 1
mov qword [rsp + 0x188], rsi
jne 0x18008a2a0
mov ebp, edx
mov rcx, r13
mov rdx, r15
call fcn.180092c81
test rax, rax
je 0x18008a21d
mov r15, rax
jmp 0x18008a228
mov rsi, rdx
test rdx, rdx
je 0x18008a235
xor r15d, r15d
lea rbp, [rsp + 0x2d0]
jmp 0x18008a472
and dword [rsp + 0x2d4], 0
mov dword [rsp + 0x2d8], ebp
mov byte [rsp + 0x2d0], 7
mov rcx, r13
lea rdx, [rsp + 0x2d0]
call fcn.180079530
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x1801bd430]
call fcn.180079fc0
add ebx, ebp
mov ecx, 1
jo 0x18008a287
mov dword [r12 + 0x58], ebx
xor ecx, ecx
lea rdx, [0x1801bd448]
call fcn.180093839
mov r15, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x188]
lea rax, [rsi + 0x10]
mov qword [rsp + 0x90], rax
lea rax, [r12 + 0x1a8]
mov qword [rsp + 0x80], rax
lea rax, [r12 + 0x160]
mov qword [rsp + 0x88], rax
lea rax, [r12 + 0x60]
mov qword [rsp + 0xb0], rax
lea rbp, [rsp + 0x2d0]
mov qword [rsp + 0x110], r12
mov rcx, r13
mov rdx, r15
call fcn.180092c81
test rax, rax
jne 0x18008a45e
mov rsi, rdx
test rdx, rdx
jne 0x18008a46f
mov rcx, rbp
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x80]
call fcn.180033b67
cmp qword [rsp + 0x2d0], 0
je 0x18008a44c
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x1a0], xmm0
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
call fcn.18002afa1
mov ebx, dword [rax + 0x48]
mov rcx, rsi
call fcn.18002afa1
lea rcx, [rax + 0x50]
call fcn.18002bdb8
test al, al
mov r15, qword [rsp + 0x60]
je 0x18008a41d
lea rcx, [rsp + 0x1a0]
call fcn.18002afa1
mov ecx, dword [rax + 0xa0]
mov edx, dword [rax + 0xa4]
call fcn.18002bd92
cmp eax, 1
jne 0x18008a41d
mov esi, edx
lea r12, [rsp + 0x1a0]
mov rcx, r12
call fcn.18002afa1
mov eax, dword [rax + 0x114]
mov dword [rsp + 0x2d4], eax
mov dword [rsp + 0x2d8], esi
mov byte [rsp + 0x2d0], 7
mov rcx, r13
mov rdx, rbp
call fcn.180079530
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x1801bd3e0]
call fcn.180079fc0
mov rcx, r12
call fcn.18002af8a
add esi, dword [rax + 0xa0]
mov ecx, 1
jo 0x18008a409
mov dword [rax + 0xa0], esi
xor ecx, ecx
lea rdx, [0x1801bd418]
call fcn.180093839
mov r12, qword [rsp + 0x110]
cmp ebx, 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x2d0], xmm0
mov rcx, qword [rsp + 0x88]
mov rdx, rbp
call fcn.18002b255
jmp 0x18008a2e9
mov rcx, r13
mov rdx, qword [rsp + 0x60]
call fcn.180092c81
test rax, rax
je 0x18008a463
mov r15, rax
jmp 0x18008a472
mov rsi, rdx
test rdx, rdx
je 0x18008a53c
xor r15d, r15d
mov rcx, qword [rsp + 0x188]
mov dl, byte [rsp + 0x52]
call fcn.1800e31ed
mov rcx, r12
mov dl, byte [rsp + 0x53]
call fcn.1800e31ed
test r15, r15
jne 0x18008b3ce
test rsi, rsi
jne 0x18008b6c6
mov rax, qword [rsp + 0x190]
cmp qword [rax], 0
jne 0x18008a4d9
cmp byte [rdi + 0x3c4], 0
jne 0x18008b3ce
cmp dword [rdi + 0x3b8], 0
je 0x18008b3ce
cmp dword [rdi + 0x3bc], 0x7fffffff
je 0x18008b3ce
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, rbp
call fcn.18002a7e6
mov rcx, rbp
lea rdx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streams_streams.rs
call fcn.18007df99
mov rsi, qword [rax + 0x168]
mov rbx, qword [rax + 0x178]
mov rcx, rax
call fcn.1800e31ed
or rbx, rsi
jne 0x18008b3ce
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, qword [rsp + 0x198]
call fcn.180092c00
mov r15, qword [rsp + 0x60]
jmp 0x180089d2b
lea rcx, [r12 + 0xb8]
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
mov r9, rdi
call fcn.180092ce9
mov eax, dword [rdi + 0x170]
mov qword [rsp + 0x438], rax
lea rax, [r12 + 0xf0]
mov qword [rsp + 0x430], rax
lea rax, [r12 + 0xcc]
mov qword [rsp + 0x420], rax
lea rax, [r12 + 0xc8]
mov qword [rsp + 0xb0], rax
lea rax, [r12 + 0xd0]
mov qword [rsp + 0x178], rax
lea rax, [r12 + 0xd4]
mov qword [rsp + 0x418], rax
lea rax, [r12 + 0xd8]
mov qword [rsp + 0x410], rax
mov rax, r12
add rax, 0xbc
mov qword [rsp + 0x428], rax
lea r14, [rsp + 0x2c0]
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x54], eax
mov rax, qword [r12 + 0x160]
cmp rax, qword [r12 + 0x168]
jbe 0x18008a747
lea rcx, [rsp + 0x1a0]
mov rdx, qword [rsp + 0x430]
mov r8, qword [rsp + 0x80]
call fcn.180032646
cmp qword [rsp + 0x1a0], 0
je 0x18008a747
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x2d0], xmm0
mov rcx, qword [rsp + 0x88]
mov rdx, rbp
call fcn.180032185
mov rcx, rbp
call fcn.18002af8a
mov rcx, rax
call fcn.18002c4f7
mov rax, qword [rsp + 0x2d0]
test rax, rax
je 0x18008a747
mov rsi, qword [rsp + 0x2d8]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rsi
mov rcx, rbp
call fcn.18002afa1
cmp byte [rax + 0x121], 0
jne 0x18008a747
mov rbx, rsi
shr rbx, 0x20
mov rcx, rbp
call fcn.18002af8a
mov byte [rax + 0x121], 1
cmp dword [r12 + 0xc8], 0
je 0x18008a716
mov r15, qword [rsp + 0x420]
mov ebp, dword [r15]
mov rax, qword [rsp + 0x178]
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x2d0]
call fcn.18002af8a
mov dword [rax + 0xb8], 1
mov dword [rax + 0xbc], ebp
lea rbp, [rsp + 0x2d0]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0xc0], ecx
mov rcx, qword [rsp + 0x178]
jmp 0x18008a742
mov dword [r12 + 0xc8], 1
mov dword [r12 + 0xcc], esi
mov dword [r12 + 0xd0], ebx
mov r15, qword [rsp + 0x418]
mov rcx, qword [rsp + 0x410]
mov dword [r15], esi
mov dword [rcx], ebx
mov qword [rsp + 0x578], 2
and qword [rsp + 0x598], 0
mov rcx, r14
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x80]
call fcn.180033aa4
cmp qword [rsp + 0x2c0], 0
je 0x18008b2c8
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0x5a0], 2
and qword [rsp + 0x5c0], 0
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call fcn.18002afa1
mov r15d, dword [rax + 0x48]
mov rcx, rsi
call fcn.18002af8a
lea rcx, [rsp + 0x1a0]
mov rdx, rax
mov r8, qword [rsp + 0x90]
call fcn.18007f963
movzx eax, byte [rsp + 0x1a0]
cmp rax, 9
jne 0x18008a82c
mov rcx, rsi
call fcn.18002afa1
cmp byte [rax + 0x50], 5
je 0x18008ace5
cmp r15d, 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x2d0], xmm0
mov rcx, qword [rsp + 0x88]
mov rdx, rbp
call fcn.18002b255
jmp 0x18008a991
test rax, rax
jne 0x18008a9d3
lea rax, [rsp + 0x1a8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0xa0]
call fcn.18002afa1
mov ebx, dword [rax + 0x84]
lea rcx, [rsp + 0x120]
call fcn.1800806d6
test rax, rax
je 0x18008a8e9
mov rsi, rax
test ebx, ebx
mov eax, 0
jne 0x18008a8ed
lea rcx, [rsp + 0xa0]
call fcn.18002af8a
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
lea rcx, [rsp + 0x2d8]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x2d0], 0
mov rcx, rax
mov rdx, qword [rsp + 0x90]
mov r8, rbp
call fcn.1800937a9
jmp 0x18008a991
xor esi, esi
xor eax, eax
mov rcx, qword [rsp + 0x438]
cmp rsi, rcx
cmovae rsi, rcx
test ebx, ebx
cmovle ebx, eax
cmp rsi, rbx
cmovae rsi, rbx
test rsi, rsi
mov r14d, 0
lea rbx, [rsp + 0xa0]
je 0x18008ab66
mov rcx, rbx
call fcn.18002afa1
mov eax, dword [rax + 0x80]
test eax, eax
cmovle eax, r14d
cmp eax, esi
jae 0x18008ab66
mov rcx, rbx
call fcn.18002af8a
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
lea rcx, [rsp + 0x2d8]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0x2d0], 0
mov rcx, rax
mov rdx, qword [rsp + 0x90]
mov r8, rbp
call fcn.1800937a9
lea r14, [rsp + 0x2c0]
movzx eax, byte [rsp + 0x1a0]
cmp rax, 9
je 0x18008a9b6
test rax, rax
je 0x18008a9b6
cmp eax, 3
je 0x18008a9b6
lea rcx, [rsp + 0x1a0]
call fcn.18007d0f0
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.18002c28b
mov rcx, rsi
call fcn.18007e44b
jmp 0x18008a75c
cmp eax, 3
jne 0x18008ad4d
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x1ac]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x140], eax
mov rsi, qword [rsp + 0x1d0]
mov eax, dword [rsp + 0x1d8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x1dc]
mov dword [rsp + 0x48], eax
mov al, byte [rsp + 0x1e0]
mov byte [rsp + 0x3e], al
lea rcx, [rsp + 0x1e1]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xdb], ecx
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x58], eax
mov r12b, byte [rsp + 0x1ec]
mov al, byte [rsp + 0x1ed]
mov byte [rsp + 0x3d], al
mov al, byte [rsp + 0x1ee]
mov dword [rsp + 0x5c], eax
mov r8d, 0xc5
mov rcx, rbp
lea rdx, [rsp + 0x1ef]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x2b4]
mov rcx, qword [rsp + 0x2b8]
mov qword [rsp + 0x180], rcx
mov rdx, qword [rsp + 0xa0]
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0x11c], eax
lea rcx, [rsp + 0x470]
lea r8, [rsp + 0x11c]
call fcn.1800338e3
cmp qword [rsp + 0x470], 0
je 0x18008b6db
movups xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x400], xmm0
lea rbx, [rsp + 0x400]
mov rcx, rbx
call fcn.18002af8a
mov byte [rax + 0x125], 0
mov rcx, rbx
call fcn.18002afa1
cmp qword [rax], 0
je 0x18008ae61
mov rcx, qword [rsp + 0x110]
mov rax, qword [rcx + 0x160]
cmp rax, qword [rcx + 0x168]
jbe 0x18008ae4c
mov rcx, qword [rsp + 0x88]
lea rbx, [rsp + 0x400]
mov rdx, rbx
call fcn.180032185
mov rcx, qword [rsp + 0xb0]
mov rdx, rbx
call fcn.18002c1f5
jmp 0x18008ae61
mov qword [rsp + 0x2d0], 2
and qword [rsp + 0x2f0], 0
mov rcx, rbx
call fcn.18002af8a
mov rbx, rax
mov r12, qword [r12 + 0xc0]
mov r13d, dword [rax + 0x84]
test r13d, r13d
cmovle r13d, r14d
lea rcx, [rax + 0x80]
cmp r13, r12
cmovae r13, r12
sub r13, qword [rax + 0x88]
cmovb r13, r14
mov edx, esi
call fcn.1800321f9
mov rax, qword [rbx + 0x88]
sub rax, rsi
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 0x18008abfa
mov rcx, rbx
call fcn.18002c4eb
mov rcx, qword [rsp + 0x428]
mov edx, esi
call fcn.18002bd69
mov rcx, rbp
call fcn.18002c28b
mov rcx, rbp
call fcn.18007e44b
mov qword [rsp + 0x2d0], 2
and qword [rsp + 0x2f0], 0
mov rcx, qword [rsp + 0xc0]
mov edx, esi
call fcn.1800321f9
movzx ebx, byte [rsp + 0x14e]
mov eax, ebx
and al, 1
mov byte [rsp + 0x3e], al
lea rcx, [rsp + 0x120]
call fcn.1800806d6
mov ecx, ebx
and cl, 0xfe
cmp rax, rsi
movzx eax, cl
cmovbe eax, ebx
mov dword [rsp + 0x5c], eax
mov rcx, rbp
call fcn.18002c28b
mov rcx, rbp
call fcn.18007e44b
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x40], eax
mov edx, dword [rsp + 0x148]
lea rax, [rsp + 0x124]
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 r12b, byte [rsp + 0x14c]
mov cl, byte [rsp + 0x14d]
mov r8d, dword [rsp + 0xa8]
mov r9d, dword [rsp + 0xac]
xor ebp, ebp
lea r14, [rsp + 0x2c0]
jmp 0x18008aed6
mov ebp, dword [rax + 0x54]
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call fcn.18002afa1
mov esi, dword [rax + 0x114]
mov rcx, rbx
call fcn.18002af8a
lea rcx, [rax + 0x50]
mov edx, esi
mov dword [rsp + 0x40], ebp
mov r8d, ebp
mov r9b, 1
call fcn.18003382c
mov rcx, rbx
call fcn.18002afa1
mov ebx, dword [rax + 0x114]
mov bpl, 8
mov rsi, qword [rsp + 0x78]
mov r12b, byte [rsp + 0x3f]
mov cl, byte [rsp + 0x3d]
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x48]
jmp 0x18008aeda
mov ebx, dword [rsp + 0x1a4]
mov ecx, dword [rsp + 0x1a8]
mov dword [rsp + 0x40], ecx
mov r13, qword [rsp + 0x1d0]
mov esi, dword [rsp + 0x1d8]
mov bpl, 7
mov r12d, dword [rsp + 0x1dc]
dec rax
lea rcx, [0x18008b6f8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x180], rax
mov eax, dword [rsp + 0x2b4]
mov dword [rsp + 0xbc], eax
mov al, byte [rsp + 0x1ee]
mov dword [rsp + 0x5c], eax
mov al, byte [rsp + 0x1ed]
mov byte [rsp + 0x3d], al
mov al, byte [rsp + 0x1ec]
mov byte [rsp + 0x3f], al
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x58], eax
mov al, byte [rsp + 0x1e0]
mov byte [rsp + 0x3e], al
lea rax, [rsp + 0x1ac]
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 + 0x1e1]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x9b], ecx
mov dword [rsp + 0x98], eax
mov r8d, 0xc5
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x1ef]
call sub.VCRUNTIME140.dll_memcpy
mov bpl, 1
mov ebx, dword [rsp + 0x44]
jmp 0x18008b243
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x400]
call fcn.18003224a
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x100], eax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9b], ecx
mov r8d, 0xc5
lea rcx, [rsp + 0x4b0]
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov bpl, 3
mov cl, byte [rsp + 0x3d]
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x44]
movzx eax, byte [rsp + 0x1a0]
cmp rax, 9
mov byte [rsp + 0x3f], r12b
mov byte [rsp + 0x3d], cl
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x4c], r8d
mov dword [rsp + 0x48], r9d
je 0x18008af16
test rax, rax
je 0x18008af16
cmp eax, 3
je 0x18008af16
lea rcx, [rsp + 0x1a0]
call fcn.18007d0f0
mov qword [rsp + 0x78], rsi
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call fcn.18002afa1
cmp qword [rax], 0
jne 0x18008af3f
mov rcx, rsi
call fcn.18002afa1
cmp byte [rax + 0x50], 5
jne 0x18008af4f
mov rcx, qword [rsp + 0xb0]
mov rdx, rsi
call fcn.18002c1f5
cmp r15d, 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x2d0], xmm0
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x2d0]
call fcn.18002b255
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 + 0x480], xmm0
movaps xmmword [rsp + 0x490], xmm1
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x4a0], eax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rsp + 0xd0], eax
mov dword [rsp + 0xd3], ecx
mov r8d, 0xc5
lea rcx, [rsp + 0x5f3]
lea rdx, [rsp + 0x4b0]
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.18002c28b
mov rcx, rsi
call fcn.18007e44b
lea rsi, [rsp + 0x578]
mov rcx, rsi
call fcn.18002c28b
mov rcx, rsi
call fcn.18007e44b
test bpl, bpl
mov r13, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x110]
je 0x18008b05e
movzx eax, bpl
cmp eax, 9
mov rsi, qword [rsp + 0x60]
mov r8b, byte [rsp + 0x3e]
mov r9d, dword [rsp + 0x5c]
mov r10, qword [rsp + 0x78]
je 0x18008b2e7
jmp 0x18008b096
mov dword [r12 + 0x104], 1
mov eax, dword [rsp + 0x4c]
mov dword [r12 + 0x108], eax
mov eax, dword [rsp + 0x48]
mov dword [r12 + 0x10c], eax
mov rsi, qword [rsp + 0x60]
mov r8b, byte [rsp + 0x3e]
mov r9d, dword [rsp + 0x5c]
mov r10, qword [rsp + 0x78]
mov byte [rsp + 0x2d0], bpl
mov al, byte [rsp + 0x6a]
lea rdx, [rsp + 0x2d8]
mov byte [rdx - 5], al
movzx eax, word [rsp + 0x68]
mov word [rdx - 7], ax
mov dword [rsp + 0x2d4], ebx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x2d8], eax
mov eax, dword [rsp + 0x4a0]
mov dword [rdx + 0x24], eax
movaps xmm0, xmmword [rsp + 0x480]
movaps xmm1, xmmword [rsp + 0x490]
movups xmmword [rdx + 0x14], xmm1
movups xmmword [rdx + 4], xmm0
mov qword [rsp + 0x300], r10
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x308], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x30c], eax
mov byte [rsp + 0x310], 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 + 0x318], eax
mov al, byte [rsp + 0x3f]
mov byte [rsp + 0x31c], al
mov al, byte [rsp + 0x3d]
mov byte [rsp + 0x31d], al
mov byte [rsp + 0x31e], r9b
mov r8d, 0xc5
lea rcx, [rsp + 0x31f]
lea rdx, [rsp + 0x5f3]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x3e4], eax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x3e8], rax
mov rcx, r13
lea rbp, [rsp + 0x2d0]
mov rdx, rbp
call fcn.180079530
mov r8d, recv
mov ecx, eax
lea rdx, [0x1801bd2b0]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streamsprioritize.rsinvalid_frame
call fcn.180079fc0
mov rcx, r13
mov rdx, rsi
call fcn.180092c81
test rax, rax
jne 0x18008b396
mov rsi, rdx
test rdx, rdx
jne 0x18008b3b2
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
mov r9, rdi
call fcn.180092ce9
mov dword [rsp + 0x44], ebx
mov eax, dword [rsp + 0x40]
jmp 0x18008a5ef
mov eax, dword [rsp + 0x1ac]
mov dword [rsp + 0xe0], eax
mov bpl, 2
jmp 0x18008af1b
lea rcx, [rsp + 0x1ac]
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 bpl, 4
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x48], r12d
jmp 0x18008af1b
lea rsi, [rsp + 0x578]
mov rcx, rsi
call fcn.18002c28b
mov rcx, rsi
call fcn.18007e44b
mov rsi, qword [rsp + 0x60]
jmp 0x18008b2fb
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x44], ebx
lea rbp, [rsp + 0x2d0]
mov rcx, r13
mov rdx, rsi
call fcn.180092ef3
test rax, rax
jne 0x18008b391
mov rsi, rdx
test rdx, rdx
jne 0x18008b3be
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
mov r9, rdi
call fcn.180092ce9
test al, al
jne 0x18008a5eb
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov rsi, rax
mov rbx, rdx
mov rax, qword [r12 + 0x150]
test rax, rax
lea r14, [rsp + 0x150]
je 0x18008b37a
mov rcx, qword [r12 + 0x158]
call qword [rax + 0x18]
mov qword [r12 + 0x150], rsi
mov qword [r12 + 0x158], rbx
xor esi, esi
jmp 0x18008a46f
mov r15, rax
jmp 0x18008b3a5
mov r15, rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x44], ebx
lea r14, [rsp + 0x150]
jmp 0x18008a461
mov dword [rsp + 0x44], ebx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x54], eax
xor r15d, r15d
lea r14, [rsp + 0x150]
jmp 0x18008a472
mov byte [rsp + 0x1a0], 4
jmp 0x18008b62d
mov rdi, qword [rsp + 0x70]
lea rcx, [rsp + 0x1a0]
call fcn.18002ea27
jmp 0x18008b632
mov ebx, dword [rdi + 0x3ec]
mov bpl, byte [rdi + 0x3e9]
mov rcx, qword [rsp + 0x190]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x1b0], xmm1
and qword [rdi + 0x400], 0
movaps xmmword [rsp + 0x1a0], xmm0
and dword [rsp + 0x2f0], 0
mov rax, qword [rsp + 0x1a0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
lea rdi, [0x1801bece8]
mov qword [rsp + 0x2d0], rdi
lea r14, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225library_std_srcioimpls.rsdescription___is_deprecated__use_Display
mov qword [rsp + 0x2d8], r14
test rax, rax
je 0x18008b49a
lea rcx, [rsp + 0x4b0]
lea rsi, [rsp + 0x1a0]
mov rdx, rsi
call fcn.180013a12
mov esi, dword [rsi + 0x24]
lea rcx, [rsp + 0x2d0]
call fcn.18002a783
jmp 0x18008b4da
mov rsi, qword [rsp + 0x2f0]
mov qword [rsp + 0x4d0], rsi
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2d8]
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x4c0], xmm0
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x4b8], rcx
mov rax, qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4b8]
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rcx
lea rcx, [rsp + 0x1a0]
call fcn.18002a778
mov eax, esi
or eax, ebx
je 0x18008b557
test esi, esi
je 0x18008b57f
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmm1, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x1b8], xmm1
movups xmmword [rsp + 0x1a8], xmm0
mov dword [rsp + 0x1a4], esi
mov word [rsp + 0x1a0], 0x201
jmp 0x18008b62d
mov byte [rsp + 0x1a0], 3
jmp 0x18008b5b1
shl r13, 0x20
or r13, rcx
je 0x18008b5c0
lea rcx, [rsp + 0x1a0]
mov rdx, r13
mov r8, rbx
call fcn.180011f90
jmp 0x18008b5c9
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b8], xmm0
mov byte [rsp + 0x1a0], 1
mov byte [rsp + 0x1a1], bpl
mov dword [rsp + 0x1a4], ebx
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], r14
lea rcx, [rsp + 0x2d0]
call fcn.18002a783
jmp 0x18008b62d
and qword [rsp + 0x1a0], 0
lea r8, [rsp + 0x2d0]
mov byte [r8 + 1], bpl
mov rax, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x2d8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rcx], xmm0
mov dil, 2
mov byte [r8], dil
mov rcx, r14
mov rdx, rsi
call fcn.180093871
mov byte [rsp + 0x1a1], bpl
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], rbx
mov byte [rsp + 0x1a0], dil
mov rdi, qword [rsp + 0x70]
lea rsi, [rsp + 0x5c8]
mov rcx, rsi
call fcn.18002c28b
mov rcx, rsi
call fcn.18007e44b
lea rsi, [rsp + 0x440]
mov rcx, rsi
call fcn.18002c28b
mov rcx, rsi
call fcn.18007e44b
movzx eax, byte [rsp + 0x1a0]
cmp eax, 3
je 0x18008b679
cmp eax, 4
jne 0x18008b67e
mov byte [rdi], 6
jmp 0x18008b6b1
mov byte [rdi], 5
jmp 0x18008b6b1
mov rax, qword [rsp + 0x1c0]
lea rdx, [rsp + 0x2d0]
mov qword [rdx + 0x20], rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov rcx, rdi
call fcn.180031c5e
nop
add rsp, 0x6b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x1a0]
mov rdx, rsi
call fcn.18002ea27
jmp 0x18008b62d
lea rcx, [0x1801f050b]
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.21_srcproto_streamsprioritize.rsinvalid_frame
mov edx, 0x2b
call fcn.180146900
ud2