Function at 0x18000ff5c
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 r12, rcx
mov rax, qword [0x18004fa58]
xor rax, rsp
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [0x18003c940]
lea rax, [rsp + 0x70]
movaps xmmword [rax], xmm0
xor ecx, ecx
lea rax, [rsp + 0x60]
mov qword [rax + 6], rcx
mov qword [rax], 0x25ff
movups xmm0, xmmword [0x18003c960]
lea rax, [rsp + 0x50]
movaps xmmword [rax], xmm0
xor eax, eax
mov qword [rsp + 0x20], rax
mov qword [r12 + 0x20], rcx
xor r14d, r14d
xor ebp, ebp
movzx ebx, bpl
add rbx, qword [r12]
mov r15, qword [r12 + 0x10]
mov rcx, rbx
lea rdx, [rsp + 0x28]
call fcn.18001036c
test byte [rsp + 0x4a], 0x10
jne 0x180010280
movzx r13d, r14b
mov r8d, r13d
cmp bpl, 5
jb 0x18001000d
mov qword [rsp + 0x66], rbx
mov dl, 1
mov eax, 0xe
lea rsi, [rsp + 0x60]
jmp 0x1800101cc
mov cl, byte [rsp + 0x35]
and cl, 0xc7
cmp cl, 5
jne 0x18001006d
mov ecx, eax
lea r9, [rsp + 0x80]
mov rdi, r9
mov rsi, rbx
rep movsb byte [rdi], byte [rsi]
movzx ecx, byte [rsp + 0x28]
lea rdx, [rsp + 0x7c]
add rcx, rdx
mov edx, dword [rsp + 0x49]
shr edx, 2
and edx, 0xf
sub rcx, rdx
add r15d, r8d
mov edx, ebx
sub edx, r15d
add edx, dword [rsp + 0x45]
mov dword [rcx], edx
mov cl, byte [rsp + 0x33]
mov dl, byte [rsp + 0x37]
not cl
xor dl, 4
or dl, cl
sete dl
mov rsi, r9
jmp 0x1800101cc
movzx esi, byte [rsp + 0x33]
cmp esi, 0xe8
jne 0x1800100a0
movzx eax, byte [rsp + 0x28]
add rax, rbx
movsxd rcx, dword [rsp + 0x3d]
add rcx, rax
mov qword [rsp + 0x78], rcx
mov eax, 0x10
xor edx, edx
lea rsi, [rsp + 0x70]
jmp 0x1800101cc
mov edx, esi
and edx, 0xfffffffd
cmp edx, 0xe9
jne 0x1800100f8
movzx edx, byte [rsp + 0x28]
add rdx, rbx
cmp sil, 0xeb
movsx rdi, byte [rsp + 0x3d]
movsxd rcx, dword [rsp + 0x3d]
cmove rcx, rdi
add rcx, rdx
mov rdx, qword [r12]
cmp rcx, rdx
jb 0x18001016b
add rdx, 5
cmp rcx, rdx
jae 0x18001016b
mov rdx, qword [rsp + 0x20]
cmp rdx, rcx
cmovbe rdx, rcx
mov qword [rsp + 0x20], rdx
jmp 0x180010167
mov edx, esi
and edx, 0xfffffff0
cmp edx, 0x70
sete dl
mov ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0xe0
sete r9b
or r9b, dl
jne 0x180010127
mov cl, byte [rsp + 0x34]
and cl, 0xf0
cmp cl, 0x80
jne 0x1800101b3
movzx ecx, byte [rsp + 0x28]
add rcx, rbx
movsx rdi, byte [rsp + 0x3d]
movsxd rdx, dword [rsp + 0x3d]
test r9b, r9b
cmovne rdx, rdi
add rdx, rcx
mov rdi, qword [r12]
cmp rdx, rdi
jb 0x18001017d
add rdi, 5
cmp rdx, rdi
jae 0x18001017d
mov rcx, qword [rsp + 0x20]
cmp rcx, rdx
cmovbe rcx, rdx
mov qword [rsp + 0x20], rcx
xor edx, edx
jmp 0x1800101c9
mov qword [rsp + 0x66], rcx
cmp rbx, qword [rsp + 0x20]
setae dl
jmp 0x18000fffe
mov eax, esi
and al, 0xfc
cmp al, 0xe0
je 0x180010280
cmp sil, 0xf
jne 0x180010193
mov esi, dword [rsp + 0x34]
and sil, 0xf
xor sil, 0x71
mov byte [rsp + 0x50], sil
mov qword [rsp + 0x58], rdx
mov eax, 0x10
xor edx, edx
lea rsi, [rsp + 0x50]
jmp 0x1800101cc
and esi, 0xfffffffe
cmp esi, 0xc2
sete cl
cmp rbx, qword [rsp + 0x20]
setae dl
and dl, cl
mov rsi, rbx
cmp rbx, qword [rsp + 0x20]
jae 0x1800101e0
movzx ecx, byte [rsp + 0x28]
cmp eax, ecx
jne 0x180010280
add r13d, eax
cmp r13d, 0x32
ja 0x180010280
mov ecx, dword [r12 + 0x24]
cmp rcx, 8
jae 0x180010280
mov byte [r12 + rcx + 0x28], bpl
mov byte [r12 + rcx + 0x30], r14b
inc ecx
mov dword [r12 + 0x24], ecx
mov ecx, eax
mov rdi, qword [r12 + 0x10]
add rdi, r8
rep movsb byte [rdi], byte [rsi]
add bpl, byte [rsp + 0x28]
mov r14d, r13d
test dl, dl
je 0x18000ffc5
cmp bpl, 4
ja 0x180010331
movzx ebx, bpl
mov rcx, qword [r12]
lea rax, [rcx + rbx]
movzx edx, byte [rcx + rbx]
test edx, edx
je 0x180010257
cmp edx, 0xcc
je 0x180010257
cmp edx, 0x90
jne 0x1800102a8
mov edi, 5
sub edi, ebx
cmp edi, 2
jb 0x180010331
mov edi, edi
mov esi, 1
cmp byte [rax + rsi], dl
jne 0x1800102a8
inc rsi
cmp rdi, rsi
jne 0x18001026e
jmp 0x180010331
xor esi, esi
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.180010ea0
mov eax, esi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp bpl, 1
ja 0x1800102e4
xor esi, esi
test edx, edx
je 0x1800102c4
cmp edx, 0xcc
je 0x1800102c4
cmp edx, 0x90
jne 0x180010282
mov ebp, 2
sub ebp, ebx
cmp ebp, 2
jb 0x1800102e4
mov ebp, ebp
mov ebx, 1
cmp byte [rax + rbx], dl
jne 0x180010282
inc rbx
cmp rbp, rbx
jne 0x1800102d7
add rcx, 0xfffffffffffffffb
call fcn.18000ff06
xor esi, esi
test eax, eax
je 0x180010282
mov rax, qword [r12]
movzx ecx, byte [rax - 5]
test ecx, ecx
je 0x180010313
cmp ecx, 0xcc
je 0x180010313
cmp ecx, 0x90
jne 0x180010282
mov rdx, 0xfffffffffffffffc
cmp byte [rax + rdx], cl
jne 0x180010282
inc rdx
jne 0x18001031a
mov dword [r12 + 0x20], 1
mov rax, qword [r12 + 8]
mov qword [rsp + 0x66], rax
mov rax, qword [r12 + 0x10]
movzx ecx, r13b
lea rdx, [rax + rcx]
mov qword [r12 + 0x18], rdx
mov rdx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x66]
mov qword [rax + rcx + 6], rbp
mov qword [rax + rcx], rdx
mov esi, 1
jmp 0x180010282