Function at 0x180022fa0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
imul eax, edx, 0x5ac
mov r13, r8
mov r12, rcx
mov r15d, edx
mov dword [rbp - 0x30], eax
cmp edx, eax
ja 0x180023084
mov esi, dword [rbp + 0x48]
xor ebx, ebx
mov r14, qword [rbp - 0x28]
nop word [rax + rax]
cmp r15d, 0xe5b6
ja 0x180023240
je 0x180023084
cmp r15d, 0x6ac0
ja 0x180023139
je 0x180023118
mov eax, r15d
sub eax, 0x31
je 0x180023060
sub eax, 0xaf
je 0x1800232a4
cmp eax, 0x12
jne 0x180023466
mov rax, qword [r12]
lea r9, [rbp - 0x20]
xor edx, edx
mov qword [rsp + 0x20], rbx
mov r8d, 0xf5
mov rcx, qword [rax + 8]
mov qword [rbp - 0x20], rcx
mov rcx, r13
call fcn.180080930
mov qword [rbp - 0x18], rax
jmp 0x180023466
mov rdx, qword [r12]
test rdx, rdx
je 0x180023071
cmp dword [rdx], 0x41504446
je 0x1800230b0
mov ecx, 0x101
mov eax, ecx
sub eax, 0x101
je 0x1800230a3
cmp eax, 1
jne 0x1800230a6
mov rax, qword [rbp - 0x40]
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rbp - 0x40], ebx
inc ecx
cmp ecx, 0x103
jb 0x180023076
cmp qword [rdx + 0x10], rbx
je 0x1800230bf
cmp dword [rdx + 0x48], ebx
je 0x180023480
mov edi, 0xf6
cmp edi, 0xf6
je 0x1800230d6
cmp edi, 0x19f2
je 0x180023084
jmp 0x180023105
mov rax, qword [r12]
lea r9, [rbp - 0x38]
add rax, 0x48
mov dword [rbp - 0x48], ebx
lea r8, [rbp - 0x48]
mov qword [rbp - 0x50], rax
mov edx, 0x6a
mov dword [rbp - 0x38], 0x1025
lea rcx, [rbp - 0x50]
call fcn.18004cf00
mov dword [rbp - 0x40], ebx
add edi, 0x18fc
cmp edi, 0x31f8
jbe 0x1800230c4
jmp 0x180023466
mov rax, qword [r12]
lea rdx, [rbp - 0x50]
mov r8d, 0xa1
mov qword [rbp - 0x50], rax
xor ecx, ecx
call fcn.180025a20
mov r14, rax
jmp 0x180023466
cmp r15d, 0x7354
je 0x180023189
cmp r15d, 0xd4a0
jne 0x180023466
test r14, r14
jne 0x180023466
mov eax, 0xcc
nop dword [rax]
cmp eax, 0xcc
je 0x180023174
cmp eax, 0x164
je 0x180023084
jmp 0x180023178
mov qword [rbp - 0x40], rbx
add eax, 0x98
cmp eax, 0x1fc
jb 0x180023160
jmp 0x180023466
mov rdi, qword [rbp - 0x18]
lea rdx, [rbp - 0x50]
xor r9d, r9d
mov qword [rbp - 0x50], rdi
xor r8d, r8d
mov ecx, 0xb2
call fcn.18005dec0
test eax, eax
je 0x1800231e6
mov rax, qword [rbp + 0x58]
lea r8, [rbp - 0x48]
mov qword [rbp - 0x50], rdi
lea rdx, [rbp - 0x10]
mov r9d, 0x30
mov eax, dword [rax]
mov dword [rbp - 0x48], eax
mov rax, qword [r12]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x10], rcx
lea rcx, [rbp - 0x50]
call fcn.180034500
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x40], rax
jmp 0x180023466
mov edi, 0x106
nop dword [rax + rax]
mov eax, edi
sub eax, 0x105
je 0x1800232fc
cmp eax, 1
jne 0x180023229
mov rax, qword [r12]
xor r9d, r9d
add rax, 0x48
xor edx, edx
mov qword [rbp - 0x50], rax
xor ecx, ecx
lea rax, [rbp - 0x50]
mov r8d, 0x90
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
dec edi
cmp edi, 0x104
ja 0x1800231f0
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x40], rax
jmp 0x180023466
cmp r15d, 0x13e80
je 0x180023444
cmp r15d, 0x1a860
je 0x1800233bb
cmp r15d, 0x21240
je 0x18002332c
cmp r15d, 0x27c20
je 0x1800232e2
cmp r15d, 0x2e600
jne 0x180023466
mov eax, 0x63
cmp eax, 0x63
je 0x180023294
cmp eax, 0xf4
je 0x180023084
jmp 0x180023298
mov qword [rbp - 0x40], r14
add eax, 0x91
cmp eax, 0x185
jb 0x180023282
mov esi, ebx
test r13, r13
je 0x1800232b5
cmp byte [r13], bl
jne 0x180023466
mov ecx, 0x6b
nop word [rax + rax]
mov eax, ecx
sub eax, 0x6b
je 0x1800232d2
cmp eax, 1
je 0x180023084
jmp 0x1800232d6
mov qword [rbp - 0x40], rbx
inc ecx
cmp ecx, 0x6d
jb 0x1800232c0
jmp 0x180023466
test esi, esi
je 0x180023466
mov edi, 0xf
nop
mov eax, edi
sub eax, 0xf
je 0x180023304
cmp eax, 0x7a
jne 0x18002331c
mov rax, rbx
jmp 0x180023088
xor r9d, r9d
mov qword [rbp - 0x50], r14
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0xff
call fcn.180005170
add edi, 0x7a
cmp edi, 0x103
jb 0x1800232f0
jmp 0x180023466
test esi, esi
je 0x180023378
mov edi, 0xfb
nop word [rax + rax]
mov eax, edi
sub eax, 0xfa
je 0x180023084
cmp eax, 1
jne 0x18002336e
xor r9d, r9d
mov qword [rbp - 0x50], r14
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0xff
call fcn.180005170
mov qword [rbp - 0x40], rbx
dec edi
cmp edi, 0xf9
ja 0x180023340
mov rax, qword [r12]
lea r9, [rbp - 0x50]
mov r8, r13
mov qword [rbp - 0x50], rax
mov edx, 0xc9
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x48]
call fcn.180075040
mov r9d, 0x96
mov qword [rbp - 0x48], r14
mov r8, rax
lea rdx, [0x180107aa8]
lea rcx, [rbp - 0x48]
call fcn.18003a680
jmp 0x180023464
test esi, esi
je 0x180023404
mov edi, 0xf7
cmp edi, 0xf7
je 0x1800233da
cmp edi, 0x17a
je 0x180023084
jmp 0x1800233f6
xor r9d, r9d
mov qword [rbp - 0x50], r14
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0xff
call fcn.180005170
mov qword [rbp - 0x40], rbx
add edi, 0x83
cmp edi, 0x1fd
jb 0x1800233c4
mov rax, qword [r12]
lea r9, [rbp - 0x50]
mov r8, r13
mov qword [rbp - 0x50], rax
mov edx, 0xc9
mov qword [rbp - 0x48], rbx
lea rcx, [rbp - 0x48]
call fcn.180075040
mov r9d, 0x96
mov qword [rbp - 0x48], r14
mov r8, rax
lea rdx, [0x180107aa4]
lea rcx, [rbp - 0x48]
call fcn.18003a680
jmp 0x180023464
lea r9, str.3DView
mov qword [rbp - 0x50], r14
lea r8, [rbp - 0x50]
mov ecx, 0xa5
lea rdx, str.TYPE
call fcn.180025670
mov esi, eax
imul eax, dword [rbp + 0x48], 0x79
add r15d, eax
cmp r15d, dword [rbp - 0x30]
jbe 0x180022ff0
jmp 0x180023084
mov dword [rbp - 0x40], 1
jmp 0x180023084