Function at 0x180096c70
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xa0
mov r13d, dword [rbp + 0x7f]
mov r10, r8
mov edi, dword [rbp + 0x7f]
mov r9, rdx
mov r11, rcx
lea ebx, [r13 + 0x9f4]
mov dword [rbp - 0x41], ebx
cmp r13d, ebx
jae 0x1800974e4
mov ebx, dword [rbp + 0x7f]
lea rcx, [0x180098f80]
mov esi, dword [rbp + 0x7f]
mov r12d, 0xffff
mov r14d, dword [rbp + 0x7f]
mov r8d, 1
mov eax, dword [rbp - 0x41]
lea rdx, [0x180096110]
movabs r15, 0xffffffff00000000
cmp r13d, 0x256
ja 0x180097431
je 0x180097429
mov eax, r13d
sub eax, 0x3b
je 0x180097410
sub eax, 0xc4
je 0x180097316
sub eax, 0x85
je 0x1800972b2
sub eax, 0xe
je 0x180096d51
cmp eax, 0x31
jne 0x1800972f2
mov rcx, qword [r10]
mov eax, dword [rcx]
sub eax, 0x7f2bb76d
cmp eax, 2
ja 0x1800974e4
movzx ecx, byte [rcx + 0x38]
shr qword [r9], cl
jmp 0x1800972eb
movzx eax, word [r11]
cmp ax, r12w
je 0x1800972f2
test ax, ax
je 0x1800972f2
cmp word [r11 + 2], 0
jne 0x1800972f2
test al, al
je 0x1800972f2
mov eax, 0x83
mov dword [rbp - 0x11], eax
sub eax, 0x82
je 0x180096dd3
cmp eax, 1
jne 0x18009727e
movzx eax, word [r9]
mov r8d, 0xd1
mov word [rbp - 0x31], ax
lea r9, [rbp - 0x39]
mov word [rbp - 0x39], ax
mov rcx, r11
lea rax, [rbp - 0x31]
mov qword [rbp - 0x21], rdx
mov qword [rsp + 0x28], rax
mov rdx, r10
lea rax, [rbp - 0x21]
mov qword [rsp + 0x20], rax
call fcn.18009cb00
mov rbx, rax
jmp 0x180097273
test ebx, ebx
jne 0x180096ee9
mov r13d, 0x7d
cmp r13d, 0x7d
je 0x180096eaf
cmp r13d, 0x4e20
jne 0x180096ed0
movzx eax, word [r9]
lea rdx, [rbp - 0x39]
mov r8d, 0xf4
mov word [rbp - 0x39], ax
mov rcx, r10
call fcn.180097510
mov ebx, eax
mov r12d, 0x3b
nop word [rax + rax]
cmp r12d, 0x3b
je 0x180096e96
cmp r12d, 0x140d
jne 0x180096e99
mov ecx, dword [rbp - 9]
test ecx, ecx
je 0x180096e99
mov r15d, 0xaf
nop dword [rax]
mov eax, r15d
sub eax, 0xaf
je 0x180096e55
cmp eax, 1
je 0x1800974e4
jmp 0x180096e88
cmp byte [0x1800f6bd9], 0
je 0x180096e86
mov edx, ecx
mov qword [rsp + 0x20], 0
lea rcx, str.DrsRuleViolationEvent
lea r9, [0x1800d9468]
lea r8, [0x1800d9468]
call fcn.1800d0700
mov ecx, dword [rbp - 9]
mov edi, ecx
inc r15d
cmp r15d, 0xb1
jb 0x180096e40
jmp 0x180096e99
mov dword [rbp - 9], ebx
add r12d, 0x13d2
cmp r12d, 0x27a4
jbe 0x180096e20
jmp 0x180096ec8
cmp byte [0x1800f6bd9], 0
je 0x180096ed0
movzx edx, word [r9]
lea rcx, str.default_get_buffer_called_on_pic__p___d_buffers_used
call fcn.1800d0700
mov r9, qword [rbp + 0x67]
mov r10, qword [rbp + 0x6f]
add r13d, 0x4da3
cmp r13d, 0x9b46
jbe 0x180096de1
jmp 0x180097273
cmp ebx, 2
jne 0x1800971ab
mov r13d, 0xc5
nop dword [rax + rax]
mov eax, r13d
sub eax, 0xc2
je 0x1800970ed
sub eax, 1
je 0x180097048
sub eax, 1
je 0x180096f2c
cmp eax, 1
jne 0x180097192
xor ebx, ebx
jmp 0x180097192
cmp byte [0x1800f6bd9], 0
je 0x180096f50
movzx edx, word [r9]
lea rcx, str.Target_description_specified_unknown_osabi___s_
call fcn.1800d0700
mov r10, qword [rbp + 0x6f]
lea rcx, [0x180098f80]
mov ebx, 0xcd
nop word [rax + rax]
cmp ebx, 0x7c1f
ja 0x180096ff9
je 0x180096fbb
mov eax, ebx
sub eax, 0x90
je 0x180096f9f
sub eax, 0x3d
je 0x180097023
cmp eax, 0x3da9
jne 0x180097023
lea rax, [rbp - 0x29]
mov dword [rbp + 0x17], 0xffffffff
mov qword [rbp + 0xf], rax
jmp 0x180097023
lea r9, [rbp - 0x19]
mov dword [rbp - 0x19], 4
mov r8, r10
xor edx, edx
mov ecx, 0x121
call fcn.180092d70
jmp 0x180097023
movzx eax, word [r10 + 0x3c]
lea r9, [rbp - 0x31]
mov word [rbp - 0x39], ax
mov r8d, 0xd1
mov word [rbp - 0x31], ax
mov rdx, r10
lea rax, [rbp - 0x39]
mov qword [rbp - 0x21], rcx
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0xf]
lea rax, [rbp - 0x21]
mov qword [rsp + 0x20], rax
call fcn.18009cb00
mov rsi, rax
jmp 0x180097023
cmp ebx, 0xb9c8
je 0x18009700b
cmp ebx, 0xf771
je 0x180097040
jmp 0x180097023
cmp esi, 2
jne 0x180097017
mov esi, 0xffffd4fd
jmp 0x180097020
movzx eax, word [rbp - 0x29]
mov word [r10 + 0x3c], ax
mov r14d, esi
mov r10, qword [rbp + 0x6f]
lea rcx, [0x180098f80]
add ebx, 0x3da9
cmp ebx, 0x171f6
jbe 0x180096f60
mov ebx, r14d
jmp 0x180097181
cmp ebx, 0xffffd4fd
jne 0x18009709e
mov r15d, 0xcc
cmp r15d, 0xcc
je 0x18009706c
cmp r15d, 0x7ab8
jne 0x180097089
xor ebx, ebx
jmp 0x180097089
cmp byte [0x1800f6bd9], 0
je 0x180097089
movzx edx, word [r9]
lea rcx, str.System.Windows.Media.Composition.DUCE.IResource.GetChannel
call fcn.1800d0700
mov r9, qword [rbp + 0x67]
add r15d, 0x79ec
cmp r15d, 0xf3d8
jbe 0x180097056
jmp 0x180097181
movzx eax, word [rbp - 0x29]
lea rdx, [rbp - 0x21]
mov word [rbp - 0x39], ax
xor ecx, ecx
movzx eax, word [r9]
lea r9, [rbp - 0x19]
mov word [rbp - 0x19], ax
lea rax, [rbp - 0x39]
mov dword [rsp + 0x30], 0x80
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x31]
mov word [rbp - 0x31], r8w
mov r8, r10
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x21], 0
call fcn.18008cd10
mov ebx, eax
jmp 0x180097181
mov r12d, 0x127
cmp r12d, 0x127
je 0x18009716a
cmp r12d, 0x668f
jne 0x18009716d
mov ecx, dword [rbp - 5]
test ecx, ecx
je 0x18009716d
mov r15d, 0x39
mov eax, r15d
sub eax, 0x39
je 0x18009712e
sub eax, 1
je 0x18009712a
cmp eax, 1
je 0x1800974e4
jmp 0x18009715f
mov edi, ecx
jmp 0x18009715f
cmp byte [0x1800f6bd9], 0
je 0x18009715f
mov edx, ecx
mov qword [rsp + 0x20], 0
lea rcx, str._2_std_error_category
lea r9, [0x1800d9468]
lea r8, [0x1800d9468]
call fcn.1800d0700
mov ecx, dword [rbp - 5]
inc r15d
cmp r15d, 0x3c
jb 0x180097112
jmp 0x18009716d
mov dword [rbp - 5], ebx
add r12d, 0x6568
cmp r12d, 0xcad0
jbe 0x1800970f3
mov r10, qword [rbp + 0x6f]
lea rcx, [0x180098f80]
mov r8d, 1
mov r9, qword [rbp + 0x67]
dec r13d
cmp r13d, 0xc1
ja 0x180096f00
jmp 0x180097273
mov r13d, 0x3c
cmp r13d, 0x3c
je 0x1800971cb
cmp r13d, 0x2ae4
jne 0x18009725f
mov eax, ebx
jmp 0x1800974e6
mov r12d, 0x115
cmp r12d, 0x115
je 0x180097248
cmp r12d, 0x137a
jne 0x18009724b
mov eax, dword [rbp - 1]
test eax, eax
je 0x18009724b
mov r15d, 0x16
cmp r15d, 0x16
je 0x180097205
cmp r15d, 0xa5
je 0x1800974e6
jmp 0x180097236
cmp byte [0x1800f6bd9], 0
je 0x180097236
lea r9, [0x1800d9468]
mov qword [rsp + 0x20], 0
lea r8, [0x1800d9468]
mov edx, eax
lea rcx, str.EUserCapabilitiesInfo
call fcn.1800d0700
mov eax, dword [rbp - 1]
add r15d, 0x8f
cmp r15d, 0x134
jb 0x1800971f0
jmp 0x18009724b
mov dword [rbp - 1], ebx
add r12d, 0x1265
cmp r12d, 0x24ca
jbe 0x1800971d1
add r13d, 0x2aa8
cmp r13d, 0x5550
jbe 0x1800971b1
mov r11, qword [rbp + 0x5f]
lea rdx, [0x180096110]
mov eax, dword [rbp - 0x11]
lea rcx, [0x180098f80]
mov r10, qword [rbp + 0x6f]
dec eax
mov r9, qword [rbp + 0x67]
mov r8d, 1
mov dword [rbp - 0x11], eax
cmp eax, 0x81
ja 0x180096d84
mov r13d, dword [rbp + 0x7f]
mov r12d, 0xffff
jmp 0x1800972eb
mov ecx, 0xc3
mov eax, ecx
sub eax, 0xc3
je 0x1800972cb
cmp eax, 0x72
je 0x1800974e4
jmp 0x1800972cd
xor edi, edi
add ecx, 0x72
cmp ecx, 0x1a7
jb 0x1800972b7
mov rax, qword [r10]
mov ecx, dword [rax + 0x38]
mov eax, r8d
shl eax, cl
dec eax
cdqe
add qword [rbp + 7], rax
lea rcx, [0x180098f80]
mov eax, dword [rbp - 0x41]
add r13d, 0xc4
mov dword [rbp + 0x7f], r13d
cmp r13d, eax
jae 0x1800974e4
mov r9, qword [rbp + 0x67]
mov r11, qword [rbp + 0x5f]
jmp 0x180096cde
mov rax, qword [r10]
mov ecx, dword [rax]
sub ecx, 0x7f2bb708
cmp ecx, 2
ja 0x1800972eb
mov r12d, 0x7b
nop dword [rax]
cmp r12d, 0x7b
je 0x18009736f
cmp r12d, 0x37bc
jne 0x1800973e7
mov eax, dword [r11]
lea r8, [rbp + 0x7f]
mov dword [rbp - 0x21], eax
lea rdx, [rbp - 0x11]
mov eax, dword [r9]
lea rcx, [rbp - 0x21]
mov dword [rbp + 0x7f], eax
mov r9d, 0x26
mov rax, qword [r10]
mov qword [rbp - 0x11], rax
call fcn.180065c00
jmp 0x1800973df
mov rdx, qword [r9]
mov ecx, dword [r11]
dec rdx
add rdx, rcx
test r15, rdx
je 0x1800973e7
mov r15d, 0x5b
mov eax, r15d
sub eax, 0x5b
je 0x180097399
cmp eax, 1
je 0x1800974e4
jmp 0x1800973cc
mov rax, qword [r10]
lea rdx, [rbp - 0x21]
mov dword [rbp - 0x21], r8d
lea rcx, [rbp - 0x11]
lea r8, [rbp + 0x7f]
mov qword [rbp - 0x11], rax
mov r9d, 4
mov dword [rbp + 0x7f], 0xffffffff
call fcn.18000b670
mov r10, qword [rbp + 0x6f]
mov r8d, 1
inc r15d
cmp r15d, 0x5d
jb 0x180097386
movabs r15, 0xffffffff00000000
mov r11, qword [rbp + 0x5f]
mov r9, qword [rbp + 0x67]
mov r10, qword [rbp + 0x6f]
add r12d, 0x3741
mov r8d, 1
cmp r12d, 0x6e82
jbe 0x180097330
mov r12d, 0xffff
jmp 0x1800972eb
mov edx, dword [r11]
add rdx, qword [r9]
cmp qword [r10], 0
mov qword [rbp + 7], rdx
je 0x1800974e4
jmp 0x1800972f2
mov edi, r8d
jmp 0x1800972f5
mov eax, r13d
sub eax, 0x287
je 0x1800972d8
sub eax, 0x93
je 0x1800974e4
sub eax, 0x31
je 0x1800974af
sub eax, 0xc4
je 0x180097480
cmp eax, 0xc4
jne 0x1800972f2
mov rcx, qword [r10]
mov r8d, dword [r11]
mov rdx, qword [r9]
mov rax, qword [rcx + 0x10]
call qword [rax + 0x40]
mov r10, qword [rbp + 0x6f]
mov r8d, 1
jmp 0x1800972eb
mov eax, dword [rbp + 7]
sub eax, dword [r9]
mov dword [r11], eax
mov rdx, qword [r10]
mov rcx, qword [r9]
mov r8d, eax
cmp rcx, qword [rdx + 0x20]
jb 0x1800974c0
dec rcx
add rcx, r8
cmp rcx, qword [rdx + 0x28]
ja 0x1800974c0
mov r8d, 1
jmp 0x1800972eb
mov rax, qword [r10]
movzx ecx, byte [rax + 0x38]
shr qword [rbp + 7], cl
jmp 0x1800972eb
mov rcx, qword [rdx + 0x48]
lea r8, [rbp + 0x7f]
mov eax, dword [r9]
lea rdx, [rbp - 0x21]
mov r9d, 1
mov dword [rbp - 0x21], eax
mov dword [rbp + 0x7f], 0x7f2bb72d
call fcn.180084320
mov eax, edi
mov rbx, qword [rsp + 0xf8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret