Function at 0x14006bc58
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 0x14006bde6
cmp eax, 1
jne 0x14006be81
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.140046767
test al, al
mov qword [rbp + 0x98], rsi
jne 0x14006bfb8
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.14006b8f8
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 0x14006bf3f
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.14006d29e
cmp byte [rax + 0x28], 0
je 0x14006bf3f
cmp byte [rax + 0x21], 2
jne 0x14006bd9f
xor r12d, r12d
jmp 0x14006bdba
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x18]
mov byte [rbp + 0xa7], 1
movapd xmm2, xmm6
call fcn.14006d2c3
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.1400693a4
add rsi, 8
add r13, r12
jmp 0x14006bd5a
mov rsi, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x18]
mov rbx, qword [rcx + 0x20]
call fcn.140046767
test al, al
jne 0x14006bea1
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 0x14006bfc0
cmp byte [rbx + 0x20], 0
je 0x14006bfc0
mov rcx, qword [rsi]
mov dl, byte [rsi + 8]
mov r8, r14
call fcn.140030748
mov r12, rax
test rax, rax
jne 0x14006c458
xor eax, eax
mov rdi, qword [rbp + 0x58]
cmp byte [rdi + 0x21], 0
je 0x14006c4c1
sub r14, qword [rbp + 0x88]
jbe 0x14006c4c1
lea rdi, [r14 + 1]
dec rdi
je 0x14006c4ba
mov rcx, qword [rsi]
call fcn.140030513
mov r12, rax
test rax, rax
je 0x14006be63
jmp 0x14006c458
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.140046767
test al, al
je 0x14006bea9
xor r12d, r12d
jmp 0x14006c458
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 0x14006c199
cmp byte [rbx + 0x20], 0
je 0x14006c199
mov rcx, rsi
mov rdx, rdi
mov rax, qword [rbp + 0x98]
call qword [rax + 0x40]
mov r12, rax
test rax, rax
jne 0x14006c458
xor eax, eax
mov rbx, qword [rbp + 0x60]
cmp byte [rbx + 0x21], 0
je 0x14006c72e
sub rdi, qword [rbp + 0x80]
jbe 0x14006c72e
lea r14, [rdi + 1]
lea rbx, str._rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_std_srciomod.rs_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_std_srcio_readbuf.rs
dec r14
je 0x14006c727
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 0x14006bf16
jmp 0x14006c458
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.14006d2c3
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.14006ba00
cmp dword [rbp + 0x28], 0x3b9aca03
jne 0x14006c219
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
call fcn.14010f50a
xor r12d, r12d
jmp 0x14006c43d
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.140030748
mov r12, rax
test rax, rax
jne 0x14006c458
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 0x14006c49d
cmp byte [rsi + 8], 0
je 0x14006c031
mov rcx, qword [rsi]
mov rdx, r13
push 5
pop r8
call fcn.14002feff
test rax, rax
je 0x14006c0c0
jmp 0x14006c8d9
mov rcx, qword [rsi]
call fcn.14002faa4
mov rcx, r15
mov rdx, rax
call fcn.1400306f6
cmp qword [rbp + 0x20], 0
je 0x14006c0c0
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 0x14006c001
cmp byte [rsi + 8], 0
je 0x14006c15b
push 1
pop rax
mov qword [rbp - 0x50], rax
lea rcx, [0x140166188]
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.140031fe0]
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.14003066e
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rsi]
mov qword [rbp + 0x98], rdx
call fcn.14002feff
mov r12, rax
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x98]
call fcn.140027e60
mov rdi, rbx
test r12, r12
je 0x14006c001
jmp 0x14006c458
mov rcx, qword [rsi]
call fcn.14002faa4
mov rcx, r15
mov rdx, rax
call fcn.1400306f6
cmp qword [rbp + 0x20], 0
je 0x14006c191
movsx r8, word [rbp + 0x36]
inc r8
mov rcx, qword [rsi]
mov dl, byte [rsi + 8]
call fcn.14003085c
test rax, rax
jne 0x14006c8d9
mov rdi, rbx
jmp 0x14006c001
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 0x14006c458
push 1
pop r14
mov r13, rdi
mov r12, r13
mov rcx, rsi
sub r12, 1
jb 0x14006c4af
mov rax, qword [rbp + 0x98]
call qword [rax + 0x70]
test rax, rax
jne 0x14006c8d9
cmp r13, 1
mov r13, r12
je 0x14006c1cd
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 0x14006c1cd
jmp 0x14006c458
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.14006bb13
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.140067d69
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.14014cfc0
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 0x14006c350
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.14006d29e
add rsi, 8
cmp byte [rax + 0x21], 2
je 0x14006c2e8
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.14006d3db
jmp 0x14006c2e8
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.14006bc53
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.14006bc58
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 0x14006c407
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.1400691d2
jmp 0x14006c3df
lea rcx, [rbp + 0x20]
mov qword [rcx + 0x10], rsi
call fcn.14002cdf2
mov rax, qword [rbx]
test rax, rax
je 0x14006c421
cmp eax, 3
jne 0x14006c439
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.14006d293
mov rcx, qword [rbp + 0x98]
mov dl, byte [rbp + 0x88]
call fcn.140072180
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 0x14006be31
mov rdx, rbx
call r15
jmp 0x14006bee2
mov rax, r14
mov rdi, qword [rbp + 0x58]
mov qword [rbp + 0x18], rax
mov rcx, qword [rsi]
call fcn.14006d23a
movzx eax, ax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], rsi
mov rcx, qword [rsi]
call fcn.14006d23a
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 [0x140161870]
movapd xmm8, xmmword [0x140161880]
movsd xmm9, qword [0x140161850]
xorpd xmm10, xmm10
movsd xmm11, qword [0x140161858]
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 0x14006c66b
mov rcx, qword [r13 + r15]
mov rdx, qword [r13 + r15 + 0x10]
call fcn.14003096f
mov r14, rsi
mov rdi, rax
mov rbx, qword [r13 + r15 + 0x10]
test rbx, rbx
je 0x14006c5e0
movq xmm1, rdi
punpckldq xmm1, xmm7
subpd xmm1, xmm8
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
divsd xmm0, xmm6
call fcn.140150250
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 0x14006c66b
test r12, r12
je 0x14006c60f
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
call fcn.140030513
test rax, rax
jne 0x14006c8d9
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.14002feff
test rax, rax
jne 0x14006c8d9
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 0x14006c54e
lea rdi, [rbp + 0x20]
mov rcx, rdi
mov dl, 0x20
mov r8, qword [rbp + 0x90]
call fcn.1400288f0
mov rbx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rsi, qword [rbp + 0x80]
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.14002feff
mov r12, rax
mov rdx, qword [rbp + 0x28]
mov rcx, rbx
call fcn.140027e60
test r12, r12
jne 0x14006c458
mov rdx, qword [rsi]
cmp qword [rdx + 0x10], 0
mov rbx, qword [rbp + 0x58]
je 0x14006c974
add rdx, 0x18
mov rcx, rdi
call fcn.140045e18
lea rdx, [0x1401662c0]
mov rcx, rdi
call fcn.1400304a1
mov r8, qword [rax + 0x20]
test r8, r8
je 0x14006c96c
mov byte [rbp + 0x90], dl
mov qword [rbp + 0x88], rax
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsi]
call fcn.14002ffb0
mov r12, rax
test rax, rax
je 0x14006c95a
mov rcx, qword [rbp + 0x88]
mov dl, byte [rbp + 0x90]
call fcn.14002ecd0
jmp 0x14006c458
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 [0x140161870]
movapd xmm8, xmmword [0x140161880]
movsd xmm9, qword [0x140161850]
xorpd xmm10, xmm10
movsd xmm11, qword [0x140161858]
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 0x14006c8e1
mov rcx, qword [rdi + r13]
mov rdx, qword [rdi + r13 + 0x10]
call fcn.14003096f
mov r14, rax
mov r12, rsi
mov r15, qword [rdi + r13 + 0x10]
test r15, r15
je 0x14006c84b
movq xmm1, r14
punpckldq xmm1, xmm7
subpd xmm1, xmm8
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
divsd xmm0, xmm6
call fcn.140150250
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 0x14006c8e1
test rbx, rbx
je 0x14006c883
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 0x14006c8d9
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 0x14006c8d9
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 0x14006c7ba
mov r12, rax
jmp 0x14006c458
lea r14, [rbp + 0x20]
mov rcx, r14
mov dl, 0x20
mov r8, qword [rbp + 0x88]
call fcn.1400288f0
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.140027e60
test r12, r12
jne 0x14006c458
mov rcx, rsi
mov rax, qword [rbp + 0x98]
call qword [rax + 0x78]
mov r12, rax
test rax, rax
jne 0x14006c458
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 0x14006c986
mov rax, qword [rbp + 0x88]
and qword [rax + 0x20], 0
mov dl, byte [rbp + 0x90]
mov rcx, rax
call fcn.14002ecd0
mov rcx, qword [rbp + 0x98]
add rcx, qword [rbp + 0x18]
sub rcx, qword [rbx]
mov rax, qword [rbp + 0x60]
mov qword [rax], rcx
jmp 0x14006bea1