Function at 0x14000c1e0
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
mov r13d, 5
cmp r9, 4
ja 0x14000c2a7
movzx eax, byte [rdi + r9]
test eax, eax
je 0x14000c237
cmp eax, 0xcc
je 0x14000c237
cmp eax, 0x90
jne 0x14000c420
cmp r9, 4
je 0x14000c2a7
movzx eax, byte [rdi + r9 + 1]
test eax, eax
je 0x14000c259
cmp eax, 0xcc
je 0x14000c259
cmp eax, 0x90
jne 0x14000c420
cmp r9, 3
je 0x14000c2a7
movzx eax, byte [rdi + r9 + 2]
test eax, eax
je 0x14000c27b
cmp eax, 0xcc
je 0x14000c27b
cmp eax, 0x90
jne 0x14000c420
cmp r9, 2
je 0x14000c2a7
movzx eax, byte [rdi + r9 + 3]
test eax, eax
je 0x14000c29d
cmp eax, 0xcc
je 0x14000c29d
cmp eax, 0x90
jne 0x14000c420
cmp r9, 1
jne 0x14000c3f9
xor r15d, r15d
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 8
mov qword [rbp], 0
movzx eax, byte [0x140055b41]
mov ecx, 0x10
mov edx, 8
call fcn.140005a90
test rax, rax
je 0x14000c608
mov r14, rax
mov qword [rax], rbx
mov byte [rax + 8], 1
mov qword [rbp - 0x40], rax
lea rbx, [0x14002dcf8]
mov qword [rbp - 0x38], rbx
movzx eax, byte [0x140055b41]
mov ecx, 0x10
mov edx, 8
call fcn.140005a90
test rax, rax
je 0x14000c619
mov qword [rax], r14
mov qword [rbp + 0x18], rax
mov qword [rax + 8], rbx
mov rbx, qword [rbp]
cmp rbx, qword [rbp - 0x10]
jne 0x14000c33e
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_retour_0.3.1_srcpicemitter.rs
lea rcx, [rbp - 0x10]
call fcn.14000a9e0
mov rax, qword [rbp - 8]
mov rcx, rbx
shl rcx, 4
mov rdx, qword [rbp + 0x18]
mov qword [rax + rcx], rdx
lea rdx, fcn.140004cb0
mov qword [rax + rcx + 8], rdx
inc rbx
mov qword [rbp], rbx
test r15b, r15b
je 0x14000c680
movzx eax, byte [0x140055b41]
mov ecx, 1
mov edx, 1
call fcn.140005a90
test rax, rax
je 0x14000c62a
mov rbx, rax
mov byte [rax], 0xfb
mov qword [rbp - 0x40], rax
lea r14, [0x14002dd78]
mov qword [rbp - 0x38], r14
movzx eax, byte [0x140055b41]
mov ecx, 0x10
mov edx, 8
call fcn.140005a90
test rax, rax
je 0x14000c63b
mov qword [rax], rbx
mov qword [rax + 8], r14
mov rbx, qword [rbp]
lea r14, fcn.140004cb0
cmp rbx, qword [rbp - 0x10]
jne 0x14000c665
mov qword [rbp + 0x18], rax
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_retour_0.3.1_srcpicemitter.rs
lea rcx, [rbp - 0x10]
call fcn.14000a9e0
mov rax, qword [rbp + 0x18]
jmp 0x14000c665
movzx eax, byte [rdi + r9 + 4]
xor r15d, r15d
test eax, eax
je 0x14000c2aa
cmp eax, 0x90
je 0x14000c2aa
cmp eax, 0xcc
je 0x14000c2aa
movabs rcx, 0x8000000000000000
movabs r12, 0x8000000000000007
cmp r9, 1
ja 0x14000c45f
movzx eax, byte [rdi + r9]
test eax, eax
je 0x14000c455
cmp eax, 0xcc
je 0x14000c455
cmp eax, 0x90
jne 0x14000c58f
cmp r9, 1
jne 0x14000c56b
movzx eax, byte [rdi - 5]
test eax, eax
je 0x14000c479
cmp eax, 0xcc
je 0x14000c479
cmp eax, 0x90
jne 0x14000c58f
add rdi, 0xfffffffffffffffb
movzx eax, byte [rdi + 1]
test eax, eax
je 0x14000c497
cmp eax, 0xcc
je 0x14000c497
cmp eax, 0x90
jne 0x14000c58f
movzx eax, byte [rdi + 2]
test eax, eax
je 0x14000c4b1
cmp eax, 0xcc
je 0x14000c4b1
cmp eax, 0x90
jne 0x14000c58f
movzx eax, byte [rdi + 3]
test eax, eax
je 0x14000c4cb
cmp eax, 0xcc
je 0x14000c4cb
cmp eax, 0x90
jne 0x14000c58f
movzx eax, byte [rdi + 4]
test eax, eax
je 0x14000c4e5
cmp eax, 0xcc
je 0x14000c4e5
cmp eax, 0x90
jne 0x14000c58f
lea rcx, [rbp - 0x10]
mov r8d, 1
mov rdx, rdi
call fcn.14000a220
mov rax, qword [rbp - 0x10]
mov r14, qword [rbp - 8]
movabs r15, 0x8000000000000005
mov r8, qword [rbp]
cmp rax, r15
jne 0x14000c5a3
lea rcx, [rbp - 0x58]
mov rdx, r14
call fcn.14000cea0
mov rax, qword [rbp - 0x58]
mov r13, qword [rbp - 0x50]
cmp rax, r15
jne 0x14000c5a8
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x40], 1
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r14
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x40]
call fcn.14000d280
movzx eax, byte [rbp + 0x12]
cmp al, 3
jne 0x14000c5bb
movabs rcx, 0x8000000000000000
mov rax, rcx
jmp 0x14000c5b6
movzx eax, byte [rdi + r9 + 1]
test eax, eax
je 0x14000c45f
cmp eax, 0xcc
je 0x14000c45f
cmp eax, 0x90
je 0x14000c45f
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r8
mov qword [rsi], rcx
jmp 0x14000c64e
mov r13, r14
jmp 0x14000c5ac
mov r8, qword [rbp - 0x48]
movabs rcx, 0x8000000000000000
mov r12, rax
jmp 0x14000c58f
mov r13, qword [rbp - 8]
cmp al, 2
jne 0x14000c5e6
mov rax, qword [rbp - 0x10]
movabs rcx, 0x800000000000000d
cmp rax, rcx
movabs rcx, 0x8000000000000000
je 0x14000c5f4
mov r8, qword [rbp]
jmp 0x14000c5b6
shr r13b, 2
movabs rcx, 0x8000000000000000
test r13b, 1
je 0x14000c58f
mov r13d, 7
mov r15b, 1
jmp 0x14000c2aa
mov ecx, 8
mov edx, 0x10
call fcn.14002ad00
jmp 0x14000c64c
mov ecx, 8
mov edx, 0x10
call fcn.14002ad00
jmp 0x14000c64c
mov ecx, 1
mov edx, 1
call fcn.14002ad00
jmp 0x14000c64c
mov ecx, 8
mov edx, 0x10
call fcn.14002ad00
jmp 0x14000c64c
ud2
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdx, qword [rbp - 8]
mov rcx, rbx
shl rcx, 4
mov qword [rdx + rcx], rax
mov qword [rdx + rcx + 8], r14
inc rbx
mov qword [rbp], rbx
test rbx, rbx
je 0x14000c6b3
mov r15, qword [rbp - 8]
xor r14d, r14d
xor r12d, r12d
nop
mov rax, r12
shl rax, 4
mov rcx, qword [r15 + rax]
mov rax, qword [r15 + rax + 8]
call qword [rax + 0x20]
add r14, rax
inc r12
cmp r12, rbx
jne 0x14000c690
cmp r14, r13
jae 0x14000c6ea
call fcn.14000a740
mov r14, rdx
mov rbx, qword [rbp]
cmp rbx, qword [rbp - 0x10]
jne 0x14000c665
mov qword [rbp - 0x18], r14
mov qword [rbp + 0x18], rax
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_retour_0.3.1_srcpicemitter.rs
lea rcx, [rbp - 0x10]
call fcn.14000a9e0
mov rax, qword [rbp + 0x18]
mov r14, qword [rbp - 0x18]
jmp 0x14000c665
mov rax, qword [rbp]
mov qword [rbp - 0x30], rax
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x40], xmm0
movzx eax, byte [0x140055b41]
mov edx, 1
mov rcx, r13
call fcn.140005a90
test rax, rax
je 0x14000c792
mov qword [rbp + 0x18], rax
mov rcx, rax
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x40]
mov r8, rdi
mov qword [rbp - 0x18], r13
call fcn.140008b30
mov rax, qword [rbp]
mov qword [rsi + 0x28], rax
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x18], xmm0
mov rcx, qword [rbp - 0x18]
mov qword [rsi], rcx
mov rax, qword [rbp + 0x18]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x30], rdi
mov qword [rsi + 0x38], rcx
lea rcx, [rbp - 0x40]
call fcn.140009320
mov rdx, qword [rbp - 0x40]
test rdx, rdx
je 0x14000c64e
mov rcx, qword [rbp - 0x38]
shl rdx, 4
mov r8d, 8
call fcn.140005aa0
jmp 0x14000c64e
lea r8, [0x14002e200]
mov ecx, 1
mov rdx, r13
call fcn.14002ace3
jmp 0x14000c64c