Function at 0x1800c4430
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov edi, dword [rsp + 0xc0]
mov r10, r9
mov ebx, dword [rsp + 0xc0]
mov r14, rdx
mov r15, rcx
lea r12d, [rdi - 0x11]
cmp edi, r12d
jbe case.0x1800c44ab.0
mov r13, qword [rsp + 0x50]
lea esi, [rdi - 0xf6]
mov rbp, qword [rsp + 0x50]
lea r9, str.ERROR
lea rdx, [0x180000000]
cmp esi, 0x37
ja case.0x1800c44ab.15
movzx eax, byte [rdx + rsi + 0xc47dc]
mov ecx, dword [rdx + rax*4 + 0xc479c]
add rcx, rdx
jmp rcx
mov ebx, dword [rsp + 0x30]
jmp case.0x1800c44ab.15
mov r13, r15
jmp case.0x1800c44ab.15
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x1800c44e6
mov r8d, dword [rsp + 0xc0]
mov edx, dword [r10]
mov ecx, dword [r15]
call rax
mov r10, qword [rsp + 0xb8]
lea r9, str.ERROR
test byte [rbp + 0x10], 1
je case.0x1800c44ab.15
cmp dword [rsp + 0xc0], 0
lea rax, [0x1800de258]
mov r8d, dword [r15]
lea rdx, str.Canvas2DLayerBridge::flushRecordingOnly
mov rcx, qword [rbp + 0x18]
cmovne rax, r9
mov r9d, dword [r10]
mov qword [rsp + 0x20], rax
call fcn.1800d06b0
jmp case.0x1800c44ab.15
movzx eax, byte [rsp + 0x38]
mov ebx, dword [rsp + 0x3c]
not al
and byte [r13], al
jmp case.0x1800c44ab.15
mov ecx, dword [r14]
mov edx, 1
movzx eax, byte [r13]
and ecx, 7
shl edx, cl
and eax, edx
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], eax
jmp case.0x1800c44ab.15
movsxd rcx, dword [r14]
mov rax, qword [0x1800f6c28]
mov rcx, qword [rax + rcx*8]
mov qword [rcx + 0x38], r15
jmp case.0x1800c44ab.15
mov dword [rsp + 0xc0], 0
jmp case.0x1800c44ab.15
mov eax, dword [r14]
shr rax, 3
add r13, rax
jmp case.0x1800c44ab.15
mov rax, qword [r14]
mov dword [rsp + 0x30], 0
cmp dword [rax], 0x7f2bb705
je case.0x1800c44ab.15
mov eax, 0x7f2bb705
jmp 0x1800c45e0
mov rax, qword [r14]
cmp dword [rax], 0x7f2bb705
jne 0x1800c45a5
mov rbp, qword [rax + 0x70]
jmp case.0x1800c44ab.15
cmp dword [rbp], 0x7f2bb70b
je 0x1800c4607
mov ecx, 0xca
nop
mov eax, ecx
sub eax, 0xca
je 0x1800c45f8
cmp eax, 1
jne 0x1800c45fd
mov eax, ebx
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0x7f2bb70b
inc ecx
cmp ecx, 0xcc
jb 0x1800c45d0
mov rcx, qword [rbp + 8]
test rcx, rcx
je case.0x1800c44ab.15
mov rax, qword [rcx + 8]
mov r9, r8
mov r8d, dword [r10]
mov edx, dword [r15]
call qword [rax + 0x28]
mov dword [rsp + 0xc0], eax
jmp case.0x1800c44ab.15
mov rax, qword [r14]
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x48], rcx
cmp dword [rcx], 0x7f2bb70b
je case.0x1800c44ab.15
mov ecx, 0x47
nop dword [rax]
mov eax, ecx
sub eax, 0x47
je 0x1800c465e
cmp eax, 1
je case.0x1800c44ab.0
jmp 0x1800c4663
mov ebx, 0x7f2bb70b
inc ecx
cmp ecx, 0x49
jb 0x1800c4650
jmp case.0x1800c44ab.15
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1800c46ca
mov rax, qword [r10]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov rax, qword [r15]
mov edx, 0xad
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1800905d0
mov r10, qword [rsp + 0xb8]
lea r9, str.ERROR
mov edx, eax
mov dword [rsp + 0x30], eax
jmp 0x1800c46ce
mov edx, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
test byte [rcx + 0x10], 0x40
je case.0x1800c44ab.15
mov r8, qword [r15]
lea rax, [0x1800de258]
mov rcx, qword [rcx + 0x18]
test edx, edx
lea rdx, str.edata___NULL__edata__processed___NULL
cmovne rax, r9
mov r9, qword [r10]
mov qword [rsp + 0x20], rax
call fcn.1800d06b0
jmp case.0x1800c44ab.15
mov eax, dword [rbp + 0x20]
test eax, eax
je 0x1800c4770
mov ecx, dword [r15]
cmp eax, ecx
jne 0x1800c4770
test byte [rbp + 0x10], 0x10
je 0x1800c4743
mov rax, qword [r14]
mov r9, r8
mov dword [rsp + 0x40], ecx
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov edx, 0xf0
mov qword [rsp + 0x20], rbp
call fcn.180064580
sub dword [rbp + 0x24], 1
jne 0x1800c4770
mov eax, dword [r15]
lea r8, [rsp + 0x50]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
mov rax, qword [r14]
mov r9d, 0xa9
xor edx, edx
mov qword [rsp + 0x50], rax
call fcn.18003aa60
nop
mov ebx, dword [rsp + 0xc0]
dec edi
dec esi
cmp edi, r12d
jbe case.0x1800c44ab.0
mov r10, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xb0]
jmp 0x1800c4482