Function at 0x68fca0
Capabilities:
Check for software breakpoints

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x50]
cmp rax, qword [rcx + 0x10]
jbe 0x69030e
sub rsp, 0xd0
mov qword [rsp + 0xc8], rbp
lea rbp, [rsp + 0xc8]
lea rax, [0x008db5c0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 8], rcx
lea rdx, [0x0090ae3e]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0xe
call fcn.00411bc0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov rax, qword [rax]
cmp rcx, 1
jg 0x6900af
mov rbx, qword [rsp + 0xf0]
cmp rbx, 4
jne 0x6900a8
mov rbx, qword [rsp + 0xe8]
cmp dword [rbx], 0x44414548
sete bl
test bl, bl
je 0x68fe59
movzx ebx, byte [rsp + 0xd8]
test bl, bl
je 0x68fd80
mov qword [rsp + 0x118], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
test rcx, rcx
jle 0x68fd59
cmp rcx, 1
jne 0x68fd9a
mov rbx, qword [rax]
cmp qword [rax + 8], 1
jne 0x68fd9a
cmp byte [rbx], 0x30
je 0x68fd59
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
lea rax, [0x0084f4a0]
mov qword [rsp], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 8], rax
call fcn.004095f0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
lea rax, [0x0091e381]
mov qword [rsp], rax
mov qword [rsp + 8], 0x34
lea rax, [rsp + 0x78]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004dd890
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
mov rdx, rax
movabs rax, 0xa3d70a3d70a3d70b
mov rbx, qword [rsp + 0xe0]
mov rsi, rdx
imul rbx
add rdx, rbx
mov rdi, rbx
sar rbx, 0x3f
sar rdx, 6
sub rdx, rbx
cmp rdx, 1
je 0x690081
cmp rdi, 0xcc
jne 0x68febf
mov qword [rsp + 0x118], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
cmp rdi, 0x130
je 0x68fe98
mov rax, qword [rsp + 0x108]
test rax, rax
jle 0x69007a
mov rax, qword [rsp + 0x100]
mov rdx, qword [rax]
cmp qword [rax + 8], 7
jne 0x690073
cmp dword [rdx], 0x6e756863
jne 0x69006c
cmp word [rdx + 4], 0x656b
jne 0x690065
cmp byte [rdx + 6], 0x64
sete al
test al, al
jne 0x69003e
cmp rcx, 1
je 0x69001a
xor eax, eax
xor ecx, ecx
test rax, rax
je 0x68ff9a
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00691690
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
test rcx, rcx
je 0x68ff77
mov qword [rsp + 0x118], 0xffffffffffffffff
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
mov qword [rsp + 0x118], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
lea rax, [0x0090ae3e]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0xe
call fcn.006725b0
movzx eax, byte [rsp + 0xd8]
test al, al
je 0x68fff3
mov qword [rsp + 0x118], 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
mov qword [rsp + 0x118], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
mov rax, qword [rsi + 8]
mov rcx, qword [rsi]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00502230
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
jmp 0x68ff24
mov qword [rsp + 0x118], 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
xor eax, eax
jmp 0x68ff0e
xor eax, eax
jmp 0x68ff0e
xor eax, eax
jmp 0x68ff0e
xor eax, eax
jmp 0x68ff0e
mov qword [rsp + 0x118], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
xor ebx, ebx
jmp 0x68fd45
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x68], rax
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
call fcn.00502230
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x60], rcx
mov rdx, qword [rsp + 0x40]
lea rbx, [rdx - 1]
test rbx, rbx
jle 0x690187
mov qword [rsp + 0x58], rbx
mov rsi, qword [rsp + 0x68]
lea rdi, [rsi + 0x10]
xor r8d, r8d
jmp 0x690118
mov rbx, qword [rsp + 0x70]
lea rdi, [rbx + 0x10]
mov r8, rcx
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x50], r8
mov rax, qword [rdi + 8]
mov rcx, qword [rdi]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00502230
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x38]
cmp rdx, rcx
jne 0x690237
mov rcx, qword [rsp + 0x60]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rdx
call fcn.00402490
lea rax, [rsp + 0x18]
cmp byte [rax], 0
je 0x690237
mov rcx, qword [rsp + 0x50]
inc rcx
mov rdx, qword [rsp + 0x58]
cmp rcx, rdx
jl 0x69010c
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
lea rcx, [0x0090ae3e]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0xe
call fcn.006725b0
mov rax, qword [rsp + 0xf8]
mov qword [rsp], rax
lea rcx, [0x0090ae3e]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0xe
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x20], rdx
call fcn.00672460
lea rax, [0x008db5c0]
mov qword [rsp], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 8], rax
lea rcx, [0x0090ae3e]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], 0xe
call fcn.00411bc0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
mov rax, qword [rax + 8]
mov rbx, rcx
mov rcx, rax
mov rax, rbx
jmp 0x68fd22
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
lea rax, [0x0084f4a0]
mov qword [rsp], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 8], rax
call fcn.004095f0
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
lea rax, [0x00920fe9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x44
lea rax, [rsp + 0x88]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004dd890
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
mov rbp, qword [rsp + 0xc8]
add rsp, 0xd0
ret
call fcn.004555f0
jmp fcn.0068fca0