Function at 0x1400abd87
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1fd8
call fcn.140254d10
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1f40], xmm9
movaps xmmword [rbp + 0x1f30], xmm8
movaps xmmword [rbp + 0x1f20], xmm7
movaps xmmword [rbp + 0x1f10], xmm6
mov qword [rbp + 0x1f08], 0xfffffffffffffffe
mov rsi, rcx
cmp dword [rcx + 0x180], 2
je 0x1400ae36b
lea rcx, [rsi + 0x180]
mov qword [rbp + 0x1d10], rcx
mov qword [rbp + 0x1d08], rdx
call fcn.14009684d
test al, al
je 0x1400ae36b
lea rax, [rsi + 0xd8]
mov qword [rbp + 0x1c88], rax
lea rcx, [rsi + 0xc9]
call fcn.1400b1364
mov qword [rbp + 0x1e48], rax
mov al, byte [rsi + 0xd0]
mov byte [rbp + 0x1ebf], al
mov al, byte [rsi + 0xd2]
mov byte [rbp + 0x1ebe], al
lea rax, [rsi + 0x158]
mov qword [rbp + 0x1df0], rax
lea rax, [rsi + 0x18]
mov qword [rbp + 0x1c90], rax
movss xmm6, dword [0x14025dc70]
xorps xmm7, xmm7
mov qword [rbp + 0x1e50], rax
mov qword [rbp + 0x1d18], rax
mov qword [rbp + 0x1ec0], rsi
mov r12, qword [rsi + 0x160]
test r12, r12
je 0x1400addb5
mov qword [rbp + 0x1b58], 2
and qword [rbp + 0x1b78], 0
mov rax, qword [rbp + 0x1df0]
mov r14, qword [rax]
lea r15, [r14 + r12]
mov qword [rbp + 0x1e58], r14
mov qword [rbp + 0x1e60], r15
mov qword [rbp + 0x1e68], r14
mov rax, r14
cmp rax, r15
jae 0x1400ae05d
movzx ecx, byte [rax]
cmp ecx, 0xa
je 0x1400abf00
cmp ecx, 0xd
jne 0x1400abf0c
lea rcx, [rax + 1]
mov qword [rbp + 0x1e68], rcx
cmp rcx, r15
jae 0x1400ae05d
mov cl, byte [rax + 1]
add rax, 2
mov qword [rbp + 0x1e68], rax
cmp cl, 0xa
je 0x1400abebe
jmp 0x1400ac0f8
inc rax
mov qword [rbp + 0x1e68], rax
jmp 0x1400abebe
mov qword [rbp + 0x1e58], rax
mov rcx, r15
sub rcx, rax
cmp rcx, 8
jb 0x1400ac100
mov r13, qword [rax]
lea rcx, [rax + 8]
xor edx, edx
movabs r9, 0x312e312f50545448
cmp r13, r9
setne dl
movabs r8, 0x302e312f50545448
cmp r13, r8
lea r8, [rdx + rdx*4 + 1]
mov edx, 0
cmovne rdx, r8
mov qword [rbp + 0x1e68], rcx
mov r8, r13
bts r8, 0x38
cmp r8, r9
jne 0x1400ac1e2
cmp rcx, r15
jae 0x1400ae05d
mov cl, byte [rax + 8]
add rax, 9
mov qword [rbp + 0x1e68], rax
cmp cl, 0x20
jne 0x1400ad06d
mov rdi, qword [rbp + 0x1e48]
shr rdi, 0x18
mov qword [rbp + 0x1e58], rax
test dil, dil
je 0x1400abfc8
lea rcx, [rbp + 0x1e58]
call fcn.14007adbb
test al, al
jne 0x1400ae05d
mov r15, qword [rbp + 0x1e60]
mov rax, qword [rbp + 0x1e68]
cmp rax, r15
jae 0x1400ae05d
mov bl, byte [rax]
lea rcx, [rax + 1]
mov qword [rbp + 0x1e68], rcx
add bl, 0xd0
push 3
pop rdx
cmp bl, 9
ja 0x1400ac1e2
cmp rcx, r15
jae 0x1400ae05d
mov r11b, byte [rax + 1]
lea rcx, [rax + 2]
mov qword [rbp + 0x1e68], rcx
lea r8d, [r11 - 0x30]
cmp r8b, 9
ja 0x1400ac1e2
cmp rcx, r15
jae 0x1400ae05d
mov sil, byte [rax + 2]
lea rcx, [rax + 3]
mov qword [rbp + 0x1e68], rcx
add sil, 0xd0
cmp sil, 0xa
jae 0x1400ac1e2
cmp rcx, r15
jae 0x1400ae05d
movzx ecx, byte [rax + 3]
lea r8, [rax + 4]
mov qword [rbp + 0x1e68], r8
cmp ecx, 0xa
je 0x1400ad54f
cmp ecx, 0xd
je 0x1400ad510
cmp ecx, 0x20
jne 0x1400ac1e2
test dil, dil
je 0x1400ac099
lea rcx, [rbp + 0x1e58]
mov rdi, r11
call fcn.14007adbb
test al, al
jne 0x1400ae05d
mov r11, rdi
mov r15, qword [rbp + 0x1e60]
mov r8, qword [rbp + 0x1e68]
mov qword [rbp + 0x1e58], r8
xor ecx, ecx
mov rax, r8
mov r9, r8
cmp rax, r15
jae 0x1400ae05d
mov r10, rax
movzx edx, byte [rax]
inc rax
cmp edx, 9
je 0x1400ac0eb
cmp edx, 0x20
je 0x1400ac0eb
cmp edx, 0xa
je 0x1400adb7e
cmp edx, 0xd
je 0x1400adb97
test dl, dl
js 0x1400ac0eb
lea r8d, [rdx - 0x21]
cmp r8b, 0x5e
mov r8, r9
jae 0x1400adbf5
test dl, dl
movzx ecx, cl
push 1
pop rdx
cmovs ecx, edx
jmp 0x1400ac0a8
push 2
pop rdx
jmp 0x1400ac1e2
mov r8b, byte [rax]
lea rcx, [rax + 1]
mov qword [rbp + 0x1e68], rcx
push 6
pop rdx
cmp r8b, 0x48
jne 0x1400ac1e2
cmp rcx, r15
jae 0x1400ae05d
mov r8b, byte [rax + 1]
lea rcx, [rax + 2]
mov qword [rbp + 0x1e68], rcx
cmp r8b, 0x54
jne 0x1400ac1e2
cmp rcx, r15
jae 0x1400ae05d
mov r8b, byte [rax + 2]
lea rcx, [rax + 3]
mov qword [rbp + 0x1e68], rcx
cmp r8b, 0x54
jne 0x1400ac1e2
cmp rcx, r15
jae 0x1400ae05d
mov r8b, byte [rax + 3]
lea rcx, [rax + 4]
mov qword [rbp + 0x1e68], rcx
cmp r8b, 0x50
jne 0x1400ac1e2
cmp rcx, r15
jae 0x1400ae05d
mov r8b, byte [rax + 4]
lea rcx, [rax + 5]
mov qword [rbp + 0x1e68], rcx
cmp r8b, 0x2f
jne 0x1400ac1e2
cmp rcx, r15
jae 0x1400ae05d
mov r8b, byte [rax + 5]
lea rcx, [rax + 6]
mov qword [rbp + 0x1e68], rcx
cmp r8b, 0x31
jne 0x1400ac1e2
cmp rcx, r15
jae 0x1400ae05d
mov cl, byte [rax + 6]
add rax, 7
mov qword [rbp + 0x1e68], rax
cmp cl, 0x2e
mov eax, 0
cmove rdx, rax
je 0x1400ae05d
mov rsi, qword [rbp + 0x1e08]
and rsi, 0xffffffffffffff00
or rsi, rdx
cmp sil, 6
jne 0x1400ade74
cmp byte [rbp + 0x1ebe], 0
je 0x1400ade74
xor r8d, r8d
mov ax, 0xc8
mov qword [rbp + 0x1dc8], rax
xor eax, eax
xor r14d, r14d
xor ebx, ebx
mov qword [rbp + 0x1cc0], rax
mov rax, qword [rbp + 0x1d30]
lea rcx, [rbp + 0x1cc8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rbp + 0x1d20]
movups xmmword [rcx], xmm0
mov byte [rbp + 0x1ed7], 1
lea rcx, [rbp + 0x1ba0]
mov rdx, qword [rbp + 0x1df0]
call fcn.140055417
mov qword [rbp + 0x1e08], rsi
test word [rbp + 0x1e48], 0xff00
je 0x1400ac2ff
mov al, 1
mov byte [rbp + 0x1efa], al
mov byte [rbp + 0x1ef9], al
lea rcx, [rbp - 0x50]
mov rdx, rbx
lea r8, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
call fcn.140082c9e
mov rsi, rax
mov rdi, rdx
shl rdi, 5
add rdi, rax
cmp rsi, rdi
je 0x1400ac2ff
mov r8, qword [rbp + 0x1ba0]
mov r9, qword [rbp + 0x1ba8]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
mov al, 1
mov byte [rbp + 0x1efa], al
mov byte [rbp + 0x1ef9], al
lea rax, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov qword [rsp + 0x20], rax
call fcn.140064b50
add rsi, 0x20
xor ecx, ecx
cmp rdx, rcx
je 0x1400ac2a0
movzx r8d, byte [rax + rcx]
cmp r8d, 0xd
je 0x1400ac2f6
cmp r8d, 0xa
jne 0x1400ac2fa
mov byte [rax + rcx], 0x20
inc rcx
jmp 0x1400ac2e0
mov byte [rbp + 0x1efa], 1
mov byte [rbp + 0x1ef9], 0
lea rcx, [rbp + 0x1c68]
lea rdx, [rbp + 0x1ba0]
call fcn.1400683d6
mov rcx, qword [rbp + 0x1ec0]
mov rax, qword [rcx + 0x10]
mov qword [rcx + 0x10], 3
cmp rax, 3
jne 0x1400ac34e
mov byte [rbp + 0x1ee5], 1
lea rcx, [rbp + 0x1d20]
call fcn.1400760d4
jmp 0x1400ac369
mov qword [rbp + 0x1d20], rax
push 0xb
pop rcx
lea rdi, [rbp + 0x1d28]
mov rsi, qword [rbp + 0x1c90]
rep movsq qword [rdi], qword [rsi]
mov qword [rbp + 0x1e10], r14
cmp r14b, 2
sete r15b
cmp byte [rbp + 0x1ebf], 0
je 0x1400ac3e6
mov al, 1
mov byte [rbp + 0x1ef8], al
mov byte [rbp + 0x1ef7], al
xor ecx, ecx
push 2
pop rdx
call fcn.1401221e7
lea rcx, [rbp + 0x1e60]
movups xmmword [rcx + 0x20], xmm7
and qword [rbp + 0x1e58], 0
and qword [rbp + 0x1e70], 0
push 8
pop rcx
mov qword [rbp + 0x1e78], rcx
mov qword [rbp + 0x1e90], rcx
and qword [rbp + 0x1e98], 0
mov qword [rbp + 0x1ea0], rax
and qword [rbp + 0x1ea8], 0
and word [rbp + 0x1eb0], 0
jmp 0x1400ac3f1
mov qword [rbp + 0x1e58], 3
mov rax, qword [rbp + 0x1d48]
mov rdx, rax
add rdx, rbx
jb 0x1400ae92c
mov r14, qword [rbp + 0x1d70]
cmp rdx, r14
jbe 0x1400ac6a4
lea rcx, [rdx - 1]
bsr rcx, rcx
not ecx
push 0xffffffffffffffff
pop r8
shr r8, cl
cmp rdx, 2
mov ecx, 0
cmovae rcx, r8
mov rdi, rcx
inc rdi
je 0x1400ae92c
cmp rcx, 0x7fff
ja 0x1400ae92c
test rax, rax
je 0x1400ac5bd
mov r12, qword [rbp + 0x1d68]
movzx eax, word [rbp + 0x1d78]
movzx eax, ax
lea rcx, [r14*4]
xor esi, esi
test rcx, rcx
je 0x1400ac498
cmp word [r12 + rsi*4], 0xffff
je 0x1400ac48f
movzx edx, word [r12 + rsi*4 + 2]
and edx, eax
mov r8d, esi
sub r8d, edx
test r8d, eax
je 0x1400ac49a
add rcx, 0xfffffffffffffffc
inc rsi
jmp 0x1400ac46f
xor esi, esi
mov al, 1
mov byte [rbp + 0x1f07], al
mov byte [rbp + 0x1f06], al
mov byte [rbp + 0x1f05], al
lea rcx, [rbp + 0xe50]
mov rdx, rdi
call fcn.140075c17
mov al, 1
mov byte [rbp + 0x1f07], al
mov byte [rbp + 0x1f06], al
mov byte [rbp + 0x1f05], al
lea rcx, [rbp + 0xe50]
call fcn.140075b30
mov qword [rbp + 0x1d68], rax
mov qword [rbp + 0x1d70], rdx
dec edi
mov word [rbp + 0x1d78], di
mov rcx, rsi
mov qword [rbp + 0x1ed8], r12
mov rdx, r12
mov qword [rbp + 0x1ee8], r14
mov r8, r14
call fcn.14007e82a
mov rdi, rdx
shl rdi, 2
mov r12, qword [rbp + 0x1ed8]
test rdi, rdi
je 0x1400ac544
lea r14, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rbp + 0x1d20]
call fcn.1400658a5
add rdi, 0xfffffffffffffffc
mov rax, r14
jmp 0x1400ac51e
mov rdx, qword [rbp + 0x1ee8]
cmp rsi, rdx
ja 0x1400ae9f7
shl rsi, 2
mov rax, r12
test rsi, rsi
je 0x1400ac581
lea rdi, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rbp + 0x1d20]
call fcn.1400658a5
add rsi, 0xfffffffffffffffc
mov rax, rdi
jmp 0x1400ac55b
mov rdx, qword [rbp + 0x1d70]
mov rax, rdx
shr rax, 2
add rax, qword [rbp + 0x1d48]
sub rdx, rax
lea rcx, [rbp + 0x1d38]
call fcn.1400658e9
mov rcx, qword [rbp + 0x1ed8]
mov rdx, qword [rbp + 0x1ee8]
call fcn.140065689
jmp 0x1400ac6a4
lea eax, [rdi - 1]
mov word [rbp + 0x1d78], ax
mov al, 1
mov byte [rbp + 0x1f07], al
mov byte [rbp + 0x1f06], al
mov byte [rbp + 0x1f05], al
lea rcx, [rbp + 0xe50]
mov rdx, rdi
call fcn.140075c17
mov al, 1
mov byte [rbp + 0x1f07], al
mov byte [rbp + 0x1f06], al
mov byte [rbp + 0x1f05], al
lea rcx, [rbp + 0xe50]
call fcn.140075b30
mov rsi, rax
mov r14, rdx
mov rcx, qword [rbp + 0x1d68]
mov rdx, qword [rbp + 0x1d70]
call fcn.140065689
mov qword [rbp + 0x1d68], rsi
mov qword [rbp + 0x1d70], r14
mov rax, rdi
shr rax, 2
sub rdi, rax
lea rcx, [rbp + 0xe50]
mov rdx, rdi
call fcn.140075dd6
cmp qword [rbp + 0xe50], 0
mov rax, qword [rbp + 0xe58]
mov qword [rbp + 0x1ee8], rax
jne 0x1400aea20
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x1ed8], rax
lea rcx, [rbp + 0x1d38]
call fcn.140065841
mov rax, qword [rbp + 0x1ee8]
mov qword [rbp + 0x1d38], rax
mov rax, qword [rbp + 0x1ed8]
mov qword [rbp + 0x1d40], rax
and qword [rbp + 0x1d48], 0
mov al, 1
mov byte [rbp + 0x1f07], al
mov byte [rbp + 0x1f06], al
mov byte [rbp + 0x1f05], al
lea rcx, [rbp - 0x50]
mov rdx, rbx
lea r8, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
call fcn.140082c9e
mov r12, rax
mov r13, rdx
shl r13, 5
add r13, rax
lea rbx, [rbp + 0x1dd0]
mov qword [rbp + 0x1ec8], r13
cmp r12, r13
je 0x1400ad051
mov rdx, qword [r12]
mov rax, qword [r12 + 8]
mov r8, rax
sub r8, rdx
mov sil, byte [rbp + 0x1ee7]
jb 0x1400ae8f0
mov r9, qword [rbp + 0x1c78]
cmp rax, r9
ja 0x1400ae8c5
add rdx, qword [rbp + 0x1c70]
lea rax, [0x140280a3e]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea r9, [rbp + 0xe50]
call fcn.140076365
movzx eax, byte [rbp + 0x1de0]
cmp eax, 3
je 0x1400addcf
mov rbx, qword [rbp + 0x1dd0]
mov r14, qword [rbp + 0x1dd8]
test eax, eax
je 0x1400ac77b
cmp eax, 2
jne 0x1400ac7fe
and qword [rbp + 0x1d98], 0
mov byte [rbp + 0x1da0], bl
jmp 0x1400ac851
mov al, 1
mov byte [rbp + 0x1f07], al
mov byte [rbp + 0x1f06], al
mov byte [rbp + 0x1f05], al
lea rcx, [rbp + 0x1b80]
mov rdx, r14
call fcn.140078d8c
add r14, rbx
lea rsi, [rbp + 0x1dd0]
push 1
pop rdi
mov qword [rbp + 0x1ed8], r14
cmp rbx, r14
mov qword [rbp + 0x1ee8], rbx
je 0x1400ac826
movzx eax, byte [rbx]
lea rcx, [0x140280a3e]
mov al, byte [rax + rcx]
test al, al
je 0x1400addbc
mov byte [rbp + 0x1dd0], al
lea rcx, [rbp + 0x1b80]
mov rdx, rsi
mov r8, rdi
call fcn.1400556f4
mov rbx, qword [rbp + 0x1ee8]
inc rbx
mov r14, qword [rbp + 0x1ed8]
jmp 0x1400ac7b2
mov al, 1
mov byte [rbp + 0x1f07], al
mov byte [rbp + 0x1f06], al
mov byte [rbp + 0x1f05], al
lea rcx, [rbp + 0x1d98]
mov rdx, rbx
mov r8, r14
call fcn.140054ee1
jmp 0x1400ac851
mov rcx, rsi
lea rdx, [rbp + 0x1b80]
call fcn.1400683d6
movups xmm0, xmmword [rbp + 0x1dd0]
movups xmm1, xmmword [rbp + 0x1de0]
lea rax, [rbp + 0x1d98]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rax, [rbp + 0x1d98]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x1ce0], xmm0
movaps xmmword [rbp + 0x1cf0], xmm1
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x18]
mov byte [rbp + 0x1ee6], 1
lea rbx, [rbp + 0x1dd0]
mov rcx, rbx
lea rdx, [rbp + 0x1c68]
call fcn.14005506a
movups xmm0, xmmword [rbp + 0x1dd0]
movups xmm1, xmmword [rbp + 0x1de0]
movaps xmmword [rbp + 0xe50], xmm0
movaps xmmword [rbp + 0xe60], xmm1
mov rax, qword [rbp + 0xe50]
and qword [rbp + 0xe50], 0
test rax, rax
je 0x1400ae91b
lea r8, [rbp + 0xe58]
mov rcx, qword [r8 + 0x10]
lea rdx, [rbp + 0x1d98]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [r8]
movups xmmword [rdx], xmm0
mov qword [rbp + 0x1d90], rax
mov byte [rbp + 0x1db0], 0
mov byte [rbp + 0x1ee6], 1
lea rcx, [rbp + 0xe50]
call fcn.14006664f
cmp qword [rbp + 0x1ce0], 0
jne 0x1400ac96a
cmp byte [rbp + 0x1ce8], 0x14
jne 0x1400ac96a
mov rcx, qword [rbp + 0x1d98]
mov rdx, qword [rbp + 0x1da0]
test r15b, 1
jne 0x1400ac945
mov byte [rbp + 0x1efc], 0
mov byte [rbp + 0x1efb], 1
call fcn.14008203d
mov r15d, eax
jmp 0x1400ac96a
mov byte [rbp + 0x1efc], 0
mov byte [rbp + 0x1efb], 1
lea r8, [0x1402833de]
push 5
pop r9
call fcn.14008204f
mov r15d, eax
xor r15b, 1
mov rsi, qword [rbp + 0x1e58]
cmp rsi, 3
je 0x1400acfd7
mov r8, qword [r12]
mov r9, qword [r12 + 8]
mov byte [rbp + 0x1efc], 0
mov byte [rbp + 0x1efb], 1
lea rcx, [rbp + 0x1ca0]
lea rdx, [rbp + 0x1c68]
call fcn.14005506a
mov rax, qword [rbp + 0x1e80]
cmp esi, 1
mov byte [rbp + 0x1e38], r15b
mov qword [rbp + 0x1e40], r12
jne 0x1400ac9cb
test rax, rax
js 0x1400aca0f
cvtsi2ss xmm0, rax
jmp 0x1400aca24
mov rsi, qword [rbp + 0x1ea8]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x1400acac9
test rax, rax
je 0x1400aceb3
add rsi, rsi
mov byte [rbp + 0x1f04], 1
lea rcx, [rbp + 0x1e58]
mov rdx, rsi
call fcn.14007e60b
jmp 0x1400acaba
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdx, qword [rbp + 0x1ea8]
test rdx, rdx
js 0x1400aca37
cvtsi2ss xmm1, rdx
jmp 0x1400aca4e
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm6
jae 0x1400aca9c
mov byte [rbp + 0x1f04], 1
lea rcx, [rbp + 0x1e58]
call fcn.1400762dd
mov rdi, qword [rbp + 0x1ea0]
mov rsi, qword [rbp + 0x1ea8]
lea rax, [rsi*4]
mov rcx, rdi
test rax, rax
je 0x1400acd3a
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x1400aca83
and qword [rbp + 0x1e58], 0
add rdx, rdx
mov byte [rbp + 0x1f04], 1
lea rcx, [rbp + 0x1e58]
call fcn.14007e60b
test al, al
jne 0x1400ae989
mov rsi, qword [rbp + 0x1ea8]
lea rcx, [rbp + 0x1e58]
lea rdx, [rbp + 0x1ce0]
call fcn.14007e193
movzx r12d, word [rbp + 0x1eb0]
mov dword [rbp + 0x1ee8], eax
and eax, r12d
mov r15, qword [rbp + 0x1ea0]
mov rcx, qword [rbp + 0x1e78]
mov qword [rbp + 0x1ed8], rcx
mov rdx, qword [rbp + 0x1e80]
xor ebx, ebx
mov r13, rax
mov eax, 0
cmp r13, rsi
jae 0x1400acb0b
movzx r14d, word [r15 + r13*4]
cmp r14, 0xffff
je 0x1400acb98
movzx eax, word [r15 + r13*4 + 2]
mov ecx, r12d
and ecx, eax
mov r8d, r13d
sub r8d, ecx
and r8d, r12d
cmp r8, rbx
jb 0x1400acc46
cmp ax, word [rbp + 0x1ee8]
jne 0x1400acb8a
mov byte [rbp + 0x1f04], 1
mov rcx, qword [rbp + 0x1ed8]
mov rdi, rdx
mov r8, r14
lea r9, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
call fcn.14007e39f
add rax, 0x38
mov rcx, rax
lea rdx, [rbp + 0x1ce0]
call fcn.1400654cc
test al, al
mov rdx, rdi
jne 0x1400acdf9
inc rbx
inc r13
mov rax, r13
jmp 0x1400acb0b
mov rsi, qword [rbp + 0x1e80]
mov byte [rbp + 0x1f04], 1
lea rcx, [rbp + 0x1dd0]
lea rdx, [rbp + 0x1ce0]
call fcn.140078e96
movups xmm0, xmmword [rbp + 0x1ca0]
movups xmm1, xmmword [rbp + 0x1cb0]
movaps xmmword [rbp + 0xe60], xmm1
movaps xmmword [rbp + 0xe50], xmm0
mov byte [rbp + 0x1f04], 0
lea rcx, [rbp + 0x1e58]
mov edx, dword [rbp + 0x1ee8]
lea r8, [rbp + 0x1dd0]
lea r9, [rbp + 0xe50]
call fcn.14007e455
test al, al
lea rbx, [rbp + 0x1dd0]
mov r15b, byte [rbp + 0x1e38]
mov r12, qword [rbp + 0x1e40]
jne 0x1400ae9a3
mov rdx, qword [rbp + 0x1ea8]
cmp r13, rdx
jae 0x1400ae96e
mov rax, qword [rbp + 0x1ea0]
mov word [rax + r13*4], si
mov ecx, dword [rbp + 0x1ee8]
mov word [rax + r13*4 + 2], cx
jmp 0x1400acfd7
cmp rbx, 0x200
setae bl
cmp qword [rbp + 0x1e58], 2
setne r14b
mov byte [rbp + 0x1f04], 1
lea rcx, [rbp + 0x1ad0]
lea rdx, [rbp + 0x1ce0]
call fcn.140078e96
movups xmm0, xmmword [rbp + 0x1ca0]
movups xmm1, xmmword [rbp + 0x1cb0]
movaps xmmword [rbp + 0xe60], xmm1
movaps xmmword [rbp + 0xe50], xmm0
mov rsi, qword [rbp + 0x1e80]
movups xmm0, xmmword [rbp + 0x1ad0]
movups xmm1, xmmword [rbp + 0x1ae0]
movaps xmmword [rbp + 0x1de0], xmm1
movaps xmmword [rbp + 0x1dd0], xmm0
mov byte [rbp + 0x1f04], 0
lea rcx, [rbp + 0x1e58]
mov edx, dword [rbp + 0x1ee8]
lea r8, [rbp + 0x1dd0]
lea r9, [rbp + 0xe50]
call fcn.14007e455
test al, al
jne 0x1400ae9a3
and bl, r14b
mov rcx, qword [rbp + 0x1ea0]
mov rdx, qword [rbp + 0x1ea8]
mov eax, dword [rbp + 0x1ee8]
mov word [rsp + 0x20], ax
mov r8, r13
mov r9d, esi
call fcn.140065586
mov rcx, qword [rbp + 0x1e58]
test rcx, rcx
mov rdx, rcx
push 1
pop r8
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test bl, bl
cmovne rcx, rdx
mov qword [rbp + 0x1e58], rcx
jmp 0x1400acfc2
mov r13, qword [rbp + 0x1e78]
imul rax, qword [rbp + 0x1e80], 0x60
add rax, r13
mov qword [rbp + 0x1ee8], rax
movzx eax, word [rbp + 0x1eb0]
movzx r15d, ax
xor ebx, ebx
cmp r13, qword [rbp + 0x1ee8]
je 0x1400acac9
lea r14, [r13 + 0x60]
lea r12, [rbx + 1]
lea rdx, [r13 + 0x38]
lea rcx, [rbp + 0x1e58]
call fcn.140064fc7
movzx ecx, ax
mov edx, r15d
and edx, ecx
mov word [r13 + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, rsi
jae 0x1400acd94
cmp word [rdi + r8*4], 0xffff
je 0x1400acdce
movzx edx, word [rdi + r8*4 + 2]
and edx, r15d
mov r9d, r8d
sub r9d, edx
mov edx, r15d
and edx, r9d
cmp rdx, rcx
jb 0x1400acddb
inc rcx
inc r8
mov rdx, r8
jmp 0x1400acd94
mov word [rdi + r8*4], bx
mov word [rdi + r8*4 + 2], ax
jmp 0x1400acdee
mov word [rsp + 0x20], ax
mov rcx, rdi
mov rdx, rsi
mov r9d, ebx
call fcn.140065586
mov r13, r14
mov rbx, r12
jmp 0x1400acd60
cmp rdx, r14
jbe 0x1400ae9df
imul rax, r14, 0x60
mov rcx, qword [rbp + 0x1ed8]
lea rdi, [rcx + rax]
cmp qword [rcx + rax], 0
je 0x1400acf57
mov rsi, qword [rdi + 0x10]
movups xmm0, xmmword [rbp + 0x1ca0]
movups xmm1, xmmword [rbp + 0x1cb0]
lea rax, [rbp + 0xe58]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rbp + 0xe50], 1
mov qword [rbp + 0xe58], rsi
and qword [rbp + 0xe60], 0
mov rbx, qword [rbp + 0x1e98]
mov qword [rbp + 0xe68], r14
mov byte [rbp + 0x1f04], 0
lea rcx, [rbp + 0x1e88]
lea rdx, [rbp + 0xe50]
call fcn.14007e3c3
mov rdx, qword [rbp + 0x1e98]
cmp rdx, rsi
jbe 0x1400aea08
mov rax, qword [rbp + 0x1e90]
shl rsi, 6
push 1
pop rcx
mov qword [rax + rsi + 0x10], rcx
mov qword [rax + rsi + 0x18], rbx
mov qword [rdi], rcx
mov qword [rdi + 0x10], rbx
jmp 0x1400acfc2
mov word [rbp + 0x1eb0], 7
mov byte [rbp + 0x1f04], 1
lea rcx, [rbp + 0xe50]
push 8
pop rdx
call fcn.140075c17
mov byte [rbp + 0x1f04], 1
lea rcx, [rbp + 0xe50]
call fcn.140075b30
mov rbx, rax
mov rdi, rdx
mov rcx, qword [rbp + 0x1ea0]
mov rdx, rsi
call fcn.140065689
mov qword [rbp + 0x1ea0], rbx
mov qword [rbp + 0x1ea8], rdi
mov ecx, 0x240
call fcn.14007e855
mov qword [rbp + 0x1ee8], rax
test rax, rax
je 0x1400aea49
lea rcx, [rbp + 0x1e70]
call fcn.14007d883
mov qword [rbp + 0x1e70], 6
mov rax, qword [rbp + 0x1ee8]
mov qword [rbp + 0x1e78], rax
and qword [rbp + 0x1e80], 0
mov rsi, rdi
jmp 0x1400acac9
movups xmm0, xmmword [rbp + 0x1ca0]
movups xmm1, xmmword [rbp + 0x1cb0]
lea rax, [rbp + 0xe58]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
and qword [rbp + 0xe50], 0
mov qword [rbp + 0xe58], r14
and qword [rbp + 0xe60], 0
mov rsi, qword [rbp + 0x1e98]
mov qword [rbp + 0xe68], r14
mov byte [rbp + 0x1f04], 0
lea rcx, [rbp + 0x1e88]
lea rdx, [rbp + 0xe50]
call fcn.14007e3c3
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
lea rbx, [rbp + 0x1dd0]
mov r15b, byte [rbp + 0x1e38]
mov r12, qword [rbp + 0x1e40]
movaps xmm0, xmmword [rbp + 0x1ce0]
movaps xmm1, xmmword [rbp + 0x1cf0]
movaps xmmword [rbp + 0x1de0], xmm1
movaps xmmword [rbp + 0x1dd0], xmm0
mov rax, qword [rbp + 0x1db0]
mov qword [rbp + 0xe70], rax
movups xmm0, xmmword [rbp + 0x1d90]
movups xmm1, xmmword [rbp + 0x1da0]
movaps xmmword [rbp + 0xe60], xmm1
movaps xmmword [rbp + 0xe50], xmm0
mov byte [rbp + 0x1efc], 1
mov byte [rbp + 0x1efb], 0
lea rcx, [rbp + 0x1d20]
mov rdx, rbx
lea r8, [rbp + 0xe50]
call fcn.140065ead
add r12, 0x20
mov r13, qword [rbp + 0x1ec8]
jmp 0x1400ac6e6
mov rbx, qword [rbp + 0x1e58]
cmp rbx, 3
jne 0x1400ad084
xor esi, esi
mov al, 1
mov dword [rbp + 0x1ed8], eax
jmp 0x1400ad203
mov rsi, qword [rbp + 0x1e08]
and rsi, 0xffffffffffffff00
or rsi, 6
jmp 0x1400ac1f3
push 0xc
pop rcx
lea rdi, [rbp + 0x1af0]
lea rsi, [rbp + 0x1e58]
rep movsq qword [rdi], qword [rsi]
push 0x20
pop rcx
push 8
pop rdx
call fcn.1401221e7
mov rsi, rax
movups xmm0, xmmword [0x1402a5a20]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1402a5a10]
movups xmmword [rax], xmm0
mov qword [rbp + 0x1e30], rax
mov byte [rbp + 0x1f02], 1
xor ecx, ecx
call fcn.14007b8bc
mov qword [rbp + 0x1ee8], rsi
push 0x60
pop rcx
push 8
pop rdx
call fcn.1401221e7
push 0xc
pop rcx
mov rdi, rax
lea rsi, [rbp + 0x1e58]
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rbp + 0x1ee8]
mov qword [rbp + 0x1e30], rsi
mov byte [rbp + 0x1f02], 0
lea rcx, fcn.14007d81c
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0x1e6445d8395e6910
movabs r8, 0x48deb24946bface8
mov r9, rax
call case.0x14005cd94.421
test rax, rax
je 0x1400ad1f9
mov qword [rbp + 0x1ed8], rax
mov rcx, rax
mov qword [rbp + 0x1ec8], rdx
call qword [rdx + 0x18]
movabs rcx, 0x1e6445d8395e6910
cmp rax, rcx
jne 0x1400ad1d1
movabs rax, 0x48deb24946bface8
cmp rdx, rax
jne 0x1400ad1d1
push 0xc
pop rcx
lea rdi, [rbp + 0xe50]
mov rax, qword [rbp + 0x1ed8]
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
push 8
pop rdx
call fcn.140050eb0
cmp qword [rbp + 0xe50], 3
mov rsi, qword [rbp + 0x1ee8]
je 0x1400ad1f9
mov qword [rbp + 0x1e28], rsi
xor ecx, ecx
mov byte [rbp + 0x1f01], cl
mov al, 1
mov byte [rbp + 0x1f00], al
mov byte [rbp + 0x1eff], cl
mov byte [rbp + 0x1efe], al
lea rcx, [rbp + 0xe50]
call fcn.14007d81c
jmp 0x1400ad1f9
mov rsi, qword [rbp + 0x1ee8]
mov qword [rbp + 0x1e30], rsi
mov byte [rbp + 0x1f02], 0
mov rcx, qword [rbp + 0x1ed8]
mov rdx, qword [rbp + 0x1ec8]
call fcn.1400093cb
mov dword [rbp + 0x1ed8], 0
mov r14, qword [rbp + 0x1cc0]
test r14, r14
je 0x1400ad399
movups xmm0, xmmword [rbp + 0x1cc0]
movups xmm1, xmmword [rbp + 0x1cd0]
movaps xmmword [rbp + 0x1bd0], xmm1
movaps xmmword [rbp + 0x1bc0], xmm0
test rsi, rsi
jne 0x1400ad26c
push 0x20
pop rcx
push 8
pop rdx
call fcn.1401221e7
mov rsi, rax
movups xmm0, xmmword [0x1402a5a20]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x1402a5a10]
movups xmmword [rax], xmm0
mov qword [rbp + 0x1e20], rax
mov byte [rbp + 0x1efd], 1
xor ecx, ecx
call fcn.14007b8bc
mov qword [rbp + 0x1ee8], rsi
movaps xmm0, xmmword [rbp + 0x1bc0]
movaps xmm1, xmmword [rbp + 0x1bd0]
movaps xmmword [rbp + 0xe60], xmm1
movaps xmmword [rbp + 0xe50], xmm0
push 0x20
pop rcx
push 8
pop rdx
call fcn.1401221e7
movaps xmm0, xmmword [rbp + 0xe50]
movaps xmm1, xmmword [rbp + 0xe60]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rdx, qword [rbp + 0x1ee8]
mov qword [rbp + 0x1e20], rdx
mov byte [rbp + 0x1efd], 0
lea rcx, [0x1402822f8]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
movabs rdx, 0x2538251c215cef49
movabs r8, 0xa5be48e9693b72b1
mov r9, rax
call case.0x14005cd94.421
test rax, rax
je 0x1400ad3d2
mov qword [rbp + 0x1ec8], rax
mov rcx, rax
mov qword [rbp + 0x1e38], rdx
call qword [rdx + 0x18]
movabs rcx, 0x2538251c215cef49
cmp rax, rcx
jne 0x1400ad3aa
movabs rax, 0xa5be48e9693b72b1
cmp rdx, rax
jne 0x1400ad3aa
mov rcx, qword [rbp + 0x1ec8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0xe60], xmm1
movaps xmmword [rbp + 0xe50], xmm0
push 8
pop rdx
call fcn.140050eb0
cmp qword [rbp + 0xe50], 0
mov rax, qword [rbp + 0x1ee8]
je 0x1400ad3d2
mov qword [rbp + 0x1e28], rax
mov eax, dword [rbp + 0x1ed8]
mov byte [rbp + 0x1f01], al
xor eax, eax
mov byte [rbp + 0x1f00], al
mov byte [rbp + 0x1eff], al
mov byte [rbp + 0x1efe], 1
lea rcx, [rbp + 0xe50]
call fcn.140075f16
jmp 0x1400ad3d2
mov qword [rbp + 0x1ee8], rsi
mov al, 1
mov dword [rbp + 0x1ec8], eax
jmp 0x1400ad3dc
mov rax, qword [rbp + 0x1ee8]
mov qword [rbp + 0x1e20], rax
mov byte [rbp + 0x1efd], 0
mov rcx, qword [rbp + 0x1ec8]
mov rdx, qword [rbp + 0x1e38]
call fcn.1400093cb
mov dword [rbp + 0x1ec8], 0
push 0xc
pop rcx
lea rdi, [rbp + 0xe50]
lea rsi, [rbp + 0x1d20]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x1e10]
mov byte [rbp + 0xeba], al
mov rdx, qword [rbp + 0x1dc8]
mov word [rbp + 0xeb8], dx
mov r8, qword [rbp + 0x1ee8]
mov qword [rbp + 0xeb0], r8
cmp dx, 0x64
mov rcx, qword [rbp + 0x1ec0]
je 0x1400ad455
movzx eax, dx
cmp eax, 0x65
je 0x1400adf13
cmp eax, 0xcc
je 0x1400adf20
cmp eax, 0x130
je 0x1400adf20
lea eax, [rdx - 0x66]
cmp ax, 0x62
jae 0x1400adeee
cmp qword [rcx + 0x160], 0
je 0x1400ade9d
mov qword [rbp + 0x1e28], r8
mov eax, dword [rbp + 0x1ed8]
mov byte [rbp + 0x1f01], al
mov esi, dword [rbp + 0x1ec8]
mov byte [rbp + 0x1f00], sil
mov byte [rbp + 0x1eff], 1
mov byte [rbp + 0x1efe], 0
lea rcx, [rbp + 0xe50]
call fcn.140097449
cmp ebx, 3
jne 0x1400ad4c8
mov rax, qword [rbp + 0x1e58]
cmp eax, 3
je 0x1400ad4c8
mov byte [rbp + 0x1ef8], sil
mov byte [rbp + 0x1ef7], 0
lea rcx, [rbp + 0x1e58]
call fcn.14007d81c
mov byte [rbp + 0x1efa], sil
mov byte [rbp + 0x1ef9], 0
lea rcx, [rbp + 0x1c68]
call fcn.140075f16
test r14, r14
mov rsi, qword [rbp + 0x1ec0]
jne 0x1400ad504
cmp qword [rbp + 0x1cc0], 0
je 0x1400ad504
lea rcx, [rbp + 0x1cc0]
call fcn.140075f16
mov r12, qword [rsi + 0x160]
jmp 0x1400abe98
cmp r8, r15
jae 0x1400ae05d
mov cl, byte [rax + 4]
add rax, 5
mov qword [rbp + 0x1e68], rax
cmp cl, 0xa
jne 0x1400adb5b
mov qword [rbp + 0x1e58], rax
push 1
pop rcx
mov qword [rbp + 0x1e10], rcx
xor ecx, ecx
mov qword [rbp + 0x1e40], rcx
mov r8, rax
jmp 0x1400ad569
mov qword [rbp + 0x1e58], r8
push 1
pop rax
mov qword [rbp + 0x1e10], rax
xor eax, eax
mov qword [rbp + 0x1e40], rax
movzx eax, bl
imul eax, eax, 0x64
movzx ecx, r11b
imul ecx, ecx, 0xa
add cl, 0x20
movzx ecx, cl
movzx esi, sil
add esi, eax
add esi, ecx
mov rax, r15
mov qword [rbp + 0x1e38], r8
xor ebx, ebx
xor ecx, ecx
mov qword [rbp + 0x1ec8], rcx
mov rcx, qword [rbp + 0x1e48]
shr rcx, 0x20
test cl, cl
setne cl
test rbx, rbx
sete dl
and dl, cl
mov byte [rbp + 0x1ed8], dl
mov qword [rbp + 0x1ee8], r8
cmp r8, rax
jae 0x1400ae05d
mov rdx, qword [rbp + 0x1ee8]
movzx ecx, byte [rdx]
lea rdi, [rdx + 1]
mov qword [rbp + 0x1e68], rdi
cmp rcx, 0xa
je 0x1400adc03
cmp ecx, 0xd
je 0x1400adc16
lea rdx, [0x140281b9f]
cmp byte [rcx + rdx], 0
je 0x1400ad825
mov rdx, qword [rbp + 0x1e68]
mov r8, rax
sub r8, rdi
cmp r8, 8
jb 0x1400ad986
mov rcx, qword [rdi]
mov qword [rbp + 0x1d90], rcx
push 0xffffffffffffffff
pop rcx
cmp rcx, 7
je 0x1400ad646
movzx r8d, byte [rbp + rcx + 0x1d91]
inc rcx
lea r9, [0x140281b9f]
cmp byte [r8 + r9], 0
jne 0x1400ad624
jmp 0x1400ad64f
add rdi, 8
mov rdx, rdi
jmp 0x1400ad607
mov qword [rbp + 0x1e68], rdx
add rdi, rcx
mov qword [rbp + 0x1e68], rdi
cmp rdi, rax
jae 0x1400ae05d
mov cl, byte [rdi]
lea r9, [rdi + 1]
mov qword [rbp + 0x1e68], r9
mov qword [rbp + 0x1e58], r9
cmp cl, 0x3a
jne 0x1400ad86b
sub rdi, qword [rbp + 0x1ee8]
mov r8, r9
cmp r8, rax
jae 0x1400ae05d
movzx edx, byte [r8]
lea r10, [r8 + 1]
mov qword [rbp + 0x1e68], r10
cmp rdx, 0x20
je 0x1400ad726
cmp edx, 9
je 0x1400ad726
lea rcx, [0x140281c9f]
cmp byte [rdx + rcx], 0
jne 0x1400ad735
cmp edx, 0xa
je 0x1400ad6f0
cmp edx, 0xd
jne 0x1400ad9b5
cmp r10, rax
jae 0x1400ae05d
mov cl, byte [r8 + 1]
add r8, 2
mov qword [rbp + 0x1e68], r8
cmp cl, 0xa
je 0x1400ad6f3
jmp 0x1400adbfc
mov r8, r10
test word [rbp + 0x1e48], 0xff00
je 0x1400ada98
cmp r8, rax
jae 0x1400ae05d
movzx ecx, byte [r8]
cmp ecx, 9
je 0x1400ad690
cmp ecx, 0x20
je 0x1400ad690
jmp 0x1400ada98
mov qword [rbp + 0x1e58], r10
mov r9, r10
jmp 0x1400ad68d
mov al, byte [0x140339130]
test al, al
jne 0x1400ad75f
push 0xf
pop rcx
call fcn.14006150b
mov ecx, eax
mov al, 1
test cl, cl
jne 0x1400ad759
push 0xb
pop rcx
call fcn.14006150b
xor al, 3
mov byte [0x140339130], al
cmp al, 1
je 0x1400ad779
movzx eax, al
cmp eax, 2
jne 0x1400ad787
lea rcx, [rbp + 0x1e58]
call fcn.14007af21
jmp 0x1400ad793
lea rcx, [rbp + 0x1e58]
call fcn.14007aea0
jmp 0x1400ad793
lea rcx, [rbp + 0x1e58]
call fcn.14007addf
mov rax, qword [rbp + 0x1e60]
mov rcx, qword [rbp + 0x1e68]
cmp rcx, rax
jae 0x1400ae05d
movzx edx, byte [rcx]
lea r8, [rcx + 1]
mov qword [rbp + 0x1e68], r8
cmp edx, 0xa
je 0x1400ad7ef
cmp edx, 0xd
jne 0x1400ada3b
cmp r8, rax
jae 0x1400ae05d
mov r9b, byte [rcx + 1]
add rcx, 2
mov qword [rbp + 0x1e68], rcx
mov r8, rcx
push 0xfffffffffffffffe
pop rdx
cmp r9b, 0xa
je 0x1400ad7f2
jmp 0x1400adbfc
push 0xffffffffffffffff
pop rdx
test word [rbp + 0x1e48], 0xff00
je 0x1400adb49
cmp r8, rax
jae 0x1400ae05d
movzx ecx, byte [r8]
cmp ecx, 9
je 0x1400ad735
cmp ecx, 0x20
je 0x1400ad735
jmp 0x1400adb49
cmp byte [rbp + 0x1ed8], 0
je 0x1400ad8b8
cmp ecx, 0x20
je 0x1400ad83c
cmp ecx, 9
jne 0x1400ad8b8
cmp rdi, rax
jae 0x1400ad977
movzx ecx, byte [rdi]
cmp ecx, 0x20
je 0x1400ad856
cmp ecx, 9
jne 0x1400ad977
cmp rdi, rax
jae 0x1400ae05d
inc rdi
mov qword [rbp + 0x1e68], rdi
jmp 0x1400ad83c
cmp byte [rbp + 0x1e48], 0
je 0x1400ad905
mov rdx, qword [rbp + 0x1e68]
cmp cl, 0x20
je 0x1400ad88e
movzx r8d, cl
cmp r8d, 9
jne 0x1400ad8fe
cmp r9, rax
jae 0x1400ae056
mov cl, byte [r9]
inc r9
mov rdx, r9
cmp cl, 0x3a
jne 0x1400ad87f
mov qword [rbp + 0x1e68], r9
mov qword [rbp + 0x1e58], r9
jmp 0x1400ad686
mov rdx, qword [rbp + 0x1e48]
shr rdx, 0x28
test dl, dl
je 0x1400add84
mov rdx, qword [rbp + 0x1e68]
test cl, cl
je 0x1400adb72
movzx ecx, cl
cmp ecx, 0xa
je 0x1400ad970
cmp ecx, 0xd
je 0x1400ad94a
cmp rdi, rax
jae 0x1400ae056
mov cl, byte [rdi]
inc rdi
mov rdx, rdi
jmp 0x1400ad8d2
mov qword [rbp + 0x1e68], rdx
mov rdx, qword [rbp + 0x1e48]
shr rdx, 0x28
test dl, dl
je 0x1400add84
mov rdx, qword [rbp + 0x1e68]
mov rdi, r9
test cl, cl
je 0x1400adb72
movzx ecx, cl
cmp ecx, 0xa
je 0x1400ad970
cmp ecx, 0xd
je 0x1400ad94a
cmp rdi, rax
jae 0x1400ae056
mov cl, byte [rdi]
inc rdi
mov rdx, rdi
jmp 0x1400ad922
mov qword [rbp + 0x1e68], rdx
cmp rdi, rax
jae 0x1400ae05d
mov cl, byte [rdi]
inc rdi
mov qword [rbp + 0x1e68], rdi
cmp cl, 0xa
je 0x1400ad977
jmp 0x1400add84
mov qword [rbp + 0x1e68], rdx
mov qword [rbp + 0x1e58], rdi
mov r8, rdi
jmp 0x1400ad5b7
mov qword [rbp + 0x1e68], rdx
push 0xffffffffffffffff
pop rcx
mov rdx, rdi
cmp rdx, rax
je 0x1400ad9fd
movzx r9d, byte [rdx]
inc rdx
inc rcx
lea r10, [0x140281b9f]
cmp byte [r9 + r10], 0
jne 0x1400ad993
jmp 0x1400ad656
mov r8, qword [rbp + 0x1e48]
shr r8, 0x28
mov cl, 1
test r8b, r8b
je 0x1400add9c
mov r8, qword [rbp + 0x1e68]
mov rdi, r10
test dl, dl
je 0x1400add88
movzx edx, dl
cmp edx, 0xa
je 0x1400ada05
cmp edx, 0xd
je 0x1400ada11
cmp rdi, rax
jae 0x1400ae1dc
mov dl, byte [rdi]
inc rdi
mov r8, rdi
jmp 0x1400ad9d5
mov rcx, r8
jmp 0x1400ad656
mov qword [rbp + 0x1e68], r8
jmp 0x1400ad977
mov qword [rbp + 0x1e68], r8
cmp rdi, rax
jae 0x1400ae05d
mov dl, byte [rdi]
inc rdi
mov qword [rbp + 0x1e68], rdi
cmp dl, 0xa
je 0x1400ad977
jmp 0x1400add9c
mov r9, qword [rbp + 0x1e48]
shr r9, 0x28
mov cl, 1
test r9b, r9b
je 0x1400add9c
mov r9, qword [rbp + 0x1e68]
mov rdi, r8
test dl, dl
je 0x1400add95
movzx edx, dl
cmp edx, 0xa
je 0x1400ada83
cmp edx, 0xd
je 0x1400ada8f
cmp rdi, rax
jae 0x1400ae1e8
mov dl, byte [rdi]
inc rdi
mov r9, rdi
jmp 0x1400ada5b
mov qword [rbp + 0x1e68], r9
jmp 0x1400ad977
mov qword [rbp + 0x1e68], r9
jmp 0x1400ada18
xor edx, edx
mov qword [rbp + 0x1dc8], rsi
mov qword [rbp + 0x1e58], r8
mov rcx, qword [rbp + 0x1ec8]
cmp rcx, 0xc80
je 0x1400add91
add rcx, 0x20
mov qword [rbp + 0x1ed8], rcx
mov rsi, rdx
test rsi, rsi
je 0x1400adafe
mov rcx, rsi
movzx r11d, byte [r9 + rsi - 1]
cmp r11, 0x20
ja 0x1400adaf2
lea rsi, [rcx - 1]
movabs r10, 0x100002600
bt r10, r11
jb 0x1400adaca
cmp rcx, rdx
ja 0x1400aea5f
mov rdx, rcx
mov rcx, qword [rbp + 0x1ec8]
mov r10, qword [rbp + 0x1ee8]
mov qword [rbp + rcx + 0xe50], r10
mov qword [rbp + rcx + 0xe58], rdi
mov qword [rbp + rcx + 0xe60], r9
mov qword [rbp + rcx + 0xe68], rdx
inc rbx
mov rcx, qword [rbp + 0x1ed8]
mov qword [rbp + 0x1ec8], rcx
mov rsi, qword [rbp + 0x1dc8]
jmp 0x1400ad599
mov r9, qword [rbp + 0x1e58]
add rdx, r8
sub rdx, r9
jmp 0x1400ada9a
mov rsi, qword [rbp + 0x1e08]
and rsi, 0xffffffffffffff00
or rsi, 3
jmp 0x1400ac1f3
mov qword [rbp + 0x1e68], rdx
jmp 0x1400add9c
mov qword [rbp + 0x1e68], rax
mov qword [rbp + 0x1e58], rax
test cl, 1
jne 0x1400ad537
jmp 0x1400adbd6
mov qword [rbp + 0x1e68], rax
cmp rax, r15
jae 0x1400ae05d
mov r8b, byte [r10 + 1]
lea rax, [r10 + 2]
mov qword [rbp + 0x1e68], rax
push 3
pop rdx
cmp r8b, 0xa
jne 0x1400ac1e2
mov qword [rbp + 0x1e58], rax
test cl, 1
jne 0x1400ad537
mov r8, r9
test r8, r8
je 0x1400ae05d
sub r10, r8
mov qword [rbp + 0x1e40], r10
mov qword [rbp + 0x1e10], r8
jmp 0x1400ad54a
push 3
jmp 0x1400ac0fa
mov cl, 1
jmp 0x1400add9c
mov rdx, qword [rbp + 0x1e38]
sub rdi, rdx
mov rax, rdi
shr rax, 8
jmp 0x1400adc52
cmp rdi, rax
jae 0x1400ae05d
mov rcx, qword [rbp + 0x1ee8]
mov al, byte [rcx + 1]
add rcx, 2
mov rdi, rcx
mov qword [rbp + 0x1e68], rcx
mov cl, 2
cmp al, 0xa
jne 0x1400add9c
mov rdx, qword [rbp + 0x1e38]
sub rdi, rdx
mov rax, rdi
shr rax, 8
shl rax, 8
movzx ecx, dil
or rcx, rax
sub r12, r15
add r12, rdx
add r12, rcx
mov qword [rbp + 0x1e08], r12
lea eax, [rsi - 0x3e8]
cmp ax, 0xfc7c
mov eax, 0
cmovb esi, eax
test si, si
je 0x1400ae1f4
mov ecx, esi
call fcn.14007985c
test rax, rax
mov rdi, qword [rbp + 0x1e40]
mov r15, qword [rbp + 0x1e10]
je 0x1400adcc1
mov r9, rdx
mov rcx, r15
mov rdx, rdi
mov r8, rax
call fcn.140082c99
test al, al
je 0x1400adcc1
and qword [rbp + 0x1e58], 0
jmp 0x1400adcd3
lea rcx, [rbp + 0x1e58]
mov rdx, r15
mov r8, rdi
call fcn.140054ee1
mov qword [rbp + 0x1dc8], rsi
movabs rax, 0x312e312f50545448
cmp r13, rax
sete r11b
inc r11b
mov rax, rbx
shl rax, 5
xor ecx, ecx
cmp rax, rcx
je 0x1400add4f
mov rdx, qword [rbp + rcx + 0xe58]
cmp rdx, 0xffff
ja 0x1400ae1b7
mov r8, qword [rbp + rcx + 0xe50]
mov r9, qword [rbp + rcx + 0xe60]
sub r8, r14
add rdx, r8
sub r9, r14
mov r10, qword [rbp + rcx + 0xe68]
add r10, r9
mov qword [rbp + rcx - 0x50], r8
mov qword [rbp + rcx - 0x48], rdx
mov qword [rbp + rcx - 0x40], r9
mov qword [rbp + rcx - 0x38], r10
add rcx, 0x20
jmp 0x1400adcf7
mov rax, qword [rbp + 0x1e58]
lea rcx, [rbp + 0x1e60]
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1d20], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x1d30], rcx
mov rsi, qword [rbp + 0x1e08]
mov r8, rsi
mov r14, r11
jmp 0x1400ac21f
xor ecx, ecx
jmp 0x1400add9c
mov qword [rbp + 0x1e68], r8
jmp 0x1400add9c
mov cl, 5
jmp 0x1400add9c
mov qword [rbp + 0x1e68], r9
movzx eax, cl
mov rsi, qword [rbp + 0x1e08]
and rsi, 0xffffffffffffff00
or rsi, rax
jmp 0x1400ac1f3
xor eax, eax
jmp 0x1400ae0c9
lea rcx, [rbp + 0x1b80]
call fcn.140054686
mov sil, byte [rbp + 0x1ee7]
mov dil, 1
mov al, 0xb
mov qword [rbp + 0x1e50], rax
xor eax, eax
push 4
pop r14
mov cl, 1
test al, al
jne 0x1400ade0c
mov rax, qword [rbp + 0x1e58]
cmp eax, 3
je 0x1400ade0c
mov byte [rbp + 0x1ef8], dil
mov byte [rbp + 0x1ef7], cl
lea rcx, [rbp + 0x1e58]
call fcn.14007d81c
cmp r12, r13
je 0x1400ade24
mov byte [rbp + 0x1ee5], dil
lea rcx, [rbp + 0x1d20]
call fcn.1400664d1
mov byte [rbp + 0x1ee7], sil
mov byte [rbp + 0x1efa], dil
mov byte [rbp + 0x1ef9], 0
lea rcx, [rbp + 0x1c68]
call fcn.140075f16
test dil, dil
mov rsi, qword [rbp + 0x1ec0]
je 0x1400ae068
cmp qword [rbp + 0x1cc0], 0
je 0x1400ae068
lea rcx, [rbp + 0x1cc0]
call fcn.140075f16
jmp 0x1400ae068
mov qword [rbp + 0x1e08], rsi
lea ecx, [rsi*8]
movabs rax, 0x409000a000000
shr rax, cl
mov qword [rbp + 0x1e50], rax
push 4
jmp 0x1400ae05f
push 3
pop r14
mov sil, byte [rbp + 0x1ee7]
mov edi, dword [rbp + 0x1ec8]
mov rax, qword [rbp + 0x1ee8]
mov qword [rbp + 0x1e28], rax
mov eax, dword [rbp + 0x1ed8]
mov byte [rbp + 0x1f01], al
mov byte [rbp + 0x1f00], dil
mov byte [rbp + 0x1eff], 1
mov byte [rbp + 0x1efe], 0
lea rcx, [rbp + 0xe50]
call fcn.140097449
jmp 0x1400adf94
movzx eax, byte [rcx + 0xa8]
cmp eax, 5
je 0x1400adf20
cmp eax, 7
jne 0x1400adfa1
add edx, 0xffffff38
cmp dx, 0x64
jae 0x1400adfa1
mov cl, 1
xor eax, eax
mov qword [rbp + 0x1e18], rax
jmp 0x1400adf2b
xor eax, eax
mov qword [rbp + 0x1e18], rax
xor ecx, ecx
mov edi, dword [rbp + 0x1ec8]
mov qword [rbp + 0x1d18], rcx
mov eax, ecx
xor al, 1
and r15b, al
mov r14, qword [rbp + 0xe50]
mov al, byte [rbp + 0xe58]
mov qword [rbp + 0x1e50], rax
movzx eax, byte [rbp + 0xe5f]
shl eax, 0x10
movzx ecx, word [rbp + 0xe5d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rbp + 0xe59]
or rax, rcx
mov qword [rbp + 0x1c98], rax
lea rcx, [rbp + 0xd90]
lea rdx, [rbp + 0xe60]
push 0x60
pop r8
call sub.VCRUNTIME140.dll_memcpy
mov esi, r15d
cmp ebx, 3
setne al
xor ecx, ecx
jmp 0x1400adde3
movups xmm8, xmmword [0x140283418]
movaps xmmword [rbp + 0x1da0], xmm8
movups xmm9, xmmword [0x140283408]
movaps xmmword [rbp + 0x1d90], xmm9
lea rcx, [rbp + 0xe50]
lea rdx, [rbp + 0x1d90]
call fcn.140065ce9
mov sil, byte [rbp + 0x1ee7]
test al, al
je 0x1400ae11f
mov al, 2
mov qword [rbp + 0x1e50], rax
cmp byte [rbp + 0xeba], 1
push 4
pop r14
mov edi, dword [rbp + 0x1ec8]
je 0x1400adeae
movaps xmmword [rbp + 0x1da0], xmm8
movaps xmmword [rbp + 0x1d90], xmm9
lea rsi, [rbp + 0x1dd0]
mov rcx, rsi
lea rdx, [rbp + 0xe50]
lea r8, [rbp + 0x1d90]
call fcn.14007f767
lea rcx, [rbp + 0x1d90]
mov rdx, rsi
call fcn.140080d58
lea rcx, [rbp + 0x1d90]
call fcn.140082cc4
movzx eax, al
not rax
jmp 0x1400adf22
mov qword [rbp + 0x1e68], rdx
push 3
pop r14
mov rsi, qword [rbp + 0x1ec0]
lea rdi, [rbp + 0x1b58]
mov rcx, rdi
call fcn.140068398
mov rcx, rdi
call fcn.140068344
cmp r14, 4
je 0x1400ae214
lea rcx, [rbp + 0xd30]
lea rdx, [rbp + 0xd90]
push 0x60
pop r8
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0x1d8b]
mov dword [rbp + 0x1df8], eax
mov al, byte [rbp + 0x1d8f]
mov byte [rbp + 0x1dfc], al
cmp r14, 3
jne 0x1400ae63d
mov rax, qword [rsi + 0x160]
xor ecx, ecx
cmp byte [rsi + 0x128], 0
sete cl
cmp rax, qword [rsi + rcx*8 + 0x130]
jae 0x1400ae1fb
mov rcx, qword [rbp + 0x1c88]
mov rdx, qword [rbp + 0x1d08]
call fcn.1400a99e9
cmp rax, 2
je 0x1400ae201
mov rcx, rax
call fcn.1400b1343
test rax, rax
jne 0x1400ae208
test rdx, rdx
jne 0x1400abe75
jmp 0x1400ae20d
lea rcx, [rbp + 0xe50]
call fcn.1400822db
cmp rax, 1
jne 0x1400ae15c
mov al, 9
mov qword [rbp + 0x1e50], rax
push 4
pop r14
cmp rdx, 0xfffffffffffffffe
mov edi, dword [rbp + 0x1ec8]
jae 0x1400adeae
xor ecx, ecx
mov qword [rbp + 0x1e18], rdx
jmp 0x1400adf31
movups xmm0, xmmword [0x1402833f8]
movaps xmmword [rbp + 0x1da0], xmm0
movups xmm0, xmmword [0x1402833e8]
movaps xmmword [rbp + 0x1d90], xmm0
lea rcx, [rbp + 0xe50]
lea rdx, [rbp + 0x1d90]
call fcn.140065ce9
mov cl, 1
mov qword [rbp + 0x1e50], rcx
push 4
pop r14
test al, al
mov edi, dword [rbp + 0x1ec8]
jne 0x1400adeae
xor ecx, ecx
push 0xffffffffffffffff
pop rax
mov qword [rbp + 0x1e18], rax
jmp 0x1400adf31
lea rcx, [rbp + 0x1e58]
call fcn.14006664f
mov rsi, qword [rbp + 0x1ec0]
mov al, 9
mov qword [rbp + 0x1e50], rax
push 4
pop r14
jmp 0x1400ae068
mov qword [rbp + 0x1e68], r8
jmp 0x1400ae05d
mov qword [rbp + 0x1e68], r9
jmp 0x1400ae05d
mov al, 0xa
jmp 0x1400ade8f
xor ecx, ecx
mov dl, 9
jmp 0x1400ae21d
push 5
jmp 0x1400ae318
mov rdi, rdx
jmp 0x1400ae225
call fcn.140081c4e
jmp 0x1400ae222
xor ecx, ecx
mov rdx, qword [rbp + 0x1e50]
call fcn.14007c9c6
mov rdi, rax
mov qword [rbp - 0x50], rdi
mov bl, byte [rsi + 0xd4]
mov qword [rsi + 0x70], 4
mov byte [rsi + 0xd4], 2
mov rax, qword [rsi + 0x160]
test rax, rax
je 0x1400ae287
mov rcx, qword [rbp + 0x1df0]
mov rcx, qword [rcx]
xor edx, edx
cmp rax, rdx
je 0x1400ae271
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x1400ae26c
cmp r8d, 0xa
jne 0x1400ae274
inc rdx
jmp 0x1400ae256
mov rdx, rax
mov byte [rbp + 0x1ee4], 1
mov rcx, qword [rbp + 0x1df0]
call fcn.1400544e6
cmp byte [rdi + 0x30], 0
je 0x1400ae2bc
test bl, bl
jne 0x1400ae2bc
cmp qword [rsi + 0x160], 0
jne 0x1400ae2bc
mov qword [rsi + 0x90], 5
mov byte [rsi + 0xd4], 2
lea rcx, [rbp - 0x50]
call fcn.14009736d
push 4
pop r14
jmp 0x1400ae31a
mov qword [rbp + 0xe50], rdi
cmp dword [rsi + 0x90], 2
jne 0x1400ae313
cmp qword [rsi + 0x160], 0x18
jb 0x1400ae313
mov rax, qword [rbp + 0x1df0]
mov rcx, qword [rax]
lea rdx, [0x140297e5d]
push 0x18
pop r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ae313
xor ecx, ecx
mov dl, 5
call fcn.14007c9c6
mov rdi, rax
mov byte [rbp + 0x1ee4], 0
lea rcx, [rbp + 0xe50]
call fcn.14009736d
mov r13, rdi
push 3
pop r14
mov r15b, 1
cmp r14, 3
je 0x1400ae343
cmp r14, 5
je 0x1400ae33e
cmp r14, 4
jne 0x1400ae3c2
cmp dword [rsi + 0x90], 5
jne 0x1400ae38c
jmp 0x1400ae36b
push 1
pop rax
jmp 0x1400ae390
lea rdx, [rbp + 0xe50]
mov qword [rdx + 8], r13
mov qword [rdx], 3
mov rcx, qword [rbp + 0x1d10]
call fcn.1400981d6
test rax, rax
je 0x1400ae36b
mov rdx, rax
jmp 0x1400ae38e
mov byte [rsi + 0x1e0], 1
mov qword [rsi + 0x70], 4
mov qword [rsi + 0x90], 5
mov byte [rsi + 0xd4], 2
xor edx, edx
xor eax, eax
movaps xmm6, xmmword [rbp + 0x1f10]
movaps xmm7, xmmword [rbp + 0x1f20]
movaps xmm8, xmmword [rbp + 0x1f30]
movaps xmm9, xmmword [rbp + 0x1f40]
add rsp, 0x1fd8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rdi, [rbp - 0x40]
mov qword [rdi - 0x10], r14
mov qword [rdi - 8], r13
push 0xc
pop rcx
lea rsi, [rbp + 0xdf0]
rep movsq qword [rdi], qword [rsi]
test r12, r12
je 0x1400ae750
lea rcx, [rbp + 0xe50]
and qword [rcx], 0
mov byte [rbp + 0x1f03], 1
call fcn.14007cef4
mov qword [rbp + 0x1ee8], rax
xor ecx, ecx
call case.0x1400798b8.259
lea rdx, [rbp + 0xe60]
and qword [rdx + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rdx + 0x38], xmm0
push 1
pop r14
mov qword [rdx - 0x10], r14
mov qword [rdx - 8], r14
mov rcx, qword [rbp + 0x1ee8]
mov qword [rdx], rcx
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rax
and qword [rdx + 0x20], 0
movabs rax, 0x8000000000000000
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x30], r14
push 0x60
pop rcx
push 8
pop rdx
call fcn.1401221e7
mov rbx, rax
push 0xc
pop rcx
lea rsi, [rbp + 0xe50]
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rbp + 0x1af0], rax
lock inc qword [rax]
jle 0x1400aea6b
mov qword [rbp + 0x1be0], rbx
lea rcx, [rbp + 0xe50]
and word [rcx], 0
and qword [rcx + 8], 0
mov byte [rcx + 0x18], 0
call fcn.14007cf68
mov rsi, qword [rbp + 0x1ec0]
mov qword [rbp + 0x1be0], rbx
mov qword [rbp + 0x1be8], rax
xor eax, eax
lea rcx, [rbp + 0xe60]
mov qword [rcx - 0x10], r14
mov qword [rcx - 8], r14
mov qword [rcx], 3
mov byte [rcx + 0x60], al
and qword [rcx + 0x68], 0
mov byte [rcx + 0x78], al
and qword [rcx + 0x80], 0
mov byte [rbp + 0x1bf0], al
mov qword [rbp + 0x1d20], rbx
mov byte [rcx + 0x90], al
mov byte [rcx + 0x98], al
push 8
pop rdx
mov ecx, 0xb0
call fcn.1401221e7
mov rdi, rax
lea rdx, [rbp + 0xe50]
mov r8d, 0xb0
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lock inc qword [rdi]
jle 0x1400aea6b
mov qword [rbp + 0x1e58], rdi
mov qword [rbp + 0xe50], rdi
push 0x30
pop rcx
push 8
pop rdx
call fcn.1401221e7
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], 2
xorps xmm0, xmm0
and qword [rax + 0x28], 0
movups xmmword [rax + 0x18], xmm0
lock inc qword [rax]
jle 0x1400aea6b
mov rcx, qword [rbp + 0x1bf0]
mov qword [rbp + 0x1b00], rcx
movups xmm0, xmmword [rbp + 0x1be0]
movaps xmmword [rbp + 0x1af0], xmm0
mov qword [rbp + 0xe50], 1
mov qword [rbp + 0xe58], r12
mov qword [rbp + 0xe60], rbx
mov qword [rbp + 0x1ee8], rax
mov qword [rbp + 0xe68], rax
mov qword [rbp + 0xe70], rdi
and qword [rbp + 0xe78], 0
lea rcx, [rsi + 0x1b0]
mov qword [rbp + 0x1ed8], rdi
call fcn.14009a9d7
mov rsi, qword [rbp + 0x1ec0]
mov rax, qword [rbp + 0x1ed8]
mov qword [rsi + 0x1b0], rax
mov rax, qword [rbp + 0x1ee8]
mov qword [rsi + 0x1b8], rax
mov rax, qword [rbp + 0x1b00]
mov qword [rsi + 0x1d0], rax
movaps xmm0, xmmword [rbp + 0x1af0]
movups xmmword [rsi + 0x1c0], xmm0
movups xmm0, xmmword [rbp + 0xe50]
movups xmm1, xmmword [rbp + 0xe60]
movups xmm2, xmmword [rbp + 0xe70]
movaps xmmword [rbp + 0x1be0], xmm0
movaps xmmword [rbp + 0x1bf0], xmm1
movaps xmmword [rbp + 0x1c00], xmm2
jmp 0x1400ae769
movzx eax, byte [rbp + 0x1e50]
mov r15, qword [rbp + 0x1c98]
shl r15, 8
or r15, rax
lea rsi, [rbp + 0xcd0]
lea rdx, [rbp + 0xd30]
push 0x60
pop r8
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbp + 0x1df8]
mov dword [rbp + 0x1e00], eax
mov al, byte [rbp + 0x1dfc]
mov byte [rbp + 0x1e04], al
lea rbx, [rbp + 0x1bf0]
push 0xc
pop rcx
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0x1ec0]
mov r12, qword [rbp + 0x1e18]
mov qword [rbx + 0x60], r12
xor eax, eax
mov byte [rbx + 0x68], al
mov r9b, byte [rbp + 0x1ee7]
mov byte [rbx + 0x69], r9b
mov r8, qword [rbp + 0x1d18]
mov byte [rbx + 0x6a], r8b
mov edx, dword [rbp + 0x1e00]
mov dword [rbx + 0x6b], edx
mov dl, byte [rbp + 0x1e04]
mov byte [rbx + 0x6f], dl
mov qword [rbx - 0x10], r14
mov r13, r15
mov qword [rbx - 8], r15
mov byte [rcx + 0xd2], al
cmp byte [rcx + 0xd4], 2
jne 0x1400ae6f2
test r9b, r9b
jne 0x1400ae700
xor eax, eax
cmp r9b, 1
adc al, 1
mov byte [rcx + 0xd4], al
mov al, byte [rbp + 0x1c4a]
mov byte [rcx + 0xd5], al
test r8b, r8b
sete r15b
cmp r12, 0xfffffffffffffffe
je 0x1400ae880
cmp r12, 0xffffffffffffffff
je 0x1400ae87c
test r12, r12
jne 0x1400ae886
mov qword [rcx + 0x70], 3
mov rdx, qword [rbp + 0x1d08]
call fcn.1400a984f
mov r12, qword [rbp + 0x1e18]
jmp 0x1400ae8a9
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1be0], xmm0
and qword [rbp + 0x1c08], 0
mov rsi, qword [rbp + 0x1ec0]
test r15b, r15b
jne 0x1400ae816
mov byte [rbp + 0x1ef6], 0
mov byte [rbp + 0x1ef5], 1
call fcn.1400800b4
mov qword [rbp + 0x1ee8], rax
mov qword [rbp + 0xe50], 1
mov qword [rbp + 0x1ed8], rdx
mov qword [rbp + 0xe58], rdx
cmp qword [rsi], 0
je 0x1400ae7bb
mov rax, qword [rbp + 0x1ec0]
lea rcx, [rax + 8]
call fcn.140080050
mov rcx, qword [rbp + 0x1ec0]
mov qword [rcx], 1
mov rax, qword [rbp + 0x1ee8]
mov qword [rcx + 8], rax
lea rcx, [rbp + 0x10]
mov byte [rbp + 0x1ef6], 0
mov byte [rbp + 0x1ef5], 1
push 1
pop rdx
mov r8, qword [rbp + 0x1ed8]
call fcn.1400a4048
lea rcx, [rbp + 0xe50]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov byte [rbp + 0x1ef6], 0
mov byte [rbp + 0x1ef5], 1
call fcn.1400a424b
push 0xe
pop rcx
lea rdx, [rbp + 0xc30]
lea rsi, [rbp - 0x50]
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
movaps xmm0, xmmword [rbp + 0x1be0]
movaps xmm1, xmmword [rbp + 0x1bf0]
movaps xmm2, xmmword [rbp + 0x1c00]
movups xmmword [rdx + 0x90], xmm2
movups xmmword [rdx + 0x80], xmm1
movups xmmword [rdx + 0x70], xmm0
mov byte [rbp + 0x1ef6], 1
mov byte [rbp + 0x1ef5], 0
mov rcx, qword [rbp + 0x1d10]
call fcn.1400981d6
mov rdx, rax
test rax, rax
jne 0x1400ae38e
jmp 0x1400ae38c
mov al, 2
jmp 0x1400ae88b
mov al, 1
xor edx, edx
jmp 0x1400ae88b
xor eax, eax
mov rdx, r12
mov qword [rcx + 0x70], 2
mov byte [rcx + 0x78], al
mov byte [rcx + 0x79], 0
mov qword [rcx + 0x80], rdx
and qword [rcx + 0x88], 0
push 0xc
pop rcx
lea rdi, [rbp + 0xdf0]
mov rsi, rbx
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rbp + 0x1ec0]
jmp 0x1400ae31d
mov cl, 1
mov byte [rbp + 0x1f07], cl
mov byte [rbp + 0x1f06], cl
mov byte [rbp + 0x1f05], cl
lea r8, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov rcx, rax
mov rdx, r9
call fcn.140256cc0
jmp 0x1400aea6b
mov cl, 1
mov byte [rbp + 0x1f07], cl
mov byte [rbp + 0x1f06], cl
mov byte [rbp + 0x1f05], cl
lea r8, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1_role.rs
mov rcx, rdx
mov rdx, rax
call fcn.1402570a0
jmp 0x1400aea6b
lea rcx, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheader_value.rs
call fcn.140257110
jmp 0x1400aea6b
mov al, 1
mov byte [rbp + 0x1f07], al
mov byte [rbp + 0x1f06], al
mov byte [rbp + 0x1f05], al
lea rax, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x1402984ab]
lea r9, [0x1402980e8]
push 0x17
pop rdx
lea r8, [rbp + 0xe50]
call fcn.140257010
jmp 0x1400aea6b
mov byte [rbp + 0x1f04], 0
lea r8, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r13
call fcn.140256c50
jmp 0x1400aea6b
mov byte [rbp + 0x1efc], 0
mov byte [rbp + 0x1efb], 1
lea rcx, [rbp + 0x1ca0]
call fcn.140075f16
mov byte [rbp + 0x1efc], 0
mov byte [rbp + 0x1efb], 1
lea rax, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x20], rax
lea rcx, [0x1402984ab]
lea r9, [0x1402980e8]
push 0x17
pop rdx
lea r8, [rbp + 0xe50]
call fcn.140257010
jmp 0x1400aea6b
mov byte [rbp + 0x1f04], 1
lea r8, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, r14
call fcn.140256c50
jmp 0x1400aea6b
lea r8, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rsi
call fcn.140256cc0
jmp 0x1400aea6b
mov byte [rbp + 0x1f04], 0
lea r8, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rssize_overflows_MAX_SIZE
mov rcx, rsi
call fcn.140256c50
jmp 0x1400aea6b
mov rdx, qword [rbp + 0xe60]
mov al, 1
mov byte [rbp + 0x1f07], al
mov byte [rbp + 0x1f06], al
mov byte [rbp + 0x1f05], al
mov rcx, qword [rbp + 0x1ee8]
call fcn.1402567b0
jmp 0x1400aea6b
mov byte [rbp + 0x1f04], 1
push 8
pop rcx
mov edx, 0x240
call fcn.1402567b0
jmp 0x1400aea6b
lea r8, str.C:UsersJOHN_PC.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttparse_1.9.4_src_lib.rs
call fcn.140256cc0
ud2