Function at 0x14003fe47
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 0x140040436
cmp eax, 0x130
je 0x140040436
mov qword [rsp + 0xb8], rdx
lea rsi, [rbx + 0x18]
lea rax, [rbx + 0x70]
mov qword [rsp + 0xc0], rax
lea rax, [rbx + 0x68]
mov qword [rsp + 0xb0], rax
lea r12, [rsp + 0x40]
lea r13, [rsp + 0xc8]
pcmpeqd xmm6, xmm6
movzx eax, byte [rbx + 0x58]
test eax, eax
je 0x14003ff2a
cmp eax, 1
jne 0x14003ff60
mov rdi, qword [rbx + 0x60]
test rdi, rdi
je 0x140040428
lea rax, [rdi - 1]
mov qword [rbx + 0x60], rax
mov rcx, r12
mov rdx, rsi
call fcn.14003d884
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x14003ffbf
cmp eax, 2
je 0x14004041c
mov ecx, 1
mov r15, qword [rsp + 0x48]
jmp 0x14004006a
mov rcx, r12
mov rdx, rsi
call fcn.14003d884
movzx eax, byte [rsp + 0x40]
cmp eax, 2
je 0x140040043
test eax, eax
jne 0x14004004a
mov r15b, byte [rsp + 0x41]
mov ecx, 0xa
mov r14d, 1
jmp 0x140040054
cmp byte [rbx + 0x59], 0
mov rdi, qword [rbx + 0x60]
jne 0x14003ff73
test rdi, rdi
je 0x140040428
test rdi, rdi
je 0x14003ffd1
mov rbp, r13
mov rdx, rsi
mov r13, r12
lea r12, [rdi - 1]
mov qword [rbx + 0x60], r12
lea rcx, [rsp + 0x28]
call fcn.14003d884
mov al, byte [rsp + 0x28]
cmp al, 2
je 0x140040415
test al, al
je 0x14004008f
mov ecx, 1
mov rax, qword [rsp + 0x30]
mov rdi, r14
mov r12, r13
mov r13, rbp
jmp 0x14004005a
mov r15b, byte [rsp + 0x41]
mov ecx, 0xa
mov r14, rdi
jmp 0x14004006a
mov rcx, r12
mov rdx, rsi
call fcn.140040581
cmp qword [rsp + 0x40], 0
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
jne 0x14004005a
mov rbp, rcx
mov rcx, r12
mov qword [rsp + 0xa8], rax
mov rdx, rax
mov r8, rdi
mov r9d, 0x10
call fcn.14000cb70
cmp byte [rsp + 0x40], 0
je 0x1400400df
mov r12d, 2
mov rcx, rbp
mov rdx, qword [rsp + 0xa8]
call fcn.1400171d0
mov rax, r15
mov rdi, r14
mov rcx, r12
lea r12, [rsp + 0x40]
jmp 0x14004005a
mov ecx, 0xb
jmp 0x140040054
mov ecx, 1
mov r15, qword [rsp + 0x48]
mov rax, r15
mov rdi, r14
mov r14, rdi
mov r15, rax
cmp rcx, 0xb
je 0x140040428
cmp rcx, 0xa
jne 0x1400403b1
mov rcx, r13
mov rdx, r14
call fcn.140016d80
mov rcx, r13
mov edx, r15d
call fcn.14003d275
jmp 0x14003fed8
movzx r14d, byte [rsp + 0x29]
test r12, r12
mov r12, r13
mov r13, rbp
je 0x1400400b4
and r15, 0xffffffffffffff00
or r15, r14
mov ecx, 0xa
mov rax, r15
jmp 0x14004005a
mov rcx, r12
mov rdx, rsi
call fcn.140040581
cmp qword [rsp + 0x40], 0
mov rcx, qword [rsp + 0x48]
je 0x140040199
mov rax, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
jmp 0x14004005a
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140040135
mov rcx, rbp
mov rax, qword [rsp + 0xb0]
add qword [rax], rdi
mov rdx, qword [rsp + 0xa8]
call fcn.1400171d0
jmp 0x14003ff78
mov r12, rdi
lea rcx, [rsp + 0x28]
mov rdx, qword [rsp + 0xc0]
mov r8, rdi
lea r9, [rsp + 0x58]
call fcn.14003df97
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
call fcn.140040899
mov rcx, r12
mov rdx, rsi
call fcn.140040581
cmp qword [rsp + 0x40], 0
mov rdi, r12
mov r12, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
jne 0x1400401a8
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rax
mov rcx, rdi
lea rdx, [rsp + 0xe0]
call fcn.1400406bb
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x40], rax
jne 0x140040109
jmp 0x1400401b2
mov rdx, qword [rsp + 0x50]
call fcn.1400171d0
jmp 0x1400400a0
cmp r12, 0xa
jne 0x140040314
mov byte [rbx + 0x59], 0
mov r8d, 0xe
lea r12, [rsp + 0xf8]
mov rcx, r12
lea rdx, [0x140052752]
call fcn.14003ccb9
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
and qword [rsp + 0x50], 0
lea rax, [rsp + 0x28]
mov qword [rsp + 0x60], rax
lea rax, [0x140051d68]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0xb0]
lea rdi, [rsp + 0x40]
mov rdx, rdi
call fcn.140006c80
test al, al
jne 0x1400404c3
movdqu xmm0, xmmword [rsp + 0x28]
movdqa xmmword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf0], rax
mov rcx, rdi
mov rdi, qword [rsp + 0xc0]
mov rdx, rdi
mov r8, r12
lea r9, [rsp + 0xe0]
call fcn.14003df97
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.140040899
mov rcx, qword [rbx + 0x90]
mov rdx, qword [rbx + 0x98]
mov r9d, 0x11
lea r12, [0x140052760]
mov r8, r12
call fcn.14003d5b0
mov r9d, 0x11
mov rcx, rdi
mov rdx, rax
mov r8, r12
call fcn.14003de8e
test rax, rax
je 0x1400402fd
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
je 0x14004031f
bsr r9w, r9w
xor r9d, 0xf
jmp 0x140040324
movabs rdi, 0x8000000000000000
mov rdx, qword [rsp + 0xa0]
jmp 0x140040396
mov r15, rcx
mov r14, rax
jmp 0x140040023
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, pe_nt_image_headers64
cmp r9w, 0xf
ja 0x140040354
inc qword [rbx + 0x80]
mov r10b, 0xff
mov byte [rcx + rax], r10b
mov byte [rcx + rdx + 0x10], r10b
dec qword [rbx + 0x88]
mov rcx, qword [r8 - 0x30]
movabs rax, 0x8000000000000000
mov rdi, rax
cmp rcx, rax
mov rdx, qword [rsp + 0xa0]
je 0x140040396
mov r12, qword [r8 - 0x10]
mov rdx, qword [r8 - 0x28]
mov rdi, qword [r8 - 0x18]
call fcn.1400171d0
mov rdx, r12
mov rcx, rdi
mov qword [rsp + 0xa0], rdx
call fcn.140040899
mov r12d, 0xb
jmp 0x140040023
mov rax, r15
shr rax, 8
mov r8, r15
shr r8, 0x38
mov rdx, qword [rsp + 0xb8]
mov byte [rdx + 0x17], r8b
mov r8, r15
shr r8, 0x28
mov word [rdx + 0x15], r8w
mov dword [rdx + 0x11], eax
mov qword [rdx + 8], rcx
mov byte [rdx + 0x10], r15b
mov qword [rdx + 0x18], r14
movabs rax, 0x8000000000000000
mov qword [rdx], rax
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
call fcn.1400171d0
mov rcx, rbx
call fcn.140040545
jmp 0x1400404a7
mov rdx, qword [rsp + 0x30]
jmp 0x140040421
mov rdx, qword [rsp + 0x48]
mov cl, 2
call fcn.140040573
mov eax, dword [rbx + 0xa0]
mov rdx, qword [rsp + 0xb8]
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.1400404f0
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, [0x140051e20]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_129f3b9964af4d4a709d1383930ade12dfe7c081library_alloc_src_string.rs
lea r9, [0x140051f58]
lea r8, [rsp + 0xe0]
mov edx, 0x37
call fcn.140009330
int3