Function at 0x18002a810
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x20], xmm6
mov qword [rbp + 0x18], 0xfffffffffffffffe
mov r14, r8
mov rdi, rdx
mov r12, rcx
cmp r9, 4
ja 0x18002a8d8
mov al, byte [rdi + r9]
cmp al, 0x90
je 0x18002a85e
test al, al
je 0x18002a85e
cmp al, 0xcc
jne 0x18002abef
mov eax, 5
sub rax, r9
cmp rax, 1
je 0x18002a8d8
mov cl, byte [rdi + r9 + 1]
cmp cl, 0x90
je 0x18002a883
test cl, cl
je 0x18002a883
cmp cl, 0xcc
jne 0x18002abef
cmp rax, 2
je 0x18002a8d8
mov cl, byte [rdi + r9 + 2]
cmp cl, 0x90
je 0x18002a8a0
test cl, cl
je 0x18002a8a0
cmp cl, 0xcc
jne 0x18002abef
cmp rax, 3
je 0x18002a8d8
mov cl, byte [rdi + r9 + 3]
cmp cl, 0x90
je 0x18002a8bd
test cl, cl
je 0x18002a8bd
cmp cl, 0xcc
jne 0x18002abef
cmp rax, 4
je 0x18002a8d8
mov al, byte [rdi + r9 + 4]
cmp al, 0x90
je 0x18002a8d8
cmp al, 0xcc
je 0x18002a8d8
test al, al
jne 0x18002abef
mov qword [rbp - 8], rdi
mov r13d, 5
xor ebx, ebx
mov rax, qword [0x1800f2c78]
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp], rax
mov ecx, 0x10
mov edx, 8
call fcn.180018700
test rax, rax
je 0x18002ad26
mov rdi, rax
mov qword [rax], r14
mov byte [rax + 8], 1
mov ecx, 0x10
mov edx, 8
call fcn.180018700
test rax, rax
je 0x18002ad26
mov rsi, rax
mov qword [rax], rdi
lea rax, fcn.1800062e0
mov qword [rsi + 8], rax
mov qword [rbp - 0x30], rsi
lea rdi, [0x1800f30a0]
mov qword [rbp - 0x28], rdi
mov rcx, rbp
xor edx, edx
call fcn.18002b880
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x10]
shl rcx, 4
mov qword [rax + rcx], rsi
mov qword [rax + rcx + 8], rdi
mov rdi, qword [rbp + 0x10]
add rdi, 1
mov qword [rbp + 0x10], rdi
test bl, bl
je 0x18002aa0b
mov ecx, 1
mov edx, 1
call fcn.180018700
test rax, rax
je 0x18002ad04
mov r14, rax
mov byte [rax], 0xfb
mov ecx, 0x10
mov edx, 8
call fcn.180018700
test rax, rax
je 0x18002ad26
mov rsi, rax
mov qword [rax], r14
lea rax, fcn.1800062e0
mov qword [rsi + 8], rax
mov qword [rbp - 0x30], rsi
lea rbx, [0x1800f30f0]
mov qword [rbp - 0x28], rbx
cmp rdi, qword [rbp + 8]
jne 0x18002a9ee
mov rcx, rbp
mov rdx, rdi
call fcn.18002b880
mov rdi, qword [rbp + 0x10]
mov rax, qword [rbp]
shl rdi, 4
mov qword [rax + rdi], rsi
mov qword [rax + rdi + 8], rbx
mov rdi, qword [rbp + 0x10]
add rdi, 1
mov qword [rbp + 0x10], rdi
movaps xmm6, xmmword [0x1800ec910]
lea rbx, fcn.1800012b0
mov r14, rbp
jmp 0x18002aa41
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp]
shl rdx, 4
mov qword [rax + rdx], rdi
mov qword [rax + rdx + 8], rbx
mov rdi, qword [rbp + 0x10]
add rdi, 1
mov qword [rbp + 0x10], rdi
shl rdi, 4
je 0x18002aa7b
mov rsi, qword [rbp]
add rdi, rsi
xor r15d, r15d
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
call qword [rax + 0x20]
add rsi, 0x10
add r15, rax
cmp rsi, rdi
jne 0x18002aa60
cmp r15, r13
jae 0x18002aade
mov ecx, 1
mov edx, 1
call fcn.180018700
test rax, rax
je 0x18002ad04
mov rsi, rax
mov byte [rax], 0x90
mov ecx, 0x18
mov edx, 8
call fcn.180018700
test rax, rax
je 0x18002ad15
mov rdi, rax
mov qword [rax], rsi
movups xmmword [rax + 8], xmm6
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rbx
mov rdx, qword [rbp + 0x10]
cmp rdx, qword [rbp + 8]
jne 0x18002aa24
mov rcx, r14
call fcn.18002b880
jmp 0x18002aa20
mov edx, 1
mov rcx, r13
call fcn.180018700
test rax, rax
je 0x18002ad37
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r13
mov rcx, rax
mov rsi, qword [rbp - 8]
mov rdx, rsi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x48], r13
lea rcx, [rbp - 0x30]
mov rdx, rbp
mov r8, rsi
call fcn.180028920
mov rax, qword [rbp - 0x48]
mov qword [r12 + 0x28], rax
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [r12 + 0x18], xmm0
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [r12 + 0x30], xmm0
mov rax, qword [rbp - 0x20]
mov qword [r12 + 0x40], rax
mov qword [r12 + 8], rsi
mov qword [r12 + 0x10], r13
mov qword [r12], 0
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x18002abc4
mov rdx, qword [rbp]
shl rax, 4
add rax, rdx
mov qword [rbp - 0x38], rax
jmp 0x18002ab90
mov rcx, qword [rbp - 8]
mov rdx, rcx
mov rax, qword [rbp - 0x38]
cmp rcx, rax
je 0x18002abc4
lea rax, [rdx + 0x10]
mov qword [rbp - 8], rax
mov rcx, qword [rdx]
mov qword [rbp - 0x40], rdx
mov rax, qword [rdx + 8]
call qword [rax]
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x18002ab80
mov rcx, qword [rcx]
mov r8, qword [rax + 0x10]
call fcn.180018710
jmp 0x18002ab80
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x18002acd8
shl rdx, 4
je 0x18002acd8
mov rcx, qword [rbp]
mov r8d, 8
call fcn.180018710
jmp 0x18002acd8
cmp r9, 1
ja 0x18002ac18
mov al, byte [rdi + r9]
mov esi, 8
cmp al, 0x90
je 0x18002ac0e
test al, al
je 0x18002ac0e
cmp al, 0xcc
jne 0x18002acc0
cmp r9, 1
jne 0x18002ac9b
mov al, byte [rdi - 5]
mov esi, 8
cmp al, 0x90
je 0x18002ac30
test al, al
je 0x18002ac30
cmp al, 0xcc
jne 0x18002acc0
add rdi, 0xfffffffffffffffb
mov al, byte [rdi + 1]
cmp al, 0x90
je 0x18002ac43
cmp al, 0xcc
je 0x18002ac43
test al, al
jne 0x18002acc0
mov al, byte [rdi + 2]
cmp al, 0x90
je 0x18002ac52
test al, al
je 0x18002ac52
cmp al, 0xcc
jne 0x18002acc0
mov al, byte [rdi + 3]
cmp al, 0x90
je 0x18002ac61
test al, al
je 0x18002ac61
cmp al, 0xcc
jne 0x18002acc0
mov al, byte [rdi + 4]
cmp al, 0x90
je 0x18002ac70
test al, al
je 0x18002ac70
cmp al, 0xcc
jne 0x18002acc0
lea rcx, [rbp - 0x30]
mov rdx, rdi
call fcn.18002c750
cmp dword [rbp - 0x30], 1
jne 0x18002acba
mov rcx, qword [rbp - 0x28]
movups xmm0, xmmword [rbp - 0x20]
movabs rax, 0xffffffff00000000
and rax, rcx
mov esi, ecx
jmp 0x18002acc2
mov al, byte [rdi + r9 + 1]
cmp al, 0x90
je 0x18002ac18
cmp al, 0xcc
je 0x18002ac18
test al, al
je 0x18002ac18
jmp 0x18002acc0
test byte [rbp - 0x20], 8
jne 0x18002acf3
xor eax, eax
or rsi, rax
mov qword [r12 + 8], rsi
movups xmmword [r12 + 0x10], xmm0
mov qword [r12], 1
mov rax, r12
movaps xmm6, xmmword [rbp + 0x20]
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 8], rdi
mov r13d, 7
mov bl, 1
jmp 0x18002a8e4
mov ecx, 1
mov edx, 1
call fcn.1800eb5b0
ud2
mov ecx, 0x18
mov edx, 8
call fcn.1800eb5b0
ud2
mov ecx, 0x10
mov edx, 8
call fcn.1800eb5b0
ud2
mov edx, 1
mov rcx, r13
call fcn.1800eb5b0
ud2