Function at 0x4773a6
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, 0xd98
movaps xmmword [rsp + 0xd80], xmm6
mov r15, r8
mov rdi, rdx
mov qword [rsp + 0x130], rcx
mov rdx, qword [rdx + 0xa0]
add rdx, 0x10
lea rsi, [rsp + 0x460]
mov rcx, rsi
call fcn.004202bb
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_streams.rs
mov rcx, rsi
call fcn.0046eb50
mov rsi, rax
cmp dword [rax + 0x168], 0
mov qword [rsp + 0x1e0], r15
je 0x4774fe
mov byte [rsp + 0x268], dl
lea r14, [rsi + 0x10]
lea r15, [rsi + 0x70]
mov r12, rsi
add r12, 0x168
call fcn.004b4be0
lea r13, [rsp + 0xae0]
mov qword [r13], rax
mov dword [r13 + 8], edx
mov rbp, qword [rsi + 0xe0]
mov ebx, dword [rsi + 0xe8]
mov eax, 1
test eax, eax
je 0x4774ef
mov rax, qword [rsi + 0x16c]
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x468], r15
lea rcx, [rsp + 0x460]
call fcn.00419411
mov r8d, dword [rax + 0x38]
cmp r8d, 0x3b9aca00
je 0x47bda2
mov rdx, qword [rax + 0x30]
mov rcx, r13
call fcn.004c5dd0
cmp rax, rbp
jb 0x4774ef
jne 0x4774a5
cmp edx, ebx
jbe 0x4774ef
lea rcx, [rsp + 0x6f0]
mov rdx, r12
mov r8, r15
call fcn.00419520
cmp qword [rsp + 0x6f8], 0
je 0x4774ef
movups xmm0, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0x270], xmm0
mov rcx, r14
lea rdx, [rsp + 0x270]
mov r8b, 1
call fcn.00420c32
mov eax, dword [r12]
jmp 0x477451
mov r15, qword [rsp + 0x1e0]
mov dl, byte [rsp + 0x268]
mov rcx, rsi
call fcn.0044177a
lea rax, [rdi + 0x140]
mov qword [rsp + 0xb0], rax
mov eax, 0xa8
lea r13, [rsp + 0x270]
add rax, r13
mov qword [rsp + 0x5f8], rax
mov eax, 0xc0
add rax, r13
mov qword [rsp + 0x5f0], rax
mov eax, 0x119
add rax, r13
mov qword [rsp + 0x5e8], rax
mov eax, 0x11d
add rax, r13
mov qword [rsp + 0x5e0], rax
xorps xmm6, xmm6
lea rax, [rdi + 0xe0]
mov qword [rsp + 0x3e8], rax
lea rbp, [rsp + 0x468]
lea rax, [rdi + 0x118]
mov qword [rsp + 0x3e0], rax
lea rax, [rdi + 0x120]
mov qword [rsp + 0x618], rax
lea rax, [rdi + 0x80]
mov qword [rsp + 0x260], rax
lea rax, [rdi + 0x40]
mov qword [rsp + 0x610], rax
lea rax, [rdi + 0x328]
mov qword [rsp + 0x648], rax
lea rsi, [rdi + 0x2a0]
lea rax, [rdi + 0x330]
mov qword [rsp + 0x5d8], rax
lea rax, [rdi + 4]
mov qword [rsp + 0x600], rax
lea rax, [rdi + 0xd8]
mov qword [rsp + 0x678], rax
lea rax, [rdi + 0xb0]
mov qword [rsp + 0x670], rax
lea rax, [rdi + 0x420]
mov qword [rsp + 0x268], rax
lea rax, [rdi + 0x408]
mov qword [rsp + 0x688], rax
lea rax, [rdi + 0x468]
mov qword [rsp + 0x3c8], rax
lea rax, [rdi + 0x170]
mov qword [rsp + 0x3d0], rax
lea rax, [rdi + 0x160]
mov qword [rsp + 0x650], rax
lea rax, [rdi + 0x44]
mov qword [rsp + 0x668], rax
lea rax, [rdi + 0x79]
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0xec], eax
mov dword [rsp + 0x120], eax
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x4c], eax
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x658], rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x1a8], eax
mov dword [rsp + 0x1ac], eax
mov rcx, qword [rsp + 0x3e8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x710], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
and qword [rdi + 0xf8], 0
movaps xmmword [rsp + 0x700], xmm1
movaps xmmword [rsp + 0x6f0], xmm0
cmp qword [rsp + 0x708], 0
je 0x4777d5
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x290], rax
movaps xmm0, xmmword [rsp + 0x6f0]
movaps xmm1, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.0046a8b2
test rax, rax
jne 0x47bb2f
mov rbx, rdx
test rdx, rdx
jne 0x47bb72
mov ebx, dword [rsp + 0x294]
mov rax, qword [rsp + 0x290]
mov qword [rbp + 0x20], rax
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
mov byte [rsp + 0x460], 6
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x460]
call fcn.0046a939
mov r8d, 0x14
mov ecx, eax
lea rdx, str.invalid_GOAWAY_frame_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_go_away.rs
lea r9, [0x005a1858]
call fcn.00446b66
mov rax, qword [rdi + 0xf8]
test rax, rax
jne 0x4777fe
cmp byte [rdi + 0x114], 0
je 0x4777fe
jmp 0x47bb12
cmp byte [rdi + 0x114], 0
je 0x4777f1
cmp dword [rdi + 0x108], 0
je 0x4777fe
mov ebx, dword [rdi + 0x110]
xor eax, eax
jmp 0x4777c2
lea rcx, [rsp + 0x6f0]
call fcn.004802f8
mov rax, qword [rsp + 0x618]
cmp dword [rax], 2
je 0x477820
mov rcx, qword [rsp + 0x618]
mov rdx, qword [rsp + 0x3e0]
call fcn.004cf5fc
mov qword [rsp + 0xae8], 2
and qword [rsp + 0xb00], 0
mov rbx, qword [rdi + 0x92]
cmp byte [rdi + 0x91], 0
mov byte [rdi + 0x91], 0
je 0x4778db
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.0046a8b2
test rax, rax
je 0x47787b
mov byte [rdi + 0x91], 1
mov byte [rsp + 0xa00], 4
mov bl, 4
jmp 0x477ce9
test rdx, rdx
je 0x477899
lea rcx, [rsp + 0xa00]
call fcn.0042760c
mov bl, byte [rsp + 0xa00]
jmp 0x477ce9
mov qword [rsp + 0x461], rbx
mov byte [rsp + 0x469], 1
mov byte [rsp + 0x460], 5
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x460]
call fcn.0046a939
mov ecx, eax
lea rdx, str.invalid_pong_frame
lea r8, [0x005a5cf8]
call fcn.0047736f
movzx eax, byte [rdi + 0x90]
test eax, eax
je 0x4779a6
cmp eax, 2
lea rbx, [rsp + 0x460]
jne 0x477a34
mov rax, qword [rsp + 0x260]
mov rax, qword [rax]
test rax, rax
je 0x477a34
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x477a1d
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.0046a8b2
test rax, rax
jne 0x47786c
test rdx, rdx
jne 0x477880
movabs rax, 0xb416870b7adb7c3b
mov qword [rsp + 0x461], rax
mov byte [rsp + 0x469], 0
mov byte [rsp + 0x460], 5
mov rcx, qword [rsp + 0xb0]
lea rbx, [rsp + 0x460]
mov rdx, rbx
call fcn.0046a939
mov ecx, eax
lea rdx, str.invalid_ping_frame_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_ping_pong.rsRZ
lea r8, [0x005a5cb0]
call fcn.0047736f
mov rax, qword [rsp + 0x260]
mov rax, qword [rax]
mov qword [rax + 0x10], 2
jmp 0x477a34
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.0046a8b2
test rax, rax
jne 0x47786c
test rdx, rdx
jne 0x477880
mov rax, qword [rdi + 0x88]
mov qword [rsp + 0x461], rax
mov byte [rsp + 0x469], 0
mov byte [rsp + 0x460], 5
mov rcx, qword [rsp + 0xb0]
lea rbx, [rsp + 0x460]
mov rdx, rbx
call fcn.0046a939
mov ecx, eax
lea rdx, str.invalid_ping_frame_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_ping_pong.rsRZ
lea r8, [0x005a5cc8]
call fcn.0047736f
mov byte [rdi + 0x90], 1
jmp 0x477a34
mov rax, qword [rsp + 0x260]
mov rcx, qword [rax]
add rcx, 0x18
mov rdx, qword [r15]
call fcn.0040c68a
mov rdx, qword [rsp + 0x610]
cmp dword [rdx], 2
je 0x477a61
mov rcx, r13
call fcn.0048390b
mov eax, dword [rsp + 0x270]
cmp eax, 2
jne 0x477b88
lea rbx, [rsp + 0x460]
mov dword [rdi + 0x40], 2
cmp dword [rdi], 0
je 0x477b52
mov rdx, qword [rdi + 0xa0]
add rdx, 0x10
mov rcx, rbx
call fcn.004202bb
mov rcx, rbx
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 rbx, rax
mov ebp, edx
cmp dword [rax + 0x128], 0
je 0x477b13
mov r14d, dword [rbx + 0x12c]
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.0046a8b2
mov r13, rax
mov r12, rdx
test rax, rax
jne 0x477b20
test r12, r12
jne 0x477b1d
mov dword [rsp + 0x464], r14d
mov dword [rsp + 0x468], 7
mov byte [rsp + 0x460], 8
mov rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x460]
call fcn.0046a939
mov r8d, 0x18
mov ecx, eax
lea rdx, str.invalid_RST_STREAM_frame_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_streams_recv.rs
lea r9, [0x005a8818]
call fcn.0048ae20
and dword [rbx + 0x128], 0
xor r12d, r12d
xor r13d, r13d
mov rcx, rbx
mov edx, ebp
call fcn.0044177a
test r13, r13
je 0x477c2a
mov byte [rsp + 0xa00], 4
mov bl, 4
lea r13, [rsp + 0x270]
lea rbp, [rsp + 0x468]
jmp 0x477ce9
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.0046a8b2
mov bl, 4
test rax, rax
jne 0x477ce2
test rdx, rdx
je 0x47b44f
lea rcx, [rsp + 0x6f0]
call fcn.0042760c
jmp 0x477c98
mov dword [rsp + 0x41c], eax
mov eax, dword [rsp + 0x274]
mov qword [rsp + 0x3c0], rax
mov eax, dword [rsp + 0x278]
mov dword [rsp + 0x420], eax
mov eax, dword [rsp + 0x27c]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x118], eax
mov eax, dword [rsp + 0x284]
mov qword [rsp + 0x248], rax
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x190], eax
mov r12d, dword [rsp + 0x28c]
mov r14d, dword [rsp + 0x290]
mov ebp, dword [rsp + 0x294]
mov ebx, dword [rsp + 0x2a0]
mov r13d, dword [rsp + 0x2a4]
mov rcx, qword [rsp + 0xb0]
mov rdx, r15
call fcn.0046a8b2
test rax, rax
je 0x477c53
mov byte [rsp + 0x6f0], 4
jmp 0x477c88
test r12, r12
lea r13, [rsp + 0x270]
lea rbp, [rsp + 0x468]
je 0x47b1d7
lea rcx, [rsp + 0xa00]
mov rdx, r12
jmp 0x477888
mov dword [rsp + 0x21c], ebx
mov dword [rsp + 0x220], r13d
mov dword [rsp + 0x1c8], r12d
mov dword [rsp + 0x410], r14d
test rdx, rdx
je 0x47b4dd
lea rcx, [rsp + 0x6f0]
call fcn.0042760c
lea r13, [rsp + 0x270]
lea rbp, [rsp + 0x468]
mov ecx, dword [rsp + 0xe4]
movzx ebx, byte [rsp + 0x6f0]
cmp ebx, 3
mov dword [rsp + 0xe4], ecx
je 0x47b19d
cmp ebx, 4
je 0x477ce2
lea rdx, [rsp + 0x6f1]
mov rax, qword [rdx + 0x1f]
lea rcx, [rsp + 0xa01]
mov qword [rcx + 0x1f], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0xa00], bl
lea r14, [rsp + 0xae0]
mov rcx, r14
call fcn.0041ffde
mov rcx, r14
call fcn.0041fff1
mov rcx, qword [rsp + 0x3e0]
call fcn.0041ffde
cmp bl, 3
jne 0x47ba99
mov rax, qword [rdi + 0xa0]
mov rcx, qword [rdi + 0xa8]
add rax, 0x10
add rcx, 0x10
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], rcx
mov byte [rsp + 0x830], 0
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x818], rax
mov qword [rsp + 0x628], 2
and qword [rsp + 0x640], 0
lea rbx, [rsp + 0x460]
cmp byte [rdi + 0x2c2], 0
jne 0x477fab
cmp byte [rdi + 0x2c1], 0
je 0x477e13
cmp byte [rdi + 0x2c0], 0
jne 0x477fc6
mov rcx, rbx
mov rdx, qword [rsp + 0x268]
mov r8, rsi
call fcn.004cf16b
cmp qword [rsp + 0x460], 0
mov r12, qword [rsp + 0x468]
jne 0x478013
movups xmm0, xmmword [rbp + 8]
movaps xmmword [rsp + 0x270], xmm0
mov rax, qword [rsp + 0x480]
test rax, rax
jne 0x478022
mov byte [rdi + 0x2c1], 0
mov r14, qword [rdi + 0x2a0]
cmp qword [rdi + 0x2a8], r14
jne 0x477e33
mov edx, 1
mov rcx, rsi
call fcn.0040e201
mov r14, qword [rsi]
cmp r14, 0xffffffffffffffff
je 0x477f8a
mov rbx, qword [rdi + 0x2a8]
cmp rbx, r14
jne 0x477e64
mov edx, 0x40
mov rcx, rsi
call fcn.0040e201
mov r14, qword [rdi + 0x2a0]
mov rbx, qword [rdi + 0x2a8]
sub rbx, r14
add r14, qword [rdi + 0x2b8]
mov qword [rsp + 0x270], r14
mov qword [rsp + 0x278], rbx
lea rax, [rsp + 0x280]
movups xmmword [rax], xmm6
mov rcx, r13
call fcn.0048ac34
mov r12, rax
mov qword [rsp + 0xae0], rax
mov rcx, rbx
xor edx, edx
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.39.3_src_io_read_buf.rs
call fcn.004476d7
mov rcx, rbx
xor edx, edx
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.39.3_src_io_read_buf.rs
call fcn.004476d7
mov qword [rsp + 0x460], r14
mov qword [rsp + 0x468], rbx
movups xmmword [rsp + 0x470], xmm6
mov rcx, qword [rsp + 0x688]
mov rdx, r15
lea rbx, [rsp + 0x460]
mov r8, rbx
call fcn.00455f6e
test rax, rax
jne 0x477f12
test rdx, rdx
jne 0x477f12
mov rax, qword [rsp + 0x478]
test rax, rax
je 0x477f25
mov qword [rsp + 0x288], rax
jmp 0x477f27
test rax, rax
jne 0x47a7bf
test rdx, rdx
je 0x477f40
jmp 0x47803a
xor eax, eax
mov rcx, qword [rsp + 0x470]
cmp rax, rcx
jb 0x47bd65
mov qword [rsp + 0x280], rcx
mov rcx, r13
call fcn.0048ac34
mov qword [rsp + 0x6f0], rax
cmp r12, rax
jne 0x47bd34
mov rcx, r13
call fcn.0048ac34
mov rcx, qword [rdi + 0x2a0]
mov rax, qword [rdi + 0x2a8]
sub rax, rcx
cmp rax, rdx
jb 0x47bd58
add rcx, rdx
mov qword [rsi], rcx
test rdx, rdx
je 0x477f8a
xor eax, eax
jmp 0x477f99
mov al, 1
cmp byte [rdi + 0x2c0], 0
jne 0x47a7bb
mov byte [rdi + 0x2c0], al
mov byte [rdi + 0x2c1], 1
jmp 0x477da2
mov r14, r15
mov byte [rdi + 0x2c1], 0
xor ecx, ecx
xor eax, eax
mov r12, qword [rsp + 0x88]
jmp 0x478052
mov rcx, rbx
mov rdx, qword [rsp + 0x268]
mov r8, rsi
call fcn.004cf16b
cmp qword [rsp + 0x460], 0
mov r12, qword [rsp + 0x468]
je 0x47824b
mov r14, r15
mov byte [rdi + 0x2c2], 1
mov eax, 1
mov qword [rsp + 0x608], r12
xor ecx, ecx
mov qword [rsp + 0xd8], rcx
jmp 0x478058
mov r14, r15
mov byte [rdi + 0x2c2], 1
xor r15d, r15d
jmp 0x478069
mov r14, r15
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xa00], xmm0
mov r15, rax
jmp 0x478069
mov r14, r15
mov eax, 1
mov cl, 1
xor r8d, r8d
mov qword [rsp + 0xd8], r8
mov r12, rdx
mov byte [rdi + 0x2c2], cl
test rax, rax
je 0x47b0f6
mov r15, qword [rsp + 0xd8]
test r15, r15
je 0x47ae80
mov qword [rsp + 0x228], r12
movaps xmm0, xmmword [rsp + 0xa00]
lea rax, [rsp + 0x230]
movups xmmword [rax], xmm0
mov qword [rsp + 0x240], r15
mov r13, qword [rdi + 0x290]
mov r14, qword [rdi + 0x298]
mov qword [rsp + 0x7e0], 2
and qword [rsp + 0x7f8], 0
mov r8d, 5
mov rcx, r15
mov rdx, r12
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_frame_head.rs
call fcn.0040d200
mov rcx, rax
call fcn.0042786f
cmp r12, 4
jb 0x47bcb6
mov ebp, eax
mov r8, r15
movzx eax, byte [r15 + 3]
cmp rax, 9
ja case.default.0x478104
lea rdx, [0x0047bf00]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
xor ecx, ecx
cmp r12, 4
je 0x47bcc7
mov r15, qword [rdi + 0x168]
cmp r15, 2
sete dl
or dl, cl
mov qword [rsp + 0xd8], r8
je case.default.0x478147
mov dl, byte [r8 + 4]
mov bl, 9
movzx eax, al
lea rcx, [0x0047bf28]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r15d, edx
mov r8d, 9
lea r14, [rsp + 0x460]
mov rcx, r14
lea rdx, [rsp + 0x228]
call fcn.0040e163
mov rcx, r14
call fcn.0040e3dd
mov rax, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x240]
test bl, 1
jne 0x4789ad
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rbx
lea rax, [0x005afd30]
mov qword [rsp + 0x188], rax
jmp 0x478a46
lea rbx, [rsp + 0x7d8]
mov rcx, rbx
call fcn.0041ffde
mov rcx, rbx
call fcn.0041fff1
lea rax, str.ntdll.dll
mov rcx, rax
shr rcx, 0x20
mov qword [rsp + 0x78], rcx
mov bl, 0xa
mov dword [rsp + 0x44], 1
mov cl, 1
mov dword [rsp + 0x4c], ecx
xor ecx, ecx
mov qword [rsp + 0x80], rcx
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x50], ecx
lea rcx, [0x005a8a20]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rax
mov al, 1
mov dword [rsp + 0x3c], eax
jmp 0x479af8
mov cl, 1
jmp 0x478108
xor ecx, ecx
mov al, 0xa
jmp 0x478108
movups xmm0, xmmword [rbp + 8]
movaps xmmword [rsp + 0x270], xmm0
mov rcx, qword [rsp + 0x480]
mov rax, rcx
mov qword [rsp + 0xd8], rcx
test rcx, rcx
je 0x478984
mov r14, r15
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xae0], xmm0
movaps xmmword [rsp + 0x460], xmm0
mov eax, 1
mov qword [rsp + 0x608], r12
movaps xmm0, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0xa00], xmm0
jmp 0x478058
mov r15d, edx
mov r8d, 9
lea rbx, [rsp + 0x460]
mov rcx, rbx
lea rdx, [rsp + 0x228]
call fcn.0040e163
mov rcx, rbx
call fcn.0040e3dd
movups xmm0, xmmword [rsp + 0x228]
movups xmm1, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
test ebp, ebp
je 0x478d79
test r15b, 8
jne 0x4790f1
mov r9d, r15d
xor ebx, ebx
jmp 0x479134
lea r14, str.ntdll.dll
mov rax, r14
shr rax, 0x20
mov qword [rsp + 0x78], rax
mov bl, 0xa
mov al, 1
mov dword [rsp + 0x4c], eax
xor eax, eax
mov qword [rsp + 0x80], rax
test ebp, ebp
je 0x478d81
mov rcx, qword [rsp + 0xd8]
mov rdx, r12
lea r8, [0x005889e0]
call fcn.00420038
mov rcx, rax
call fcn.0041da66
mov rdx, rax
shr rdx, 0x28
cmp dl, 2
jne 0x4794c6
mov r8d, eax
jmp 0x4794eb
lea rbp, [rsp + 0x468]
mov al, byte [rsp + 0xae]
mov byte [rsp + 0x16e], al
movzx eax, word [rsp + 0xac]
mov word [rsp + 0x16c], ax
mov r8d, 0xe0
lea rcx, [rsp + 0xae0]
lea rdx, [rsp + 0x6f0]
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0xa8]
mov word [rsp + 0x168], ax
mov al, byte [rsp + 0xaa]
mov byte [rsp + 0x16a], al
movzx eax, word [rsp + 0xa4]
mov word [rsp + 0x164], ax
mov al, byte [rsp + 0xa6]
mov byte [rsp + 0x166], al
lea r14, [rsp + 0x7d8]
mov rcx, r14
call fcn.0041ffde
mov rcx, r14
call fcn.0041fff1
test r13b, r13b
je 0x47881b
lea rcx, [rsp + 0x228]
call fcn.0040e3dd
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x1f0], eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x1c4], eax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x1c0], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x258], rax
mov eax, dword [rsp + 0x50]
mov word [rsp + 0x1f8], ax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x1bc], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x1b8], eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x1b4], eax
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x1b0], eax
lea r13, [rsp + 0x270]
jmp 0x479b1e
cmp qword [rsi], 0
je 0x4799ad
mov r14, r15
mov r8d, 0x19
mov cl, 0x27
lea rdx, str.bytes_remaining_on_stream_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_proto_settings.rs_assertion_failed:_self.remote.is_none__
call fcn.0049cc3e
mov r12, rax
jmp 0x477ff3
shr rbx, 5
sub rcx, rbx
add rax, rbx
mov rdx, qword [rsp + 0x230]
add rdx, rbx
mov qword [rsp + 0x460], rdx
mov qword [rsp + 0x468], rcx
mov qword [rsp + 0x470], rax
lea rcx, [rsp + 0xf0]
mov rdx, r14
call fcn.0040d8ea
mov qword [rsp + 0x5c0], rbx
mov rax, qword [rsp + 0xf8]
mov rcx, rax
sub rcx, rbx
jb 0x47bdeb
mov qword [rsp + 0xf8], rcx
add qword [rsp + 0xf0], rbx
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x178], rax
test ebp, ebp
je 0x478be8
movzx r15d, r15b
mov r13, r15
and r13, 8
je 0x478adf
mov rbx, qword [rsp + 0x178]
test rbx, rbx
je 0x478be8
mov rax, qword [rsp + 0x170]
mov al, byte [rax]
movzx r14d, al
cmp rbx, r14
jbe 0x478be8
mov byte [rsp + 0x88], al
mov r8d, 1
lea rcx, [rsp + 0x460]
lea rdx, [rsp + 0x170]
call fcn.0040dc9e
lea rcx, [rsp + 0x460]
call fcn.0042d81e
not r14
add rbx, r14
lea r14, [rsp + 0x460]
mov rcx, r14
lea rdx, [rsp + 0x170]
mov r8, rbx
call fcn.0040db90
mov rcx, r14
call fcn.0042d81e
and r15d, 9
mov cl, byte [rsp + 0x171]
movzx edx, word [rsp + 0x172]
mov eax, dword [rsp + 0x174]
mov r9, qword [rsp + 0x178]
mov r10d, dword [rsp + 0x180]
mov r11d, dword [rsp + 0x184]
mov r14d, dword [rsp + 0x188]
mov r8d, dword [rsp + 0x18c]
shr r13, 3
cmp r13b, 2
mov byte [rsp + 0x1ff], cl
mov qword [rsp + 0x658], r15
mov word [rsp + 0x45e], dx
mov dword [rsp + 0x418], eax
mov qword [rsp + 0x838], r9
mov dword [rsp + 0x6ac], r10d
mov dword [rsp + 0x6a8], r11d
mov dword [rsp + 0x6a4], r14d
mov dword [rsp + 0x6a0], r8d
jne 0x479bb1
lea rax, str.ntdll.dll
mov rcx, rax
shr rcx, 0x20
mov qword [rsp + 0x78], rcx
mov bl, 0xa
mov dword [rsp + 0x44], 1
mov cl, 1
mov dword [rsp + 0x4c], ecx
xor ecx, ecx
mov qword [rsp + 0x80], rcx
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x48], 0
movzx ecx, word [rsp + 0x12c]
mov dword [rsp + 0x50], ecx
lea rcx, [0x005a8a20]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x414], ebp
mov cl, byte [rsp + 0x88]
mov byte [rsp + 0xcc], cl
jmp 0x478c51
lea rcx, [rsp + 0x170]
call fcn.0041e9a1
lea rax, str.ntdll.dll
mov rcx, rax
shr rcx, 0x20
mov qword [rsp + 0x78], rcx
mov bl, 0xa
mov dword [rsp + 0x44], 1
mov cl, 1
mov dword [rsp + 0x4c], ecx
xor ecx, ecx
mov qword [rsp + 0x80], rcx
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x48], 0
movzx ecx, word [rsp + 0x12c]
mov dword [rsp + 0x50], ecx
lea rcx, [0x005a8a20]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rax
mov al, 1
mov dword [rsp + 0x3c], eax
jmp 0x47a12e
mov r14b, 0x12
jmp 0x47a09a
mov dword [rsp + 0x44], 1
xor eax, eax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x50], eax
lea rax, [0x005a8a20]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r14
jmp 0x479ada
cmp qword [rsp + 0xf0], 0
je 0x479d59
mov rax, qword [rsp + 0x108]
movzx ebx, byte [rax]
mov r8d, 1
lea r14, [rsp + 0x270]
mov rcx, r14
lea rdx, [rsp + 0xf0]
call fcn.0040e163
mov rcx, r14
call fcn.0040e3dd
mov r9d, r15d
mov r10b, 2
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x118], rax
test r9b, 0x20
jne 0x47995e
test rbx, rbx
je 0x479172
mov rax, qword [rsp + 0xf0]
mov r14b, 0xd
sub rax, rbx
jb 0x47a09a
mov qword [rsp + 0xf0], rax
movaps xmmword [rsp + 0x5b0], xmm6
movaps xmmword [rsp + 0x5c0], xmm6
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
movaps xmm0, xmmword [rsp + 0x100]
lea rdx, [rsp + 0x468]
movups xmmword [rdx + 0xb], xmm0
mov r8b, byte [rsp + 0xcd]
mov byte [rsp + 0x270], r8b
and qword [rsp + 0x288], 0
mov qword [rdx - 5], rax
and qword [rsp + 0x2a8], 0
mov qword [rdx + 3], rcx
and qword [rsp + 0x2c8], 0
movups xmm0, xmmword [rsp + 0x460]
and qword [rsp + 0x2e8], 0
mov byte [rsp + 0x2f0], 0xb
and word [rsp + 0x308], 0
mov qword [rsp + 0x310], 2
movaps xmm1, xmmword [rsp + 0x5b0]
mov rax, qword [rsp + 0x5f8]
movups xmmword [rax], xmm1
mov ecx, 8
mov qword [rsp + 0x328], rcx
movaps xmm1, xmmword [rsp + 0x5c0]
mov rax, qword [rsp + 0x5f0]
movups xmmword [rax], xmm1
movups xmm1, xmmword [rsp + 0x470]
mov qword [rsp + 0x340], rcx
movups xmmword [rsp + 0x348], xmm6
and word [rsp + 0x368], 0
movaps xmmword [rsp + 0x840], xmm0
and qword [rsp + 0x370], 0
movaps xmmword [rsp + 0x850], xmm1
mov byte [rsp + 0x378], 0
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x380], al
mov rax, qword [rsp + 0x118]
mov dword [rsp + 0x381], eax
mov qword [rsp + 0x190], r10
mov byte [rsp + 0x385], r10b
and word [rsp + 0x386], 0
mov eax, dword [rsp + 0x47f]
mov dword [rsp + 0x85f], eax
mov dword [rsp + 0x388], ebp
mov byte [rsp + 0x38c], r9b
lea rax, [rsp + 0x843]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x170]
mov r8, r13
mov ebx, r9d
mov r9, qword [rsp + 0x3c8]
call fcn.0041a2f8
cmp al, 0x15
jne 0x479ddd
mov r15d, ebx
test bl, 4
lea rbx, [rsp + 0x460]
je 0x479e2e
mov ebx, dword [rsp + 0x270]
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x278]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x27c]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x284]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x288]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x28c]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x298]
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x29c]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x19c], eax
mov al, byte [rsp + 0x2a4]
mov dword [rsp + 0xec], eax
lea rcx, [rsp + 0x280]
movzx eax, word [rcx + 0x25]
mov word [rsp + 0xac], ax
mov al, byte [rcx + 0x27]
mov byte [rsp + 0xae], al
mov r8d, 0xe0
lea rcx, [rsp + 0x6f0]
lea rdx, [rsp + 0x2a8]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0x388]
mov dword [rsp + 0x1ac], eax
mov al, byte [rsp + 0x38c]
mov dword [rsp + 0x1a8], eax
mov rcx, qword [rsp + 0x5e8]
movzx eax, word [rcx]
mov word [rsp + 0xa8], ax
mov al, byte [rcx + 2]
mov byte [rsp + 0xaa], al
mov rcx, qword [rsp + 0x5e0]
movzx eax, word [rcx]
mov word [rsp + 0xa4], ax
mov al, byte [rcx + 2]
mov byte [rsp + 0xa6], al
mov eax, ebx
shr eax, 8
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x3c], ebx
mov eax, ebx
shr eax, 0x10
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x170]
call fcn.0040e3dd
mov bl, 1
xor r13d, r13d
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x118]
mov dword [rsp + 0x218], eax
mov rax, qword [rsp + 0x190]
mov byte [rsp + 0x94], al
mov dword [rsp + 0x214], ebp
mov byte [rsp + 0x93], r15b
jmp 0x478774
mov rcx, rax
shr rcx, 8
mov byte [rsp + 0x460], al
mov dword [rsp + 0x461], ecx
mov r8b, 0x14
cmp dword [rsp + 0x460], ebp
jne 0x479c4c
add r8b, 0xf4
movzx eax, r8b
cmp al, 9
mov ecx, 9
cmovae eax, ecx
cmp al, 8
mov eax, 1
cmovne eax, r14d
mov qword [rsp + 0x58], rax
setne al
mov dword [rsp + 0x3c], eax
mov eax, 1
cmovne ebp, eax
xor eax, eax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x50], eax
lea rax, [0x005a8a20]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x44], ebp
jmp 0x479ae0
mov r8, qword [rsp + 0xf0]
mov r14b, 0x13
cmp r8, 5
jb 0x47a09a
mov rdx, qword [rsp + 0x108]
mov ecx, 5
lea r9, [0x00576230]
call fcn.0045f275
mov rcx, rax
call fcn.0041da66
mov r9, rax
shr r9, 0x28
cmp r9b, 2
jne 0x47a075
mov r14d, eax
jmp 0x47a09a
mov r14, r15
movaps xmm0, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0xae0], xmm0
mov byte [rdi + 0x2c1], 0
mov r12, qword [rsp + 0x608]
xor eax, eax
mov qword [rsp + 0xd8], rax
xor eax, eax
jmp 0x47829b
mov al, 1
mov dword [rsp + 0x3c], eax
lea r14, [rsp + 0x7d8]
mov rcx, r14
call fcn.0041ffde
mov rcx, r14
call fcn.0041fff1
lea rcx, [rsp + 0x228]
call fcn.0040e3dd
lea r13, [rsp + 0x270]
lea rbp, [rsp + 0x468]
cmp bl, 0xa
je 0x47b034
mov r15, qword [rsp + 0x1e0]
mov al, byte [rsp + 0x16e]
mov byte [rsp + 0x162], al
movzx eax, word [rsp + 0x16c]
mov word [rsp + 0x160], ax
mov r8d, 0xe0
lea rcx, [rsp + 0xa00]
lea rdx, [rsp + 0xae0]
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x168]
mov word [rsp + 0x15c], ax
mov al, byte [rsp + 0x16a]
mov byte [rsp + 0x15e], al
movzx eax, word [rsp + 0x164]
mov word [rsp + 0x158], ax
mov al, byte [rsp + 0x166]
mov byte [rsp + 0x15a], al
cmp bl, 9
jne 0x47aeb3
mov qword [rsp + 0x88], r12
jmp 0x477d9a
mov al, byte [rsp + 0x170]
mov dword [rsp + 0x3c], eax
mov eax, ebp
shl r13, 0x20
or r13, rax
movzx eax, byte [rsp + 0x88]
shl rax, 0x28
or rax, r13
shl r15, 0x30
or r15, rax
mov qword [rsp + 0x60], r15
mov rax, r9
shr rax, 0x20
mov qword [rsp + 0x78], rax
xor ebx, ebx
mov eax, r8d
mov qword [rsp + 0x80], rax
mov eax, r14d
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x48], r10d
mov eax, edx
mov dword [rsp + 0x50], eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
mov qword [rsp + 0x58], r9
mov eax, dword [rsp + 0x418]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x414], ebp
mov al, byte [rsp + 0x88]
mov byte [rsp + 0xcc], al
mov word [rsp + 0x12c], dx
xor r13d, r13d
jmp 0x478774
mov byte [rsp + 0x208], al
mov dword [rsp + 0x209], ecx
mov byte [rsp + 0x20d], dl
and word [rsp + 0x20e], 0
mov eax, dword [rsp + 0x208]
mov qword [rsp + 0x1d0], rax
mov edx, dword [rsp + 0x20c]
mov eax, edx
shr eax, 8
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x3c], edx
mov eax, edx
shr eax, 0x10
mov dword [rsp + 0x50], eax
mov r13b, 1
mov eax, dword [rsp + 0x1b0]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x1b4]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x1bc]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x1c0]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x1c4]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x44], ebp
mov eax, ecx
mov dword [rsp + 0x698], ecx
mov dword [rsp + 0x694], ebp
mov bl, 2
jmp 0x478774
mov r14b, 0x13
jmp 0x47a09a
lea ecx, [rax - 0xc]
movzx ecx, cl
cmp cl, 9
mov edx, 9
cmovae ecx, edx
cmp cl, 7
lea rbx, [rsp + 0x460]
je 0x47a5b7
movzx ecx, cl
mov r14b, 1
mov edx, 1
cmp ecx, 9
jne 0x47a5c3
test r15b, 4
lea rcx, str.ntdll.dll
jne 0x47a7a3
add al, 0xfd
cmp al, 9
jb 0x47a5cc
mov r8d, 0x120
mov rcx, rbx
lea r13, [rsp + 0x270]
mov rdx, r13
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
mov r14, rbx
mov rbx, qword [rsp + 0xb0]
mov rcx, rbx
call fcn.0042005e
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rax, qword [rsp + 0x650]
movups xmmword [rax], xmm6
mov r8d, 0x120
mov rcx, qword [rsp + 0x3d0]
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov bl, 9
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x118]
mov dword [rsp + 0x218], eax
mov rax, qword [rsp + 0x190]
mov byte [rsp + 0x94], al
mov dword [rsp + 0x214], ebp
mov byte [rsp + 0x93], r15b
jmp 0x47a136
mov rcx, rax
shr rcx, 8
mov byte [rsp + 0x170], al
mov dword [rsp + 0x171], ecx
mov r14b, 0x14
cmp dword [rsp + 0x170], ebp
jne 0x47a699
lea rcx, [rsp + 0xf0]
call fcn.0040e3dd
lea eax, [r14 - 0xc]
movzx eax, al
cmp al, 9
mov ecx, 9
cmovae eax, ecx
cmp al, 8
mov ecx, 1
lea rax, str.ntdll.dll
cmovne ecx, eax
mov qword [rsp + 0x58], rcx
mov ecx, 1
cmovne ebp, ecx
setne cl
mov dword [rsp + 0x3c], ecx
shr rax, 0x20
mov qword [rsp + 0x78], rax
mov bl, 0xa
mov al, 1
mov dword [rsp + 0x4c], eax
xor eax, eax
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x50], eax
mov eax, r14d
mov byte [rsp + 0xcd], r14b
lea rax, [0x005a8a20]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x44], ebp
lea r13, [rsp + 0x270]
lea r14, [rsp + 0x7d8]
mov rcx, r14
call fcn.0041ffde
mov rcx, r14
call fcn.0041fff1
jmp 0x479b0d
mov ecx, 1
xor r14d, r14d
mov edx, ebp
jmp 0x47a5cc
lea rax, str.ntdll.dll
mov ecx, eax
mov dword [rsp + 0x58], ecx
mov byte [rsp + 0x88], r15b
lea rcx, [rsp + 0x170]
mov r15d, edx
call fcn.0040e3dd
lea r13, [rsp + 0x270]
mov rcx, r13
call fcn.00420091
lea rax, str.ntdll.dll
shr rax, 0x20
mov qword [rsp + 0x78], rax
mov bl, 0xa
mov al, 1
mov dword [rsp + 0x4c], eax
xor eax, eax
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x48], 0
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x95], al
mov rax, qword [rsp + 0x190]
mov byte [rsp + 0x94], al
lea rax, [0x005a8a20]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x44], r15d
mov eax, r14d
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x118]
mov dword [rsp + 0x218], eax
mov dword [rsp + 0x214], ebp
mov al, byte [rsp + 0x88]
mov byte [rsp + 0x93], al
jmp 0x47a136
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x98], rax
mov r8d, 5
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0xf0]
mov r14, r9
call fcn.0040e163
lea rcx, [rsp + 0x270]
call fcn.0040e3dd
mov r10, r14
mov r9d, r15d
jmp 0x479151
jmp 0x47a5cc
mov bl, 0xa
jmp 0x47a7c1
mov bl, 0xb
mov r12, qword [rsp + 0x88]
mov qword [rsp + 0x88], r12
cmp dword [rsp + 0x628], 2
je 0x47a841
lea rcx, [rsp + 0x628]
lea rdx, [rsp + 0x620]
call fcn.004cf62c
cmp qword [rsp + 0x628], 2
je 0x47a841
mov rdx, qword [rsp + 0x620]
lea rcx, [rsp + 0x628]
call fcn.004cf65c
test qword [rsp + 0x628], 0xfffffffffffffffd
je 0x47a841
mov rax, qword [rsp + 0x630]
lock dec qword [rax]
jne 0x47a841
mov rcx, qword [rsp + 0x630]
mov rdx, qword [rsp + 0x638]
call fcn.004cf68f
mov al, 9
cmp bl, 0xa
je 0x47a9f1
movzx eax, bl
cmp eax, 9
je 0x47bb94
cmp eax, 0xb
je 0x47bb62
mov al, byte [rsp + 0x156]
mov byte [rsp + 0x14a], al
movzx eax, word [rsp + 0x154]
mov word [rsp + 0x148], ax
mov r8d, 0xe0
lea rcx, [rsp + 0xbc0]
lea rdx, [rsp + 0xca0]
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x150]
mov word [rsp + 0x144], ax
mov al, byte [rsp + 0x152]
mov byte [rsp + 0x146], al
movzx eax, word [rsp + 0x14c]
mov word [rsp + 0x140], ax
mov al, byte [rsp + 0x14e]
mov byte [rsp + 0x142], al
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x458], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x454], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x450], eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x44c], eax
mov eax, dword [rsp + 0x224]
mov dword [rsp + 0x448], eax
mov eax, dword [rsp + 0x42c]
mov dword [rsp + 0x444], eax
mov eax, dword [rsp + 0x428]
mov dword [rsp + 0x440], eax
movzx eax, word [rsp + 0xba]
mov word [rsp + 0x1fc], ax
mov al, byte [rsp + 0x56]
mov byte [rsp + 0xd7], al
mov eax, dword [rsp + 0x424]
mov dword [rsp + 0x43c], eax
mov al, byte [rsp + 0xd1]
mov byte [rsp + 0xd6], al
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0x438], eax
mov al, byte [rsp + 0x97]
mov byte [rsp + 0xd5], al
movzx eax, word [rsp + 0x12e]
mov word [rsp + 0x1fa], ax
mov al, byte [rsp + 0x43]
mov byte [rsp + 0xd4], al
mov eax, ebx
mov cl, byte [rsp + 0xd0]
mov byte [rsp + 0xd3], cl
mov cl, byte [rsp + 0xcf]
mov byte [rsp + 0xd2], cl
mov ecx, dword [rsp + 0xbc]
mov dword [rsp + 0x434], ecx
mov ecx, dword [rsp + 0x124]
mov dword [rsp + 0x430], ecx
mov byte [rsp + 0x8d8], al
mov al, byte [rsp + 0xd5]
mov byte [rsp + 0x8d9], al
movzx eax, word [rsp + 0x1fa]
mov word [rsp + 0x8da], ax
mov eax, dword [rsp + 0x448]
mov dword [rsp + 0x8dc], eax
mov al, byte [rsp + 0xd4]
mov byte [rsp + 0x8e0], al
mov al, byte [rsp + 0xd7]
mov byte [rsp + 0x8e1], al
movzx eax, word [rsp + 0x1fc]
mov word [rsp + 0x8e2], ax
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x8e4], eax
mov eax, dword [rsp + 0x434]
mov dword [rsp + 0x8e8], eax
mov eax, dword [rsp + 0x438]
mov dword [rsp + 0x8ec], eax
mov eax, dword [rsp + 0x458]
mov dword [rsp + 0x8f0], eax
mov eax, dword [rsp + 0x454]
mov dword [rsp + 0x8f4], eax
mov eax, dword [rsp + 0x450]
mov dword [rsp + 0x8f8], eax
mov eax, dword [rsp + 0x44c]
mov dword [rsp + 0x8fc], eax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x900], rax
mov eax, dword [rsp + 0x444]
mov dword [rsp + 0x908], eax
mov eax, dword [rsp + 0x440]
mov dword [rsp + 0x90c], eax
mov eax, dword [rsp + 0x43c]
mov dword [rsp + 0x910], eax
mov al, byte [rsp + 0xd6]
mov byte [rsp + 0x914], al
movzx eax, word [rsp + 0x148]
lea rbx, [rsp + 0x915]
mov word [rbx], ax
mov al, byte [rsp + 0x14a]
mov byte [rbx + 2], al
mov r8d, 0xe0
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0xbc0]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0xd2]
mov byte [rsp + 0x9f8], al
movzx eax, word [rsp + 0x144]
mov word [rbx + 0xe4], ax
mov al, byte [rsp + 0x146]
mov byte [rbx + 0xe6], al
mov al, byte [rsp + 0xd3]
mov byte [rsp + 0x9fc], al
mov al, byte [rsp + 0x142]
mov byte [rbx + 0xea], al
movzx eax, word [rsp + 0x140]
mov word [rbx + 0xe8], ax
lea rcx, [rsp + 0x898]
lea rdx, [rsp + 0x800]
lea r8, [rsp + 0x8d8]
call fcn.004745c5
cmp dword [rsp + 0x898], 0
jne 0x47bacf
mov ecx, dword [rsp + 0x89c]
lea r8, [rsp + 0x8a0]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmmword [rsp + 0x6c0], xmm1
movaps xmmword [rsp + 0x6d0], xmm2
mov eax, dword [r8 + 0x30]
mov dword [rsp + 0x6e0], eax
mov al, byte [rsp + 0x8d4]
movzx edx, word [r8 + 0x35]
mov word [rsp + 0x13c], dx
mov dl, byte [r8 + 0x37]
mov byte [rsp + 0x13e], dl
lea r8d, [rcx - 2]
lea rdx, [r8 + 1]
cmp r8d, 2
mov r8d, 0
cmovae rdx, r8
test rdx, rdx
je 0x47ac3a
cmp rdx, 1
je 0x4776c1
jmp 0x47bb1f
test al, 1
lea rbx, [rsp + 0x460]
jne 0x47acb4
mov rdx, qword [rsp + 0x610]
cmp dword [rdx], 2
jne 0x47bdbc
mov dword [rdi + 0x40], ecx
mov ecx, dword [rsp + 0x6e0]
mov rdx, qword [rsp + 0x668]
mov dword [rdx + 0x30], ecx
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmm1, xmmword [rsp + 0x6c0]
movaps xmm2, xmmword [rsp + 0x6d0]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov byte [rdi + 0x78], al
mov al, byte [rsp + 0x13e]
mov rcx, qword [rsp + 0x660]
mov byte [rcx + 2], al
movzx eax, word [rsp + 0x13c]
mov word [rcx], ax
jmp 0x4776c1
cmp dword [rdi], 1
jne 0x47bc3c
cmp dword [rdi + 0x24], 0
je 0x47acf3
mov edx, dword [rdi + 0x28]
lea rax, [rdx - 0x1000000]
cmp rax, 0xffffffffff003fff
jbe 0x47bdd1
mov qword [rdi + 0x440], rdx
mov rcx, qword [rdi + 0x290]
call fcn.0041ff7c
mov qword [rdi + 0x298], rax
cmp dword [rdi + 0x2c], 0
je 0x47ad09
mov edx, dword [rdi + 0x30]
mov rcx, qword [rsp + 0xb0]
call fcn.0046a90b
mov rax, qword [rsp + 0x600]
cmp dword [rax], 0
je 0x47ad45
mov eax, dword [rdi + 8]
mov rcx, qword [rdi + 0x4c0]
cmp rcx, rax
cmovbe rcx, rax
cmp qword [rdi + 0x4b8], 0
cmove rcx, rax
mov qword [rdi + 0x4b8], 1
mov qword [rdi + 0x4c0], rcx
mov rdx, qword [rdi + 0xa0]
add rdx, 0x10
mov rcx, rbx
call fcn.004202bb
mov rcx, rbx
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 r12, rax
mov r8d, edx
cmp dword [rdi + 0x34], 0
je 0x47ad80
cmp dword [rdi + 0x38], 0
setne byte [r12 + 0x17d]
mov bl, 3
mov r14b, 1
cmp dword [rdi + 0x1c], 0
je 0x47b430
mov eax, dword [rdi + 0x20]
mov ebp, dword [r12 + 0x130]
mov dword [r12 + 0x130], eax
xor ecx, ecx
mov r13d, eax
sub r13d, ebp
setne cl
mov edx, 0xff
cmovb ecx, edx
test cl, cl
je 0x47b100
mov byte [rsp + 0x98], r8b
mov r14, r12
add r14, 0x70
movzx ecx, cl
cmp ecx, 1
jne 0x47b115
mov rbx, qword [r12 + 0xb8]
xor ebp, ebp
cmp rbp, rbx
jae 0x47b3b6
mov rcx, qword [r12 + 0xd0]
mov rdx, qword [r12 + 0xd8]
mov r8, rbp
call fcn.004207a0
mov rcx, rax
call fcn.00446b97
mov eax, dword [rax]
mov ecx, dword [rdx]
mov dword [rsp + 0x460], ecx
mov dword [rsp + 0x464], eax
mov qword [rsp + 0x468], r14
lea r15, [rsp + 0x460]
mov rcx, r15
call fcn.004192ef
lea rcx, [rax + 0x68]
mov edx, r13d
call fcn.0041f9ac
test eax, eax
jne 0x47b3ef
mov rcx, r15
call fcn.004192ef
lea rcx, [rax + 0x68]
mov edx, r13d
call fcn.0041f95b
test eax, eax
jne 0x47b3fc
mov rax, qword [r12 + 0xb8]
cmp rax, rbx
sbb rbp, 0xffffffffffffffff
cmp rax, rbx
sbb rbx, 0
jmp 0x47ade2
mov rcx, r13
mov rdx, r12
call fcn.00420162
movzx eax, byte [rsp + 0x270]
lea rcx, [0x0047bf74]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x278]
mov al, byte [rax + 0x10]
jmp 0x47b216
mov al, byte [rsp + 0x162]
mov byte [rsp + 0x156], al
movzx eax, word [rsp + 0x160]
mov word [rsp + 0x154], ax
mov r8d, 0xe0
lea rcx, [rsp + 0xca0]
lea rdx, [rsp + 0xa00]
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x15c]
mov word [rsp + 0x150], ax
mov al, byte [rsp + 0x15e]
mov byte [rsp + 0x152], al
movzx eax, word [rsp + 0x158]
mov word [rsp + 0x14c], ax
mov al, byte [rsp + 0x15a]
mov byte [rsp + 0x14e], al
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x1d0]
mov dword [rsp + 0x224], eax
mov eax, dword [rsp + 0x1a4]
mov dword [rsp + 0x42c], eax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x428], eax
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x424], eax
mov eax, dword [rsp + 0xec]
mov byte [rsp + 0xd1], al
mov eax, dword [rsp + 0x50]
mov word [rsp + 0xba], ax
mov eax, dword [rsp + 0x4c]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x200], rax
mov al, byte [rsp + 0x96]
mov byte [rsp + 0x97], al
mov eax, dword [rsp + 0x3c]
mov byte [rsp + 0x43], al
mov qword [rsp + 0x88], r12
mov eax, dword [rsp + 0x1a8]
mov byte [rsp + 0xd0], al
mov eax, dword [rsp + 0x1ac]
mov byte [rsp + 0xcf], al
mov rax, qword [rsp + 0x3d8]
mov word [rsp + 0x12e], ax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x124], eax
jmp 0x47a7d1
mov bl, 9
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0xc8], eax
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x1d0]
mov dword [rsp + 0x224], eax
mov eax, dword [rsp + 0x50]
mov word [rsp + 0xba], ax
mov eax, dword [rsp + 0x4c]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x200], rax
mov al, byte [rsp + 0x96]
mov byte [rsp + 0x97], al
mov rax, qword [rsp + 0x3d8]
mov word [rsp + 0x12e], ax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x3c]
mov byte [rsp + 0x43], al
mov qword [rsp + 0x88], r12
mov r15, qword [rsp + 0x1e0]
jmp 0x47a7d1
mov bl, 0xa
mov r15, r14
jmp 0x47a7c9
lea r13, [rsp + 0x270]
lea rbp, [rsp + 0x468]
jmp 0x47b430
sub ebp, eax
mov r13, qword [r12 + 0xb8]
xor ebx, ebx
cmp rbx, r13
jae 0x47b3d0
mov rcx, qword [r12 + 0xd0]
mov rdx, qword [r12 + 0xd8]
mov r8, rbx
call fcn.004207a0
mov rcx, rax
call fcn.00446b97
mov eax, dword [rax]
mov ecx, dword [rdx]
mov dword [rsp + 0x460], ecx
mov dword [rsp + 0x464], eax
mov qword [rsp + 0x468], r14
lea rcx, [rsp + 0x460]
call fcn.004192ef
mov ecx, dword [rax + 0x68]
sub ecx, ebp
jo 0x47b1aa
mov dword [rax + 0x68], ecx
mov ecx, dword [rax + 0x6c]
sub ecx, ebp
jo 0x47b1aa
mov dword [rax + 0x6c], ecx
mov rax, qword [r12 + 0xb8]
cmp rax, r13
sbb rbx, 0xffffffffffffffff
cmp rax, r13
sbb r13, 0
jmp 0x47b121
lea rbx, [rsp + 0x460]
jmp 0x477a71
movaps xmmword [rsp + 0x6f0], xmm6
mov bl, 1
mov dword [rsp + 0x1ec], 3
xor r14d, r14d
lea r13, [rsp + 0x270]
lea rbp, [rsp + 0x468]
jmp 0x47b428
lea rbx, [rsp + 0xae0]
mov rcx, rbx
call fcn.0041ffde
mov rcx, rbx
call fcn.0041fff1
mov rcx, qword [rsp + 0x3e0]
call fcn.0041ffde
jmp 0x477d17
mov ecx, dword [rsp + 0x274]
call fcn.004bd7e0
jmp 0x47b216
mov al, byte [rsp + 0x271]
mov r15, r14
cmp al, 0x15
jne 0x47b301
mov rcx, r13
mov rdx, r12
call fcn.00420162
cmp byte [rsp + 0x270], 3
jne 0x47b301
mov rax, qword [rsp + 0x278]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax + 0x38]
movabs rcx, 0xf941dd34d51f9a3b
cmp rax, rcx
jne 0x47b301
movups xmmword [rbp + 8], xmm6
lea rdx, str.ntdll.dll
mov qword [rsp + 0x468], rdx
lea r8, [0x005a8a20]
mov qword [rsp + 0x480], r8
mov dword [rsp + 0x464], 6
mov rax, rdx
shr rax, 0x20
mov qword [rsp + 0x200], rax
mov eax, r12d
and eax, 3
mov byte [rsp + 0x56], 1
mov dword [rsp + 0x124], 6
mov dword [rsp + 0x128], 0
lea rcx, [rax - 2]
cmp rcx, 2
jae 0x47b5f8
mov qword [rsp + 0x1d8], r8
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xc4], 0
mov dword [rsp + 0xc0], 0
mov eax, edx
mov dword [rsp + 0xbc], edx
jmp 0x47b670
mov rcx, rbx
mov rdx, r12
call fcn.0042760c
mov al, byte [rsp + 0x460]
mov byte [rsp + 0x43], al
mov al, byte [rsp + 0x461]
mov byte [rsp + 0x56], al
mov eax, dword [rsp + 0x464]
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x468]
mov dword [rsp + 0xbc], eax
mov eax, dword [rsp + 0x46c]
mov qword [rsp + 0x200], rax
mov eax, dword [rsp + 0x470]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x474]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x478]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x47c]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x1d8], rax
movzx eax, word [rsp + 0x462]
mov word [rsp + 0xba], ax
mov bl, 9
xor eax, eax
mov qword [rsp + 0xd8], rax
jmp 0x47a7c9
lea r13, [rsp + 0x270]
lea rbp, [rsp + 0x468]
mov r15, qword [rsp + 0x1e0]
jmp 0x47b3e0
lea r13, [rsp + 0x270]
lea rbp, [rsp + 0x468]
mov bl, 3
mov r8b, byte [rsp + 0x98]
mov r14b, 1
jmp 0x47b430
mov dword [rsp + 0x1ec], 3
jmp 0x47b403
mov dword [rsp + 0x1ec], edx
movaps xmmword [rsp + 0x6f0], xmm6
mov bl, 1
xor r14d, r14d
lea r13, [rsp + 0x270]
lea rbp, [rsp + 0x468]
mov r15, qword [rsp + 0x1e0]
mov r8b, byte [rsp + 0x98]
mov rcx, r12
mov edx, r8d
call fcn.0044177a
test r14b, r14b
je 0x47bc50
mov dword [rdi], 2
jmp 0x4776c1
lea rcx, [rsp + 0x464]
mov rbx, qword [rsp + 0x600]
mov rdx, rbx
call fcn.0048390b
mov byte [rsp + 0x460], 4
mov rcx, qword [rsp + 0xb0]
lea r14, [rsp + 0x460]
mov rdx, r14
call fcn.0046a939
mov ecx, eax
lea rdx, [0x005a7690]
call fcn.00483930
mov rcx, r14
mov rdx, rbx
call fcn.0048390b
mov dword [rdi], 1
movups xmm0, xmmword [rsp + 0x460]
movups xmm1, xmmword [rsp + 0x470]
movups xmm2, xmmword [rsp + 0x480]
movups xmm3, xmmword [rsp + 0x48c]
movups xmmword [rbx + 0x2c], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rbx, r14
jmp 0x477a71
mov dword [rsp + 0x3f0], ebp
and dword [rsp + 0x464], 0
and dword [rsp + 0x46c], 0
and dword [rsp + 0x474], 0
and dword [rsp + 0x47c], 0
and dword [rsp + 0x484], 0
and dword [rsp + 0x48c], 0
and dword [rsp + 0x494], 0
mov r12b, 1
mov byte [rsp + 0x49c], r12b
mov byte [rsp + 0x460], 4
mov rcx, qword [rsp + 0xb0]
lea r15, [rsp + 0x460]
mov rdx, r15
call fcn.0046a939
mov ecx, eax
lea rdx, [0x005a7678]
call fcn.00483930
mov bl, byte [rdi + 0x7c]
mov byte [rdi + 0x7c], r12b
mov rdx, qword [rdi + 0xa0]
add rdx, 0x10
mov rcx, r15
call fcn.004202bb
mov rcx, r15
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 r12, rax
mov byte [rsp + 0x57], dl
mov rdx, qword [rdi + 0xa8]
add rdx, 0x10
mov rcx, r15
call fcn.00441d28
mov rcx, r15
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 qword [rsp + 0x5d0], rax
cmp dword [rsp + 0x118], 0
mov byte [rsp + 0x77], dl
je 0x47b67a
mov rax, qword [rsp + 0x248]
mov qword [r12 + 0x20], rax
mov ecx, dword [rsp + 0x98]
mov edx, dword [rsp + 0x1c8]
mov r8d, dword [rsp + 0x190]
mov r9d, dword [rsp + 0x220]
mov eax, dword [rsp + 0x21c]
jmp 0x47b6a9
test rax, rax
je 0x47b632
lea rbx, [r12 - 1]
mov rcx, qword [r12 - 1]
mov rax, qword [r12 + 7]
call qword [rax]
mov rcx, qword [r12 - 1]
mov rax, qword [r12 + 7]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
call fcn.004ca836
mov edx, 8
mov rcx, rbx
call fcn.0040adb0
lea rax, [0x005a8a20]
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xc4], 0
mov dword [rsp + 0xc0], 0
lea rax, str.ntdll.dll
mov dword [rsp + 0xbc], eax
mov byte [rsp + 0x43], 1
jmp 0x47b395
test bl, bl
mov ecx, dword [rsp + 0x98]
mov edx, dword [rsp + 0x1c8]
mov r8d, dword [rsp + 0x190]
mov r9d, dword [rsp + 0x220]
mov eax, dword [rsp + 0x21c]
jne 0x47b6a9
or qword [r12 + 0x20], 0xffffffffffffffff
test eax, eax
mov r15, qword [rsp + 0x1e0]
je 0x47b6c1
test r9d, r9d
setne byte [r12 + 0x229]
test r8d, r8d
je 0x47b935
lea rax, [r12 + 0x10]
mov qword [rsp + 0x190], rax
lea rax, [r12 + 0x1b8]
mov qword [rsp + 0x248], rax
lea rax, [r12 + 0x70]
mov qword [rsp + 0x118], rax
mov r13d, dword [r12 + 0x224]
mov dword [r12 + 0x224], edx
xor eax, eax
mov ebp, edx
sub ebp, r13d
setne al
mov ecx, 0xff
cmovb eax, ecx
cmp al, 0xff
je 0x47b7f9
movzx eax, al
cmp eax, 1
jne 0x47b92e
mov rax, qword [rsp + 0x5d0]
add rax, 0x10
mov qword [rsp + 0x1c8], rax
mov rbx, r12
add rbx, 0x180
mov r14, qword [r12 + 0xb8]
xor r13d, r13d
mov ecx, dword [rsp + 0x98]
cmp r13, r14
jae 0x47b935
mov rcx, qword [r12 + 0xd0]
mov rdx, qword [r12 + 0xd8]
mov r8, r13
call fcn.004207a0
mov rcx, rax
call fcn.00446b97
mov eax, dword [rax]
mov ecx, dword [rdx]
mov dword [rsp + 0x460], ecx
mov dword [rsp + 0x464], eax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x468], rax
mov qword [rsp + 0x28], rbx
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x248]
mov edx, ebp
mov r8, qword [rsp + 0x1c8]
lea r9, [rsp + 0x460]
call fcn.0048b2e6
test eax, eax
jne 0x47b8e2
mov rax, qword [r12 + 0xb8]
cmp rax, r14
sbb r13, 0xffffffffffffffff
cmp rax, r14
sbb r14, 0
jmp 0x47b753
sub r13d, edx
mov r14, qword [r12 + 0xb8]
xor eax, eax
mov qword [rsp + 0x1c8], rax
xor ebp, ebp
cmp rbp, r14
jae 0x47b909
mov rcx, qword [r12 + 0xd0]
mov rdx, qword [r12 + 0xd8]
mov r8, rbp
call fcn.004207a0
mov rcx, rax
call fcn.00446b97
mov eax, dword [rax]
mov ecx, dword [rdx]
mov dword [rsp + 0x460], ecx
mov dword [rsp + 0x464], eax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x468], rax
lea rcx, [rsp + 0x460]
call fcn.004192ef
mov ecx, dword [rax + 0x58]
sub ecx, r13d
jo 0x47b8c7
mov dword [rax + 0x58], ecx
test ecx, ecx
mov edx, 0
cmovle ecx, edx
mov edx, dword [rax + 0x5c]
test edx, edx
mov r8d, 0
cmovg r8d, edx
sub r8d, ecx
jbe 0x47b8ac
sub edx, r8d
jo 0x47b8c7
mov dword [rax + 0x5c], edx
mov rax, qword [rsp + 0x1c8]
add eax, r8d
mov qword [rsp + 0x1c8], rax
mov rax, qword [r12 + 0xb8]
cmp rax, r14
sbb rbp, 0xffffffffffffffff
cmp rax, r14
sbb r14, 0
jmp 0x47b810
movaps xmmword [rsp + 0xbc0], xmm6
mov bpl, 1
mov dword [rsp + 0xe4], 3
xor r14d, r14d
jmp 0x47b8f7
movaps xmmword [rsp + 0xbc0], xmm6
mov bpl, 1
xor r14d, r14d
mov dword [rsp + 0xe4], edx
lea r13, [rsp + 0x270]
mov bl, byte [rsp + 0x57]
mov dl, byte [rsp + 0x77]
jmp 0x47b960
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x118]
mov r9, qword [rsp + 0x190]
call fcn.00423222
mov ecx, dword [rsp + 0x98]
mov bpl, 3
mov r14b, 1
cmp dword [rsp + 0x420], 0
lea r13, [rsp + 0x270]
mov dl, byte [rsp + 0x77]
je 0x47b95c
test ecx, ecx
setne byte [r12 + 0x228]
mov bl, byte [rsp + 0x57]
mov rcx, qword [rsp + 0x5d0]
call fcn.0044177a
mov rcx, r12
mov edx, ebx
call fcn.0044177a
test r14b, r14b
je 0x47b9d3
cmp dword [rsp + 0x41c], 0
lea rbp, [rsp + 0x468]
mov rcx, qword [rsp + 0x648]
lea rbx, [rsp + 0x460]
mov edx, dword [rsp + 0x3f0]
mov r9d, dword [rsp + 0x410]
je 0x47ba79
mov rax, qword [rdi + 0x320]
test rax, rax
je 0x47ba30
cmp eax, 1
mov r8, qword [rsp + 0x3c0]
jne 0x47ba55
cmp qword [rcx], r8
jmp 0x47ba47
mov byte [rsp + 0x6f1], 1
mov ecx, dword [rsp + 0xe4]
mov dword [rsp + 0x6f4], ecx
lea rax, str.ntdll.dll
mov qword [rsp + 0x6f8], rax
movaps xmm0, xmmword [rsp + 0xbc0]
lea rax, [rsp + 0x6f1]
movups xmmword [rax + 0xf], xmm0
lea rax, [0x005a8a20]
mov qword [rsp + 0x710], rax
mov byte [rsp + 0x6f0], bpl
lea rbp, [rsp + 0x468]
jmp 0x477c9f
mov rax, qword [rcx]
mov r8, qword [rsp + 0x3c0]
cmp rax, r8
jae 0x47ba6a
cmp rax, qword [rdi + 0x300]
setbe al
cmovbe rcx, qword [rsp + 0x5d8]
jmp 0x47ba6c
cmp qword [rdi + 0x300], r8
je 0x47ba79
xor eax, eax
mov r8, qword [rsp + 0x3c0]
jmp 0x47ba6c
xor eax, eax
movzx eax, al
mov qword [rdi + 0x320], rax
mov qword [rcx], r8
test r9d, r9d
je 0x477a61
cmp edx, 0x1000000
jae 0x47bee5
mov dword [rdi + 0x400], edx
jmp 0x477a61
movzx eax, bl
cmp eax, 4
mov rcx, qword [rsp + 0x130]
je 0x47bac8
lea rdx, [rsp + 0xa01]
mov rax, qword [rdx + 0x1f]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x11], xmm1
movups xmmword [rcx + 1], xmm0
mov byte [rcx], bl
jmp 0x47bc9a
lea rcx, [rsp + 0x8a0]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x6d0], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x6c0], xmm1
movaps xmmword [rsp + 0x6b0], xmm0
mov rcx, qword [rsp + 0x130]
mov qword [rcx + 0x20], rax
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
jmp 0x47bc9a
cmp byte [rdi + 0x115], 0
je 0x47bc0d
mov rax, qword [rsp + 0x130]
mov byte [rax], 3
jmp 0x47bc9a
mov rsi, qword [rsp + 0x3e8]
mov rcx, rsi
call fcn.004802f8
mov rax, qword [rsp + 0x710]
mov qword [rsi + 0x20], rax
movaps xmm0, xmmword [rsp + 0x6f0]
movaps xmm1, xmmword [rsp + 0x700]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x130]
mov byte [rax], 4
jmp 0x47bc9a
lea rcx, [rsp + 0x270]
call fcn.0042d81e
mov rcx, qword [rsp + 0x130]
mov rdx, rbx
call fcn.0042760c
jmp 0x47bc9a
mov rax, qword [rsp + 0x130]
mov cl, byte [rsp + 0x43]
mov byte [rax], cl
mov cl, byte [rsp + 0x56]
mov byte [rax + 1], cl
movzx ecx, word [rsp + 0xba]
mov word [rax + 2], cx
mov ecx, dword [rsp + 0x124]
mov dword [rax + 4], ecx
mov ecx, dword [rsp + 0xbc]
mov dword [rax + 8], ecx
mov rcx, qword [rsp + 0x200]
mov dword [rax + 0xc], ecx
mov ecx, dword [rsp + 0xc0]
mov dword [rax + 0x10], ecx
mov ecx, dword [rsp + 0xc4]
mov dword [rax + 0x14], ecx
mov ecx, dword [rsp + 0xc8]
mov dword [rax + 0x18], ecx
mov ecx, dword [rsp + 0x128]
mov dword [rax + 0x1c], ecx
mov rcx, qword [rsp + 0x1d8]
mov qword [rax + 0x20], rcx
jmp 0x47bc9a
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x130]
movups xmmword [rcx + 0x10], xmm0
lea rax, str.ntdll.dll
mov qword [rcx + 8], rax
lea rax, [0x005a8a20]
mov qword [rcx + 0x20], rax
mov dword [rcx + 4], ebx
mov word [rcx], 0x101
jmp 0x47bc9a
xorps xmm0, xmm0
movaps xmmword [rsp + 0xae0], xmm0
mov bl, 1
mov eax, 1
jmp 0x47bc67
movaps xmm0, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0xae0], xmm0
mov eax, dword [rsp + 0x1ec]
mov rcx, qword [rsp + 0x130]
mov byte [rcx + 1], 1
mov dword [rcx + 4], eax
lea rax, str.ntdll.dll
mov qword [rcx + 8], rax
movaps xmm0, xmmword [rsp + 0xae0]
movups xmmword [rcx + 0x10], xmm0
lea rax, [0x005a8a20]
mov qword [rcx + 0x20], rax
mov byte [rcx], bl
movaps xmm6, xmmword [rsp + 0xd80]
add rsp, 0xd98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_frame_head.rs
mov ecx, 3
mov rdx, r12
jmp 0x47bcd8
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_frame_head.rs
mov ecx, 4
mov edx, 4
call fcn.00413b60
ud2
lea r8, [rsp + 0x460]
and qword [r8 + 0x10], 0
lea rcx, [rsp + 0xae0]
lea rdx, [rsp + 0x6f0]
call fcn.004808d2
ud2
mov rcx, rdx
mov rdx, rax
call fcn.0040e4c9
ud2
lea rax, [0x005ad538]
lea rcx, [rsp + 0x460]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
and qword [rcx], 0
lea rax, str.ntdll.dll
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_1.4.1_src_common_io_compat.rs
call fcn.00413be0
ud2
lea rcx, str.reset_at_must_be_set_if_in_queue
lea r8, [0x005760d0]
mov edx, 0x20
call fcn.00410df0
ud2
lea rcx, [0x005a761f]
lea r8, [0x005a7648]
mov edx, 0x27
jmp 0x47bde4
lea rcx, str.assertion_failed:_DEFAULT_MAX_FRAME_SIZE_as_usize___val__val___MAX_MAX_FRAME_SIZE_as_usize_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.4.6_src_codec_framed_read.rs
lea r8, [0x005a8208]
mov edx, 0x5e
call fcn.00413c20
ud2
lea rdx, [rsp + 0x5b0]
mov qword [rdx], rax
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x270], rax
lea rax, [0x004ca0e1]
mov qword [rsp + 0x278], rax
lea r8, [0x005afc28]
lea rcx, [rsp + 0x460]
mov qword [rcx + 0x10], r8
mov r8d, 2
mov qword [rcx + 0x18], r8
and qword [rcx], 0
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x270]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], r8
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.7.1_src_bytes.rs
jmp 0x47bd9b
lea rcx, str.assertion_failed:_val___frame::MAX_MAX_FRAME_SIZE_as_usize
lea r8, [0x005a4ac0]
mov edx, 0x3b
jmp 0x47bde4