Function at 0x536401
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.0047ec64
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
mov rcx, rsi
call fcn.0052b263
mov rcx, qword [rax + 0x168]
or rcx, qword [rax + 0x178]
je 0x536463
mov rcx, rax
call fcn.00598751
jmp 0x53648f
mov rsi, qword [rax + 0x218]
mov rcx, rax
call fcn.00598751
cmp rsi, 1
ja 0x53648f
lea rcx, [rdi + 0x390]
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
call fcn.0053f524
mov rax, qword [rdi + 0x368]
cmp rax, 2
jne 0x5364aa
mov qword [rsp + 0x2d0], 2
jmp 0x5364fa
lea rsi, [rdi + 0x368]
lea rbx, [rdi + 0x380]
mov rcx, qword [rdi + 0x370]
mov r8, qword [rdi + 0x378]
test rax, rax
je 0x5364d9
mov rdx, r8
call fcn.0059f4e7
mov rcx, rax
mov r8, rdx
mov rdx, rbx
call qword [r8 + 0x70]
mov rbx, rax
lea r14, [rsp + 0x2d0]
mov rcx, r14
mov rdx, rsi
call fcn.0059f418
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 0x536558
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x440]
call fcn.0059f4fa
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 0x536629
cmp eax, 1
jne 0x537c77
mov esi, dword [rdi + 0x3ec]
mov bl, byte [rdi + 0x3e9]
mov rcx, r13
mov rdx, r15
call fcn.0053f56b
test rax, rax
jne 0x537c53
test rdx, rdx
jne 0x537c60
mov rcx, qword [rdi + 0x178]
mov rax, qword [rdi + 0x180]
mov rdx, r15
call qword [rax + 0x30]
test rax, rax
jne 0x537c53
test rdx, rdx
jne 0x537c60
mov byte [rdi + 0x3e8], 2
mov byte [rdi + 0x3e9], bl
mov dword [rdi + 0x3ec], esi
jmp 0x5365b0
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.00537f9c
movzx eax, byte [rsp + 0x150]
cmp rax, 4
je 0x536a17
cmp al, 3
jne 0x536662
mov word [rdi + 0x3e8], 0x101
and dword [rdi + 0x3ec], 0
jmp 0x5365b0
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 0x536780
mov bpl, byte [rsp + 0x151]
mov r13d, dword [rsp + 0x15c]
mov r15, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x168]
cmp eax, 1
jne 0x537de6
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.0043efc0
mov dword [rsp + 0x1a4], r12d
mov byte [rsp + 0x1a1], bpl
mov byte [rsp + 0x1a0], 1
cmp dword [rdi + 0x3b8], 0
je 0x536848
cmp dword [rdi + 0x3c0], r12d
jne 0x536848
mov byte [rdi + 0x3e8], 1
mov byte [rdi + 0x3e9], bpl
mov dword [rdi + 0x3ec], r12d
lea rcx, [rsp + 0x1a0]
call fcn.0052b5e8
lea rcx, [rsp + 0x4b0]
call fcn.0050b312
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0xc8]
lea r14, [rsp + 0x150]
lea rbp, [rsp + 0x2d0]
jmp 0x5365b0
mov qword [rsp + 0x80], rcx
mov rcx, rbp
mov rdx, r14
call fcn.0047ec64
mov rcx, rbp
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
call fcn.0052b263
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.004884f3
cmp qword [rsp + 0x4b0], 0
je 0x53691b
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.0047fc02
test al, al
je 0x53693a
cmp dword [r13 + 0xb0], 0
jne 0x536958
cmp dword [r13 + 0xb4], r12d
ja 0x536958
lea eax, [r12 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r13 + 0xb0], ecx
mov dword [r13 + 0xb4], eax
jmp 0x536958
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.0054018e
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.0053fe1a
mov dword [rsp + 0x2f0], eax
mov dword [rsp + 0x2f4], r12d
mov rcx, qword [rsp + 0x198]
mov rdx, rbp
call fcn.00486b85
mov r15, qword [rsp + 0x60]
jmp 0x536a02
mov rcx, qword [rsp + 0x4b8]
mov rdx, qword [rsp + 0x4c0]
call fcn.004886ff
lea rbp, [rsp + 0x2d0]
jmp 0x536981
cmp dword [r14], 0
jne 0x536958
cmp dword [r13 + 0x14], r12d
ja 0x536958
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.004887a5
lea rcx, [rsp + 0x1a0]
mov rdx, rbp
call fcn.0048874c
mov dword [rsp + 0x4b8], eax
mov dword [rsp + 0x4bc], edx
mov qword [rsp + 0x4b0], rbx
mov rcx, rbp
mov rdx, rsi
call fcn.00492a7c
mov rcx, rbp
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
call fcn.0052b2ab
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.0052ce84
mov rcx, rsi
mov edx, ebx
call fcn.00598751
mov rcx, r13
mov dl, byte [rsp + 0x88]
call fcn.00598751
mov r13, qword [rsp + 0xc8]
lea r14, [rsp + 0x150]
jmp 0x5365b0
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, rbp
call fcn.0047ec64
mov rcx, rbp
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
call fcn.0052b263
mov r12, rax
mov byte [rsp + 0x53], dl
mov rdx, qword [rdi + 0x3f8]
add rdx, 0x10
mov rcx, rbp
call fcn.00492a7c
mov rcx, rbp
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
call fcn.0052b2ab
mov rsi, rax
mov byte [rsp + 0x52], dl
mov ebx, dword [r12 + 0x58]
mov edx, dword [r12 + 0x5c]
mov ecx, ebx
call fcn.004804da
cmp eax, 1
mov qword [rsp + 0x188], rsi
jne 0x536b25
mov ebp, edx
mov rcx, r13
mov rdx, r15
call fcn.0053fe54
test rax, rax
je 0x536aa2
mov r15, rax
jmp 0x536aad
mov rsi, rdx
test rdx, rdx
je 0x536aba
xor r15d, r15d
lea rbp, [rsp + 0x2d0]
jmp 0x536cf7
and dword [rsp + 0x2d4], 0
mov dword [rsp + 0x2d8], ebp
mov byte [rsp + 0x2d0], 7
mov rcx, r13
lea rdx, [rsp + 0x2d0]
call fcn.00526020
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x00668fc8]
call fcn.00526ab0
add ebx, ebp
mov ecx, 1
jo 0x536b0c
mov dword [r12 + 0x58], ebx
xor ecx, ecx
lea rdx, [0x00668fe0]
call fcn.00540156
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.0053fe54
test rax, rax
jne 0x536ce3
mov rsi, rdx
test rdx, rdx
jne 0x536cf4
mov rcx, rbp
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x80]
call fcn.00488579
cmp qword [rsp + 0x2d0], 0
je 0x536cd1
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x1a0], xmm0
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
call fcn.0047f62f
mov ebx, dword [rax + 0x48]
mov rcx, rsi
call fcn.0047f62f
lea rcx, [rax + 0x50]
call fcn.00480500
test al, al
mov r15, qword [rsp + 0x60]
je 0x536ca2
lea rcx, [rsp + 0x1a0]
call fcn.0047f62f
mov ecx, dword [rax + 0xa0]
mov edx, dword [rax + 0xa4]
call fcn.004804da
cmp eax, 1
jne 0x536ca2
mov esi, edx
lea r12, [rsp + 0x1a0]
mov rcx, r12
call fcn.0047f62f
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.00526020
mov r8d, 0x1b
mov ecx, eax
lea rdx, str.invalid_WINDOW_UPDATE_frame
lea r9, [0x00668f78]
call fcn.00526ab0
mov rcx, r12
call fcn.0047f618
add esi, dword [rax + 0xa0]
mov ecx, 1
jo 0x536c8e
mov dword [rax + 0xa0], esi
xor ecx, ecx
lea rdx, [0x00668fb0]
call fcn.00540156
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.0047f8e3
jmp 0x536b6e
mov rcx, r13
mov rdx, qword [rsp + 0x60]
call fcn.0053fe54
test rax, rax
je 0x536ce8
mov r15, rax
jmp 0x536cf7
mov rsi, rdx
test rdx, rdx
je 0x536dc1
xor r15d, r15d
mov rcx, qword [rsp + 0x188]
mov dl, byte [rsp + 0x52]
call fcn.00598751
mov rcx, r12
mov dl, byte [rsp + 0x53]
call fcn.00598751
test r15, r15
jne 0x537c53
test rsi, rsi
jne 0x537f4b
mov rax, qword [rsp + 0x190]
cmp qword [rax], 0
jne 0x536d5e
cmp byte [rdi + 0x3c4], 0
jne 0x537c53
cmp dword [rdi + 0x3b8], 0
je 0x537c53
cmp dword [rdi + 0x3bc], 0x7fffffff
je 0x537c53
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, rbp
call fcn.0047ec64
mov rcx, rbp
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
call fcn.0052b263
mov rsi, qword [rax + 0x168]
mov rbx, qword [rax + 0x178]
mov rcx, rax
call fcn.00598751
or rbx, rsi
jne 0x537c53
mov rdx, qword [rdi + 0x3f0]
add rdx, 0x10
mov rcx, qword [rsp + 0x198]
call fcn.0053f524
mov r15, qword [rsp + 0x60]
jmp 0x5365b0
lea rcx, [r12 + 0xb8]
mov qword [rsp + 0xc0], rcx
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
mov r9, rdi
call fcn.0053febc
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 0x536fcc
lea rcx, [rsp + 0x1a0]
mov rdx, qword [rsp + 0x430]
mov r8, qword [rsp + 0x80]
call fcn.00487121
cmp qword [rsp + 0x1a0], 0
je 0x536fcc
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x2d0], xmm0
mov rcx, qword [rsp + 0x88]
mov rdx, rbp
call fcn.00486c61
mov rcx, rbp
call fcn.0047f618
mov rcx, rax
call fcn.00480c80
mov rax, qword [rsp + 0x2d0]
test rax, rax
je 0x536fcc
mov rsi, qword [rsp + 0x2d8]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rsi
mov rcx, rbp
call fcn.0047f62f
cmp byte [rax + 0x121], 0
jne 0x536fcc
mov rbx, rsi
shr rbx, 0x20
mov rcx, rbp
call fcn.0047f618
mov byte [rax + 0x121], 1
cmp dword [r12 + 0xc8], 0
je 0x536f9b
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.0047f618
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 0x536fc7
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.0048863c
cmp qword [rsp + 0x2c0], 0
je 0x537b4d
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.0047f62f
mov r15d, dword [rax + 0x48]
mov rcx, rsi
call fcn.0047f618
lea rcx, [rsp + 0x1a0]
mov rdx, rax
mov r8, qword [rsp + 0x90]
call fcn.0052d11b
movzx eax, byte [rsp + 0x1a0]
cmp rax, 9
jne 0x5370b1
mov rcx, rsi
call fcn.0047f62f
cmp byte [rax + 0x50], 5
je 0x53756a
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.0047f8e3
jmp 0x537216
test rax, rax
jne 0x537258
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.0047f62f
mov ebx, dword [rax + 0x84]
lea rcx, [rsp + 0x120]
call fcn.0052cd5a
test rax, rax
je 0x53716e
mov rsi, rax
test ebx, ebx
mov eax, 0
jne 0x537172
lea rcx, [rsp + 0xa0]
call fcn.0047f618
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.005400c6
jmp 0x537216
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 0x5373eb
mov rcx, rbx
call fcn.0047f62f
mov eax, dword [rax + 0x80]
test eax, eax
cmovle eax, r14d
cmp eax, esi
jae 0x5373eb
mov rcx, rbx
call fcn.0047f618
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.005400c6
lea r14, [rsp + 0x2c0]
movzx eax, byte [rsp + 0x1a0]
cmp rax, 9
je 0x53723b
test rax, rax
je 0x53723b
cmp eax, 3
je 0x53723b
lea rcx, [rsp + 0x1a0]
call fcn.0052a319
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.004809d0
mov rcx, rsi
call fcn.004809df
jmp 0x536fe1
cmp eax, 3
jne 0x5375d2
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.ntdll.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.004883b8
cmp qword [rsp + 0x470], 0
je 0x537f60
movups xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x400], xmm0
lea rbx, [rsp + 0x400]
mov rcx, rbx
call fcn.0047f618
mov byte [rax + 0x125], 0
mov rcx, rbx
call fcn.0047f62f
cmp qword [rax], 0
je 0x5376e6
mov rcx, qword [rsp + 0x110]
mov rax, qword [rcx + 0x160]
cmp rax, qword [rcx + 0x168]
jbe 0x5376d1
mov rcx, qword [rsp + 0x88]
lea rbx, [rsp + 0x400]
mov rdx, rbx
call fcn.00486c61
mov rcx, qword [rsp + 0xb0]
mov rdx, rbx
call fcn.0048093b
jmp 0x5376e6
mov qword [rsp + 0x2d0], 2
and qword [rsp + 0x2f0], 0
mov rcx, rbx
call fcn.0047f618
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.00486cd5
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 0x53747f
mov rcx, rbx
call fcn.00480c74
mov rcx, qword [rsp + 0x428]
mov edx, esi
call fcn.004804b1
mov rcx, rbp
call fcn.004809d0
mov rcx, rbp
call fcn.004809df
mov qword [rsp + 0x2d0], 2
and qword [rsp + 0x2f0], 0
mov rcx, qword [rsp + 0xc0]
mov edx, esi
call fcn.00486cd5
movzx ebx, byte [rsp + 0x14e]
mov eax, ebx
and al, 1
mov byte [rsp + 0x3e], al
lea rcx, [rsp + 0x120]
call fcn.0052cd5a
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.004809d0
mov rcx, rbp
call fcn.004809df
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 0x53775b
mov ebp, dword [rax + 0x54]
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call fcn.0047f62f
mov esi, dword [rax + 0x114]
mov rcx, rbx
call fcn.0047f618
lea rcx, [rax + 0x50]
mov edx, esi
mov dword [rsp + 0x40], ebp
mov r8d, ebp
mov r9b, 1
call fcn.00488301
mov rcx, rbx
call fcn.0047f62f
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 0x53775f
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, [0x00537f7c]
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.ntdll.dll_memcpy
mov bpl, 1
mov ebx, dword [rsp + 0x44]
jmp 0x537ac8
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x400]
call fcn.00486d26
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.ntdll.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 0x53779b
test rax, rax
je 0x53779b
cmp eax, 3
je 0x53779b
lea rcx, [rsp + 0x1a0]
call fcn.0052a319
mov qword [rsp + 0x78], rsi
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call fcn.0047f62f
cmp qword [rax], 0
jne 0x5377c4
mov rcx, rsi
call fcn.0047f62f
cmp byte [rax + 0x50], 5
jne 0x5377d4
mov rcx, qword [rsp + 0xb0]
mov rdx, rsi
call fcn.0048093b
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.0047f8e3
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.ntdll.dll_memcpy
lea rsi, [rsp + 0x5a0]
mov rcx, rsi
call fcn.004809d0
mov rcx, rsi
call fcn.004809df
lea rsi, [rsp + 0x578]
mov rcx, rsi
call fcn.004809d0
mov rcx, rsi
call fcn.004809df
test bpl, bpl
mov r13, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x110]
je 0x5378e3
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 0x537b6c
jmp 0x53791b
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.ntdll.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.00526020
mov r8d, 0xd
mov ecx, eax
lea rdx, [0x00668e40]
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_prioritize.rsinvalid_frame
call fcn.00526ab0
mov rcx, r13
mov rdx, rsi
call fcn.0053fe54
test rax, rax
jne 0x537c1b
mov rsi, rdx
test rdx, rdx
jne 0x537c37
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
mov r9, rdi
call fcn.0053febc
mov dword [rsp + 0x44], ebx
mov eax, dword [rsp + 0x40]
jmp 0x536e74
mov eax, dword [rsp + 0x1ac]
mov dword [rsp + 0xe0], eax
mov bpl, 2
jmp 0x5377a0
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 0x5377a0
lea rsi, [rsp + 0x578]
mov rcx, rsi
call fcn.004809d0
mov rcx, rsi
call fcn.004809df
mov rsi, qword [rsp + 0x60]
jmp 0x537b80
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.0053f56b
test rax, rax
jne 0x537c16
mov rsi, rdx
test rdx, rdx
jne 0x537c43
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x80]
mov r9, rdi
call fcn.0053febc
test al, al
jne 0x536e70
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 0x537bff
mov rcx, qword [r12 + 0x158]
call qword [rax + 0x18]
mov qword [r12 + 0x150], rsi
mov qword [r12 + 0x158], rbx
xor esi, esi
jmp 0x536cf4
mov r15, rax
jmp 0x537c2a
mov r15, rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x44], ebx
lea r14, [rsp + 0x150]
jmp 0x536ce6
mov dword [rsp + 0x44], ebx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x54], eax
xor r15d, r15d
lea r14, [rsp + 0x150]
jmp 0x536cf7
mov byte [rsp + 0x1a0], 4
jmp 0x537eb2
mov rdi, qword [rsp + 0x70]
lea rcx, [rsp + 0x1a0]
call fcn.00483570
jmp 0x537eb7
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, [0x0066a208]
mov qword [rsp + 0x2d0], rdi
lea r14, str.unknownassertion_failed:_success_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_whoami_1.4.1_src_windows.rs
mov qword [rsp + 0x2d8], r14
test rax, rax
je 0x537d1f
lea rcx, [rsp + 0x4b0]
lea rsi, [rsp + 0x1a0]
mov rdx, rsi
call fcn.0043efc0
mov esi, dword [rsi + 0x24]
lea rcx, [rsp + 0x2d0]
call fcn.0050b312
jmp 0x537d5f
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.00535f2a
mov eax, esi
or eax, ebx
je 0x537ddc
test esi, esi
je 0x537e04
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 0x537eb2
mov byte [rsp + 0x1a0], 3
jmp 0x537e36
shl r13, 0x20
or r13, rcx
je 0x537e45
lea rcx, [rsp + 0x1a0]
mov rdx, r13
mov r8, rbx
call fcn.0043c0b0
jmp 0x537e4e
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.0050b312
jmp 0x537eb2
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.0054018e
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.004809d0
mov rcx, rsi
call fcn.004809df
lea rsi, [rsp + 0x440]
mov rcx, rsi
call fcn.004809d0
mov rcx, rsi
call fcn.004809df
movzx eax, byte [rsp + 0x1a0]
cmp eax, 3
je 0x537efe
cmp eax, 4
jne 0x537f03
mov byte [rdi], 6
jmp 0x537f36
mov byte [rdi], 5
jmp 0x537f36
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.0048673d
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.00483570
jmp 0x537eb2
lea rcx, [0x0069f46b]
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_prioritize.rsinvalid_frame
mov edx, 0x2b
call fcn.00464920
ud2