Function at 0x14001a0b0
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
movdqa xmmword [rsp + 0x170], xmm9
movaps xmmword [rsp + 0x160], xmm8
movdqa xmmword [rsp + 0x150], xmm7
movdqa xmmword [rsp + 0x140], xmm6
mov r13, rdx
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x68], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
test r8b, r8b
jne 0x14001a124
mov eax, dword [r13 + 0xb8]
cmp eax, 0xcc
je 0x14001a124
cmp eax, 0x130
jne 0x14001a1d7
mov eax, dword [r13 + 0xb8]
mov rcx, qword [r13 + 0x10]
lea rsi, [rsp + 0x80]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [r13]
movaps xmmword [rsi], xmm0
movdqu xmm0, xmmword [r13 + 0x18]
movdqu xmm1, xmmword [r13 + 0x28]
movdqu xmm2, xmmword [r13 + 0x38]
movdqu xmmword [rsi + 0x18], xmm0
movdqu xmmword [rsi + 0x28], xmm1
movdqu xmmword [rsi + 0x38], xmm2
mov rcx, qword [rsp + 0x68]
mov qword [rsi + 0x48], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsi + 0x50], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsi + 0x58], rcx
mov ecx, 0xc
mov rdx, qword [rsp + 0x118]
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov dword [rdx + 0x60], eax
add r13, 0x48
mov rcx, r13
call fcn.14000f110
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm8, xmmword [rsp + 0x160]
movaps xmm9, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [r13 + 0xa0]
mov qword [rsp + 0x108], rax
lea rax, [r13 + 0x48]
mov qword [rsp + 0x48], rax
lea rax, [r13 + 0x18]
mov qword [rsp + 0x110], rax
lea rsi, [rsp + 0x80]
xorps xmm8, xmm8
pcmpeqd xmm9, xmm9
movdqa xmm6, xmmword [str.transfer_encoding]
movdqa xmm7, xmmword [0x1400456a0]
movzx eax, byte [r13 + 0x90]
test rax, rax
je 0x14001a2a0
mov qword [rsp + 0x40], rbp
cmp eax, 1
jne 0x14001a2ec
mov rdi, qword [r13 + 0x98]
test rdi, rdi
je 0x14001a124
dec rdi
mov qword [r13 + 0x98], rdi
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x48]
call fcn.140018c80
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x14001a36b
cmp eax, 2
je 0x14001a124
mov rax, qword [rsp + 0x88]
mov rcx, rax
mov qword [rsp + 0x30], rax
shr rax, 8
mov qword [rsp + 0x40], rax
mov r14d, 1
jmp 0x14001a43c
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
call fcn.140018c80
movzx eax, byte [rsp + 0x80]
cmp eax, 2
je 0x14001a3f7
test eax, eax
jne 0x14001a409
mov qword [rsp + 0x40], rbp
mov r14d, 0x14
mov eax, 1
mov qword [rsp + 0x28], rax
mov al, byte [rsp + 0x81]
mov qword [rsp + 0x30], rax
jmp 0x14001a428
mov qword [rsp + 0x30], rbx
mov r15, qword [r13 + 0x98]
mov rbx, qword [r13 + 0xa8]
mov r12, qword [r13 + 0xb0]
cmp byte [r13 + 0x91], 0
jne 0x14001a319
test r15, r15
je 0x14001a124
test r15, r15
lea rdi, [rsp + 0x80]
lea rsi, [rsp + 0x50]
je 0x14001a396
dec r15
mov qword [r13 + 0x98], r15
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x48]
call fcn.140018c80
mov al, byte [rsp + 0xe0]
cmp al, 2
je 0x14001a124
test al, al
je 0x14001a528
mov rax, qword [rsp + 0xe8]
jmp 0x14001a411
mov eax, 0x4000
cmp rdi, rax
cmovae rdi, rax
mov al, byte [rsp + 0x81]
mov qword [rsp + 0x30], rax
inc rdi
mov r14d, 0x14
mov qword [rsp + 0x28], rdi
jmp 0x14001a43c
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x20], rsi
mov r8d, 1
mov r9d, 0x400
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
call fcn.140018438
cmp qword [rsp + 0x80], 0
je 0x14001a590
mov r14, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov rcx, rax
mov qword [rsp + 0x30], rax
shr rax, 8
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0x98]
jmp 0x14001a42d
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], rbp
mov r14d, 0x15
jmp 0x14001a428
mov rax, qword [rsp + 0x88]
mov rcx, rax
mov qword [rsp + 0x30], rax
shr rax, 8
mov qword [rsp + 0x40], rax
mov r14d, 1
mov r15, qword [rsp + 0x28]
mov qword [rsp + 0x28], r15
cmp r14, 0x15
je 0x14001a124
mov rbp, qword [rsp + 0x40]
mov rdi, rbp
shl rdi, 8
mov rbx, qword [rsp + 0x30]
movzx eax, bl
or rdi, rax
cmp r14, 1
je 0x14001a4b2
cmp r14, 0x14
jne 0x14001abfa
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
sub rcx, rdx
cmp rcx, qword [rsp + 0x28]
jb 0x14001a631
lea rsi, [rsp + 0x80]
cmp rdx, rax
jne 0x14001a49d
lea rcx, [rsp + 0x68]
mov rdx, rax
call fcn.14001b7c7
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
mov byte [rax + rdx], bl
inc rdx
mov qword [rsp + 0x78], rdx
jmp 0x14001a21c
mov rcx, rbp
movabs rdx, 0xffffffffffffff
and rcx, rdx
and eax, 3
lea rdx, [0x14001ac8c]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov al, byte [rdi + 0x10]
jmp 0x14001a4e8
mov al, byte [rdi + 0xf]
jmp 0x14001a4e8
cmp al, 0xd
je 0x14001a505
jmp 0x14001abf4
mov qword [rsp + 0x80], rdi
call qword [sym.imp.kernel32.dll_SwitchToThread]
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.14000e8b8
jmp 0x14001a21c
mov al, byte [rsp + 0xe1]
mov qword [rsp + 0x30], rax
test r15, r15
jne 0x14001a576
mov qword [rsp + 0x50], 3
mov qword [rsp + 0x20], rsi
mov r8d, 1
mov r9d, 2
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
call fcn.140018438
cmp dword [rsp + 0x80], 1
je 0x14001a3cc
mov rcx, rdi
call fcn.14001ac9c
mov eax, 0x4000
cmp r15, rax
cmovae r15, rax
inc r15
mov r14d, 0x14
jmp 0x14001a42d
mov rbp, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0x98]
test rsi, rsi
je 0x14001a795
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rsi
movabs rax, 0x3b0000003b
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xa0], 1
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.140018145
cmp qword [rsp + 0x50], 0
mov qword [rsp + 0x120], rbx
je 0x14001a64f
mov r9, qword [rsp + 0x58]
test r9, r9
je 0x14001a654
cmp rsi, r9
jbe 0x14001a659
cmp byte [rbp + r9], 0xbf
jg 0x14001a65f
jmp 0x14001ac6e
lea rcx, [rsp + 0x68]
mov r8, qword [rsp + 0x28]
call fcn.140043ac3
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
jmp 0x14001a47e
mov r9, rsi
jmp 0x14001a65f
xor r9d, r9d
jmp 0x14001a65f
jne 0x14001ac6e
mov rcx, rbp
mov rdx, r9
call fcn.1400225ae
mov r14d, 2
test rdx, rdx
je 0x14001a698
mov r8, rax
mov r9, rdx
movzx eax, byte [rax]
cmp eax, 0x2d
je 0x14001a692
cmp eax, 0x2b
jne 0x14001a6a2
dec r9
je 0x14001a698
inc r8
jmp 0x14001a6a2
cmp r9, 1
jne 0x14001a6a2
mov r15, qword [rsp + 0x28]
jmp 0x14001abcf
mov rsi, qword [rsp + 0x38]
mov rbx, rbp
cmp r9, 0x11
jae 0x14001a6f4
xor eax, eax
xor edx, edx
movzx ebp, byte [r8 + rax]
lea ecx, [rbp - 0x30]
cmp ecx, 0xa
jb 0x14001a6dd
or ebp, 0x20
add ebp, 0xffffff9f
add ebp, 0xa
mov ecx, 0xffffffff
cmovb ebp, ecx
mov ecx, ebp
cmp ebp, 0xf
ja 0x14001ab9c
shl rdx, 4
mov r15d, ecx
add r15, rdx
inc rax
mov rdx, r15
cmp r9, rax
jne 0x14001a6b4
jmp 0x14001a74e
xor edi, edi
xor r15d, r15d
movzx ebp, byte [r8 + rdi]
mov rax, r15
mov ecx, 0x10
mul rcx
seto dl
lea ecx, [rbp - 0x30]
mov r15, rax
cmp ecx, 0xa
jb 0x14001a733
or ebp, 0x20
add ebp, 0xffffff9f
add ebp, 0xa
mov eax, 0xffffffff
cmovb ebp, eax
mov ecx, ebp
cmp ebp, 0xf
ja 0x14001ab9c
test dl, dl
jne 0x14001ab9c
mov eax, ecx
add r15, rax
jb 0x14001ab9c
inc rdi
cmp r9, rdi
jne 0x14001a6f9
test r15, r15
lea rdi, [rsp + 0x80]
mov rbp, rbx
mov rbx, qword [rsp + 0x120]
je 0x14001a795
mov rax, qword [rsp + 0x108]
add qword [rax], r15
cmp qword [rsp + 0x38], 0
je 0x14001a78b
mov rcx, qword [0x140061c40]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [rsp + 0x50]
jmp 0x14001a32b
mov qword [rsp + 0x100], rbp
lea rsi, [rsp + 0x50]
mov qword [rsp + 0x50], 5
mov qword [rsp + 0x20], rsi
mov rcx, rdi
mov rdx, qword [rsp + 0x48]
mov rbp, rbx
mov r8, rbx
mov r9, r12
call fcn.140018438
cmp qword [rsp + 0x80], 0
mov r14, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov r15, qword [rsp + 0x98]
jne 0x14001a8b9
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r15
mov rcx, rdi
mov rdx, rsi
call fcn.1400186ac
cmp qword [rsp + 0x80], 0
je 0x14001a8c3
mov rax, r12
sub rax, r15
add rax, 0xfffffffffffffffe
mov rbx, rbp
test rbp, rbp
cmovne r12, rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xe0], xmm0
lea rcx, [rsp + 0x98]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x60], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x128]
mov rdx, qword [rsp + 0x110]
lea r8, [rsp + 0xe0]
mov r9, rsi
call fcn.14001890c
mov r8, qword [rsp + 0x128]
test r8, r8
je 0x14001a7a2
cmp qword [rsp + 0x130], 0
je 0x14001a7a2
mov rcx, qword [0x140061c40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001a7a2
cmp r14, 0x14
jne 0x14001aba6
mov byte [r13 + 0x91], 0
mov ecx, 0xe
call fcn.14001b800
mov rsi, rax
mov r15, rdx
movabs rax, 0x2d746e65746e6f63
mov qword [rsi], rax
movabs rax, 0x6874676e656c2d74
mov qword [rsi + 6], rax
mov qword [rsp + 0xe0], 1
lea rax, [rsp + 0xe8]
movups xmmword [rax], xmm8
movabs rax, 0x2000000000
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xb8], 3
xor eax, eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0xa0], rax
lea rax, fcn.140001240
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x108]
mov rdx, rdi
call fcn.140005050
test al, al
mov r12, qword [rsp + 0x100]
jne 0x14001ac43
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], 0xe
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x128]
mov rdx, qword [rsp + 0x110]
lea r8, [rsp + 0x50]
mov r9, rdi
call fcn.14001890c
mov r8, qword [rsp + 0x128]
test r8, r8
je 0x14001a9f0
cmp qword [rsp + 0x130], 0
je 0x14001a9f0
mov rcx, qword [0x140061c40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x20]
mov r9d, 0x11
lea r8, [0x14004f7e3]
call fcn.140013aad
mov rsi, qword [r13 + 0x28]
mov rcx, qword [r13 + 0x30]
mov rdx, rsi
and rdx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r8d, r8d
movdqu xmm1, xmmword [rcx + rdx]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edi, xmm2
test di, di
je 0x14001aaa1
bsf ax, di
movzx ebp, ax
lea eax, [rdi - 1]
and eax, edi
mov edi, eax
add rbp, rdx
and rbp, rsi
mov rax, rbp
neg rax
lea rax, [rax + rax*2]
shl rax, 4
cmp qword [rcx + rax - 0x20], 0x11
jne 0x14001aa42
add rax, rcx
add rax, 0xffffffffffffffd0
mov rbx, qword [rax]
movdqu xmm2, xmmword [rbx]
pcmpeqb xmm2, xmm6
movzx ebx, byte [rbx + 0x10]
movd xmm3, ebx
pcmpeqb xmm3, xmm7
pand xmm3, xmm2
pmovmskb ebx, xmm3
cmp ebx, 0xffff
jne 0x14001aa42
jmp 0x14001aac5
pcmpeqb xmm1, xmm9
pmovmskb eax, xmm1
test eax, eax
jne 0x14001abc1
add rdx, r8
add rdx, 0x10
add r8, 0x10
and rdx, rsi
jmp 0x14001aa31
shl rbp, 4
lea rbp, [rbp + rbp*2]
sar rbp, 4
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rbp, rdx
lea rdi, [rbp - 0x10]
and rdi, rsi
movdqu xmm0, xmmword [rcx + rdi]
pcmpeqb xmm0, xmm9
psllw xmm0, 7
pmovmskb edx, xmm0
mov r8w, 0x10
mov si, 0x10
test edx, edx
je 0x14001ab0e
bsr si, dx
xor esi, 0xf
movdqu xmm0, xmmword [rcx + rbp]
pcmpeqb xmm0, xmm9
pmovmskb edx, xmm0
test dx, dx
je 0x14001ab26
bsf r8w, dx
movzx ebx, r8w
add ebx, esi
mov dl, 0x80
cmp bx, 0xf
ja 0x14001ab3a
inc qword [r13 + 0x38]
mov dl, 0xff
mov byte [rcx + rbp], dl
mov byte [rdi + rcx + 0x10], dl
dec qword [r13 + 0x40]
mov r8, qword [rax]
mov r14d, 0x15
test r8, r8
je 0x14001abc7
mov r15, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
cmp qword [rax + 8], 0
je 0x14001ab71
mov rcx, qword [0x140061c40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r15, r15
mov rbp, r12
mov rsi, qword [rsp + 0x38]
je 0x14001ab95
test rdi, rdi
je 0x14001ab95
mov rcx, qword [0x140061c40]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x28]
jmp 0x14001abd4
mov r15, qword [rsp + 0x28]
mov rbp, rbx
jmp 0x14001abd4
mov rcx, rax
shr rcx, 8
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x30], rax
mov rbp, qword [rsp + 0x100]
jmp 0x14001abcf
mov r14d, 0x15
mov r15, qword [rsp + 0x28]
mov rbp, r12
mov rsi, qword [rsp + 0x38]
test rsi, rsi
je 0x14001a42d
mov rcx, qword [0x140061c40]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001a42d
mov r14d, 1
mov rcx, qword [rsp + 0x118]
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rdi
mov rax, qword [rsp + 0x28]
mov qword [rcx + 0x18], rax
mov qword [rcx], 0
cmp qword [rsp + 0x70], 0
je 0x14001ac36
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x140061c40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, r13
call fcn.14000efc5
jmp 0x14001a1a1
lea rax, [0x14004e908]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x14004e978]
lea r8, [rsp + 0x50]
mov edx, 0x37
call fcn.140043280
ud2
lea rax, [0x14004f8a0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rsi
xor r8d, r8d
call fcn.140043320
ud2