Function at 0x180023ac0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xe8
mov r13d, dword [rbp + 0x77]
mov r10, rdx
mov r12d, dword [rbp + 0x77]
mov rdx, rcx
imul eax, r8d, 0x289
mov ecx, r8d
mov r11, r9
mov dword [rsp + 0x40], ecx
mov dword [rbp - 0x71], eax
cmp r8d, eax
ja 0x180023f6b
mov esi, dword [rbp + 0x77]
mov r14, qword [rbp - 0x79]
mov r15, qword [rbp - 0x79]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rbp - 0x79]
nop dword [rax + rax]
cmp ecx, 0x42f
ja 0x180023d01
je 0x180023ce3
cmp ecx, 9
je 0x180023cd8
cmp ecx, 0x38
je 0x180023ca2
cmp ecx, 0x7c
je 0x180023c96
cmp ecx, 0x10f
je 0x180023c57
cmp ecx, 0x21c
jne 0x180023f58
mov eax, 9
nop word [rax + rax]
cmp eax, 9
je 0x180023bf2
cmp eax, 0xbf
je 0x180023b9d
add eax, 0x630
cmp eax, 0xc60
jbe 0x180023b80
jmp 0x180023c41
mov ecx, 0x6c
mov eax, ecx
sub eax, 0x6c
je 0x180023bbe
sub eax, 1
je 0x180023be1
cmp eax, 2
jne 0x180023bc7
test r11, r11
je 0x180023bc7
and byte [r11], 0xfd
jmp 0x180023bc7
test r11, r11
je 0x180023bdf
mov rdi, qword [r11 + 0x10]
inc ecx
cmp ecx, 0x6f
jb 0x180023ba2
mov ecx, dword [rsp + 0x40]
mov rbx, rdi
mov qword [rsp + 0x48], rbx
mov rax, rdi
jmp 0x180023c44
xor edi, edi
mov ecx, dword [rsp + 0x40]
mov rbx, rdi
mov qword [rsp + 0x48], rbx
mov rax, rdi
jmp 0x180023c44
cmp dword [r11 + 8], 1
jne 0x180023c03
mov dword [rsp + 0x48], 0xffffffff
jmp 0x180023c3c
cmp dword [r11], 1
jle 0x180023c13
mov dword [rsp + 0x48], 1
jmp 0x180023c3c
mov rax, qword [r11 + 0x10]
cmp dword [rax], 1
jbe 0x180023c26
mov dword [rsp + 0x48], 1
jmp 0x180023c38
mov dword [rsp + 0x48], 0xffffffff
jb 0x180023c38
mov dword [rsp + 0x48], 0
mov ecx, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rax, rbx
cmp eax, 1
je 0x180023f58
mov eax, 0xfffffffd
jmp 0x180023d38
movzx eax, word [r10 + 2]
cmp word [r10], ax
jle 0x180023f58
xor r9d, r9d
mov qword [rbp - 0x69], 1
lea r8, [rbp - 0x69]
mov qword [rbp - 0x59], 0
mov rdx, r10
mov dword [rsp + 0x20], PathMakeUniqueName
lea rcx, [rbp - 0x59]
call fcn.180047120
jmp 0x180023e10
mov rax, qword [r10]
mov qword [rbp - 0x79], rax
jmp 0x180023f58
mov eax, dword [r10]
lea rcx, [rbp - 0x21]
mov dword [rbp - 0x59], eax
mov r9d, 0xba
lea rax, [rbp - 0x59]
mov dword [rbp - 0x61], 0x5555555
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.18006f800
mov rsi, rax
test eax, eax
jne 0x180023d38
jmp 0x180023e10
mov dword [rdx], 0
jmp 0x180023f58
mov r8d, 0xc0
lea rdx, [rbp - 0x39]
mov rcx, r10
call fcn.180026df0
mov r12d, eax
test eax, eax
jne 0x180023d38
jmp 0x180023e10
cmp ecx, 0xd20
je 0x180023f48
cmp ecx, 0x1a08
je 0x180023e29
cmp ecx, 0x1d10
je 0x180023d67
cmp ecx, 0x26f0
je 0x180023d4c
cmp ecx, 0x39a4
jne 0x180023f58
mov eax, r13d
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor r9d, r9d
lea rcx, [rbp - 0x21]
xor r8d, r8d
lea edx, [r9 + 0xa]
call fcn.18003c210
mov r13d, esi
jmp 0x180023e10
cmp dword [r10 + 0x10], 0x7fffffff
jne 0x180023d8f
mov rax, qword [rbp - 0x79]
lea r8, str._docserver_
mov r9d, dword [r10 + 0x18]
mov edx, 0x80
mov rcx, qword [rax]
call fcn.180082fa0
jmp 0x180023e0d
mov rbx, qword [rbp - 0x79]
mov r13d, 0xcd
nop dword [rax]
cmp r13d, 0xcd
je 0x180023dca
cmp r13d, 0x6680
jne 0x180023df8
mov rcx, qword [rbx]
lea rdx, [0x180094210]
mov r8, 0xffffffffffffffff
call fcn.180082cc0
jmp 0x180023df4
mov eax, dword [r10 + 0x10]
lea rcx, [rbp - 0x59]
mov r8, qword [r10 + 8]
mov edx, 0xbd
mov dword [rbp - 0x59], eax
call fcn.180058860
mov rcx, qword [rbp + 0x6f]
mov rdx, rax
mov r8d, dword [rcx + 0x10]
mov rcx, qword [rbx]
call qword [rbx + 8]
mov r10, qword [rbp + 0x6f]
add r13d, 0x65b3
cmp r13d, 0xcb66
jbe 0x180023da0
mov rbx, qword [rsp + 0x48]
xor r13d, r13d
mov ecx, dword [rsp + 0x40]
mov r10, qword [rbp + 0x6f]
mov r11, qword [rbp + 0x7f]
mov r8d, dword [rbp + 0x77]
mov rdx, qword [rbp + 0x67]
jmp 0x180023f58
mov eax, dword [r10]
sub eax, 1
movsxd r9, eax
js 0x180023f08
mov ebx, dword [rbp - 0x61]
movabs r11, 0xaaaaaaaaaaaaaaab
nop word [rax + rax]
mov r8d, 0x127
cmp r8d, 0x127
jne 0x180023ed5
mov rax, qword [r10 + 0x10]
shl r14, 0x1c
mov ecx, dword [rax + r9*4]
or rcx, r14
mov r14, rcx
cmp rcx, 3
jb 0x180023eca
mov ecx, 4
nop dword [rax]
cmp ecx, 4
je 0x180023ea8
cmp ecx, 0x230
jne 0x180023eba
cmp r14, 3
jb 0x180023eba
mov rax, r11
mul r14
shr rdx, 1
imul rax, rdx, 0xfffffffffffffffd
add r14, rax
add r15, rdx
jmp 0x180023eba
mov r15, rbx
imul r15, r14
shr r15, 0x1c
imul rax, r15, 0xfffffffffffffffd
add r14, rax
add ecx, 0x22c
cmp ecx, 0x458
jbe 0x180023e80
jmp 0x180023ecd
xor r15d, r15d
mov rax, qword [rbp - 0x11]
mov dword [rax + r9*4], r15d
add r8d, 0xb8
cmp r8d, 0x1df
jb 0x180023e56
sub r9, 1
jns 0x180023e50
mov rbx, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
mov r11, qword [rbp + 0x7f]
mov r8d, dword [rbp + 0x77]
mov rdx, qword [rbp + 0x67]
test rdx, rdx
je 0x180023f10
mov dword [rdx], r14d
test r11, r11
je 0x180023f58
xor edx, edx
mov qword [rsp + 0x20], 0
lea r9, [rbp - 0x21]
xor r8d, r8d
lea ecx, [rdx + 3]
call fcn.18003f700
mov r8, qword [rbp + 0x7f]
lea rcx, [rbp - 0x21]
xor r9d, r9d
lea edx, [r9 + 0x44]
call fcn.180040e40
jmp 0x180023e10
mov eax, dword [r10]
xor r14d, r14d
mov dword [rbp - 0x21], eax
mov eax, dword [r10 + 8]
mov dword [rbp - 0x19], eax
imul eax, r8d, 0x3b
add ecx, eax
mov dword [rsp + 0x40], ecx
cmp ecx, dword [rbp - 0x71]
jbe 0x180023b30
lea eax, [r8 + 0x483]
mov dword [rsp + 0x40], eax
cmp r8d, eax
jae 0x180023d35
mov r15d, dword [rbp + 0x77]
mov rsi, qword [rbp - 0x69]
mov r14, qword [rbp - 0x79]
mov rbx, qword [rbp - 0x79]
mov rdi, qword [rbp - 0x79]
cmp r8d, 0x1ad
ja 0x18002434f
je 0x18002427a
mov eax, r8d
sub eax, 9
je 0x1800242fb
sub eax, 0x2f
je 0x180023d35
sub eax, 0x3a
je 0x1800242a4
sub eax, 0x69
je 0x180023fe1
cmp eax, 0x69
mov eax, dword [rsp + 0x40]
jne 0x1800243c1
mov dword [rdx], 1
jmp 0x1800243c1
lea rax, [rbp - 0x51]
mov r9, r10
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], r11
lea rax, [rbp - 9]
mov qword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0xdf
mov qword [rsp + 0x20], rax
call fcn.180005020
mov r12d, eax
test eax, eax
jne 0x180024276
mov eax, 9
cmp eax, 9
je 0x18002407f
cmp eax, 0xbf
je 0x180024040
add eax, 0x630
cmp eax, 0xc60
jbe 0x180024023
jmp 0x1800240c3
mov r8, qword [rbp - 0x41]
mov ecx, 0x6c
movzx edx, byte [rbp - 0x51]
nop dword [rax]
mov eax, ecx
sub eax, 0x6c
je 0x180024066
sub eax, 1
je 0x180024070
cmp eax, 2
jne 0x180024069
and dl, 0xfd
jmp 0x180024069
mov r14, r8
inc ecx
cmp ecx, 0x6f
jb 0x180024050
mov byte [rbp - 0x51], dl
mov rsi, r14
mov qword [rbp - 0x69], r14
mov rax, r14
jmp 0x1800240c6
cmp dword [rbp - 0x49], 1
jne 0x18002408e
mov dword [rbp - 0x69], 0xffffffff
jmp 0x1800240bf
cmp dword [rbp - 0x51], 1
jle 0x18002409d
mov dword [rbp - 0x69], 1
jmp 0x1800240bf
mov rax, qword [rbp - 0x41]
cmp dword [rax], 1
jbe 0x1800240af
mov dword [rbp - 0x69], 1
jmp 0x1800240bf
mov dword [rbp - 0x69], 0xffffffff
jb 0x1800240bf
mov dword [rbp - 0x69], 0
mov rsi, qword [rbp - 0x69]
mov rax, rsi
test eax, eax
je 0x1800243b9
lea r9, [rbp - 0x39]
xor edx, edx
mov r8d, 0xd4
lea rcx, [rbp - 0x51]
call fcn.18003f4f0
test eax, eax
je 0x1800243b9
mov eax, 0x82
mov dword [rbp - 0x59], eax
sub eax, 0x82
je 0x180024285
cmp eax, 1
jne 0x18002428c
lea eax, [r15 - 1]
mov dword [rsp + 0x48], eax
cmp dword [rbp - 0x71], eax
jg 0x18002425d
nop dword [rax + rax]
lea r9, [rbp - 0x39]
xor edx, edx
mov r8d, 0xd4
lea rcx, [rbp - 0x51]
call fcn.18003f4f0
test eax, eax
je 0x18002425d
mov eax, 0x29
mov dword [rbp - 0x61], eax
cmp eax, 0x29
je 0x180024162
mov ecx, dword [rbp - 0x71]
cmp eax, 0x453
jne 0x180024240
inc ecx
mov dword [rbp - 0x71], ecx
jmp 0x180024240
mov r9, qword [rbp + 0x6f]
lea rdx, [rbp - 0x51]
mov r8d, 0x31
lea rcx, [rbp - 0x51]
call fcn.18004e5c0
mov r12, rax
test eax, eax
jne 0x180024276
mov eax, 9
nop dword [rax]
cmp eax, 9
je 0x1800241ef
cmp eax, 0xbf
je 0x1800241ad
add eax, 0x630
cmp eax, 0xc60
jbe 0x180024190
jmp 0x180024233
mov r8, qword [rbp - 0x41]
mov ecx, 0x6c
movzx edx, byte [rbp - 0x51]
nop word [rax + rax]
mov eax, ecx
sub eax, 0x6c
je 0x1800241d6
sub eax, 1
je 0x1800241e0
cmp eax, 2
jne 0x1800241d9
and dl, 0xfd
jmp 0x1800241d9
mov rdi, r8
inc ecx
cmp ecx, 0x6f
jb 0x1800241c0
mov rbx, rdi
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x79], rbx
mov rax, rdi
jmp 0x180024236
cmp dword [rbp - 0x49], 1
jne 0x1800241fe
mov dword [rbp - 0x79], 0xffffffff
jmp 0x18002422f
cmp dword [rbp - 0x51], 1
jle 0x18002420d
mov dword [rbp - 0x79], 1
jmp 0x18002422f
mov rax, qword [rbp - 0x41]
cmp dword [rax], 1
jbe 0x18002421f
mov dword [rbp - 0x79], 1
jmp 0x18002422f
mov dword [rbp - 0x79], 0xffffffff
jb 0x18002422f
mov dword [rbp - 0x79], 0
mov rbx, qword [rbp - 0x79]
mov rax, rbx
test eax, eax
je 0x180024276
mov eax, dword [rbp - 0x61]
mov ecx, dword [rbp - 0x71]
add eax, 0x42a
mov dword [rbp - 0x61], eax
cmp eax, 0x854
jbe 0x180024145
cmp ecx, dword [rsp + 0x48]
jle 0x180024120
lea r9, [rbp - 0x39]
xor edx, edx
mov r8d, 0xd4
lea rcx, [rbp - 0x51]
call fcn.18003f4f0
test eax, eax
je 0x18002428c
mov eax, dword [rsp + 0x40]
mov r8d, 0x1ad
jmp 0x1800243c1
mov dword [rbp - 0x71], 1
mov eax, dword [rbp - 0x59]
inc eax
mov dword [rbp - 0x59], eax
cmp eax, 0x84
jb 0x1800240f3
jmp 0x1800243b9
mov r9d, 0x122
mov dword [rsp + 0x48], r15d
lea r8, [rbp - 9]
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 9]
call fcn.18007b520
mov r12d, eax
test eax, eax
jne 0x1800242f0
xor r9d, r9d
lea rcx, [rbp - 0x51]
xor edx, edx
mov r8d, 0xc5
call fcn.180066ec0
mov r12d, eax
test eax, eax
je 0x1800243b9
mov r8d, SHChangeNotification_Lock
jmp 0x1800243bd
lea r9, [rbp - 0x39]
mov dword [rsp + 0x48], 1
lea r8, [rbp - 0x39]
mov edx, 0xca
lea rcx, [rsp + 0x48]
call fcn.180064070
mov r12d, eax
test eax, eax
jne 0x18002439e
mov r8d, 0xc0
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x39]
call fcn.180026df0
mov r12d, eax
test eax, eax
jne 0x18002439e
xor r8d, r8d
lea rdx, [rbp - 9]
lea ecx, [rax + 0x2a]
call fcn.180080eb0
mov r15, rax
jmp 0x1800243b9
mov eax, r8d
sub eax, 0x216
je 0x1800243a6
sub eax, 0x69
je 0x1800242f0
sub eax, 0x69
je 0x18002438b
sub eax, 0x69
je 0x180024373
cmp eax, 0x69
je 0x180023d35
jmp 0x1800243bd
xor r9d, r9d
lea rcx, [rbp - 0x39]
xor r8d, r8d
lea edx, [r9 + 0xa]
call fcn.18003c210
mov r13d, r12d
jmp 0x1800243b9
xor r9d, r9d
lea rcx, [rbp - 9]
xor r8d, r8d
lea edx, [r9 + 0xa]
call fcn.18003c210
mov r8d, 0x2e8
jmp 0x1800243bd
xor r9d, r9d
lea rcx, [rbp - 0x51]
xor r8d, r8d
lea edx, [r9 + 0xa]
call fcn.18003c210
mov r8d, dword [rbp + 0x77]
mov eax, dword [rsp + 0x40]
add r8d, 0x69
mov dword [rbp + 0x77], r8d
cmp r8d, eax
jae 0x180023d35
mov r10, qword [rbp + 0x6f]
mov r11, qword [rbp + 0x7f]
mov rdx, qword [rbp + 0x67]
jmp 0x180023f93