Function at 0x46bf34
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, 0x748
movaps xmmword [rsp + 0x730], xmm7
movaps xmmword [rsp + 0x720], xmm6
mov r13, r8
mov rdi, rdx
mov qword [rsp + 0x130], rcx
mov rbx, qword [rdx + 0xa0]
mov rcx, rbx
call fcn.0046f480
test al, al
jne 0x46bf8b
lea rcx, [rdi + 0xe0]
add rbx, 0x10
mov rdx, rbx
call fcn.00477328
mov rax, qword [rdi + 0x120]
cmp rax, 2
jne 0x46bfa6
mov qword [rsp + 0x198], 2
jmp 0x46bff6
lea rbx, [rdi + 0x120]
lea r14, [rdi + 0x118]
mov rcx, qword [rdi + 0x128]
mov r8, qword [rdi + 0x130]
test rax, rax
je 0x46bfd5
mov rdx, r8
call fcn.004cf70d
mov rcx, rax
mov r8, rdx
mov rdx, r14
call qword [r8 + 0x70]
mov r14, rax
lea r15, [rsp + 0x198]
mov rcx, r15
mov rdx, rbx
call fcn.004cf50d
mov qword [r15 - 8], r14
mov rax, qword [rdi + 0x138]
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x470], xmm0
mov qword [rsp + 0x460], rcx
mov qword [rsp + 0x468], rdx
mov qword [rsp + 0x480], rax
cmp dword [rsp + 0x468], 2
je 0x46c054
lea rcx, [rsp + 0x468]
lea rdx, [rsp + 0x460]
call fcn.004cf5fc
mov qword [rsp + 0x700], 2
and qword [rsp + 0x718], 0
lea r15, [rdi + 0x140]
lea r12, [rdi + 0x2c8]
lea rax, [rdi + 0x408]
mov qword [rsp + 0x308], rax
lea rax, [rdi + 0xe0]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x68], r12
movzx eax, byte [rdi + 0xd8]
test rax, rax
je 0x46c121
cmp eax, 1
jne 0x46d78a
mov esi, dword [rdi + 0xdc]
mov bl, byte [rdi + 0xd9]
mov rcx, r12
mov rdx, r13
call fcn.0046e413
test rax, rax
jne 0x46d76b
test rdx, rdx
jne 0x46d778
mov rcx, qword [rsp + 0x308]
mov rdx, r13
call fcn.00455ff6
test rax, rax
jne 0x46d76b
test rdx, rdx
jne 0x46d778
mov byte [rdi + 0xd8], 2
mov byte [rdi + 0xd9], bl
mov dword [rdi + 0xdc], esi
jmp 0x46c0ac
lea rcx, [rsp + 0x4d8]
mov rdx, rdi
mov r8, r13
call fcn.004773a6
movzx eax, byte [rsp + 0x4d8]
cmp rax, 4
je 0x46c5f5
mov sil, byte [rsp + 0x4d9]
mov r14d, dword [rsp + 0x4dc]
mov ebp, dword [rsp + 0x4e0]
lea rcx, [rsp + 0x4e4]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xc]
movaps xmmword [rsp + 0x440], xmm0
movups xmmword [rsp + 0x44c], xmm1
cmp al, 3
jne 0x46c195
mov word [rdi + 0xd8], 0x101
and dword [rdi + 0xdc], 0
jmp 0x46c0ac
mov r12, qword [rdi + 0xa0]
mov rbx, qword [rdi + 0xa8]
add r12, 0x10
add rbx, 0x10
test rax, rax
je 0x46c263
cmp eax, 1
jne 0x46c328
mov dword [rsp + 0x500], ebp
movups xmm0, xmmword [rsp + 0x44c]
lea rax, [rsp + 0x504]
movups xmmword [rax + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x440]
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x318]
lea rdx, [rsp + 0x500]
call fcn.0040db78
mov dword [rsp + 0x314], r14d
mov byte [rsp + 0x311], sil
mov byte [rsp + 0x310], 1
cmp dword [rdi + 0x108], 0
je 0x46c388
cmp dword [rdi + 0x110], r14d
jne 0x46c388
mov byte [rdi + 0xd8], 1
mov byte [rdi + 0xd9], sil
mov dword [rdi + 0xdc], r14d
lea rcx, [rsp + 0x310]
call fcn.00421212
lea rcx, [rsp + 0x500]
call fcn.0042d81e
mov r12, qword [rsp + 0x68]
jmp 0x46c0ac
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov rdx, r12
call fcn.004202bb
mov rcx, rsi
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_streams.rs
call fcn.0046eb50
mov r13, rax
mov r12d, edx
lea rsi, [rax + 0x10]
lea r15, [rax + 0x70]
lea rcx, [rsp + 0x500]
mov rdx, r15
mov r8d, r14d
call fcn.00419184
cmp qword [rsp + 0x508], 0
je 0x46c45b
movups xmm0, xmmword [rsp + 0x500]
movups xmm1, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x310], xmm0
mov cl, byte [r13 + 0x68]
mov edx, r14d
call fcn.004208c3
test al, al
je 0x46c50c
cmp dword [r13 + 0x218], 0
lea rcx, [rsp + 0x190]
jne 0x46c546
cmp dword [r13 + 0x21c], r14d
ja 0x46c546
lea eax, [r14 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r13 + 0x218], ecx
mov dword [r13 + 0x21c], eax
jmp 0x46c53e
mov eax, dword [rsp + 0x450]
lea rcx, [rsp + 0x311]
mov dword [rcx + 0x1b], eax
movaps xmm0, xmmword [rsp + 0x440]
movups xmmword [rcx + 0xb], xmm0
mov byte [rsp + 0x311], sil
mov dword [rsp + 0x318], ebp
mov byte [rsp + 0x310], 2
mov rdx, qword [rsp + 0x320]
test rdx, rdx
je 0x46c47d
mov r8, qword [rsp + 0x328]
lea rcx, [rsp + 0x500]
call fcn.0040c3c0
jmp 0x46c486
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x1b0], rax
mov al, byte [rsp + 0x310]
mov cl, byte [rsp + 0x311]
movzx edx, word [rsp + 0x312]
mov r8d, dword [rsp + 0x314]
mov r9, qword [rsp + 0x318]
movups xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x1a0], xmm0
mov byte [rsp + 0x190], al
mov byte [rsp + 0x191], cl
mov word [rsp + 0x192], dx
mov dword [rsp + 0x194], r8d
mov qword [rsp + 0x198], r9
mov rcx, r12
mov rdx, rbx
lea rsi, [rsp + 0x190]
mov r8, rsi
call fcn.0046ed50
movups xmm0, xmmword [rsp + 0x500]
movups xmm1, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
mov rcx, r12
call fcn.0046ef63
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1b4], r14d
mov rcx, qword [rsp + 0x188]
mov rdx, rsi
call fcn.00420870
mov r12, qword [rsp + 0x68]
jmp 0x46c0ac
mov rcx, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
call fcn.00419e9d
lea r14, [rsp + 0x190]
jmp 0x46c567
and qword [rsp + 0x508], 0
mov byte [rsp + 0x191], sil
mov rax, qword [rsp + 0x510]
lea rcx, [rsp + 0x198]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x500]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x190], 2
mov rcx, r12
mov rdx, rbx
lea r8, [rsp + 0x190]
call fcn.0046ed50
mov al, byte [rsp + 0x310]
lea rcx, [rsp + 0x311]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x620], xmm0
movaps xmmword [rsp + 0x630], xmm1
mov rcx, qword [rcx + 0x1f]
mov qword [rsp + 0x63f], rcx
cmp al, 3
mov r12, qword [rsp + 0x68]
je 0x46c0ac
jmp 0x46d95c
cmp dword [r13 + 0x120], 0
lea rcx, [rsp + 0x190]
jne 0x46c546
cmp dword [r13 + 0x124], r14d
ja 0x46c546
lea eax, [r14 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r13 + 0x120], ecx
mov dword [r13 + 0x124], eax
lea rcx, [rsp + 0x190]
mov edx, r14d
xor r8d, r8d
xor r9d, r9d
mov r14, rcx
call fcn.0041cf3a
lea rcx, [rsp + 0x310]
mov rdx, r14
call fcn.00419eca
mov dword [rsp + 0x500], eax
mov dword [rsp + 0x504], edx
mov qword [rsp + 0x508], r15
mov rcx, r14
mov rdx, rbx
call fcn.00441d28
mov rcx, r14
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_streams.rs
call fcn.0046ec59
mov rbx, rax
mov r14d, edx
add rax, 0x10
mov rcx, r13
add rcx, 0xe0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea rdx, [rsp + 0x500]
mov r8d, ebp
mov r9b, 1
call fcn.0046eca1
mov rcx, rbx
mov edx, r14d
call fcn.0044177a
mov rcx, r13
mov edx, r12d
call fcn.0044177a
mov r13, qword [rsp + 0x88]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
jmp 0x46c0ac
mov rdx, qword [rdi + 0xa0]
add rdx, 0x10
lea rsi, [rsp + 0x190]
mov rcx, rsi
call fcn.004202bb
mov rcx, rsi
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_streams.rs
call fcn.0046eb50
mov r14, rax
mov byte [rsp + 0x47], dl
mov rdx, qword [rdi + 0xa8]
add rdx, 0x10
mov rcx, rsi
call fcn.00441d28
mov rcx, rsi
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_streams.rs
call fcn.0046ec59
mov rsi, rax
mov byte [rsp + 0x46], dl
mov ecx, dword [r14 + 0xf0]
mov edx, dword [r14 + 0xf4]
call fcn.0041f986
cmp eax, 1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x180], rsi
jne 0x46c705
mov ebx, edx
mov rcx, r15
mov rdx, r13
call fcn.0046a8b2
test rax, rax
jne 0x46c878
mov r14, rdx
test rdx, rdx
jne 0x46c889
and dword [rsp + 0x194], 0
mov rsi, qword [rsp + 0x58]
lea r14, [rsi + 0xf0]
mov dword [rsp + 0x198], ebx
mov byte [rsp + 0x190], 7
mov rcx, r15
lea rdx, [rsp + 0x190]
call fcn.0046a939
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x005a8850]
call fcn.0048ae20
mov rcx, r14
mov r14, rsi
mov edx, ebx
call fcn.0041f9ac
test eax, eax
mov rsi, qword [rsp + 0x180]
jne 0x46dae2
lea rax, [r14 + 0x10]
mov qword [rsp + 0xa0], rax
lea rax, [rsi + 0x10]
mov qword [rsp + 0x70], rax
lea rax, [r14 + 0x70]
mov qword [rsp + 0x80], rax
lea rbx, [r14 + 0x140]
mov rcx, r15
mov rdx, r13
call fcn.0046a8b2
test rax, rax
jne 0x46c878
mov r14, rdx
test rdx, rdx
jne 0x46c889
lea rcx, [rsp + 0x190]
mov rdx, rbx
mov r8, qword [rsp + 0x80]
call fcn.0041985e
cmp qword [rsp + 0x198], 0
je 0x46c868
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x310], xmm0
lea r14, [rsp + 0x310]
mov rcx, r14
call fcn.00419411
mov esi, dword [rax + 0x38]
mov rcx, r14
call fcn.00419411
lea rcx, [rax + 0x70]
call fcn.0041ce6f
test al, al
je 0x46c834
mov rcx, r14
call fcn.00419411
mov ecx, dword [rax + 0x68]
mov edx, dword [rax + 0x6c]
call fcn.0041f986
cmp eax, 1
jne 0x46c834
mov ebp, edx
mov rcx, r14
call fcn.00419411
mov eax, dword [rax + 0xc8]
mov dword [rsp + 0x194], eax
mov dword [rsp + 0x198], ebp
mov byte [rsp + 0x190], 7
mov rcx, r15
lea rdx, [rsp + 0x190]
call fcn.0046a939
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x005a1870]
call fcn.00446b66
mov rcx, r14
call fcn.004192ef
lea rcx, [rax + 0x68]
mov edx, ebp
call fcn.0041f9ac
test eax, eax
jne 0x46da81
cmp esi, 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0x190]
call fcn.00420c32
jmp 0x46c72d
mov rcx, r15
mov rdx, r13
call fcn.0046a8b2
test rax, rax
je 0x46c87d
mov rbp, rax
jmp 0x46c88b
mov r14, rdx
test rdx, rdx
je 0x46c950
xor ebp, ebp
mov rcx, qword [rsp + 0x180]
mov dl, byte [rsp + 0x46]
call fcn.0044177a
mov rcx, qword [rsp + 0x58]
mov dl, byte [rsp + 0x47]
call fcn.0044177a
test rbp, rbp
jne 0x46d76b
test r14, r14
jne 0x46da71
cmp qword [rdi + 0xc8], 0
jne 0x46c8f0
cmp byte [rdi + 0x114], 0
jne 0x46d76b
cmp dword [rdi + 0x108], 0
je 0x46d76b
cmp dword [rdi + 0x10c], 0x7fffffff
je 0x46d76b
mov rdx, qword [rdi + 0xa0]
add rdx, 0x10
lea rsi, [rsp + 0x190]
mov rcx, rsi
call fcn.004202bb
mov rcx, rsi
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_streams.rs
call fcn.0046eb50
mov rsi, qword [rax + 0x28]
mov rbx, qword [rax + 0x38]
mov rcx, rax
call fcn.0044177a
or rbx, rsi
jne 0x46d76b
mov rdx, qword [rdi + 0xa0]
add rdx, 0x10
mov rcx, qword [rsp + 0x188]
call fcn.00477328
jmp 0x46c0ac
mov r14, qword [rsp + 0x58]
lea rcx, [r14 + 0x1b8]
mov qword [rsp + 0x90], rcx
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
mov r8, qword [rsp + 0x80]
mov r9, r15
call fcn.00448553
mov eax, dword [rdi + 0x400]
mov qword [rsp + 0x300], rax
lea rax, [r14 + 0x1d8]
mov qword [rsp + 0x98], rax
lea rax, [r14 + 0x200]
mov qword [rsp + 0x2f8], rax
lea rax, [r14 + 0x1dc]
mov qword [rsp + 0x178], rax
lea rax, [r14 + 0x1e0]
mov qword [rsp + 0x170], rax
lea rax, [r14 + 0x1e4]
mov qword [rsp + 0x2f0], rax
mov rax, r14
add rax, 0x1e8
mov qword [rsp + 0x2e8], rax
lea r15, [rsp + 0x310]
mov ebp, dword [rsp + 0x48]
mov rax, qword [r14 + 0x20]
cmp rax, qword [r14 + 0x28]
jbe 0x46cb41
mov rcx, r15
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x80]
call fcn.00419612
cmp qword [rsp + 0x318], 0
je 0x46cb41
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, qword [rsp + 0xa0]
lea rsi, [rsp + 0x190]
mov rdx, rsi
call fcn.00420bbd
mov rcx, rsi
call fcn.004192ef
mov rcx, rax
call fcn.0041d08b
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x46cb41
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x198], rax
lea r14, [rsp + 0x190]
mov rcx, r14
call fcn.00419411
cmp byte [rax + 0x131], 0
jne 0x46cb2c
mov rbx, rsi
shr rbx, 0x20
mov rcx, r14
call fcn.004192ef
mov byte [rax + 0x131], 1
mov rax, qword [rsp + 0x98]
cmp dword [rax], 0
je 0x46caf1
mov rcx, r14
call fcn.004192ef
mov dword [rax + 0xd4], 1
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rdx]
mov qword [rax + 0xd8], rcx
mov rax, rdx
mov rcx, qword [rsp + 0x170]
jmp 0x46cb1b
mov dword [rax], 1
mov rax, qword [rsp + 0x178]
mov dword [rax], esi
mov rax, qword [rsp + 0x170]
mov dword [rax], ebx
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2e8]
mov dword [rax], esi
mov dword [rcx], ebx
lea r14, [rsp + 0x190]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x90]
mov rdx, r14
call fcn.00422e90
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x5d8], 2
and qword [rsp + 0x5f0], 0
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x490]
mov r8, qword [rsp + 0x80]
call fcn.00419922
cmp qword [rsp + 0x498], 0
je 0x46cdda
movups xmm0, xmmword [rsp + 0x490]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0x600], 2
and qword [rsp + 0x618], 0
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.00419411
mov ebp, dword [rax + 0x38]
mov rcx, rsi
call fcn.004192ef
lea rdx, [rax + 0x98]
mov rcx, r15
mov r8, rbx
call fcn.0044ee44
movzx eax, byte [rsp + 0x310]
cmp rax, 9
jne 0x46cc2c
mov rcx, rsi
call fcn.00419411
cmp byte [rax + 0x70], 5
je 0x46d083
cmp ebp, 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0x190]
call fcn.00420c32
jmp 0x46cd9d
test rax, rax
jne 0x46cdf7
lea rax, [rsp + 0x318]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0xb0]
call fcn.00419411
mov esi, dword [rax + 0x5c]
lea rcx, [rsp + 0xf0]
call fcn.004487e4
test rax, rax
je 0x46ccef
mov rbx, rax
test esi, esi
mov eax, 0
jne 0x46ccf3
lea rcx, [rsp + 0xb0]
call fcn.004192ef
lea rcx, [rax + 0x98]
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
lea rax, [rsp + 0x198]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov byte [rsp + 0x190], 0
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
lea r8, [rsp + 0x190]
call fcn.0044edb3
jmp 0x46cd9d
xor ebx, ebx
xor eax, eax
mov rcx, qword [rsp + 0x300]
cmp rbx, rcx
cmovae rbx, rcx
test esi, esi
cmovle esi, eax
cmp rbx, rsi
cmovae rbx, rsi
test rbx, rbx
mov r15d, 0
lea rsi, [rsp + 0xb0]
je 0x46cf67
mov rcx, rsi
call fcn.00419411
mov eax, dword [rax + 0x58]
test eax, eax
cmovle eax, r15d
cmp eax, ebx
jae 0x46cf67
mov rcx, rsi
call fcn.004192ef
lea rcx, [rax + 0x98]
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
lea rax, [rsp + 0x198]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov byte [rsp + 0x190], 0
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
lea r8, [rsp + 0x190]
call fcn.0044edb3
lea r15, [rsp + 0x310]
movzx eax, byte [rsp + 0x310]
cmp rax, 9
je 0x46cdbd
test rax, rax
je 0x46cdbd
cmp eax, 3
je 0x46cdbd
mov rcx, r15
call fcn.004483b9
lea rsi, [rsp + 0x5f8]
mov rcx, rsi
call fcn.0041ffde
mov rcx, rsi
call fcn.0041fff1
jmp 0x46cb5a
lea rsi, [rsp + 0x5d0]
mov rcx, rsi
call fcn.0041ffde
mov rcx, rsi
call fcn.0041fff1
jmp 0x46d450
cmp eax, 3
jne 0x46d0c1
mov ebx, dword [rsp + 0x318]
mov eax, dword [rsp + 0x31c]
mov dword [rsp + 0x3c], eax
lea rax, [rsp + 0x320]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x110], rax
movsd xmm6, qword [rsp + 0x348]
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x358]
mov dword [rsp + 0x54], eax
mov al, byte [rsp + 0x35c]
mov byte [rsp + 0x3b], al
mov al, byte [rsp + 0x35d]
mov byte [rsp + 0x3a], al
mov al, byte [rsp + 0x35e]
mov qword [rsp + 0x78], rax
mov r8d, 0xcd
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x35f]
call sub.msvcrt.dll_memcpy
mov r14d, dword [rsp + 0x42c]
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x120], rax
mov rdx, qword [rsp + 0xb8]
mov dword [rsp + 0x13c], r14d
lea rcx, [rsp + 0x4a0]
lea r8, [rsp + 0x13c]
call fcn.00418e93
cmp qword [rsp + 0x4a8], 0
je 0x46db0d
movups xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x2d0], xmm0
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.004192ef
mov byte [rax + 0x135], 0
mov rcx, rsi
call fcn.00419411
cmp qword [rax + 0x98], 0
je 0x46d275
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x20]
cmp rax, qword [rcx + 0x28]
jbe 0x46d260
mov rcx, qword [rsp + 0xa0]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
call fcn.00420bbd
mov rcx, qword [rsp + 0x98]
mov rdx, rsi
call fcn.0041949c
jmp 0x46d275
mov qword [rsp + 0x198], 2
and qword [rsp + 0x1b0], 0
mov rcx, rsi
call fcn.004192ef
mov rcx, r14
mov r14, rax
mov rsi, qword [rcx + 0x1c0]
mov r12d, dword [rax + 0x5c]
test r12d, r12d
cmovle r12d, r15d
lea rcx, [rax + 0x58]
cmp r12, rsi
cmovae r12, rsi
sub r12, qword [rax + 0x60]
cmovb r12, r15
mov edx, ebx
call fcn.0041f9bf
mov rax, qword [r14 + 0x60]
sub rax, rbx
mov qword [r14 + 0x60], rax
sub dword [r14 + 0xcc], ebx
mov ecx, dword [r14 + 0x5c]
test ecx, ecx
cmovle ecx, r15d
cmp rcx, rsi
cmovb rsi, rcx
sub rsi, rax
cmovb rsi, r15
cmp r12d, esi
jae 0x46cfed
mov rcx, r14
call fcn.0041d07f
mov r14, qword [rsp + 0x90]
mov rcx, r14
mov edx, ebx
call fcn.0041f95b
lea rsi, [rsp + 0x190]
mov rcx, rsi
call fcn.0041ffde
mov rcx, rsi
call fcn.0041fff1
mov qword [rsp + 0x198], 2
and qword [rsp + 0x1b0], 0
mov rcx, r14
mov edx, ebx
call fcn.0041f9bf
movzx edx, byte [rsp + 0x11e]
mov esi, edx
and esi, 1
mov rax, qword [rsp + 0xf0]
test rax, rax
lea r15, [rsp + 0x310]
je 0x46d1a5
cmp eax, 1
jne 0x46d1c3
mov rcx, qword [rsp + 0x100]
sub rcx, qword [rsp + 0x108]
mov eax, 0
cmovae rax, rcx
jmp 0x46d1ad
mov ebx, dword [rax + 0x74]
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.004192ef
mov rcx, rax
mov edx, ebx
mov r8b, 1
call fcn.0041d10f
mov rcx, rsi
call fcn.00419411
mov edx, dword [rax + 0xc8]
mov r14b, 8
mov rcx, qword [rsp + 0x128]
jmp 0x46d2d7
mov r12d, dword [rsp + 0x314]
mov ebx, dword [rsp + 0x318]
mov r13d, dword [rsp + 0x31c]
mov r14b, 2
movsd xmm7, qword [rsp + 0x348]
dec rax
lea rcx, [0x0046db28]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x120], rax
mov eax, dword [rsp + 0x42c]
mov dword [rsp + 0xac], eax
mov al, byte [rsp + 0x35e]
mov qword [rsp + 0x78], rax
mov al, byte [rsp + 0x35d]
mov byte [rsp + 0x3a], al
mov al, byte [rsp + 0x35c]
mov byte [rsp + 0x3b], al
mov eax, dword [rsp + 0x358]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0x320]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x160], rax
mov r8d, 0xcd
lea rcx, [rsp + 0x620]
lea rdx, [rsp + 0x35f]
call sub.msvcrt.dll_memcpy
mov r14b, 1
mov r12d, dword [rsp + 0x40]
jmp 0x46d65d
mov rax, qword [rsp + 0x100]
cmp rax, rbx
jbe 0x46d1c3
and dl, 0xfe
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x11e], dl
jmp 0x46d1c8
mov qword [rsp + 0x78], rdx
lea rcx, [rsp + 0x190]
mov r14, rcx
call fcn.0041ffde
mov rcx, r14
call fcn.0041fff1
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x54], eax
mov al, byte [rsp + 0x11c]
mov byte [rsp + 0x3b], al
mov al, byte [rsp + 0x11d]
mov byte [rsp + 0x3a], al
movsd xmm6, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x128]
and rcx, 0xffffffffffffff00
or rcx, rsi
xor r14d, r14d
mov qword [rsp + 0xc0], rcx
xor r8d, r8d
mov edx, dword [rsp + 0x40]
jmp 0x46d2dc
mov rcx, qword [rsp + 0x90]
lea rdx, [rsp + 0x2d0]
call fcn.00422ce7
mov dword [rsp + 0xac], r14d
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x160], rax
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov r8d, 0xcd
lea rcx, [rsp + 0x620]
lea rdx, [rsp + 0x190]
call sub.msvcrt.dll_memcpy
mov r14b, 3
mov rcx, qword [rsp + 0x128]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x3c]
movzx eax, byte [rsp + 0x310]
cmp rax, 9
mov qword [rsp + 0x128], rcx
je 0x46d300
test rax, rax
je 0x46d300
cmp eax, 3
jne 0x46d61c
mov r12d, edx
mov r13d, r8d
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.00419411
cmp qword [rax + 0x98], 0
jne 0x46d32e
mov rcx, rsi
call fcn.00419411
cmp byte [rax + 0x70], 5
jne 0x46d33e
mov rcx, qword [rsp + 0x98]
mov rdx, rsi
call fcn.0041949c
cmp ebp, 0x3b9aca00
setne r8b
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0x190]
call fcn.00420c32
movzx eax, word [rsp + 0x50]
mov word [rsp + 0x4c], ax
mov al, byte [rsp + 0x52]
mov byte [rsp + 0x4e], al
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x4b0], xmm0
movaps xmmword [rsp + 0x4c0], xmm1
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x4d0], rax
mov r8d, 0xcd
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x620]
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x5f8]
mov rcx, rsi
call fcn.0041ffde
mov rcx, rsi
call fcn.0041fff1
lea rbp, [rsp + 0x5d0]
mov rcx, rbp
call fcn.0041ffde
mov rcx, rbp
call fcn.0041fff1
test r14b, r14b
je 0x46d4a0
movzx eax, r14b
cmp eax, 9
mov rsi, qword [rsp + 0x120]
mov dl, byte [rsp + 0x3b]
mov r8b, byte [rsp + 0x3a]
mov r9d, dword [rsp + 0x54]
mov r10, qword [rsp + 0xc0]
jne 0x46d4d4
mov dword [rsp + 0x3c], r13d
mov eax, ebx
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], r12d
mov r13, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
mov rcx, r12
mov rdx, r13
call fcn.0046e413
test rax, rax
jne 0x46d6d0
mov r14, rdx
test rdx, rdx
jne 0x46d714
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x60]
call fcn.00448553
test al, al
je 0x46d6d5
mov eax, dword [rsp + 0x48]
mov ebx, eax
jmp 0x46d60b
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x1cc], 1
movlps qword [rax + 0x1d0], xmm6
mov rsi, qword [rsp + 0x120]
mov dl, byte [rsp + 0x3b]
mov r8b, byte [rsp + 0x3a]
mov r9d, dword [rsp + 0x54]
mov r10, qword [rsp + 0xc0]
mov byte [rsp + 0x190], r14b
mov al, byte [rsp + 0x4e]
lea rcx, [rsp + 0x198]
mov byte [rcx - 5], al
movzx eax, word [rsp + 0x4c]
mov word [rcx - 7], ax
mov dword [rsp + 0x194], r12d
mov dword [rsp + 0x198], ebx
mov dword [rsp + 0x19c], r13d
mov rax, qword [rsp + 0x4d0]
mov qword [rcx + 0x28], rax
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmm1, xmmword [rsp + 0x4c0]
movups xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 8], xmm0
movlps qword [rsp + 0x1c8], xmm6
mov qword [rsp + 0x1d0], r10
mov dword [rsp + 0x1d8], r9d
mov byte [rsp + 0x1dc], dl
mov byte [rsp + 0x1dd], r8b
mov rax, qword [rsp + 0x78]
mov byte [rsp + 0x1de], al
mov r8d, 0xcd
lea rcx, [rsp + 0x1df]
lea rdx, [rsp + 0x500]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x2ac], eax
mov qword [rsp + 0x2b0], rsi
mov r14, qword [rsp + 0x60]
mov rcx, r14
lea rdx, [rsp + 0x190]
call fcn.0046a939
cmp al, 0xc
jne 0x46dab6
mov rcx, r14
mov rdx, qword [rsp + 0x88]
call fcn.0046a8b2
test rax, rax
jne 0x46d718
mov r14, rdx
test rdx, rdx
jne 0x46d742
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x60]
call fcn.00448553
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x3c], r13d
mov r13, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
mov ebp, ebx
mov r14, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x70]
jmp 0x46c9f2
mov rcx, r15
mov r12d, edx
mov r13d, r8d
call fcn.004483b9
jmp case.0x46d0f5.1
lea rcx, [rsp + 0x320]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov r14b, 4
movaps xmm6, xmm7
jmp case.0x46d0f5.1
mov rbp, rax
jmp 0x46d738
mov rax, qword [r13]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov r14, rax
mov rbx, rdx
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsi + 0x188]
test rax, rax
je 0x46d703
mov rcx, qword [rsi + 0x180]
call qword [rax + 0x18]
mov qword [rsi + 0x180], r14
mov qword [rsi + 0x188], rbx
xor r14d, r14d
xor ebp, ebp
jmp 0x46d738
mov rbp, rax
mov dword [rsp + 0x3c], r13d
mov eax, ebx
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], r12d
mov r13, qword [rsp + 0x88]
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
jmp 0x46c88b
mov dword [rsp + 0x40], r12d
mov eax, ebx
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x3c], r13d
xor ebp, ebp
mov r13, qword [rsp + 0x88]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
jmp 0x46c88b
mov byte [rsp + 0xc8], 4
jmp 0x46d993
lea rcx, [rsp + 0xc8]
call fcn.0042760c
jmp 0x46d993
mov esi, dword [rdi + 0xdc]
mov bpl, byte [rdi + 0xd9]
mov rax, qword [rdi + 0xd0]
mov qword [rsp + 0x330], rax
movups xmm0, xmmword [rdi + 0xb0]
movups xmm1, xmmword [rdi + 0xc0]
movaps xmmword [rsp + 0x320], xmm1
and qword [rdi + 0xc8], 0
movaps xmmword [rsp + 0x310], xmm0
and dword [rsp + 0x1b0], 0
mov rax, qword [rsp + 0x328]
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
lea r14, str.ntdll.dll
mov qword [rsp + 0x190], r14
lea r15, [0x005a8a20]
mov qword [rsp + 0x1a8], r15
test rax, rax
je 0x46d834
lea rcx, [rsp + 0x620]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.0040db78
mov ebx, dword [rbx + 0x24]
lea rcx, [rsp + 0x190]
call fcn.0042d81e
jmp 0x46d884
mov rbx, qword [rsp + 0x1b0]
mov qword [rsp + 0x640], rbx
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
mov qword [rsp + 0x630], rdx
mov rdx, qword [rsp + 0x1a8]
mov qword [rsp + 0x638], rdx
mov qword [rsp + 0x620], rax
mov qword [rsp + 0x628], rcx
mov rax, qword [rsp + 0x620]
mov rcx, qword [rsp + 0x628]
mov rdx, qword [rsp + 0x630]
mov qword [rsp + 0x1a0], rdx
mov rdx, qword [rsp + 0x638]
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rcx
lea rcx, [rsp + 0x310]
call fcn.004802f8
mov eax, ebx
or eax, esi
je 0x46d911
test ebx, ebx
je 0x46d91b
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0xe0], xmm1
movups xmmword [rsp + 0xd0], xmm0
mov dword [rsp + 0xcc], ebx
mov word [rsp + 0xc8], 0x201
jmp 0x46d993
mov byte [rsp + 0xc8], 3
jmp 0x46d94d
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov byte [rsp + 0xc8], 1
mov byte [rsp + 0xc9], bpl
mov dword [rsp + 0xcc], esi
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xe8], r15
lea rcx, [rsp + 0x190]
call fcn.0042d81e
jmp 0x46d993
mov rcx, qword [rsp + 0x63f]
mov qword [rsp + 0xe8], rcx
movaps xmm0, xmmword [rsp + 0x620]
movaps xmm1, xmmword [rsp + 0x630]
movups xmmword [rsp + 0xd9], xmm1
movups xmmword [rsp + 0xc9], xmm0
mov byte [rsp + 0xc8], al
lea rbx, [rsp + 0x6f8]
mov rcx, rbx
call fcn.0041ffde
mov rcx, rbx
call fcn.0041fff1
lea rbx, [rsp + 0x460]
mov rcx, rbx
call fcn.0041ffde
mov rcx, rbx
call fcn.0041fff1
movzx eax, byte [rsp + 0xc8]
cmp eax, 3
je 0x46d9e2
cmp eax, 4
jne 0x46d9ef
mov rax, qword [rsp + 0x130]
mov byte [rax], 6
jmp 0x46da2f
mov rax, qword [rsp + 0x130]
mov byte [rax], 5
jmp 0x46da4d
mov rax, qword [rsp + 0xe8]
lea rdx, [rsp + 0x190]
mov qword [rdx + 0x20], rax
movups xmm0, xmmword [rsp + 0xc8]
movups xmm1, xmmword [rsp + 0xd8]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov rsi, qword [rsp + 0x130]
mov rcx, rsi
call fcn.0041f25f
cmp byte [rsi], 6
jne 0x46da4d
mov rcx, qword [rdi + 0xa0]
call fcn.0046f480
test al, al
jne 0x46da4d
mov rax, qword [r13]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x720]
movaps xmm7, xmmword [rsp + 0x730]
add rsp, 0x748
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0xc8]
mov rdx, r14
jmp 0x46d780
lea r8, [rsp + 0x190]
mov dword [r8], 3
lea rax, [0x005a1888]
mov qword [rsp + 0x20], rax
lea rcx, str.unexpected_flow_control_state
lea r9, [0x005a19c0]
mov edx, 0x1d
call fcn.00410f50
ud2
lea r8, [rsp + 0x190]
mov byte [r8], al
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_prioritize.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x005a1fea]
lea r9, [0x005a20e8]
mov edx, 0xd
jmp 0x46daaf
lea r8, [rsp + 0x190]
mov dword [r8], 3
lea rax, [0x005a8888]
mov qword [rsp + 0x20], rax
lea rcx, str.unexpected_flow_control_state
lea r9, [0x005a8928]
jmp 0x46daaa
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_prioritize.rs
mov edx, 0x2b
call fcn.00413c20
ud2