Function at 0x1400687b8
Capabilities:
Manipulate console buffer

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x100], xmm11
movapd xmmword [rbp + 0xf0], xmm10
movapd xmmword [rbp + 0xe0], xmm9
movapd xmmword [rbp + 0xd0], xmm8
movdqa xmmword [rbp + 0xc0], xmm7
movapd xmmword [rbp + 0xb0], xmm6
mov qword [rbp + 0xa8], 0xfffffffffffffffe
mov edi, dword [rcx + 8]
lea edx, [rdi - 0x3b9aca00]
cmp edx, 3
push 1
pop rax
cmovb eax, edx
test eax, eax
je 0x140068946
cmp eax, 1
jne 0x1400689e1
mov rbx, qword [rcx]
mov rsi, qword [rcx + 0x10]
mov al, byte [rcx + 0x18]
mov byte [rbp + 0x88], al
mov r14b, byte [rcx + 0x28]
and qword [rbp - 0x50], 0
call fcn.1400432c7
test al, al
mov qword [rbp + 0x98], rsi
jne 0x140068b18
mov byte [rbp + 0x70], r14b
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x90], rdi
lea rcx, [rsi + 0x10]
mov qword [rbp + 0x80], rcx
mov rdi, rsi
call fcn.140068458
movzx eax, ax
cvtsi2sd xmm6, eax
mov rbx, rbp
mov qword [rbx], 8
xorpd xmm0, xmm0
movupd xmmword [rbx + 8], xmm0
mov rsi, qword [rdi + 0xa0]
mov rax, qword [rdi + 0xb0]
lea rdi, [rsi + rax*8]
xor r13d, r13d
lea r14, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findicatif_0.17.6_srcmulti.rs
cmp rsi, rdi
je 0x140068a9f
mov r15, qword [rsi]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax + 0x70]
mov rdx, qword [rax + 0x80]
mov byte [rbp + 0xa7], 1
mov r8, r15
mov r9, r14
call fcn.140069dfe
cmp byte [rax + 0x28], 0
je 0x140068a9f
cmp byte [rax + 0x21], 2
jne 0x1400688ff
xor r12d, r12d
jmp 0x14006891a
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x18]
mov byte [rbp + 0xa7], 1
movapd xmm2, xmm6
call fcn.140069e23
mov r12, rax
mov rax, qword [rbp + 0x98]
add qword [rax + 0xd0], r12
mov byte [rbp + 0xa7], 1
mov rcx, rbx
mov rdx, r15
call fcn.140065f04
add rsi, 8
add r13, r12
jmp 0x1400688ba
mov rsi, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x18]
mov rbx, qword [rcx + 0x20]
call fcn.1400432c7
test al, al
jne 0x140068a01
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x60], rdi
mov r14, qword [rdi]
mov qword [rbp + 0x88], rax
test rax, rax
mov qword [rbp + 0x58], rbx
je 0x140068b20
cmp byte [rbx + 0x20], 0
je 0x140068b20
mov rcx, qword [rsi]
mov dl, byte [rsi + 8]
mov r8, r14
call fcn.14002d2ab
mov r12, rax
test rax, rax
jne 0x140068fb8
xor eax, eax
mov rdi, qword [rbp + 0x58]
cmp byte [rdi + 0x21], 0
je 0x140069021
sub r14, qword [rbp + 0x88]
jbe 0x140069021
lea rdi, [r14 + 1]
dec rdi
je 0x14006901a
mov rcx, qword [rsi]
call fcn.14002d076
mov r12, rax
test rax, rax
je 0x1400689c3
jmp 0x140068fb8
mov rsi, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x98], rax
mov rdi, qword [rcx + 0x20]
mov rbx, qword [rcx + 0x28]
call fcn.1400432c7
test al, al
je 0x140068a09
xor r12d, r12d
jmp 0x140068fb8
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x18], rdi
mov rdi, qword [rdi]
mov qword [rbp + 0x80], rax
test rax, rax
mov qword [rbp + 0x60], rbx
je 0x140068cf9
cmp byte [rbx + 0x20], 0
je 0x140068cf9
mov rcx, rsi
mov rdx, rdi
mov rax, qword [rbp + 0x98]
call qword [rax + 0x40]
mov r12, rax
test rax, rax
jne 0x140068fb8
xor eax, eax
mov rbx, qword [rbp + 0x60]
cmp byte [rbx + 0x21], 0
je 0x14006928e
sub rdi, qword [rbp + 0x80]
jbe 0x14006928e
lea r14, [rdi + 1]
lea rbx, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_std_srciomod.rs_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_std_srcio_readbuf.rs
dec r14
je 0x140069287
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
mov rax, qword [rbp + 0x98]
call qword [rax + 0x60]
mov r12, rax
test rax, rax
je 0x140068a76
jmp 0x140068fb8
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax + 0xb8]
mov rdx, qword [rax + 0xc8]
mov byte [rbp + 0xa7], 1
movapd xmm2, xmm6
call fcn.140069e23
mov rbx, rax
cmp byte [rbp + 0x70], 0
setne al
test rbx, rbx
setne r8b
or r8b, al
mov byte [rbp + 0xa7], 1
mov rax, qword [rbp + 0x90]
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x20]
mov rdx, qword [rbp + 0x80]
mov r9, qword [rbp + 0x78]
call fcn.140068560
cmp dword [rbp + 0x28], 0x3b9aca03
jne 0x140068d79
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
call fcn.14010c0ea
xor r12d, r12d
jmp 0x140068f9d
xor r8d, r8d
mov rax, r14
sub rax, 1
cmovae r8, rax
mov rcx, qword [rsi]
mov dl, byte [rsi + 8]
mov qword [rbp + 0x80], r8
call fcn.14002d2ab
mov r12, rax
test rax, rax
jne 0x140068fb8
lea r15, [rbp + 0x20]
lea r13, str._re_2KC:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fconsole_0.15.7_src_term.rs
mov rdi, r14
mov qword [rbp + 0x90], r14
mov rbx, rdi
sub rbx, 1
jb 0x140068ffd
cmp byte [rsi + 8], 0
je 0x140068b91
mov rcx, qword [rsi]
mov rdx, r13
push 5
pop r8
call fcn.14002ca62
test rax, rax
je 0x140068c20
jmp 0x140069439
mov rcx, qword [rsi]
call fcn.14002c607
mov rcx, r15
mov rdx, rax
call fcn.14002d259
cmp qword [rbp + 0x20], 0
je 0x140068c20
movzx eax, word [rbp + 0x3e]
sub ax, word [rbp + 0x3a]
mov r13, qword [rbp + 0x28]
and dword [rbp - 0x30], 0
movzx r15d, word [rbp + 0x38]
movzx r12d, word [rbp + 0x36]
movsx r14d, ax
shl r12d, 0x10
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov dl, 0x20
mov r8d, r14d
mov r9d, r12d
call qword [sym.imp.kernel32.dll_FillConsoleOutputCharacterA]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov edx, r15d
lea r15, [rbp + 0x20]
mov r8d, r14d
mov r14, qword [rbp + 0x90]
mov r9d, r12d
call qword [sym.imp.kernel32.dll_FillConsoleOutputAttribute]
mov rcx, r13
lea r13, str._re_2KC:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fconsole_0.15.7_src_term.rs
mov edx, r12d
call qword [sym.imp.kernel32.dll_SetConsoleCursorPosition]
cmp rdi, 1
mov rdi, rbx
je 0x140068b61
cmp byte [rsi + 8], 0
je 0x140068cbb
push 1
pop rax
mov qword [rbp - 0x50], rax
lea rcx, [0x140162e80]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], 2
and qword [rbp + 0x40], 0
lea rcx, [rbp - 0x50]
mov qword [rbp], rcx
lea rcx, [fcn.14002eb40]
mov qword [rbp + 8], rcx
mov rcx, rbp
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
lea rcx, [rbp - 0x30]
mov rdx, r15
call fcn.14002d1d1
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rsi]
mov qword [rbp + 0x98], rdx
call fcn.14002ca62
mov r12, rax
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x98]
call fcn.140024970
mov rdi, rbx
test r12, r12
je 0x140068b61
jmp 0x140068fb8
mov rcx, qword [rsi]
call fcn.14002c607
mov rcx, r15
mov rdx, rax
call fcn.14002d259
cmp qword [rbp + 0x20], 0
je 0x140068cf1
movsx r8, word [rbp + 0x36]
inc r8
mov rcx, qword [rsi]
mov dl, byte [rsi + 8]
call fcn.14002d3bf
test rax, rax
jne 0x140069439
mov rdi, rbx
jmp 0x140068b61
xor ebx, ebx
mov rax, rdi
sub rax, 1
cmovae rbx, rax
mov rax, qword [rbp + 0x98]
mov r15, qword [rax + 0x40]
mov rcx, rsi
mov rdx, rbx
call r15
mov r12, rax
test rax, rax
jne 0x140068fb8
push 1
pop r14
mov r13, rdi
mov r12, r13
mov rcx, rsi
sub r12, 1
jb 0x14006900f
mov rax, qword [rbp + 0x98]
call qword [rax + 0x70]
test rax, rax
jne 0x140069439
cmp r13, 1
mov r13, r12
je 0x140068d2d
mov rcx, rsi
mov rdx, r14
mov rax, qword [rbp + 0x98]
call qword [rax + 0x48]
mov r13, r12
mov r12, rax
test rax, rax
je 0x140068d2d
jmp 0x140068fb8
movupd xmm0, xmmword [rbp + 0x20]
movupd xmm1, xmmword [rbp + 0x30]
movupd xmm2, xmmword [rbp + 0x40]
lea rcx, [rbp - 0x30]
movapd xmmword [rcx + 0x20], xmm2
movapd xmmword [rcx + 0x10], xmm1
movapd xmmword [rcx], xmm0
mov sil, 1
mov byte [rbp + 0xa3], sil
mov byte [rbp + 0xa2], sil
call fcn.140068673
mov qword [rbp + 0x70], rdx
mov rdi, rax
mov qword [rbp + 0x78], rax
mov qword [rax], rbx
mov rcx, qword [rbp + 0x98]
mov al, byte [rcx + 0xd9]
mov byte [rdi + 0x21], al
mov r14, qword [rcx + 0xb8]
mov rbx, qword [rcx + 0xc8]
add rdi, 8
mov byte [rbp + 0xa6], sil
mov byte [rbp + 0xa5], sil
mov byte [rbp + 0xa4], sil
mov rcx, rdi
mov rdx, rbx
call fcn.1400648c9
mov rsi, qword [rbp + 0x78]
imul rcx, qword [rsi + 0x18], 0x18
add rcx, qword [rsi + 8]
imul r8, rbx, 0x18
mov rdx, r14
call fcn.140149ba0
add qword [rsi + 0x18], rbx
mov rax, qword [rbp + 0x98]
and qword [rax + 0xc8], 0
mov rsi, qword [rax + 0xa0]
mov rax, qword [rax + 0xb0]
lea r14, [rsi + rax*8]
mov r15b, 1
lea rbx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001findicatif_0.17.6_srcmulti.rs
cmp rsi, r14
je 0x140068eb0
mov r8, qword [rsi]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax + 0x70]
mov rdx, qword [rax + 0x80]
mov byte [rbp + 0xa6], r15b
mov byte [rbp + 0xa5], r15b
mov byte [rbp + 0xa4], r15b
mov r9, rbx
call fcn.140069dfe
add rsi, 8
cmp byte [rax + 0x21], 2
je 0x140068e48
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x18]
mov byte [rbp + 0xa6], r15b
mov byte [rbp + 0xa5], r15b
mov byte [rbp + 0xa4], r15b
mov rcx, rdi
call fcn.140069f3b
jmp 0x140068e48
mov byte [rbp + 0xa6], 0
mov al, 1
mov byte [rbp + 0xa5], al
mov byte [rbp + 0xa4], al
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
call fcn.1400687b3
movapd xmm0, xmmword [rbp - 0x30]
movapd xmm1, xmmword [rbp - 0x20]
movapd xmm2, xmmword [rbp - 0x10]
lea rcx, [rbp + 0x20]
movapd xmmword [rcx + 0x20], xmm2
movapd xmmword [rcx + 0x10], xmm1
movapd xmmword [rcx], xmm0
xor eax, eax
mov byte [rbp + 0xa6], al
mov byte [rbp + 0xa5], al
mov byte [rbp + 0xa4], 1
call fcn.1400687b8
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
mov rdi, qword [rbp + 0x10]
lea rsi, [rcx + rdi*8]
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x38], rsi
shl rdi, 3
mov rbx, qword [rbp + 0x80]
test rdi, rdi
je 0x140068f67
mov rax, qword [rbp + 0x90]
mov rdx, qword [rax]
add rax, 8
mov qword [rbp + 0x90], rax
add rdi, 0xfffffffffffffff8
mov rcx, rbx
call fcn.140065d32
jmp 0x140068f3f
lea rcx, [rbp + 0x20]
mov qword [rcx + 0x10], rsi
call fcn.140029902
mov rax, qword [rbx]
test rax, rax
je 0x140068f81
cmp eax, 3
jne 0x140068f99
mov rdx, qword [rbp + 0x98]
mov rax, qword [rdx + 0x18]
xor ecx, ecx
sub rax, r13
cmovae rcx, rax
mov qword [rdx + 0x18], rcx
mov r12, qword [rbp + 0x68]
lea rcx, [rbp - 0x50]
call fcn.140069df3
mov rcx, qword [rbp + 0x98]
mov dl, byte [rbp + 0x88]
call fcn.14006ece0
mov rax, r12
movaps xmm6, xmmword [rbp + 0xb0]
movaps xmm7, xmmword [rbp + 0xc0]
movaps xmm8, xmmword [rbp + 0xd0]
movaps xmm9, xmmword [rbp + 0xe0]
movaps xmm10, xmmword [rbp + 0xf0]
movaps xmm11, xmmword [rbp + 0x100]
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rsi]
mov dl, byte [rsi + 8]
mov r8, qword [rbp + 0x80]
jmp 0x140068991
mov rdx, rbx
call r15
jmp 0x140068a42
mov rax, r14
mov rdi, qword [rbp + 0x58]
mov qword [rbp + 0x18], rax
mov rcx, qword [rsi]
call fcn.140069d9a
movzx eax, ax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], rsi
mov rcx, qword [rsi]
call fcn.140069d9a
movzx eax, dx
mov r13, qword [rdi + 8]
mov qword [rbp + 0x68], rax
cvtsi2sd xmm6, eax
mov rax, qword [rbp + 0x88]
imul rcx, rax, 0x18
mov qword [rbp + 0x78], rcx
dec rax
mov qword [rbp + 0x88], rax
xor r15d, r15d
push 1
pop rsi
movdqa xmm7, xmmword [0x14015e870]
movapd xmm8, xmmword [0x14015e880]
movsd xmm9, qword [0x14015e850]
xorpd xmm10, xmm10
movsd xmm11, qword [0x14015e858]
xor r12d, r12d
xor eax, eax
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0x90], rax
cmp qword [rbp + 0x78], r15
je 0x1400691cb
mov rcx, qword [r13 + r15]
mov rdx, qword [r13 + r15 + 0x10]
call fcn.14002d4d2
mov r14, rsi
mov rdi, rax
mov rbx, qword [r13 + r15 + 0x10]
test rbx, rbx
je 0x140069140
movq xmm1, rdi
punpckldq xmm1, xmm7
subpd xmm1, xmm8
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
divsd xmm0, xmm6
call fcn.14014ce30
cvttsd2si rax, xmm0
mov rcx, rax
sar rcx, 0x3f
movapd xmm1, xmm0
subsd xmm1, xmm9
cvttsd2si rdx, xmm1
and rdx, rcx
mov rcx, rsi
or rdx, rax
ucomisd xmm0, xmm10
mov r14d, 0
cmovae r14, rdx
ucomisd xmm0, xmm11
push 0xffffffffffffffff
pop rax
cmova r14, rax
cmp r14, 2
cmovb r14, rcx
add r14, qword [rbp + 0x98]
cmp r14, qword [rbp + 0x70]
ja 0x1400691cb
test r12, r12
je 0x14006916f
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
call fcn.14002d076
test rax, rax
jne 0x140069439
mov rbx, qword [r13 + r15 + 0x10]
mov rdx, qword [r13 + r15]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov r8, rbx
call fcn.14002ca62
test rax, rax
jne 0x140069439
mov rax, qword [rbp + 0x68]
sub rax, rdi
mov ecx, 0
cmovae rcx, rax
cmp qword [rbp + 0x88], r12
mov rax, qword [rbp + 0x90]
cmove rax, rcx
mov qword [rbp + 0x90], rax
add r15, 0x18
inc r12
mov qword [rbp + 0x98], r14
jmp 0x1400690ae
lea rdi, [rbp + 0x20]
mov rcx, rdi
mov dl, 0x20
mov r8, qword [rbp + 0x90]
call fcn.140025400
mov rbx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rsi, qword [rbp + 0x80]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.14002ca62
mov r12, rax
mov rdx, qword [rbp + 0x28]
mov rcx, rbx
call fcn.140024970
test r12, r12
jne 0x140068fb8
mov rdx, qword [rsi]
cmp qword [rdx + 0x10], 0
mov rbx, qword [rbp + 0x58]
je 0x1400694d4
add rdx, 0x18
mov rcx, rdi
call fcn.140042978
lea rdx, [0x140162fb8]
mov rcx, rdi
call fcn.14002d004
mov r8, qword [rax + 0x20]
test r8, r8
je 0x1400694cc
mov byte [rbp + 0x90], dl
mov qword [rbp + 0x88], rax
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsi]
call fcn.14002cb13
mov r12, rax
test rax, rax
je 0x1400694ba
mov rcx, qword [rbp + 0x88]
mov dl, byte [rbp + 0x90]
call fcn.14002b7e0
jmp 0x140068fb8
mov rax, rdi
mov rbx, qword [rbp + 0x60]
mov qword [rbp - 0x38], rax
mov rcx, rsi
mov rdi, qword [rbp + 0x98]
call qword [rdi + 0x38]
movzx eax, ax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x78], rsi
mov rcx, rsi
call qword [rdi + 0x30]
movzx eax, ax
mov rdi, qword [rbx + 8]
mov qword [rbp + 0x58], rax
cvtsi2sd xmm6, eax
mov rax, qword [rbp + 0x80]
imul rcx, rax, 0x18
mov qword [rbp + 0x70], rcx
dec rax
mov qword [rbp + 0x80], rax
xor r13d, r13d
push 1
pop rsi
movdqa xmm7, xmmword [0x14015e870]
movapd xmm8, xmmword [0x14015e880]
movsd xmm9, qword [0x14015e850]
xorpd xmm10, xmm10
movsd xmm11, qword [0x14015e858]
xor ebx, ebx
xor eax, eax
mov qword [rbp + 0x90], rax
xor eax, eax
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x70], r13
je 0x140069441
mov rcx, qword [rdi + r13]
mov rdx, qword [rdi + r13 + 0x10]
call fcn.14002d4d2
mov r14, rax
mov r12, rsi
mov r15, qword [rdi + r13 + 0x10]
test r15, r15
je 0x1400693ab
movq xmm1, r14
punpckldq xmm1, xmm7
subpd xmm1, xmm8
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
divsd xmm0, xmm6
call fcn.14014ce30
cvttsd2si rax, xmm0
mov rcx, rax
sar rcx, 0x3f
movapd xmm1, xmm0
subsd xmm1, xmm9
cvttsd2si rdx, xmm1
and rdx, rcx
or rdx, rax
mov rax, rsi
ucomisd xmm0, xmm10
mov r12d, 0
cmovae r12, rdx
ucomisd xmm0, xmm11
push 0xffffffffffffffff
pop rcx
cmova r12, rcx
cmp r12, 2
cmovb r12, rsi
add r12, qword [rbp + 0x90]
cmp r12, qword [rbp + 0x68]
ja 0x140069441
test rbx, rbx
je 0x1400693e3
mov rcx, qword [rbp + 0x78]
lea rdx, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_std_srciomod.rs_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_std_srcio_readbuf.rs
xor r8d, r8d
mov rax, qword [rbp + 0x98]
call qword [rax + 0x60]
test rax, rax
jne 0x140069439
mov r15, qword [rdi + r13 + 0x10]
mov rdx, qword [rdi + r13]
mov rcx, qword [rbp + 0x78]
mov r8, r15
mov rax, qword [rbp + 0x98]
call qword [rax + 0x68]
test rax, rax
jne 0x140069439
mov rax, qword [rbp + 0x58]
sub rax, r14
mov ecx, 0
cmovae rcx, rax
cmp qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x88]
cmove rax, rcx
mov qword [rbp + 0x88], rax
add r13, 0x18
inc rbx
mov qword [rbp + 0x90], r12
jmp 0x14006931a
mov r12, rax
jmp 0x140068fb8
lea r14, [rbp + 0x20]
mov rcx, r14
mov dl, 0x20
mov r8, qword [rbp + 0x88]
call fcn.140025400
mov rdi, qword [r14]
mov r8, qword [r14 + 0x10]
mov rsi, qword [rbp + 0x78]
mov rcx, rsi
mov rdx, rdi
mov rax, qword [rbp + 0x98]
call qword [rax + 0x68]
mov r12, rax
mov rdx, qword [rbp + 0x28]
mov rcx, rdi
call fcn.140024970
test r12, r12
jne 0x140068fb8
mov rcx, rsi
mov rax, qword [rbp + 0x98]
call qword [rax + 0x78]
mov r12, rax
test rax, rax
jne 0x140068fb8
mov rcx, qword [rbp + 0x90]
add rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x60]
sub rcx, qword [rax]
mov rax, qword [rbp + 0x18]
jmp 0x1400694e6
mov rax, qword [rbp + 0x88]
and qword [rax + 0x20], 0
mov dl, byte [rbp + 0x90]
mov rcx, rax
call fcn.14002b7e0
mov rcx, qword [rbp + 0x98]
add rcx, qword [rbp + 0x18]
sub rcx, qword [rbx]
mov rax, qword [rbp + 0x60]
mov qword [rax], rcx
jmp 0x140068a01