Function at 0x1800d3940
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
lea r15d, [r8 + 0x40c]
mov ebp, r8d
mov rsi, rdx
mov r14, rcx
cmp r8d, r15d
jae 0x1800d3bf0
mov r11, qword [rsp + 0x88]
lea r12, [0x180000000]
mov rbx, qword [rsp + 0x88]
xor r13d, r13d
nop word [rax + rax]
cmp ebp, 0x10d
ja 0x1800d3b4e
je 0x1800d39ec
mov eax, ebp
sub eax, 9
je 0x1800d39d4
sub eax, 0x21
je 0x1800d3b86
cmp eax, 0x73
jne 0x1800d3b75
cmp qword [rsi + 0x18], 0x10
mov rax, rsi
jb 0x1800d39c4
mov rax, qword [rsi]
cmp dword [rax], 0xffffffff
sete byte [rsp + 0x88]
jmp 0x1800d3b75
cmp qword [rsi + 0x10], 4
jae 0x1800d3b75
mov byte [rsp + 0x88], r13b
jmp 0x1800d3bf0
mov eax, dword [rsi + 0x14]
cmp dword [rsi + 0x10], eax
jb 0x1800d3a86
mov edi, 0x17
nop dword [rax]
cmp edi, 0x17
je 0x1800d3a20
cmp edi, 0x702
je 0x1800d3a1a
cmp edi, 0xded
jne 0x1800d3a74
shl dword [rsi + 0x14], 1
jmp 0x1800d3a74
mov qword [rsi + 8], r11
jmp 0x1800d3a74
mov r10, qword [rsi]
test r10, r10
je 0x1800d3be5
mov ecx, dword [rsi + 0x14]
test ecx, ecx
jne 0x1800d3a3f
mov dword [rsi + 0x14], 4
mov ecx, 4
mov eax, dword [rsi + 0x18]
lea rdx, [rsp + 0x80]
mov r9, qword [rsi + 8]
mov r8d, 0xfd
imul eax, ecx
mov rcx, r10
add eax, eax
mov dword [rsp + 0x80], eax
call fcn.1800f3ce0
mov r11, rax
test rax, rax
je 0x1800d3bd8
add edi, 0x6eb
cmp edi, 0x14c1
jbe 0x1800d3a00
mov r10, qword [rsi + 8]
mov ecx, 0x92
nop
mov eax, ecx
sub eax, 0x92
je 0x1800d3b38
sub eax, 1
je 0x1800d3ab5
cmp eax, 1
jne 0x1800d3b3b
mov ebp, 0x10d
jmp 0x1800d3b3b
mov r9d, dword [rsi + 0x18]
mov r8d, r9d
imul r8d, dword [rsi + 0x10]
add r8, r10
mov eax, 7
nop dword [rax]
cmp eax, 7
ja case.default.0x1800d3ae2
mov ecx, eax
mov edx, dword [r12 + rcx*4 + 0xd3c10]
add rdx, r12
jmp rdx
add r9d, 0xffffffff
je 0x1800d3b29
movzx ecx, byte [rbx]
mov byte [r8], cl
inc r8
jmp case.default.0x1800d3ae2
test r9d, r9d
je 0x1800d3b29
movzx ecx, byte [rbx]
mov byte [r8], cl
inc r8
inc rbx
dec eax
lea ecx, [rax + 0xcd]
cmp ecx, 0xcc
ja 0x1800d3ad0
jmp 0x1800d3ac4
movzx ecx, byte [rbx]
mov byte [r8], cl
jmp case.default.0x1800d3ae2
inc rbx
add r9d, 0xffffffff
jne case.default.0x1800d3ae2
mov ecx, 0x93
jmp 0x1800d3b3b
inc rbx
dec r9d
jmp case.default.0x1800d3ae2
mov rbx, r14
inc ecx
cmp ecx, 0x95
jb 0x1800d3a90
inc dword [rsi + 0x10]
jmp 0x1800d3b75
mov eax, ebp
sub eax, 0x131
je 0x1800d3bf0
sub eax, 0x70
je 0x1800d3b6d
cmp eax, 0x94
je 0x1800d3bf0
jmp 0x1800d3b75
mov dword [rsp + 0x88], r13d
add ebp, 0x94
cmp ebp, r15d
jb 0x1800d3990
jmp 0x1800d3bf0
mov r9d, 0x8d
mov qword [rsp + 0x20], r14
mov r8, rsi
xor edx, edx
xor ecx, ecx
call fcn.180099140
mov r9, rax
test rax, rax
je 0x1800d3bd3
mov rcx, qword [r9]
test rcx, rcx
je 0x1800d3bd3
mov r8, r14
sub r8, rcx
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x1800d3bc6
inc rcx
test eax, eax
jne 0x1800d3bb3
test edx, edx
je 0x1800d3bd3
mov r9, qword [r9 + 0x10]
test r9, r9
jne 0x1800d3ba5
mov rax, r9
jmp 0x1800d3bf8
mov dword [rsp + 0x88], 0xffffffff
jmp 0x1800d3bf0
mov dword [rsp + 0x88], 0xfffffffc
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret