Function at 0x140017ed2
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movdqa xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
mov rbx, rdx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
test r8b, r8b
jne 0x140017f35
mov eax, dword [rbx + 0xc0]
cmp eax, 0xcc
je 0x140017f35
cmp eax, 0x130
jne 0x140017fd5
mov eax, dword [rbx + 0xc0]
mov rcx, qword [rbx + 0x10]
lea rsi, [rsp + 0x60]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rbx]
movaps xmmword [rsi], xmm0
movups xmm0, xmmword [rbx + 0x18]
movups xmm1, xmmword [rbx + 0x28]
movups xmm2, xmmword [rbx + 0x38]
movups xmmword [rsi + 0x18], xmm0
movups xmmword [rsi + 0x28], xmm1
movups xmmword [rsi + 0x38], xmm2
mov rcx, qword [rsp + 0x100]
mov qword [rsi + 0x48], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rsi + 0x50], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rsi + 0x58], rcx
mov rdx, qword [rsp + 0xf8]
lea rdi, [rdx + 8]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov dword [rdx + 0x68], eax
and qword [rdx], 0
add rbx, 0x48
mov rcx, rbx
call fcn.140015f64
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rbx + 0xa8]
mov qword [rsp + 0xe8], rax
lea rax, [rbx + 0x48]
mov qword [rsp + 0x38], rax
lea rax, [rbx + 0x18]
mov qword [rsp + 0xf0], rax
lea rax, [rbx + 0x28]
mov qword [rsp + 0x118], rax
lea rsi, [rsp + 0x60]
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
movzx eax, byte [rbx + 0x98]
test rax, rax
je 0x14001806f
cmp eax, 1
jne 0x1400180b0
mov r12, qword [rbx + 0xa0]
test r12, r12
je 0x140017f35
lea rdi, [r12 - 1]
mov qword [rbx + 0xa0], rdi
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
call fcn.140016dc7
mov al, byte [rsp + 0x60]
cmp al, 2
je 0x140018715
test al, al
je 0x140018192
mov r12, qword [rsp + 0x68]
jmp 0x140018118
mov rcx, rsi
mov rdx, qword [rsp + 0x38]
call fcn.140016dc7
mov al, byte [rsp + 0x60]
mov r14d, 2
cmp al, 2
je 0x140018660
test al, al
je 0x140018226
mov r12, qword [rsp + 0x68]
mov r14d, 1
mov dil, 1
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x140018660
mov r15, qword [rbx + 0xa0]
mov rbp, qword [rbx + 0xb0]
mov r13, qword [rbx + 0xb8]
cmp byte [rbx + 0x99], 0
jne 0x1400180d7
test r15, r15
je 0x140017f35
test r15, r15
je 0x14001812d
lea rdi, [r15 - 1]
mov qword [rbx + 0xa0], rdi
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x38]
call fcn.140016dc7
mov al, byte [rsp + 0xc0]
cmp al, 2
je 0x14001871c
test al, al
je 0x1400181b1
mov r12, qword [rsp + 0xc8]
mov r14d, 1
mov dil, 1
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x14001866a
mov qword [rsp + 0x40], 2
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r8d, 1
mov r9d, 0x400
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
call fcn.140016725
cmp qword [rsp + 0x60], 0
je 0x140018239
mov rdi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov rax, rdi
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
mov r14d, 1
jmp 0x140018660
mov al, byte [rsp + 0x61]
cmp rdi, 0x4000
mov rdi, rax
mov eax, 0x4001
cmovae r12, rax
xor r14d, r14d
jmp 0x14001866a
mov sil, byte [rsp + 0xc1]
test rdi, rdi
jne 0x1400182a8
mov qword [rsp + 0x40], 3
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r8d, 1
mov r9d, 2
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x38]
call fcn.140016725
cmp dword [rsp + 0x60], 1
jne 0x14001829e
mov rdi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov rax, rdi
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
mov r14d, 1
jmp 0x14001866a
mov r12d, 1
mov dil, byte [rsp + 0x61]
xor r14d, r14d
jmp 0x140018660
mov qword [rsp + 0xe0], rdi
lea rax, [rsp + 0x68]
mov rdi, qword [rax + 0x10]
mov qword [rsp + 0x130], rdi
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x120], xmm0
test rdi, rdi
je 0x14001837e
mov r15, qword [rsp + 0x120]
mov rcx, r15
mov rdx, rdi
mov r8d, 0x3b
call fcn.140016d78
cmp rax, 1
jne 0x1400182cf
mov r9, rdx
test rdx, rdx
je 0x1400182cc
cmp rdi, r9
jbe 0x1400182c6
cmp byte [r15 + r9], 0xbf
jg 0x1400182cc
jmp 0x14001875c
lea rcx, [rsp + 0x68]
call fcn.14001ff70
cmp rdi, 0x4000
mov eax, 0x4001
cmovae r15, rax
mov r12, r15
xor r14d, r14d
mov rdi, rsi
jmp 0x14001866a
jne 0x14001875c
mov rdi, r9
mov rcx, r15
mov rdx, rdi
call fcn.1400203a1
mov r14d, 1
test rdx, rdx
je 0x14001834d
mov rcx, rax
mov rdi, rdx
mov al, byte [rax]
cmp al, 0x2d
je 0x1400182ff
cmp al, 0x2b
jne 0x140018305
dec rdi
je 0x14001834d
inc rcx
jmp 0x140018305
cmp rdi, 1
je 0x14001834d
xor r15d, r15d
test rdi, rdi
je 0x14001835c
movzx eax, byte [rcx]
lea esi, [rax - 0x30]
cmp esi, 0xa
jb 0x140018330
or eax, 0x20
add eax, 0xffffff9f
add eax, 0xa
mov edx, 0xffffffff
cmovb eax, edx
mov esi, eax
cmp eax, 0xf
ja 0x14001834d
mov rax, r15
mov edx, 0x10
mul rdx
jo 0x14001834d
mov r15, rax
inc rcx
mov eax, esi
dec rdi
add r15, rax
jae 0x140018308
xor eax, eax
mov qword [rsp + 0x30], rax
mov dil, 2
jmp 0x140018653
test r15, r15
je 0x14001837e
mov rax, qword [rsp + 0xe8]
add qword [rax], r15
lea rcx, [rsp + 0x120]
call fcn.14001ff70
jmp 0x1400180dc
lea r14, [rsp + 0x60]
lea rsi, [rsp + 0x40]
mov qword [rsp + 0x40], 5
mov qword [rsp + 0x20], rsi
mov rcx, r14
mov rdx, qword [rsp + 0x38]
mov r8, rbp
mov r9, r13
call fcn.140016725
cmp qword [rsp + 0x60], 0
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
jne 0x140018458
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdi
mov rcx, r14
mov rdx, rsi
call fcn.140016917
cmp qword [rsp + 0x60], 0
je 0x140018462
mov rax, r13
sub rax, rdi
add rax, 0xfffffffffffffffe
test rbp, rbp
cmovne r13, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x68]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x40], xmm0
lea rdi, [rsp + 0x138]
mov rcx, rdi
mov rdx, qword [rsp + 0xf0]
lea r8, [rsp + 0xc0]
mov r9, rsi
call fcn.140016ab4
mov rcx, rdi
call fcn.140013786
jmp 0x140018388
cmp rcx, 0x14
jne 0x140018636
mov byte [rbx + 0x99], 0
mov r8d, 0xe
lea rdi, [rsp + 0xc0]
mov rcx, rdi
lea rdx, [0x14004c783]
call fcn.14001fc82
movabs rax, 0x2000000000
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x98], 3
and qword [rsp + 0x60], 0
and qword [rsp + 0x70], 0
lea rax, [rsp + 0x48]
movups xmmword [rax], xmm6
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x80], rsi
lea rax, [0x14004b7a8]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0xe8]
mov rdx, r14
call fcn.140004550
test al, al
jne 0x14001872e
mov rcx, r14
mov rdx, qword [rsp + 0xf0]
mov r8, rdi
mov r9, rsi
call fcn.140016ab4
mov rcx, r14
call fcn.140013786
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x20]
mov r9d, 0x11
lea rdi, [0x14004c791]
mov r8, rdi
call fcn.140013852
mov r9d, 0x11
mov rcx, qword [rsp + 0x118]
mov rdx, rax
mov r8, rdi
call fcn.1400138d2
test rax, rax
je 0x140018612
mov rcx, rax
mov r11, qword [rbx + 0x30]
mov rax, r11
sub rax, rcx
cqo
mov edi, 0x30
idiv rdi
lea r9, [rax - 0x10]
and r9, qword [rbx + 0x28]
movdqu xmm0, xmmword [r11 + r9]
pcmpeqb xmm0, xmm7
pmovmskb edi, xmm0
mov r8w, 0x10
mov dx, 0x10
test edi, edi
je 0x14001858a
bsr dx, di
xor edx, 0xf
movdqu xmm0, xmmword [r11 + rax]
pcmpeqb xmm0, xmm7
pmovmskb edi, xmm0
test di, di
je 0x1400185a2
bsf r8w, di
movzx edi, r8w
add edi, edx
mov dl, 0x80
cmp di, 0xf
ja 0x1400185b6
inc qword [rbx + 0x38]
mov dl, 0xff
mov byte [r11 + rax], dl
mov byte [r9 + r11 + 0x10], dl
dec qword [rbx + 0x40]
movups xmm0, xmmword [rcx - 0x30]
movups xmm1, xmmword [rcx - 0x20]
movups xmm2, xmmword [rcx - 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x80], xmm2
movaps xmmword [rsp + 0x70], xmm1
cmp qword [rsp + 0x60], 0
mov rdi, qword [rsp + 0xe0]
je 0x140018620
lea rcx, [rsp + 0x68]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, r14
call fcn.14001ff70
jmp 0x140018626
and qword [rsp + 0x60], 0
mov rdi, qword [rsp + 0xe0]
and qword [rsp + 0x40], 0
mov rcx, rsi
call fcn.140013786
mov r14d, 2
jmp 0x140018653
mov rdx, rcx
shr rdx, 8
mov qword [rsp + 0x30], rdx
mov r14d, 1
mov qword [rsp + 0x58], rdi
mov rdi, rcx
mov r12, rax
lea rcx, [rsp + 0x120]
call fcn.14001ff70
cmp r14d, 2
je 0x140017f35
test r14, r14
je 0x1400186b4
mov rax, qword [rsp + 0x30]
shl rax, 8
mov rbp, rdi
movzx edi, dil
or rdi, rax
cmp rdi, 1
lea rsi, [rsp + 0x60]
jne 0x1400186db
mov rcx, r12
call fcn.14000e120
cmp al, 0xd
jne 0x1400186db
mov qword [rsp + 0x60], r12
call qword [sym.imp.kernel32.dll_SwitchToThread]
mov rcx, rsi
call fcn.140001335
mov rdi, rbp
jmp 0x140018011
lea rsi, [rsp + 0x100]
mov rcx, rsi
mov rdx, r12
call fcn.14001fe41
mov rcx, rsi
mov edx, edi
call fcn.14001603a
lea rsi, [rsp + 0x60]
jmp 0x140018011
mov rax, qword [rsp + 0xf8]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r12
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x18], rcx
mov qword [rax], 1
lea rcx, [rsp + 0x100]
call fcn.14001ff70
mov rcx, rbx
call fcn.140013d2d
jmp 0x140017fb1
lea rcx, [rsp + 0x60]
jmp 0x140018724
lea rcx, [rsp + 0xc0]
call fcn.14001876c
jmp 0x140017f35
lea rax, [0x14004b810]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x14004b898]
lea r8, [rsp + 0x138]
mov edx, 0x37
call fcn.140040090
ud2
mov rcx, r15
mov rdx, rdi
xor r8d, r8d
call fcn.140040130
ud2