Function at 0x472013
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.00474e27
test al, al
jne 0x47206a
lea rcx, [rdi + 0xe0]
add rbx, 0x10
mov rdx, rbx
call fcn.004634ed
mov rax, qword [rdi + 0x120]
cmp rax, 2
jne 0x472085
mov qword [rsp + 0x198], 2
jmp 0x4720d5
lea rbx, [rdi + 0x120]
lea r14, [rdi + 0x118]
mov rcx, qword [rdi + 0x128]
mov r8, qword [rdi + 0x130]
test rax, rax
je 0x4720b4
mov rdx, r8
call fcn.004f6f43
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.004f6ddb
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 0x472133
lea rcx, [rsp + 0x468]
lea rdx, [rsp + 0x460]
call fcn.004f6e32
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 0x472200
cmp eax, 1
jne 0x473852
mov esi, dword [rdi + 0xdc]
mov bl, byte [rdi + 0xd9]
mov rcx, r12
mov rdx, r13
call fcn.0047b19a
test rax, rax
jne 0x473833
test rdx, rdx
jne 0x473840
mov rcx, qword [rsp + 0x308]
mov rdx, r13
call fcn.004a2272
test rax, rax
jne 0x473833
test rdx, rdx
jne 0x473840
mov byte [rdi + 0xd8], 2
mov byte [rdi + 0xd9], bl
mov dword [rdi + 0xdc], esi
jmp 0x47218b
lea rcx, [rsp + 0x4d8]
mov rdx, rdi
mov r8, r13
call fcn.0046356b
movzx eax, byte [rsp + 0x4d8]
cmp rax, 4
je 0x4726d4
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 0x472274
mov word [rdi + 0xd8], 0x101
and dword [rdi + 0xdc], 0
jmp 0x47218b
mov r12, qword [rdi + 0xa0]
mov rbx, qword [rdi + 0xa8]
add r12, 0x10
add rbx, 0x10
test rax, rax
je 0x472342
cmp eax, 1
jne 0x472407
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.004290f5
mov dword [rsp + 0x314], r14d
mov byte [rsp + 0x311], sil
mov byte [rsp + 0x310], 1
cmp dword [rdi + 0x108], 0
je 0x472467
cmp dword [rdi + 0x110], r14d
jne 0x472467
mov byte [rdi + 0xd8], 1
mov byte [rdi + 0xd9], sil
mov dword [rdi + 0xdc], r14d
lea rcx, [rsp + 0x310]
call fcn.0043ca52
lea rcx, [rsp + 0x500]
call fcn.004342ba
mov r12, qword [rsp + 0x68]
jmp 0x47218b
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov rdx, r12
call fcn.0043ba7f
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.00474551
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.0043498b
cmp qword [rsp + 0x508], 0
je 0x47253a
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.0043c0bb
test al, al
je 0x4725eb
cmp dword [r13 + 0x218], 0
lea rcx, [rsp + 0x190]
jne 0x472625
cmp dword [r13 + 0x21c], r14d
ja 0x472625
lea eax, [r14 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r13 + 0x218], ecx
mov dword [r13 + 0x21c], eax
jmp 0x47261d
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 0x47255c
mov r8, qword [rsp + 0x328]
lea rcx, [rsp + 0x500]
call fcn.00404a90
jmp 0x472565
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.0047475f
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.00474972
mov dword [rsp + 0x1b0], eax
mov dword [rsp + 0x1b4], r14d
mov rcx, qword [rsp + 0x188]
mov rdx, rsi
call fcn.0043c068
mov r12, qword [rsp + 0x68]
jmp 0x47218b
mov rcx, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
call fcn.004356a4
lea r14, [rsp + 0x190]
jmp 0x472646
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.0047475f
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 0x47218b
jmp 0x473a24
cmp dword [r13 + 0x120], 0
lea rcx, [rsp + 0x190]
jne 0x472625
cmp dword [r13 + 0x124], r14d
ja 0x472625
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.00438789
lea rcx, [rsp + 0x310]
mov rdx, r14
call fcn.004356d1
mov dword [rsp + 0x500], eax
mov dword [rsp + 0x504], edx
mov qword [rsp + 0x508], r15
mov rcx, r14
mov rdx, rbx
call fcn.00468343
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.00474668
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.004746b0
mov rcx, rbx
mov edx, r14d
call fcn.0045768e
mov rcx, r13
mov edx, r12d
call fcn.0045768e
mov r13, qword [rsp + 0x88]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
jmp 0x47218b
mov rdx, qword [rdi + 0xa0]
add rdx, 0x10
lea rsi, [rsp + 0x190]
mov rcx, rsi
call fcn.0043ba7f
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.00474551
mov r14, rax
mov byte [rsp + 0x47], dl
mov rdx, qword [rdi + 0xa8]
add rdx, 0x10
mov rcx, rsi
call fcn.00468343
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.00474668
mov rsi, rax
mov byte [rsp + 0x46], dl
mov ecx, dword [r14 + 0xf0]
mov edx, dword [r14 + 0xf4]
call fcn.0043b1a7
cmp eax, 1
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x180], rsi
jne 0x4727e4
mov ebx, edx
mov rcx, r15
mov rdx, r13
call fcn.0047b8e3
test rax, rax
jne 0x472940
mov r14, rdx
test rdx, rdx
jne 0x472951
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.0047b96a
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x00534680]
call fcn.0049bdb0
mov rcx, r14
mov r14, rsi
mov edx, ebx
call fcn.0043b1cd
test eax, eax
mov rsi, qword [rsp + 0x180]
jne 0x473bd6
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.0047b8e3
test rax, rax
jne 0x472940
mov r14, rdx
test rdx, rdx
jne 0x472951
lea rcx, [rsp + 0x190]
mov rdx, rbx
mov r8, qword [rsp + 0x80]
call fcn.00435129
cmp qword [rsp + 0x198], 0
je 0x472930
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x310], xmm0
lea r14, [rsp + 0x310]
mov rcx, r14
call fcn.00434b94
mov esi, dword [rax + 0x38]
mov rcx, r14
call fcn.00434b94
lea rcx, [rax + 0x70]
call fcn.00438698
test al, al
je 0x4728fc
mov rcx, r14
call fcn.00434b94
mov ecx, dword [rax + 0x68]
mov edx, dword [rax + 0x6c]
call fcn.0043b1a7
cmp eax, 1
jne 0x4728fc
mov ebp, edx
mov rcx, r14
call fcn.00434b94
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.0047b96a
cmp al, 0xc
jne 0x473b49
mov rcx, r14
call fcn.00434af6
lea rcx, [rax + 0x68]
mov edx, ebp
call fcn.0043b1cd
test eax, eax
jne 0x473b75
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.0043c42a
jmp 0x47280c
mov rcx, r15
mov rdx, r13
call fcn.0047b8e3
test rax, rax
je 0x472945
mov rbp, rax
jmp 0x472953
mov r14, rdx
test rdx, rdx
je 0x472a18
xor ebp, ebp
mov rcx, qword [rsp + 0x180]
mov dl, byte [rsp + 0x46]
call fcn.0045768e
mov rcx, qword [rsp + 0x58]
mov dl, byte [rsp + 0x47]
call fcn.0045768e
test rbp, rbp
jne 0x473833
test r14, r14
jne 0x473b39
cmp qword [rdi + 0xc8], 0
jne 0x4729b8
cmp byte [rdi + 0x114], 0
jne 0x473833
cmp dword [rdi + 0x108], 0
je 0x473833
cmp dword [rdi + 0x10c], 0x7fffffff
je 0x473833
mov rdx, qword [rdi + 0xa0]
add rdx, 0x10
lea rsi, [rsp + 0x190]
mov rcx, rsi
call fcn.0043ba7f
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.00474551
mov rsi, qword [rax + 0x28]
mov rbx, qword [rax + 0x38]
mov rcx, rax
call fcn.0045768e
or rbx, rsi
jne 0x473833
mov rdx, qword [rdi + 0xa0]
add rdx, 0x10
mov rcx, qword [rsp + 0x188]
call fcn.004634ed
jmp 0x47218b
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.0045e2ef
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 0x472c09
mov rcx, r15
mov rdx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x80]
call fcn.00434d27
cmp qword [rsp + 0x318], 0
je 0x472c09
movups xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x190], xmm0
mov rcx, qword [rsp + 0xa0]
lea rsi, [rsp + 0x190]
mov rdx, rsi
call fcn.0043c3b5
mov rcx, rsi
call fcn.00434af6
mov rcx, rax
call fcn.004388da
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x472c09
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x198], rax
lea r14, [rsp + 0x190]
mov rcx, r14
call fcn.00434b94
cmp byte [rax + 0x131], 0
jne 0x472bf4
mov rbx, rsi
shr rbx, 0x20
mov rcx, r14
call fcn.00434af6
mov byte [rax + 0x131], 1
mov rax, qword [rsp + 0x98]
cmp dword [rax], 0
je 0x472bb9
mov rcx, r14
call fcn.00434af6
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 0x472be3
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.0043e678
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.00434edd
cmp qword [rsp + 0x498], 0
je 0x472ea2
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.00434b94
mov ebp, dword [rax + 0x38]
mov rcx, rsi
call fcn.00434af6
lea rdx, [rax + 0x98]
mov rcx, r15
mov r8, rbx
call fcn.0049be72
movzx eax, byte [rsp + 0x310]
cmp rax, 9
jne 0x472cf4
mov rcx, rsi
call fcn.00434b94
cmp byte [rax + 0x70], 5
je 0x47314b
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.0043c42a
jmp 0x472e65
test rax, rax
jne 0x472ebf
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.00434b94
mov esi, dword [rax + 0x5c]
lea rcx, [rsp + 0xf0]
call fcn.0045e580
test rax, rax
je 0x472db7
mov rbx, rax
test esi, esi
mov eax, 0
jne 0x472dbb
lea rcx, [rsp + 0xb0]
call fcn.00434af6
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.0049bde1
jmp 0x472e65
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 0x47302f
mov rcx, rsi
call fcn.00434b94
mov eax, dword [rax + 0x58]
test eax, eax
cmovle eax, r15d
cmp eax, ebx
jae 0x47302f
mov rcx, rsi
call fcn.00434af6
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.0049bde1
lea r15, [rsp + 0x310]
movzx eax, byte [rsp + 0x310]
cmp rax, 9
je 0x472e85
test rax, rax
je 0x472e85
cmp eax, 3
je 0x472e85
mov rcx, r15
call fcn.0045e183
lea rsi, [rsp + 0x5f8]
mov rcx, rsi
call fcn.0045e129
mov rcx, rsi
call fcn.0045e13c
jmp 0x472c22
lea rsi, [rsp + 0x5d0]
mov rcx, rsi
call fcn.0045e129
mov rcx, rsi
call fcn.0045e13c
jmp 0x473518
cmp eax, 3
jne 0x473189
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.0043469a
cmp qword [rsp + 0x4a8], 0
je 0x473c01
movups xmm0, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x2d0], xmm0
lea rsi, [rsp + 0x2d0]
mov rcx, rsi
call fcn.00434af6
mov byte [rax + 0x135], 0
mov rcx, rsi
call fcn.00434b94
cmp qword [rax + 0x98], 0
je 0x47333d
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0x20]
cmp rax, qword [rcx + 0x28]
jbe 0x473328
mov rcx, qword [rsp + 0xa0]
lea rsi, [rsp + 0x2d0]
mov rdx, rsi
call fcn.0043c3b5
mov rcx, qword [rsp + 0x98]
mov rdx, rsi
call fcn.00434c1f
jmp 0x47333d
mov qword [rsp + 0x198], 2
and qword [rsp + 0x1b0], 0
mov rcx, rsi
call fcn.00434af6
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.0043b1e0
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 0x4730b5
mov rcx, r14
call fcn.004388ce
mov r14, qword [rsp + 0x90]
mov rcx, r14
mov edx, ebx
call fcn.0043b17c
lea rsi, [rsp + 0x190]
mov rcx, rsi
call fcn.0045e129
mov rcx, rsi
call fcn.0045e13c
mov qword [rsp + 0x198], 2
and qword [rsp + 0x1b0], 0
mov rcx, r14
mov edx, ebx
call fcn.0043b1e0
movzx edx, byte [rsp + 0x11e]
mov esi, edx
and esi, 1
mov rax, qword [rsp + 0xf0]
test rax, rax
lea r15, [rsp + 0x310]
je 0x47326d
cmp eax, 1
jne 0x47328b
mov rcx, qword [rsp + 0x100]
sub rcx, qword [rsp + 0x108]
mov eax, 0
cmovae rax, rcx
jmp 0x473275
mov ebx, dword [rax + 0x74]
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.00434af6
mov rcx, rax
mov edx, ebx
mov r8b, 1
call fcn.0043895e
mov rcx, rsi
call fcn.00434b94
mov edx, dword [rax + 0xc8]
mov r14b, 8
mov rcx, qword [rsp + 0x128]
jmp 0x47339f
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, [0x00473c1c]
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 0x473725
mov rax, qword [rsp + 0x100]
cmp rax, rbx
jbe 0x47328b
and dl, 0xfe
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x11e], dl
jmp 0x473290
mov qword [rsp + 0x78], rdx
lea rcx, [rsp + 0x190]
mov r14, rcx
call fcn.0045e129
mov rcx, r14
call fcn.0045e13c
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 0x4733a4
mov rcx, qword [rsp + 0x90]
lea rdx, [rsp + 0x2d0]
call fcn.0043e4cf
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 0x4733c8
test rax, rax
je 0x4733c8
cmp eax, 3
jne 0x4736e4
mov r12d, edx
mov r13d, r8d
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.00434b94
cmp qword [rax + 0x98], 0
jne 0x4733f6
mov rcx, rsi
call fcn.00434b94
cmp byte [rax + 0x70], 5
jne 0x473406
mov rcx, qword [rsp + 0x98]
mov rdx, rsi
call fcn.00434c1f
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.0043c42a
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.0045e129
mov rcx, rsi
call fcn.0045e13c
lea rbp, [rsp + 0x5d0]
mov rcx, rbp
call fcn.0045e129
mov rcx, rbp
call fcn.0045e13c
test r14b, r14b
je 0x473568
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 0x47359c
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.0047b19a
test rax, rax
jne 0x473798
mov r14, rdx
test rdx, rdx
jne 0x4737dc
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x60]
call fcn.0045e2ef
test al, al
je 0x47379d
mov eax, dword [rsp + 0x48]
mov ebx, eax
jmp 0x4736d3
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.0047b96a
cmp al, 0xc
jne 0x473baa
mov rcx, r14
mov rdx, qword [rsp + 0x88]
call fcn.0047b8e3
test rax, rax
jne 0x4737e0
mov r14, rdx
test rdx, rdx
jne 0x47380a
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x60]
call fcn.0045e2ef
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 0x472aba
mov rcx, r15
mov r12d, edx
mov r13d, r8d
call fcn.0045e183
jmp case.0x4731bd.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.0x4731bd.1
mov rbp, rax
jmp 0x473800
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 0x4737cb
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 0x473800
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 0x472953
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 0x472953
mov byte [rsp + 0xc8], 4
jmp 0x473a5b
lea rcx, [rsp + 0xc8]
call fcn.00442cb2
jmp 0x473a5b
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, [0x00534980]
mov qword [rsp + 0x1a8], r15
test rax, rax
je 0x4738fc
lea rcx, [rsp + 0x620]
lea rbx, [rsp + 0x310]
mov rdx, rbx
call fcn.004290f5
mov ebx, dword [rbx + 0x24]
lea rcx, [rsp + 0x190]
call fcn.004342ba
jmp 0x47394c
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.004902d4
mov eax, ebx
or eax, esi
je 0x4739d9
test ebx, ebx
je 0x4739e3
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 0x473a5b
mov byte [rsp + 0xc8], 3
jmp 0x473a15
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.004342ba
jmp 0x473a5b
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.0045e129
mov rcx, rbx
call fcn.0045e13c
lea rbx, [rsp + 0x460]
mov rcx, rbx
call fcn.0045e129
mov rcx, rbx
call fcn.0045e13c
movzx eax, byte [rsp + 0xc8]
cmp eax, 3
je 0x473aaa
cmp eax, 4
jne 0x473ab7
mov rax, qword [rsp + 0x130]
mov byte [rax], 6
jmp 0x473af7
mov rax, qword [rsp + 0x130]
mov byte [rax], 5
jmp 0x473b15
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.0043aa9e
cmp byte [rsi], 6
jne 0x473b15
mov rcx, qword [rdi + 0xa0]
call fcn.00474e27
test al, al
jne 0x473b15
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 0x473848
lea r8, [rsp + 0x190]
mov byte [r8], al
lea rax, [0x00531f40]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x005320f0]
mov edx, 0x1b
jmp 0x473ba3
lea r8, [rsp + 0x190]
mov dword [r8], 3
lea rax, [0x00531f58]
mov qword [rsp + 0x20], rax
lea rcx, str.unexpected_flow_control_state
lea r9, [0x005320b0]
mov edx, 0x1d
call fcn.0042c510
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, [0x0052f7b0]
mov edx, 0xd
jmp 0x473ba3
lea r8, [rsp + 0x190]
mov dword [r8], 3
lea rax, [0x005346b8]
mov qword [rsp + 0x20], rax
lea rcx, str.unexpected_flow_control_state
lea r9, [0x00534868]
jmp 0x473b9e
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.0042f210
ud2