Function at 0x1503102b4
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov rax, qword [0x150012098]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov r12, rdx
mov r15, rcx
mov rcx, qword [rcx]
call fcn.1503d6c88
test al, al
jne 0x150310553
mov rax, qword [r15]
mov rsi, qword [rax]
mov rcx, rsi
call fcn.1503d6c88
test al, al
jne 0x150310553
mov rcx, qword [rsi]
call fcn.1503d6cdc
test al, al
jne 0x150310553
mov r14, qword [rsi]
mov rcx, r14
call fcn.1503d6cdc
test al, al
jne 0x1503103f0
lea rcx, [rsp + 0x40]
call fcn.1503d18b4
mov byte [rbp + 0xb0], 0x40
mov qword [rbp + 0xb8], r14
and qword [rsp + 0x40], 0
mov byte [rsp + 0x68], 0
and qword [rsp + 0x70], 0
and dword [rbp - 0x48], 0
or dword [rbp - 0x44], 0xffffffff
and qword [rsp + 0x48], 0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0x7fffffff
and qword [rsp + 0x60], 0
lea rcx, [rsp + 0x40]
call fcn.1503d1940
mov eax, dword [rbp + 0xc4]
cmp eax, 0x214
je 0x1503103f0
cmp eax, 0x10d
jne 0x1503103e4
cmp dword [rbp + 0xf8], 0x9d
jne 0x1503103e4
cmp dword [rbp + 0x100], 0x9b
jne 0x1503103e4
movsxd rcx, dword [rbp + 0x110]
mov ebx, dword [rsp + 0x70]
add rcx, qword [rbp - 0x38]
add rbx, rcx
mov rcx, rbx
call fcn.1503d6c88
test al, al
jne 0x1503103e4
mov rcx, rbx
call fcn.1503d6d30
test al, al
jne 0x1503104c2
mov rax, qword [rbp + 0xb8]
cmp byte [rax], 0xcc
jne 0x150310380
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
xor eax, eax
mov qword [rbp + 0x1d0], rax
lea edi, [rax + 0xf]
mov qword [rbp + 0x1d8], rdi
mov byte [rbp + 0x1c0], al
test rax, rax
je 0x15031050c
lea rcx, [r15 + 8]
lea r8, [rbp + 0x1c0]
lea rdx, [rsp + 0x28]
call fcn.1502e62f4
mov rcx, qword [rax]
mov qword [rcx + 0x30], r14
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x150310447
mov rdx, qword [r12]
lea rcx, [rbp + 0x1c0]
mov rbx, qword [rbp + 0x1c0]
mov rdi, qword [rbp + 0x1d8]
cmp rdi, 0x10
cmovae rcx, rbx
mov r8, qword [rbp + 0x1d0]
cmp r8, qword [r12 + 0x10]
jne 0x150310513
call fcn.15040e0e0
test eax, eax
jne 0x150310513
cmp rdi, 0x10
jb 0x1503104ba
lea rdx, [rdi + 1]
mov r8, rbx
cmp rdx, 0x1000
jb 0x1503104b2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub r8, rbx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x150310580
mov rcx, rbx
call fcn.15040acc0
mov rax, r14
jmp 0x150310555
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
and qword [rbp + 0x1d0], 0
and qword [rbp + 0x1d8], 0
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x1503104e0
mov rdx, rbx
lea rcx, [rbp + 0x1c0]
call fcn.1502a75e8
mov rdi, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1d0]
jmp 0x150310413
mov rbx, qword [rbp + 0x1c0]
add rsi, 8
cmp rdi, 0x10
jb 0x150310302
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x150310546
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x150310580
mov rcx, rbx
call fcn.15040acc0
jmp 0x150310302
xor eax, eax
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.15040aca0
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.150419d24
int3