Function at 0x18006d6c0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov ebx, dword [rsp + 0xb0]
lea r12d, [rcx + 0x5dc]
mov rsi, r9
mov rax, r8
mov r15, rdx
mov r14d, ecx
cmp ecx, r12d
jae 0x18006d833
mov r13d, dword [rsp + 0xb0]
mov ebp, dword [rsp + 0xb0]
xor ecx, ecx
cmp r14d, 0x1d3
ja 0x18006d8f9
je 0x18006d893
cmp r14d, 0xbb
ja 0x18006d7dc
je 0x18006d793
cmp r14d, 0x34
je 0x18006d777
cmp r14d, 0x3e
je 0x18006d769
cmp r14d, 0x5c
jne 0x18006dba1
mov qword [rsp + 0x28], rcx
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
lea ecx, [r14 + 0x10]
mov rdx, rsi
call fcn.18002ba10
mov r13d, eax
jmp 0x18006db99
lea rax, [rsi + 0x40]
mov qword [rsp + 0x60], rax
jmp 0x18006db99
mov rcx, qword [0x1800a3df0]
mov r9, rsi
xor r8d, r8d
mov edx, 0xc3
call fcn.1800596b0
jmp 0x18006db99
cmp dword [rax], 3
jne 0x18006dba1
mov eax, dword [r15]
cmp eax, 1
jne 0x18006d7b1
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x20]
inc dword [rcx]
mov eax, dword [r15]
cdqe
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x68], rax
xor r9d, r9d
mov rax, qword [rsp + 0x60]
xor r8d, r8d
mov edx, 0xeb
mov qword [rsp + 0x20], rax
call fcn.1800755b0
jmp 0x18006db99
mov eax, r14d
sub eax, 0xd9
je 0x18006d80a
cmp eax, 0x7d
jne 0x18006db99
mov rax, qword [rsp + 0xc0]
cmp r13d, 0x2d
jne 0x18006dba1
inc qword [rsi + 8]
jmp 0x18006dba1
mov edi, 0x8f
nop
mov eax, edi
sub eax, 0x8f
je 0x18006d85d
cmp eax, 0x5f
jne 0x18006d883
test ebp, ebp
jns 0x18006d883
mov eax, 0xc
cmp eax, 0xc
je 0x18006d84d
cmp eax, 0xa9
jne 0x18006d84f
mov eax, ebx
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, ebp
add eax, 0x9d
cmp eax, 0x146
jb 0x18006d827
jmp 0x18006d883
mov r8, qword [rsi + 8]
lea rdx, [rsp + 0xb0]
mov r9, rsi
mov dword [rsp + 0xb0], 2
mov ecx, 0x6d
call fcn.180045360
mov ebp, eax
add edi, 0x5f
cmp edi, 0x14d
jb 0x18006d810
jmp 0x18006db99
mov rax, qword [rsi + 8]
cmp rax, qword [rsi]
jae 0x18006dbb3
movsx eax, byte [rax]
lea r8, [rsp + 0x30]
xor r9d, r9d
mov dword [rsp + 0x30], eax
mov edx, 0xb6
xor ecx, ecx
call fcn.1800147f0
test eax, eax
jne 0x18006db99
mov ecx, 0xfe
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xfe
je 0x18006d8e4
cmp eax, 0x21
je 0x18006d833
jmp 0x18006d8e9
mov ebx, 0xffffffff
add ecx, 0x21
cmp ecx, 0x140
jb 0x18006d8d0
jmp 0x18006db99
mov eax, r14d
sub eax, 0x250
je 0x18006da82
sub eax, 0x7d
je 0x18006d962
sub eax, 0x7d
je 0x18006d92b
sub eax, 0x7d
je 0x18006d924
cmp eax, 0x7d
je 0x18006d833
jmp 0x18006db99
mov ebx, ecx
jmp 0x18006db99
mov eax, dword [rsi + 0x1c]
lea rdx, [rsp + 0xb0]
dec eax
mov r9d, 0x11f
mov dword [rsp + 0xb0], eax
mov r8, rsi
mov rax, qword [rsi + 8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call fcn.180027e90
jmp 0x18006db99
mov rax, qword [rsi + 8]
cmp rax, qword [rsi]
jae 0x18006db99
movzx eax, byte [rax]
sub al, 0x45
test al, 0xdf
jne 0x18006db99
mov edi, 0x49
cmp edi, 0x49
je 0x18006da67
cmp edi, 0xcc
je 0x18006da47
cmp edi, 0x14f
je 0x18006d9f5
cmp edi, 0x1d2
jne 0x18006da6b
mov rax, qword [rsi + 8]
cmp rax, qword [rsi]
jae 0x18006da6b
nop word [rax + rax]
movsx eax, byte [rax]
lea r8, [rsp + 0x38]
xor r9d, r9d
mov dword [rsp + 0x38], eax
mov edx, 0xb6
xor ecx, ecx
call fcn.1800147f0
test eax, eax
je 0x18006da6b
mov rax, qword [rsi + 8]
inc rax
mov qword [rsi + 8], rax
cmp rax, qword [rsi]
jb 0x18006d9c0
jmp 0x18006da6b
mov rax, qword [rsi + 8]
cmp rax, qword [rsi]
jae 0x18006dbb3
movsx eax, byte [rax]
lea r8, [rsp + 0x40]
xor r9d, r9d
mov dword [rsp + 0x40], eax
mov edx, 0xb6
xor ecx, ecx
call fcn.1800147f0
test eax, eax
jne 0x18006da6b
mov eax, 4
cmp eax, 4
je 0x18006da36
cmp eax, 0x70
je 0x18006d833
jmp 0x18006da3b
mov ebx, 0xffffffff
add eax, 0x6c
cmp eax, 0xd8
jbe 0x18006da26
jmp 0x18006da6b
mov rcx, qword [rsi + 8]
cmp rcx, qword [rsi]
jae 0x18006dbb3
movzx eax, byte [rcx]
sub al, 0x2b
test al, 0xfd
jne 0x18006da6b
lea rax, [rcx + 1]
mov qword [rsi + 8], rax
jmp 0x18006da6b
inc qword [rsi + 8]
add edi, 0x83
cmp edi, 0x255
jb 0x18006d981
jmp 0x18006db99
mov rax, qword [rsi + 8]
cmp rax, qword [rsi]
jae 0x18006dabf
nop dword [rax + rax]
movsx eax, byte [rax]
lea r8, [rsp + 0x48]
xor r9d, r9d
mov dword [rsp + 0x48], eax
mov edx, 0xb6
xor ecx, ecx
call fcn.1800147f0
test eax, eax
je 0x18006dabf
mov rax, qword [rsi + 8]
inc rax
mov qword [rsi + 8], rax
cmp rax, qword [rsi]
jb 0x18006da90
mov rax, qword [rsi + 8]
cmp rax, qword [rsi]
jae 0x18006db99
cmp byte [rax], 0x2e
jne 0x18006db99
mov edi, 0x15
nop word [rax + rax]
mov eax, edi
sub eax, 0x15
je 0x18006db81
cmp eax, 1
jne 0x18006db8e
mov rax, qword [rsi + 8]
lea r8, [rsp + 0x50]
xor r9d, r9d
mov edx, 0xb6
movsx ecx, byte [rax]
mov dword [rsp + 0x50], ecx
xor ecx, ecx
call fcn.1800147f0
test eax, eax
jne 0x18006db3a
mov ecx, 0x17
nop dword [rax]
mov eax, ecx
sub eax, 0x16
je 0x18006d833
cmp eax, 1
jne 0x18006db33
lea ebx, [rax - 2]
dec ecx
cmp ecx, 0x15
ja 0x18006db20
mov rax, qword [rsi + 8]
cmp rax, qword [rsi]
jae 0x18006db8e
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rax]
lea r8, [rsp + 0x58]
xor r9d, r9d
mov dword [rsp + 0x58], eax
mov edx, 0xb6
xor ecx, ecx
call fcn.1800147f0
test eax, eax
je 0x18006db8e
mov rax, qword [rsi + 8]
inc rax
mov qword [rsi + 8], rax
cmp rax, qword [rsi]
jb 0x18006db50
jmp 0x18006db8e
inc qword [rsi + 8]
mov rax, qword [rsi + 8]
cmp rax, qword [rsi]
jae 0x18006dbb3
inc edi
cmp edi, 0x17
jb 0x18006dae0
mov rax, qword [rsp + 0xc0]
add r14d, 0x7d
cmp r14d, r12d
jae 0x18006d833
jmp 0x18006d70b
mov eax, 0xfffffffe
jmp 0x18006d835