Function at 0x1800d2560
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], rbp
mov byte [rsp + 0x18], r8b
push rsi
push rdi
push r12
push r13
push r14
push r15
mov r11, rcx
movzx eax, r8b
xor ecx, ecx
movzx r15d, dl
mov ebp, 0x50
mov esi, ecx
mov dword [rsp + 0x40], ebp
mov r12d, ecx
mov r9d, dword [r11 + 0x700]
mov r14d, r9d
mov r10d, ebp
mov r13d, ecx
mov edi, ecx
mov edx, ecx
cmp r15b, 0xcc
jne 0x1800d25c6
mov ecx, eax
sub ecx, 0x15
je 0x1800d25e6
sub ecx, 0x95
je 0x1800d25e6
sub ecx, 1
je 0x1800d25e6
cmp ecx, 2
je 0x1800d25e6
xor ecx, ecx
jmp 0x1800d25cc
cmp r15b, 0xc0
jne 0x1800d25e6
mov rax, qword [r11 + 0x31b0]
test rax, rax
je 0x1800d25e6
cmp dword [rax], 0xa
je 0x1800d25fb
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1800d25d8
mov eax, 1
mov rbp, qword [rsp + 0x50]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
mov qword [rsp + 0x38], rbx
mov r8d, 1
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x1800d27a2
test edi, edi
je 0x1800d261f
test edx, edx
jne 0x1800d279d
movzx eax, word [rbx]
cmp eax, 0x1e
ja 0x1800d2790
mov r10d, eax
mov rax, qword [r11]
mov ecx, dword [rax + 0xf4]
bt ecx, r10d
jb case.0x1800d2662.17
lea eax, [r10 - 0x10]
cmp eax, 9
ja case.0x1800d2662.17
lea r10, [0x180000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0xd2828]
add rcx, r10
jmp rcx
mov eax, 0x14
mov r10d, 0xb8
jmp 0x1800d26b0
mov eax, 0x18
mov r10d, 0x208
jmp 0x1800d26b0
mov eax, 0x1c
mov r10d, 0xd1
jmp 0x1800d26b0
mov eax, 0x20
mov r10d, 0x20e
jmp 0x1800d26b0
mov eax, 0x30
mov r10d, 0xd2
jmp 0x1800d26b0
mov eax, 0x42
mov r10d, 0xd3
test esi, esi
jne 0x1800d26ca
cmp word [r11 + 0x728], ax
ja 0x1800d26ca
movzx ecx, ax
cmp ebp, ecx
jbe 0x1800d26ca
mov esi, r10d
mov ebp, ecx
test r14d, r14d
jne 0x1800d26db
cmp word [r11 + 0x728], ax
cmove r14d, r10d
movzx ecx, ax
test r12d, r12d
je 0x1800d26e9
cmp dword [rsp + 0x40], ecx
jbe 0x1800d26fa
cmp word [r11 + 0x728], ax
ja 0x1800d26fa
mov r12d, r10d
mov dword [rsp + 0x40], ecx
cmp r15b, 0xc0
jne 0x1800d2766
movzx eax, byte [rsp + 0x48]
add eax, 0xfffffff9
cmp eax, 0xa8
ja case.0x1800d2731.11
cdqe
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0xd285c]
mov ecx, dword [rcx + rax*4 + 0xd2850]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor ecx, ecx
mov r13d, r8d
cmp dword [r11 + 0x72c], r10d
mov eax, ecx
sete al
or edi, eax
mov eax, ecx
cmp r9d, r10d
sete al
or edx, eax
jmp 0x1800d2790
xor ecx, ecx
mov edi, r8d
cmp r9d, r10d
mov eax, ecx
mov r13d, r8d
sete al
or edx, eax
jmp 0x1800d2790
cmp r15b, 0xcc
jne case.0x1800d2662.17
movzx ecx, byte [rsp + 0x48]
sub ecx, 0x13
je case.0x1800d2731.17
sub ecx, r8d
je case.0x1800d2731.7
sub ecx, 0x94
je case.0x1800d2731.17
cmp ecx, r8d
je case.0x1800d2731.7
mov edi, r8d
mov edx, r8d
xor ecx, ecx
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1800d2613
mov r10d, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
test r9d, r9d
jne 0x1800d2808
movzx eax, word [r11 + 0x728]
cmp ebp, eax
jne 0x1800d27c5
mov edx, r8d
mov dword [r11 + 0x700], esi
mov r9d, esi
test r9d, r9d
jne 0x1800d2808
mov dword [r11 + 0x700], r14d
mov edx, r8d
mov r9d, r14d
test r14d, r14d
jne 0x1800d2808
mov r9d, ecx
cmp ebp, r10d
jne 0x1800d27ee
mov dword [r11 + 0x700], esi
mov r9d, esi
test r9d, r9d
jne 0x1800d2808
mov dword [r11 + 0x700], r12d
mov r9d, r12d
test r12d, r12d
jne 0x1800d2808
test r13d, r13d
cmovne edx, ecx
test edi, edi
je 0x1800d2810
test edx, edx
jne 0x1800d2813
mov r8d, ecx
mov rbp, qword [rsp + 0x50]
mov eax, r8d
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret