Function at 0x180132780
Capabilities:
Hook routines via microsoft detours

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
cmp qword [rsp + 0x70], 0x7ff80000
jbe 0x1801327a6
mov rax, qword [rsp + 0x70]
sub rax, 0x7ff80000
mov qword [rsp + 0x50], rax
jmp 0x1801327af
mov qword [rsp + 0x50], 0x10000
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x70], 0xffffffff80000000
jae 0x1801327d6
mov rax, qword [rsp + 0x70]
add rax, 0x7ff80000
mov qword [rsp + 0x58], rax
jmp 0x1801327df
mov qword [rsp + 0x58], 0xfffffffffff80000
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
cmp qword [0x180367de8], 0
jne 0x180132814
cmp qword [0x180367de0], 0
je 0x180132814
mov rax, qword [0x180367de0]
mov qword [0x180367de8], rax
cmp qword [0x180367de8], 0
je 0x1801328ba
mov rax, qword [0x180367de8]
cmp qword [rax + 0x10], 0
je 0x1801328ba
mov rax, qword [0x180367de8]
mov rcx, qword [rsp + 0x28]
cmp qword [rax + 0x10], rcx
jb 0x1801328ba
mov rax, qword [0x180367de8]
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
ja 0x1801328ba
mov rax, qword [0x180367de8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
cmp qword [rsp + 0x38], rax
jb 0x180132880
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
jbe 0x180132887
xor eax, eax
jmp 0x180132b29
mov rax, qword [0x180367de8]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x48]
mov qword [rax + 0x10], rcx
mov r8d, 0x60
mov edx, 0xcc
mov rcx, qword [rsp + 0x38]
call fcn.1801b4ba0
mov rax, qword [rsp + 0x38]
jmp 0x180132b29
mov rax, qword [0x180367de0]
mov qword [0x180367de8], rax
jmp 0x1801328dc
mov rax, qword [0x180367de8]
mov rax, qword [rax + 8]
mov qword [0x180367de8], rax
cmp qword [0x180367de8], 0
je 0x180132929
cmp qword [0x180367de8], 0
je 0x180132927
mov rax, qword [0x180367de8]
cmp qword [rax + 0x10], 0
je 0x180132927
mov rax, qword [0x180367de8]
mov rcx, qword [rsp + 0x28]
cmp qword [rax + 0x10], rcx
jb 0x180132927
mov rax, qword [0x180367de8]
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
ja 0x180132927
jmp 0x180132858
jmp 0x1801328ca
mov rcx, qword [rsp + 0x70]
call fcn.180132b30
and eax, 0xffff
mov eax, eax
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x20], 0
cmp qword [rsp + 0x20], 0
jne 0x180132983
cmp qword [rsp + 0x70], 0x40000000
jbe 0x180132983
mov rax, qword [rsp + 0x70]
sub rax, 0x40000000
mov rdx, rax
mov rcx, qword [rsp + 0x28]
call fcn.180132c90
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1801329b9
movabs rax, 0xffffffff40000000
cmp qword [rsp + 0x70], rax
jae 0x1801329b9
mov rax, qword [rsp + 0x70]
add rax, 0x40000000
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.180132b40
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1801329e9
cmp qword [rsp + 0x70], 0x40000000
jbe 0x1801329e9
mov rax, qword [rsp + 0x70]
sub rax, 0x40000000
mov rdx, qword [rsp + 0x70]
mov rcx, rax
call fcn.180132b40
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x180132a1f
movabs rax, 0xffffffff40000000
cmp qword [rsp + 0x70], rax
jae 0x180132a1f
mov rax, qword [rsp + 0x70]
add rax, 0x40000000
mov rdx, rax
mov rcx, qword [rsp + 0x70]
call fcn.180132c90
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x180132a3b
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x28]
call fcn.180132c90
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x180132a57
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x70]
call fcn.180132b40
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x180132b27
mov rax, qword [rsp + 0x20]
mov qword [0x180367de8], rax
mov rax, qword [0x180367de8]
mov dword [rax], 0x52727464
mov rax, qword [0x180367de8]
mov qword [rax + 0x10], 0
mov rax, qword [0x180367de8]
mov rcx, qword [0x180367de0]
mov qword [rax + 8], rcx
mov rax, qword [0x180367de8]
mov qword [0x180367de0], rax
mov qword [rsp + 0x40], 0
mov rax, qword [0x180367de8]
add rax, 0x60
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], 0x2a8
jmp 0x180132ad8
mov eax, dword [rsp + 0x48]
dec eax
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 1
jle 0x180132b12
movsxd rax, dword [rsp + 0x48]
imul rax, rax, 0x60
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rax + 0x48], rdx
movsxd rax, dword [rsp + 0x48]
imul rax, rax, 0x60
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x180132ace
mov rax, qword [0x180367de8]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x10], rcx
jmp 0x180132858
xor eax, eax
add rsp, 0x68
ret