Function at 0x14002ec3e
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movdqa xmmword [rsp + 0x110], xmm6
and qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 1
and qword [rsp + 0xd8], 0
mov rbx, rdx
mov rdx, rcx
mov eax, dword [rbx + 0xa0]
cmp eax, 0xcc
je 0x14002f305
cmp eax, 0x130
je 0x14002f305
mov qword [rsp + 0xc0], rdx
lea rsi, [rbx + 0x18]
lea rax, [rbx + 0x70]
mov qword [rsp + 0xb8], rax
lea rax, [rbx + 0x68]
mov qword [rsp + 0xb0], rax
lea r13, [rsp + 0x40]
pcmpeqd xmm6, xmm6
movzx eax, byte [rbx + 0x58]
test rax, rax
je 0x14002ed1f
cmp eax, 1
jne 0x14002ed5f
mov r14, qword [rbx + 0x60]
test r14, r14
je 0x14002f2f7
lea rax, [r14 - 1]
mov qword [rbx + 0x60], rax
mov rcx, r13
mov rdx, rsi
call fcn.14002c6f4
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x14002edb0
cmp eax, 2
je 0x14002f2eb
mov r12d, 1
mov r15, qword [rsp + 0x48]
jmp 0x14002ee55
mov rcx, r13
mov rdx, rsi
call fcn.14002c6f4
movzx eax, byte [rsp + 0x40]
cmp eax, 2
je 0x14002ee27
test eax, eax
jne 0x14002ee2f
movzx eax, byte [rsp + 0x41]
and r15, 0xffffffffffffff00
or r15, rax
mov r12d, 0xa
mov edi, 1
jmp 0x14002ee3a
cmp byte [rbx + 0x59], 0
mov rbp, qword [rbx + 0x60]
jne 0x14002ed72
test rbp, rbp
je 0x14002f2f7
test rbp, rbp
je 0x14002edcd
lea r14, [rbp - 1]
mov qword [rbx + 0x60], r14
lea rcx, [rsp + 0x28]
mov rdx, rsi
call fcn.14002c6f4
mov al, byte [rsp + 0x28]
cmp al, 2
je 0x14002f2e4
test al, al
je 0x14002ee82
mov r12d, 1
mov r13, qword [rsp + 0x30]
jmp 0x14002ee3d
movzx eax, byte [rsp + 0x41]
and r15, 0xffffffffffffff00
or r15, rax
mov r12d, 0xa
mov rdi, r14
jmp 0x14002ee55
mov rcx, r13
mov rdx, rsi
call fcn.14002f450
cmp qword [rsp + 0x40], 0
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
jne 0x14002ee40
mov r14d, 2
test rax, rax
je 0x14002f269
movzx ecx, byte [r13]
cmp ecx, 0x2d
je 0x14002eeda
cmp ecx, 0x2b
jne 0x14002eee8
dec rax
je 0x14002f269
lea rcx, [r13 + 1]
jmp 0x14002eeeb
mov r12d, 0xb
jmp 0x14002ee3a
mov r12d, 1
mov r15, qword [rsp + 0x48]
mov r13, r15
mov rax, rdi
mov rdi, rax
mov r15, r13
cmp r12, 0xb
lea r13, [rsp + 0x40]
je 0x14002f2f7
cmp r12, 0xa
jne 0x14002f282
lea r14, [rsp + 0xc8]
mov rcx, r14
mov rdx, rdi
call fcn.140010ce5
mov rcx, r14
mov edx, r15d
call fcn.14002c16d
jmp 0x14002ecc7
movzx edi, byte [rsp + 0x29]
test r14, r14
je 0x14002eea4
and r15, 0xffffffffffffff00
or r15, rdi
mov r12d, 0xa
mov r13, r15
mov rax, rbp
jmp 0x14002ee40
mov rcx, r13
mov rdx, rsi
call fcn.14002f450
cmp qword [rsp + 0x40], 0
mov r12, qword [rsp + 0x48]
je 0x14002eecb
mov r13, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
jmp 0x14002ee40
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call fcn.140010e73
jmp 0x14002ee8c
mov rcx, r13
cmp rax, 1
jne 0x14002eeeb
jmp 0x14002f269
mov rcx, r13
xor edx, edx
xor ebp, ebp
cmp rax, 0x11
jae 0x14002ef5e
movzx r8d, byte [rcx + rdx]
lea r9d, [r8 - 0x30]
cmp r9d, 0xa
jb 0x14002ef27
or r8d, 0x20
add r8d, 0xffffff9f
add r8d, 0xa
mov r9d, 0xffffffff
cmovb r8d, r9d
mov r9d, r8d
cmp r8d, 0xf
ja 0x14002f269
shl rbp, 4
mov r8d, r9d
or rbp, r8
inc rdx
cmp rax, rdx
jne 0x14002eef5
test rbp, rbp
je 0x14002efb1
mov rax, qword [rsp + 0xb0]
add qword [rax], rbp
mov rcx, r12
mov rdx, r13
call fcn.140010e73
lea r13, [rsp + 0x40]
jmp 0x14002ed77
cmp rax, rdx
je 0x14002ef39
movzx r8d, byte [rcx + rdx]
lea r9d, [r8 - 0x30]
cmp r9d, 0xa
jb 0x14002ef95
or r8d, 0x20
add r8d, 0xffffff9f
add r8d, 0xa
mov r9d, 0xffffffff
cmovb r8d, r9d
mov r9d, r8d
cmp r8d, 0xf
ja 0x14002f269
mov r8, rbp
shr r8, 0x3c
jne 0x14002f269
shl rbp, 4
mov r8d, r9d
or rbp, r8
inc rdx
jmp 0x14002ef5e
lea rbp, [rsp + 0x40]
mov rcx, rbp
mov rdx, rsi
call fcn.14002f450
cmp qword [rsp + 0x40], 0
mov r14, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
jne 0x14002f03f
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
mov rcx, rbp
lea rdx, [rsp + 0xe0]
call fcn.14002f55b
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x40], rax
je 0x14002f049
lea rcx, [rsp + 0x28]
mov rdx, qword [rsp + 0xb8]
mov r8, rbp
lea r9, [rsp + 0x58]
call fcn.14002ce41
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
call fcn.14002f717
jmp 0x14002efb6
cmp r14, 0xa
jne 0x14002f1d9
mov byte [rbx + 0x59], 0
mov ecx, 0xe
call fcn.14001095f
movabs rcx, 0x2d746e65746e6f63
mov qword [rdx], rcx
movabs rcx, 0x6874676e656c2d74
mov qword [rdx + 6], rcx
and qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 1
and qword [rsp + 0x38], 0
mov qword [rsp + 0x70], 0x20
mov byte [rsp + 0x78], 3
and qword [rsp + 0x40], 0
mov qword [rsp + 0xf8], rax
and qword [rsp + 0x50], 0
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], 0xe
lea rax, [rsp + 0x28]
mov qword [rsp + 0x60], rax
lea rax, [0x14004c6a0]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0xb0]
lea r14, [rsp + 0x40]
mov rdx, r14
call fcn.140003ba0
test al, al
jne 0x14002f392
movdqu xmm0, xmmword [rsp + 0x28]
movdqa xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf0], rax
mov rcx, r14
mov r14, qword [rsp + 0xb8]
mov rdx, r14
lea r8, [rsp + 0xf8]
lea r9, [rsp + 0xe0]
call fcn.14002ce41
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.14002f717
mov rcx, qword [rbx + 0x90]
mov rdx, qword [rbx + 0x98]
mov r9d, 0x11
lea rbp, [0x14004d32f]
mov r8, rbp
call fcn.14002c1a2
mov r9d, 0x11
mov rcx, r14
mov rdx, rax
mov r8, rbp
call fcn.14002cd33
test rax, rax
je 0x14002f1c5
mov r8, rax
mov rcx, qword [rbx + 0x70]
mov rax, rcx
sub rax, r8
cqo
mov r9d, 0x30
idiv r9
lea rdx, [rax - 0x10]
and rdx, qword [rbx + 0x78]
movdqu xmm0, xmmword [rcx + rdx]
pcmpeqb xmm0, xmm6
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
mov r14, qword [rsp + 0xa8]
je 0x14002f1e4
bsr r9w, r9w
xor r9d, 0xf
jmp 0x14002f1e9
movabs rbp, 0x8000000000000000
mov r14, qword [rsp + 0xa8]
jmp 0x14002f250
mov r15, rcx
mov rdi, rax
jmp 0x14002f269
mov r9w, 0x10
movdqu xmm0, xmmword [rcx + rax]
pcmpeqb xmm0, xmm6
pmovmskb r10d, xmm0
or r10d, 0x10000
bsf r10d, r10d
add r9d, r10d
mov r10b, 0x80
cmp r9w, 0xf
ja 0x14002f219
inc qword [rbx + 0x80]
mov r10b, 0xff
mov byte [rcx + rax], r10b
mov byte [rdx + rcx + 0x10], r10b
dec qword [rbx + 0x88]
mov rcx, qword [r8 - 0x30]
movabs rax, 0x8000000000000000
mov rbp, rax
cmp rcx, rax
je 0x14002f250
mov r14, qword [r8 - 0x10]
mov rdx, qword [r8 - 0x28]
mov rbp, qword [r8 - 0x18]
call fcn.140010e73
mov rcx, rbp
mov qword [rsp + 0xa8], r14
mov rdx, r14
call fcn.14002f717
mov r14d, 0xb
mov rcx, r12
mov rdx, r13
call fcn.140010e73
mov r13, r15
mov rax, rdi
mov r12, r14
jmp 0x14002ee40
mov rax, r15
shr rax, 8
mov rcx, r15
shr rcx, 0x38
mov rdx, qword [rsp + 0xc0]
mov byte [rdx + 0x17], cl
mov rcx, r15
shr rcx, 0x28
mov word [rdx + 0x15], cx
mov dword [rdx + 0x11], eax
mov qword [rdx + 8], r12
mov byte [rdx + 0x10], r15b
mov qword [rdx + 0x18], rdi
movabs rax, 0x8000000000000000
mov qword [rdx], rax
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
call fcn.140010e73
mov rcx, rbx
call fcn.14002f414
jmp 0x14002f376
mov rdx, qword [rsp + 0x30]
jmp 0x14002f2f0
mov rdx, qword [rsp + 0x48]
mov cl, 2
call fcn.14002f442
mov eax, dword [rbx + 0xa0]
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rbx + 0x10]
lea rsi, [rsp + 0x40]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rbx]
movaps xmmword [rsi], xmm0
movdqu xmm0, xmmword [rbx + 0x70]
movups xmm1, xmmword [rbx + 0x80]
movups xmm2, xmmword [rbx + 0x90]
movdqa xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x40], xmm1
movaps xmmword [rsi + 0x50], xmm2
mov rcx, qword [rsp + 0xc8]
mov qword [rsi + 0x18], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rsi + 0x20], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsi + 0x28], rcx
mov ecx, 0xc
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov dword [rdx + 0x60], eax
add rbx, 0x18
mov rcx, rbx
call fcn.14002f3bf
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x14004c758]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_string.rs
lea r9, [0x14004c880]
lea r8, [rsp + 0xe0]
mov edx, 0x37
call fcn.140041670
int3