Function at 0x180002750
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rbx, rcx
mov rax, qword [0x18005f7d8]
xor rax, rsp
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [0x18004c070]
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x66], 0
mov qword [rsp + 0x60], 0x25ff
movups xmm0, xmmword [0x18004c090]
movaps xmmword [rsp + 0x50], xmm0
mov qword [rcx + 0x20], 0
xor eax, eax
mov qword [rsp + 0x20], rax
xor r14d, r14d
xor r13d, r13d
nop word [rax + rax]
movzx r12d, r13b
add r12, qword [rbx]
mov r15, qword [rbx + 0x10]
mov rcx, r12
lea rdx, [rsp + 0x28]
call fcn.1800013d0
test byte [rsp + 0x4a], 0x10
jne 0x180002b11
movzx ebp, r14b
mov edx, ebp
cmp r13b, 5
jb 0x180002820
mov qword [rsp + 0x66], r12
mov r8b, 1
mov eax, 0xe
lea rsi, [rsp + 0x60]
cmp r12, qword [rsp + 0x20]
jb 0x180002a30
jmp 0x180002a3d
movzx ecx, byte [rsp + 0x35]
and cl, 0xc7
cmp cl, 5
jne 0x1800028a0
mov ecx, eax
lea r9, [rsp + 0x80]
mov rdi, r9
mov rsi, r12
rep movsb byte [rdi], byte [rsi]
movzx ecx, byte [rsp + 0x28]
lea r8, [rsp + 0x7c]
add rcx, r8
mov r8d, dword [rsp + 0x49]
shr r8d, 2
and r8d, 0xf
sub rcx, r8
add r15d, edx
mov r8d, r12d
sub r8d, r15d
add r8d, dword [rsp + 0x45]
mov dword [rcx], r8d
movzx ecx, byte [rsp + 0x33]
movzx r8d, byte [rsp + 0x37]
not cl
xor r8b, 4
or r8b, cl
sete r8b
mov rsi, r9
cmp r12, qword [rsp + 0x20]
jb 0x180002a30
jmp 0x180002a3d
movzx ecx, byte [rsp + 0x33]
cmp ecx, 0xe8
jne 0x1800028df
movzx eax, byte [rsp + 0x28]
movsxd rcx, dword [rsp + 0x3d]
add rcx, rax
add rcx, r12
mov qword [rsp + 0x78], rcx
mov eax, 0x10
xor r8d, r8d
lea rsi, [rsp + 0x70]
cmp r12, qword [rsp + 0x20]
jb 0x180002a30
jmp 0x180002a3d
mov r8d, ecx
and r8d, 0xfffffffd
cmp r8d, 0xe9
jne 0x18000293f
movzx r8d, byte [rsp + 0x28]
add r8, r12
cmp cl, 0xeb
movsx r9, byte [rsp + 0x3d]
movsxd rcx, dword [rsp + 0x3d]
cmove rcx, r9
add rcx, r8
mov r8, qword [rbx]
cmp rcx, r8
jb 0x1800029be
add r8, 5
cmp rcx, r8
jae 0x1800029be
mov r8, qword [rsp + 0x20]
cmp r8, rcx
cmovbe r8, rcx
mov qword [rsp + 0x20], r8
xor r8d, r8d
jmp 0x180002a23
mov r8d, ecx
and r8d, 0xfffffff0
cmp r8d, 0x70
sete r8b
mov r9d, ecx
and r9d, 0xfffffffc
cmp r9d, 0xe0
sete r9b
or r9b, r8b
jne 0x180002979
movzx r8d, byte [rsp + 0x34]
and r8b, 0xf0
cmp r8b, 0x80
jne 0x180002a0b
movzx r10d, byte [rsp + 0x28]
add r10, r12
movsx r11, byte [rsp + 0x3d]
movsxd r8, dword [rsp + 0x3d]
test r9b, r9b
cmovne r8, r11
add r8, r10
mov r9, qword [rbx]
cmp r8, r9
jb 0x1800029d1
add r9, 5
cmp r8, r9
jae 0x1800029d1
mov rcx, qword [rsp + 0x20]
cmp rcx, r8
cmovbe rcx, r8
mov qword [rsp + 0x20], rcx
xor r8d, r8d
jmp 0x180002a23
mov qword [rsp + 0x66], rcx
cmp r12, qword [rsp + 0x20]
setae r8b
jmp 0x1800027f7
mov eax, ecx
and al, 0xfc
cmp al, 0xe0
je 0x180002b11
cmp cl, 0xf
jne 0x1800029e6
mov ecx, dword [rsp + 0x34]
and cl, 0xf
xor cl, 0x71
mov byte [rsp + 0x50], cl
mov qword [rsp + 0x58], r8
mov eax, 0x10
xor r8d, r8d
lea rsi, [rsp + 0x50]
cmp r12, qword [rsp + 0x20]
jb 0x180002a30
jmp 0x180002a3d
and ecx, 0xfffffffe
cmp ecx, 0xc2
sete cl
cmp r12, qword [rsp + 0x20]
setae r8b
and r8b, cl
mov rsi, r12
cmp r12, qword [rsp + 0x20]
jae 0x180002a3d
nop dword [rax]
movzx ecx, byte [rsp + 0x28]
cmp eax, ecx
jne 0x180002b11
add ebp, eax
cmp ebp, 0x32
ja 0x180002b11
mov ecx, dword [rbx + 0x24]
cmp rcx, 8
jae 0x180002b11
mov byte [rbx + rcx + 0x28], r13b
mov byte [rbx + rcx + 0x30], r14b
inc ecx
mov dword [rbx + 0x24], ecx
mov ecx, eax
mov rdi, qword [rbx + 0x10]
add rdi, rdx
rep movsb byte [rdi], byte [rsi]
add r13b, byte [rsp + 0x28]
mov r14d, ebp
test r8b, r8b
je 0x1800027c0
cmp r13b, 4
ja 0x180002ade
movzx r8d, r13b
mov rcx, qword [rbx]
lea rax, [rcx + r8]
movzx edx, byte [rcx + r8]
test edx, edx
je 0x180002aae
cmp edx, 0xcc
je 0x180002aae
cmp edx, 0x90
jne 0x180002b39
mov r9d, 5
sub r9d, r8d
cmp r9d, 2
jb 0x180002ade
mov r9d, r9d
mov r10d, 1
nop word cs:[rax + rax]
cmp byte [rax + r10], dl
jne 0x180002b39
inc r10
cmp r9, r10
jne 0x180002ad0
mov rax, qword [rbx + 8]
mov qword [rsp + 0x66], rax
mov rax, qword [rbx + 0x10]
movzx ecx, bpl
lea rdx, [rax + rcx]
mov qword [rbx + 0x18], rdx
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x66]
mov qword [rax + rcx + 6], r8
mov qword [rax + rcx], rdx
mov esi, 1
jmp 0x180002b13
xor esi, esi
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.18003c3c0
mov eax, esi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r13b, 1
ja 0x180002b7b
xor esi, esi
test edx, edx
je 0x180002b55
cmp edx, 0xcc
je 0x180002b55
cmp edx, 0x90
jne 0x180002b13
mov r9d, 2
sub r9d, r8d
cmp r9d, 2
jb 0x180002b7b
mov r8d, r9d
mov r9d, 1
cmp byte [rax + r9], dl
jne 0x180002b13
inc r9
cmp r8, r9
jne 0x180002b6d
add rcx, 0xfffffffffffffffb
call fcn.1800013c0
xor esi, esi
test eax, eax
je 0x180002b13
mov rax, qword [rbx]
movzx ecx, byte [rax - 5]
test ecx, ecx
je 0x180002ba9
cmp ecx, 0xcc
je 0x180002ba9
cmp ecx, 0x90
jne 0x180002b13
cmp byte [rax - 4], cl
jne 0x180002b13
cmp byte [rax - 3], cl
jne 0x180002b13
cmp byte [rax - 2], cl
jne 0x180002b13
cmp byte [rax - 1], cl
jne 0x180002b13
mov dword [rbx + 0x20], 1
jmp 0x180002ade