Function at 0x5e1cb0
Capabilities:
Check for software breakpoints

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x158]
cmp rax, qword [rcx + 0x10]
jbe 0x5e2715
sub rsp, 0x1d8
mov qword [rsp + 0x1d0], rbp
lea rbp, [rsp + 0x1d0]
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
test rcx, rcx
jne 0x5e264e
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x10], rcx
lea rcx, [0x0065c300]
mov qword [rsp], rcx
mov rcx, qword [0x00833aa0]
mov qword [rsp + 8], rcx
call fcn.0040a200
mov rax, qword [rsp + 0x18]
movzx ecx, byte [rsp + 0x20]
mov rdx, qword [rax + 8]
mov rax, qword [rax]
test cl, cl
je 0x5e25f4
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm0
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x1e0]
lea rcx, [rax + 0x28]
mov qword [rsp + 8], rcx
lea rcx, [0x006491e0]
mov qword [rsp], rcx
call fcn.0040e060
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x1e0]
lea rcx, [rax + 0x30]
mov qword [rsp + 8], rcx
lea rcx, [0x006491e0]
mov qword [rsp], rcx
call fcn.0040e060
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x1e0]
lea rcx, [rax + 0x10]
mov qword [rsp + 8], rcx
lea rcx, [0x006491e0]
mov qword [rsp], rcx
call fcn.0040e060
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
lea rax, [0x00649960]
mov qword [rsp], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 8], rax
call fcn.0040e0f0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
mov rax, qword [rsp + 0x1e8]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 8], rcx
lea rdx, [0x006af984]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0x14
lea rdx, [rsp + 0x100]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x30], 4
call fcn.004b71a0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
jne 0x5e25d4
lea rdi, [rsp + 0x140]
xorps xmm0, xmm0
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004555b2
mov rbp, qword [rbp]
lea rdi, [rsp + 0x140]
mov rsi, qword [rsp + 0x1e0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004558f2
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x190]
test rax, rax
jne 0x5e1f22
mov rax, qword [rsp + 0x180]
test rax, rax
jne 0x5e231f
mov rax, qword [rsp + 0x190]
cmp rax, 0xffffffffffffffff
jne 0x5e1f40
movzx eax, byte [rsp + 0x1b0]
test al, al
je 0x5e2270
lea rax, [0x006748e0]
mov qword [rsp], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 8], rax
call fcn.005e2b50
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x10]
test rcx, rcx
jne 0x5e2250
mov qword [rsp + 0x88], rdx
mov qword [rsp], rdx
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 0x10], rcx
call fcn.005e3c10
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
test rcx, rcx
jne 0x5e2230
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x38]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x1f0]
mov qword [rsp + 0x10], rdx
mov rbx, qword [0x00833a90]
mov qword [rsp + 0x18], rbx
call fcn.005de450
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
test rcx, rcx
jne 0x5e2210
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.005e3ac0
movzx eax, byte [rsp + 8]
mov rcx, qword [rsp + 0x190]
test rcx, rcx
jne 0x5e207d
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x198]
test rcx, rcx
jle 0x5e2209
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx]
cmp rcx, 7
jne 0x5e2202
mov ecx, dword [rdx]
cmp ecx, 0x6e756863
jne 0x5e21fb
movzx ecx, word [rdx + 4]
cmp cx, 0x656b
jne 0x5e21f4
movzx ecx, byte [rdx + 6]
cmp cl, 0x64
sete cl
test cl, cl
je 0x5e2154
mov rax, qword [rsp + 0x1e8]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 8], rcx
lea rdx, [0x006ab07a]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 2
call fcn.0045e970
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
jne 0x5e2134
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x10], rax
call fcn.005e43b0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
test rcx, rcx
je 0x5e2119
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f8], xmm0
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
test al, al
jne 0x5e207d
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax + 0x10]
lea rcx, [rax - 0x64]
cmp rcx, 0x63
jbe 0x5e207d
cmp rax, 0xcc
je 0x5e207d
cmp rax, 0x130
je 0x5e207d
mov rax, qword [rsp + 0x1e8]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x1f0]
mov qword [rsp + 8], rcx
lea rdx, [0x006af147]
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0x13
call fcn.0045e970
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x5e207d
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
xor ecx, ecx
jmp 0x5e2075
xor ecx, ecx
jmp 0x5e2075
xor ecx, ecx
jmp 0x5e2075
xor ecx, ecx
jmp 0x5e2075
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov rax, qword [rsp + 0x168]
cmp rax, 1
jle 0x5e2302
mov eax, 1
test al, al
je 0x5e1f40
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x198]
test rax, rax
jle 0x5e22fe
mov rax, qword [rcx + 8]
mov rcx, qword [rcx]
cmp rax, 7
jne 0x5e22fa
mov eax, dword [rcx]
cmp eax, 0x6e756863
jne 0x5e22f6
movzx eax, word [rcx + 4]
cmp ax, 0x656b
jne 0x5e22f2
movzx eax, byte [rcx + 6]
cmp al, 0x64
sete al
test al, al
jne 0x5e1f40
movzx eax, byte [rsp + 0x1b1]
test al, al
jne 0x5e1f40
mov byte [rsp + 0x1b0], 1
jmp 0x5e1f40
xor eax, eax
jmp 0x5e22cd
xor eax, eax
jmp 0x5e22cd
xor eax, eax
jmp 0x5e22cd
xor eax, eax
jmp 0x5e22cd
jne 0x5e2318
mov rax, qword [rsp + 0x170]
cmp rax, 1
setge al
jmp 0x5e2287
xor eax, eax
jmp 0x5e2287
lea rax, [0x0064d000]
mov qword [rsp], rax
call fcn.00410b80
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 8]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [rsp + 0x188]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x10], 1
mov qword [rsp + 0x18], 1
mov qword [rsp], rdx
call rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x60], rcx
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x5e23e4
mov rbx, qword [0x00834500]
cmp rdx, rbx
je 0x5e23ad
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], rax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x98], rdx
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov rcx, qword [0x00834508]
mov qword [rsp + 0x10], rcx
call fcn.00401f10
movzx eax, byte [rsp + 0x18]
test al, al
je 0x5e25bf
mov rax, qword [rsp + 0x60]
test rax, rax
jne 0x5e2411
lea rax, [0x006f9760]
mov qword [rsp + 0x180], rax
lea rax, [0x00850ca8]
mov qword [rsp + 0x188], rax
jmp 0x5e1f22
mov qword [rsp + 0x190], 0xffffffffffffffff
lea rax, [0x00678680]
mov qword [rsp], rax
call fcn.00410b80
mov rdi, qword [rsp + 8]
mov qword [rdi + 8], 1
mov qword [rdi + 0x10], 1
mov eax, dword [0x00850df0]
test eax, eax
jne 0x5e25ad
mov rax, qword [rsp + 0xa8]
mov qword [rdi], rax
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm0
lea rax, [0x006f74c0]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdi
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x40]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
lea rcx, [0x00662ee0]
mov qword [rsp], rcx
call fcn.0040e630
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
lea rax, [rsp + 0xe0]
mov qword [rsp], rax
mov qword [rsp + 8], 2
mov qword [rsp + 0x10], 2
call fcn.0045f670
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x40]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rcx
lea rcx, [0x00662e60]
mov qword [rsp], rcx
call fcn.0040e630
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rax
lea rax, [0x006f97e0]
mov qword [rsp], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 8], rax
call fcn.0040e300
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rax
jmp 0x5e1f22
mov rax, qword [rsp + 0xa8]
call fcn.004553b0
jmp 0x5e245b
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
jmp 0x5e238d
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rax
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax + 0x10]
mov qword [rsp], rcx
call fcn.004714e0
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov qword [rsp], 0
lea rdx, [0x006ad06a]
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], 0xc
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
call fcn.00441c40
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
jmp 0x5e1d3f
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x90], rdx
mov rcx, qword [rax + 0x10]
mov qword [rsp], rcx
call fcn.004714e0
lea rax, [rsp + 0x68]
mov qword [rsp], rax
lea rax, [0x006aaf90]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 1
call fcn.00441c40
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
cmp rdx, rcx
jge 0x5e26dd
xor eax, eax
test al, al
je 0x5e26d0
cmp rcx, rdx
ja 0x5e270e
sub rdx, rcx
mov rax, rdx
neg rdx
sar rdx, 0x3f
and rcx, rdx
mov rdx, qword [rsp + 0x90]
add rcx, rdx
mov rdx, rax
mov rax, rcx
jmp 0x5e1d3f
mov rax, rdx
mov rcx, qword [rsp + 0x90]
jmp 0x5e26c5
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0x90]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.00454910
movzx eax, byte [rsp + 0x18]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
jmp 0x5e26a1
call fcn.00429bc0
ud2
call fcn.00452950
jmp fcn.005e1cb0