Function at 0x472b23
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.0047590d
test al, al
jne 0x472b7a
lea rcx, [rdi + 0xe0]
add rbx, 0x10
mov rdx, rbx
call fcn.00463ffd
mov rax, qword [rdi + 0x120]
cmp rax, 2
jne 0x472b95
mov qword [rsp + 0x198], 2
jmp 0x472be5
lea rbx, [rdi + 0x120]
lea r14, [rdi + 0x118]
mov rcx, qword [rdi + 0x128]
mov r8, qword [rdi + 0x130]
test rax, rax
je 0x472bc4
mov rdx, r8
call fcn.004f2a13
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.004f28ab
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 0x472c43
lea rcx, [rsp + 0x468]
lea rdx, [rsp + 0x460]
call fcn.004f2902
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 0x472d10
cmp eax, 1
jne 0x474362
mov esi, dword [rdi + 0xdc]
mov bl, byte [rdi + 0xd9]
mov rcx, r12
mov rdx, r13
call fcn.0047bc82
test rax, rax
jne 0x474343
test rdx, rdx
jne 0x474350
mov rcx, qword [rsp + 0x308]
mov rdx, r13
call fcn.004a061e
test rax, rax
jne 0x474343
test rdx, rdx
jne 0x474350
mov byte [rdi + 0xd8], 2
mov byte [rdi + 0xd9], bl
mov dword [rdi + 0xdc], esi
jmp 0x472c9b
lea rcx, [rsp + 0x4d8]
mov rdx, rdi
mov r8, r13
call fcn.0046407b
movzx eax, byte [rsp + 0x4d8]
cmp rax, 4
je 0x4731e4
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 0x472d84
mov word [rdi + 0xd8], 0x101
and dword [rdi + 0xdc], 0
jmp 0x472c9b
mov r12, qword [rdi + 0xa0]
mov rbx, qword [rdi + 0xa8]
add r12, 0x10
add rbx, 0x10
test rax, rax
je 0x472e52
cmp eax, 1
jne 0x472f17
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.00429d38
mov dword [rsp + 0x314], r14d
mov byte [rsp + 0x311], sil
mov byte [rsp + 0x310], 1
cmp dword [rdi + 0x108], 0
je 0x472f77
cmp dword [rdi + 0x110], r14d
jne 0x472f77
mov byte [rdi + 0xd8], 1
mov byte [rdi + 0xd9], sil
mov dword [rdi + 0xdc], r14d
lea rcx, [rsp + 0x310]
call fcn.0043d5b6
lea rcx, [rsp + 0x500]
call fcn.00434e3a
mov r12, qword [rsp + 0x68]
jmp 0x472c9b
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov rdx, r12
call fcn.0043c5e3
mov rcx, rsi
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_streams.rsassertion_failed:_stream.state.is_closed__
call fcn.00475037
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.0043550b
cmp qword [rsp + 0x508], 0
je 0x47304a
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.0043cc1f
test al, al
je 0x4730fb
cmp dword [r13 + 0x218], 0
lea rcx, [rsp + 0x190]
jne 0x473135
cmp dword [r13 + 0x21c], r14d
ja 0x473135
lea eax, [r14 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r13 + 0x218], ecx
mov dword [r13 + 0x21c], eax
jmp 0x47312d
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 0x47306c
mov r8, qword [rsp + 0x328]
lea rcx, [rsp + 0x500]
call fcn.00405400
jmp 0x473075
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.00475245
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.00475458
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1b4], r14d
mov rcx, qword [rsp + 0x188]
mov rdx, rsi
call fcn.0043cbcc
mov r12, qword [rsp + 0x68]
jmp 0x472c9b
mov rcx, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
call fcn.00436224
lea r14, [rsp + 0x190]
jmp 0x473156
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.00475245
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 0x472c9b
jmp 0x474534
cmp dword [r13 + 0x120], 0
lea rcx, [rsp + 0x190]
jne 0x473135
cmp dword [r13 + 0x124], r14d
ja 0x473135
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.00439309
lea rcx, [rsp + 0x310]
mov rdx, r14
call fcn.00436251
mov dword [rsp + 0x500], eax
mov dword [rsp + 0x504], edx
mov qword [rsp + 0x508], r15
mov rcx, r14
mov rdx, rbx
call fcn.00468e53
mov rcx, r14
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_streams.rsassertion_failed:_stream.state.is_closed__
call fcn.0047514e
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.00475196
mov rcx, rbx
mov edx, r14d
call fcn.0045819e
mov rcx, r13
mov edx, r12d
call fcn.0045819e
mov r13, qword [rsp + 0x88]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
jmp 0x472c9b
mov rdx, qword [rdi + 0xa0]
add rdx, 0x10
lea rsi, [rsp + 0x190]
mov rcx, rsi
call fcn.0043c5e3
mov rcx, rsi
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_streams.rsassertion_failed:_stream.state.is_closed__
call fcn.00475037
mov r14, rax
mov byte [rsp + 0x47], dl
mov rdx, qword [rdi + 0xa8]
add rdx, 0x10
mov rcx, rsi
call fcn.00468e53
mov rcx, rsi
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_streams.rsassertion_failed:_stream.state.is_closed__
call fcn.0047514e
mov rsi, rax
mov byte [rsp + 0x46], dl
mov ecx, dword [r14 + 0xf0]
mov edx, dword [r14 + 0xf4]
call fcn.0043bd0b
cmp eax, 1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x180], rsi
jne 0x4732f4
mov ebx, edx
mov rcx, r15
mov rdx, r13
call fcn.0047c3cb
test rax, rax
jne 0x473450
mov r14, rdx
test rdx, rdx
jne 0x473461
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.0047c452
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x005302f0]
call fcn.0049a164
mov rcx, r14
mov r14, rsi
mov edx, ebx
call fcn.0043bd31
test eax, eax
mov rsi, qword [rsp + 0x180]
jne 0x4746e6
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.0047c3cb
test rax, rax
jne 0x473450
mov r14, rdx
test rdx, rdx
jne 0x473461
lea rcx, [rsp + 0x190]
mov rdx, rbx
mov r8, qword [rsp + 0x80]
call fcn.00435ca9
cmp qword [rsp + 0x198], 0
je 0x473440
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x310], xmm0
lea r14, [rsp + 0x310]
mov rcx, r14
call fcn.00435714
mov esi, dword [rax + 0x38]
mov rcx, r14
call fcn.00435714
lea rcx, [rax + 0x70]
call fcn.00439218
test al, al
je 0x47340c
mov rcx, r14
call fcn.00435714
mov ecx, dword [rax + 0x68]
mov edx, dword [rax + 0x6c]
call fcn.0043bd0b
cmp eax, 1
jne 0x47340c
mov ebp, edx
mov rcx, r14
call fcn.00435714
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.0047c452
cmp al, 0xc
jne 0x474659
mov rcx, r14
call fcn.00435676
lea rcx, [rax + 0x68]
mov edx, ebp
call fcn.0043bd31
test eax, eax
jne 0x474685
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.0043cf8e
jmp 0x47331c
mov rcx, r15
mov rdx, r13
call fcn.0047c3cb
test rax, rax
je 0x473455
mov rbp, rax
jmp 0x473463
mov r14, rdx
test rdx, rdx
je 0x473528
xor ebp, ebp
mov rcx, qword [rsp + 0x180]
mov dl, byte [rsp + 0x46]
call fcn.0045819e
mov rcx, qword [rsp + 0x58]
mov dl, byte [rsp + 0x47]
call fcn.0045819e
test rbp, rbp
jne 0x474343
test r14, r14
jne 0x474649
cmp qword [rdi + 0xc8], 0
jne 0x4734c8
cmp byte [rdi + 0x114], 0
jne 0x474343
cmp dword [rdi + 0x108], 0
je 0x474343
cmp dword [rdi + 0x10c], 0x7fffffff
je 0x474343
mov rdx, qword [rdi + 0xa0]
add rdx, 0x10
lea rsi, [rsp + 0x190]
mov rcx, rsi
call fcn.0043c5e3
mov rcx, rsi
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_streams.rsassertion_failed:_stream.state.is_closed__
call fcn.00475037
mov rsi, qword [rax + 0x28]
mov rbx, qword [rax + 0x38]
mov rcx, rax
call fcn.0045819e
or rbx, rsi
jne 0x474343
mov rdx, qword [rdi + 0xa0]
add rdx, 0x10
mov rcx, qword [rsp + 0x188]
call fcn.00463ffd
jmp 0x472c9b
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.0045edff
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 0x473719
mov rcx, r15
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x80]
call fcn.004358a7
cmp qword [rsp + 0x318], 0
je 0x473719
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, qword [rsp + 0xa0]
lea rsi, [rsp + 0x190]
mov rdx, rsi
call fcn.0043cf19
mov rcx, rsi
call fcn.00435676
mov rcx, rax
call fcn.0043945a
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x473719
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x198], rax
lea r14, [rsp + 0x190]
mov rcx, r14
call fcn.00435714
cmp byte [rax + 0x131], 0
jne 0x473704
mov rbx, rsi
shr rbx, 0x20
mov rcx, r14
call fcn.00435676
mov byte [rax + 0x131], 1
mov rax, qword [rsp + 0x98]
cmp dword [rax], 0
je 0x4736c9
mov rcx, r14
call fcn.00435676
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 0x4736f3
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.0043f1dc
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.00435a5d
cmp qword [rsp + 0x498], 0
je 0x4739b2
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.00435714
mov ebp, dword [rax + 0x38]
mov rcx, rsi
call fcn.00435676
lea rdx, [rax + 0x98]
mov rcx, r15
mov r8, rbx
call fcn.0049a226
movzx eax, byte [rsp + 0x310]
cmp rax, 9
jne 0x473804
mov rcx, rsi
call fcn.00435714
cmp byte [rax + 0x70], 5
je 0x473c5b
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.0043cf8e
jmp 0x473975
test rax, rax
jne 0x4739cf
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.00435714
mov esi, dword [rax + 0x5c]
lea rcx, [rsp + 0xf0]
call fcn.0045f090
test rax, rax
je 0x4738c7
mov rbx, rax
test esi, esi
mov eax, 0
jne 0x4738cb
lea rcx, [rsp + 0xb0]
call fcn.00435676
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.0049a195
jmp 0x473975
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 0x473b3f
mov rcx, rsi
call fcn.00435714
mov eax, dword [rax + 0x58]
test eax, eax
cmovle eax, r15d
cmp eax, ebx
jae 0x473b3f
mov rcx, rsi
call fcn.00435676
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.0049a195
lea r15, [rsp + 0x310]
movzx eax, byte [rsp + 0x310]
cmp rax, 9
je 0x473995
test rax, rax
je 0x473995
cmp eax, 3
je 0x473995
mov rcx, r15
call fcn.0045ec93
lea rsi, [rsp + 0x5f8]
mov rcx, rsi
call fcn.0045ec39
mov rcx, rsi
call fcn.0045ec4c
jmp 0x473732
lea rsi, [rsp + 0x5d0]
mov rcx, rsi
call fcn.0045ec39
mov rcx, rsi
call fcn.0045ec4c
jmp 0x474028
cmp eax, 3
jne 0x473c99
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.0043521a
cmp qword [rsp + 0x4a8], 0
je 0x474711
movups xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x2d0], xmm0
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.00435676
mov byte [rax + 0x135], 0
mov rcx, rsi
call fcn.00435714
cmp qword [rax + 0x98], 0
je 0x473e4d
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x20]
cmp rax, qword [rcx + 0x28]
jbe 0x473e38
mov rcx, qword [rsp + 0xa0]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
call fcn.0043cf19
mov rcx, qword [rsp + 0x98]
mov rdx, rsi
call fcn.0043579f
jmp 0x473e4d
mov qword [rsp + 0x198], 2
and qword [rsp + 0x1b0], 0
mov rcx, rsi
call fcn.00435676
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.0043bd44
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 0x473bc5
mov rcx, r14
call fcn.0043944e
mov r14, qword [rsp + 0x90]
mov rcx, r14
mov edx, ebx
call fcn.0043bce0
lea rsi, [rsp + 0x190]
mov rcx, rsi
call fcn.0045ec39
mov rcx, rsi
call fcn.0045ec4c
mov qword [rsp + 0x198], 2
and qword [rsp + 0x1b0], 0
mov rcx, r14
mov edx, ebx
call fcn.0043bd44
movzx edx, byte [rsp + 0x11e]
mov esi, edx
and esi, 1
mov rax, qword [rsp + 0xf0]
test rax, rax
lea r15, [rsp + 0x310]
je 0x473d7d
cmp eax, 1
jne 0x473d9b
mov rcx, qword [rsp + 0x100]
sub rcx, qword [rsp + 0x108]
mov eax, 0
cmovae rax, rcx
jmp 0x473d85
mov ebx, dword [rax + 0x74]
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.00435676
mov rcx, rax
mov edx, ebx
mov r8b, 1
call fcn.004394de
mov rcx, rsi
call fcn.00435714
mov edx, dword [rax + 0xc8]
mov r14b, 8
mov rcx, qword [rsp + 0x128]
jmp 0x473eaf
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, [0x0047472c]
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 0x474235
mov rax, qword [rsp + 0x100]
cmp rax, rbx
jbe 0x473d9b
and dl, 0xfe
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x11e], dl
jmp 0x473da0
mov qword [rsp + 0x78], rdx
lea rcx, [rsp + 0x190]
mov r14, rcx
call fcn.0045ec39
mov rcx, r14
call fcn.0045ec4c
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 0x473eb4
mov rcx, qword [rsp + 0x90]
lea rdx, [rsp + 0x2d0]
call fcn.0043f033
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 0x473ed8
test rax, rax
je 0x473ed8
cmp eax, 3
jne 0x4741f4
mov r12d, edx
mov r13d, r8d
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.00435714
cmp qword [rax + 0x98], 0
jne 0x473f06
mov rcx, rsi
call fcn.00435714
cmp byte [rax + 0x70], 5
jne 0x473f16
mov rcx, qword [rsp + 0x98]
mov rdx, rsi
call fcn.0043579f
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.0043cf8e
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.0045ec39
mov rcx, rsi
call fcn.0045ec4c
lea rbp, [rsp + 0x5d0]
mov rcx, rbp
call fcn.0045ec39
mov rcx, rbp
call fcn.0045ec4c
test r14b, r14b
je 0x474078
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 0x4740ac
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.0047bc82
test rax, rax
jne 0x4742a8
mov r14, rdx
test rdx, rdx
jne 0x4742ec
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x60]
call fcn.0045edff
test al, al
je 0x4742ad
mov eax, dword [rsp + 0x48]
mov ebx, eax
jmp 0x4741e3
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.0047c452
cmp al, 0xc
jne 0x4746ba
mov rcx, r14
mov rdx, qword [rsp + 0x88]
call fcn.0047c3cb
test rax, rax
jne 0x4742f0
mov r14, rdx
test rdx, rdx
jne 0x47431a
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x60]
call fcn.0045edff
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 0x4735ca
mov rcx, r15
mov r12d, edx
mov r13d, r8d
call fcn.0045ec93
jmp case.0x473ccd.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.0x473ccd.1
mov rbp, rax
jmp 0x474310
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 0x4742db
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 0x474310
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 0x473463
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 0x473463
mov byte [rsp + 0xc8], 4
jmp 0x47456b
lea rcx, [rsp + 0xc8]
call fcn.00443816
jmp 0x47456b
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, [0x005305f0]
mov qword [rsp + 0x1a8], r15
test rax, rax
je 0x47440c
lea rcx, [rsp + 0x620]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.00429d38
mov ebx, dword [rbx + 0x24]
lea rcx, [rsp + 0x190]
call fcn.00434e3a
jmp 0x47445c
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.0048fc81
mov eax, ebx
or eax, esi
je 0x4744e9
test ebx, ebx
je 0x4744f3
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 0x47456b
mov byte [rsp + 0xc8], 3
jmp 0x474525
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.00434e3a
jmp 0x47456b
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.0045ec39
mov rcx, rbx
call fcn.0045ec4c
lea rbx, [rsp + 0x460]
mov rcx, rbx
call fcn.0045ec39
mov rcx, rbx
call fcn.0045ec4c
movzx eax, byte [rsp + 0xc8]
cmp eax, 3
je 0x4745ba
cmp eax, 4
jne 0x4745c7
mov rax, qword [rsp + 0x130]
mov byte [rax], 6
jmp 0x474607
mov rax, qword [rsp + 0x130]
mov byte [rax], 5
jmp 0x474625
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.0043b604
cmp byte [rsi], 6
jne 0x474625
mov rcx, qword [rdi + 0xa0]
call fcn.0047590d
test al, al
jne 0x474625
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 0x474358
lea r8, [rsp + 0x190]
mov byte [r8], al
lea rax, [0x0052dbc8]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x0052dd78]
mov edx, 0x1b
jmp 0x4746b3
lea r8, [rsp + 0x190]
mov dword [r8], 3
lea rax, [0x0052dbe0]
mov qword [rsp + 0x20], rax
lea rcx, str.unexpected_flow_control_state
lea r9, [0x0052dd38]
mov edx, 0x1d
call fcn.0042d150
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.rsassertion_failed:_size___proto::MAX_WINDOW_SIZE
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_frame
lea r9, [0x0052b430]
mov edx, 0xd
jmp 0x4746b3
lea r8, [rsp + 0x190]
mov dword [r8], 3
lea rax, [0x00530328]
mov qword [rsp + 0x20], rax
lea rcx, str.unexpected_flow_control_state
lea r9, [0x005304d8]
jmp 0x4746ae
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.rsassertion_failed:_size___proto::MAX_WINDOW_SIZE
mov edx, 0x2b
call fcn.0042fe50
ud2