Function at 0x18008dbfc
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x18011d1a8]
xor rax, rsp
mov qword [rsp + 0x68], rax
xor ebp, ebp
mov qword [rsp + 0x58], rcx
mov r15b, 3
mov rsi, rcx
mov r12d, ebp
lea edi, [rbp + 4]
cmp byte [rcx + 0x548], r15b
jne 0x18008dc57
cmp byte [rcx + 0x549], r15b
jb 0x18008dc57
mov rax, qword [rcx + 8]
movzx edi, word [rax + 2]
add edi, 6
mov rax, qword [rcx]
mov r14, qword [rax + 0x68]
jmp 0x18008dc86
mov rax, qword [r14 + 0x10]
lea rdx, [rsp + 0x61]
mov ebx, dword [rax + 0x1384]
mov ecx, ebx
call fcn.1800982a0
mov r14, qword [r14 + 0x138]
add eax, ebx
add r12d, 3
add r12d, eax
test r14, r14
jne 0x18008dc60
add edi, r12d
test byte [rsi + 0x680], r15b
jne 0x18008df91
test byte [rsi + 0x67e], 2
lea r13d, [rdi + 9]
jne 0x18008dcc3
cmp byte [rsi + 0x674], bpl
je 0x18008dcc3
lea rbx, [rsi + 0x674]
add r13d, 0x66
mov qword [rsp + 0x50], rbx
jmp 0x18008dcd4
lea rbx, [rsi + 0x674]
mov qword [rsp + 0x50], rbx
cmp byte [rbx], bpl
je 0x18008dd03
movzx eax, byte [rsi + 0x559]
movzx ecx, byte [rsi + 0x55a]
add ecx, eax
movzx eax, word [rsi + 0x552]
add ecx, eax
movzx eax, word [rsi + 0x550]
add ecx, eax
movzx eax, word [rsi + 0x54e]
add r13d, eax
add r13d, ecx
mov edx, r13d
mov rcx, rsi
call fcn.1800883b0
test eax, eax
jne 0x18008df93
mov ecx, dword [rsi + 0x240]
mov r9, rsi
mov r15, qword [rsi + 0x238]
mov r8b, 0xd
add r15, rcx
mov edx, edi
mov rcx, r15
call fcn.180087ec4
mov edi, 1
mov byte [r15 + 9], dil
mov al, byte [rsi + 0x685]
cmp al, 0xc0
je 0x18008dd4d
cmp al, 0xcc
jne 0x18008dd58
cmp byte [rsi + 0x558], 3
mov al, 0x40
je 0x18008dd5b
mov al, dil
mov byte [r15 + 0xa], al
mov r14d, 0xb
cmp byte [rsi + 0x548], 3
jne 0x18008ddb9
cmp byte [rsi + 0x549], 3
jb 0x18008ddb9
mov rax, qword [rsi + 8]
movzx ecx, word [rax + 2]
mov byte [r15 + 0xc], cl
movzx eax, cx
shr ax, 8
lea rcx, [r15 + 0xd]
mov byte [r15 + 0xb], al
mov rdx, qword [rsi + 8]
movzx r8d, word [rdx + 2]
add rdx, 0x130
call fcn.1800baef0
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rbx
movzx r14d, word [rax + 2]
add r14d, 0xd
mov ecx, r14d
movzx eax, r12w
shr ax, 8
add r14d, 2
mov byte [rcx + r15], al
mov byte [rcx + r15 + 1], r12b
mov rax, qword [rsi]
mov r12, qword [rax + 0x68]
test r12, r12
je 0x18008de87
mov esi, edi
mov rbx, qword [r12 + 0x10]
lea rdx, [rsp + 0x61]
mov ecx, dword [rbx + 0x1384]
call fcn.1800982a0
add ax, word [rbx + 0x1384]
add ax, si
movzx ecx, ax
mov byte [r14 + r15 + 1], al
shr cx, 8
mov byte [r14 + r15], cl
add r14d, 2
mov rax, qword [r12 + 0x10]
mov ecx, r14d
mov r8d, dword [rax + 0x1384]
add rcx, r15
je 0x18008de2d
mov byte [rcx], 0x30
lea rax, [rcx + 1]
neg rcx
mov ecx, r8d
sbb rdx, rdx
and rdx, rax
call fcn.1800982a0
mov rdx, qword [r12 + 0x10]
inc eax
add r14d, eax
mov ecx, r14d
add rcx, r15
movsxd r8, dword [rdx + 0x1384]
add rdx, 0x1258
call fcn.1800baef0
mov rax, qword [r12 + 0x10]
mov r12, qword [r12 + 0x138]
add r14d, dword [rax + 0x1384]
test r12, r12
jne 0x18008dde3
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
cmp byte [rax], bpl
je 0x18008df2f
movzx edi, word [rsi + 0x67e]
mov rax, qword [0x1801238e0]
and edi, 2
shl edi, 2
or edi, 5
sub r14d, edi
movsxd r12, r14d
mov rcx, r12
test rax, rax
je 0x18008debe
call rax
jmp 0x18008dec3
call fcn.1800bf810
mov rbx, rax
test rax, rax
jne 0x18008ded3
lea eax, [rbx - 0x7d]
jmp 0x18008df93
mov edx, edi
mov r8, r12
add rdx, r15
mov rcx, rbx
call fcn.1800baef0
mov edi, 1
mov r9, rbx
mov dword [rsp + 0x30], edi
mov r8d, r13d
mov dword [rsp + 0x28], 0x16
mov rdx, r15
mov rcx, rsi
mov dword [rsp + 0x20], r14d
call fcn.18008d0dc
mov r14d, eax
mov rcx, rbx
mov rax, qword [0x1801238d0]
test rax, rax
je 0x18008df20
call rax
jmp 0x18008df25
call fcn.1800bf7fc
test r14d, r14d
jns 0x18008df50
mov eax, r14d
jmp 0x18008df93
cmp qword [rsi + 0x18], rbp
jne 0x18008df3c
mov eax, 0xffffff53
jmp 0x18008df93
lea r8d, [r14 - 5]
mov rcx, rsi
lea rdx, [r15 + 5]
call fcn.180087dd0
test eax, eax
jne 0x18008df93
cmp byte [rsi + 0x741], bpl
je 0x18008df73
mov dword [rsp + 0x28], edi
mov r9, r15
mov r8d, 0x16
mov dword [rsp + 0x20], r14d
mov rcx, rsi
call fcn.18008efbc
add dword [rsi + 0x240], r14d
test byte [rsi + 0x680], 0x80
jne 0x18008df8d
mov rcx, rsi
call fcn.1800880c0
mov ebp, eax
mov eax, ebp
jmp 0x18008df93
xor eax, eax
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1800b8e30
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret