Function at 0x180008ef0
Capabilities:
Allocate or change rwx memory
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x130
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rbx, rcx
mov edx, dword [0x180f68a30]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
lea rdi, [0x180f661a0]
mov eax, dword [rcx + rax]
cmp dword [0x180f661f0], eax
jg 0x180009dbd
mov qword [rbp], rdi
mov rcx, rdi
call fcn.1800b8374
test eax, eax
jne 0x180009e00
mov eax, dword [0x180f661ec]
cmp eax, 0x7fffffff
je 0x180009e0b
lea rax, [0x18000aac0]
mov qword [0x1801155ec], rax
xorps xmm1, xmm1
movq rdx, xmm1
lea rcx, str.___f___
call fcn.180004050
lea rax, section..data
cmp dword [rbx + 0x28], 0
cmovne rax, rbx
lea rcx, [0x180115330]
mov edx, 4
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x180008fb0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov rax, qword [rax + 0x70]
mov qword [rcx + 0x70], rax
mov eax, dword [rbx + 0x38]
mov dword [0x180115368], eax
call fcn.18000aef0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xor r12d, r12d
mov r13d, r12d
mov qword [rbp + 0x80], r12
mov qword [rsp + 0x58], r12
cmp dword [0x1801155a4], r12d
jne 0x180009b0f
cmp word [0x180115388], r12w
je 0x180009157
lea rcx, [0x180115388]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, rax
lea r9d, [r12 + 0x10]
mov r8d, 0x1000
lea rcx, [rbp - 0x50]
call fcn.1800b1ef0
mov eax, dword [0x180115350]
test eax, eax
jne 0x180009112
mov r8, qword [0x180115378]
mov rax, r8
mov rcx, qword [rbp - 0x50]
cmp rcx, r8
cmova rax, rcx
mov rdx, qword [rbp - 0x48]
cmp rax, rdx
jae 0x1800090de
cmp rcx, r8
jbe 0x1800090e5
mov qword [0x180115378], rcx
jmp 0x1800090e5
mov qword [0x180115378], rdx
mov r8, qword [0x180115380]
mov rax, r8
cmp rdx, r8
cmovb rax, rdx
cmp rax, rcx
jbe 0x180009109
cmp rdx, r8
jae 0x180009157
mov qword [0x180115380], rdx
jmp 0x180009157
mov qword [0x180115380], rcx
jmp 0x180009157
cmp eax, 1
jne 0x180009157
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
sub r8, rdx
mov rcx, r8
cmp qword [0x180115378], r8
cmovb rcx, qword [0x180115378]
add rcx, rdx
mov qword [0x180115378], rcx
cmp qword [0x180115380], r8
cmovb r8, qword [0x180115380]
add r8, rdx
mov qword [0x180115380], r8
cmp word [0x180115478], 0
je 0x180009212
lea rcx, [0x180115478]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18000a1c0
lea rcx, [rsp + 0x48]
cmp rcx, rax
je 0x1800091b7
mov r15, qword [rax]
mov qword [rsp + 0x48], r15
mov rdi, qword [rax + 8]
mov qword [rsp + 0x50], rdi
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x80], rcx
mov qword [rsp + 0x58], rcx
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
jmp 0x1800091c1
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov qword [rbp + 0x88], r15
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x180009223
mov rax, qword [rsp + 0x40]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000920b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009e1e
call fcn.1800babcc
jmp 0x180009223
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov qword [rbp + 0x88], r15
cmp word [0x180115388], 0
je 0x18000931d
lea rcx, [0x180115388]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18000a1c0
nop
mov r14, qword [rsp + 0x30]
mov rbx, r14
mov r13, qword [rsp + 0x38]
cmp r14, r13
je 0x1800092d7
mov r12, qword [rbp + 0x80]
nop word [rax + rax]
mov rsi, qword [rbx]
mov qword [rbp + 0x78], rsi
mov r8, rsi
mov rdx, rdi
mov rcx, r15
call fcn.1800b87c0
cmp rax, rdi
jne 0x1800092bd
cmp rdi, r12
je 0x18000929d
mov qword [rdi], rsi
add rdi, 8
mov qword [rsp + 0x50], rdi
jmp 0x1800092bd
lea r8, [rbp + 0x78]
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.1800089f0
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
add rbx, 8
cmp rbx, r13
jne 0x180009270
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r15
xor r12d, r12d
test r14, r14
je 0x18000931d
mov rax, qword [rsp + 0x40]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x180009315
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009e30
mov rcx, r14
call fcn.1800babcc
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov r13, r12
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x70], r12
mov eax, dword [0x180115354]
test eax, eax
jne 0x18000947b
mov rax, qword [0x180115380]
mov qword [rsp + 0x28], rax
mov rax, qword [0x180115378]
mov qword [rsp + 0x20], rax
mov r9d, 0x10
movzx r8d, word [0x180115358]
lea rdx, [0x180115330]
lea rcx, [rsp + 0x30]
call fcn.1800b1ff0
mov rdx, rax
lea rax, [rsp + 0x60]
cmp rax, rdx
jne 0x180009394
mov rsi, r12
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
jmp 0x1800093c1
mov rsi, qword [rdx]
mov rcx, rsi
mov qword [rsp + 0x60], rcx
mov rbx, qword [rdx + 8]
mov qword [rsp + 0x68], rbx
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], rax
mov qword [rdx], r12
mov qword [rdx + 8], r12
mov qword [rdx + 0x10], r12
mov qword [rbp + 0x78], rcx
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18000940d
mov rax, qword [rsp + 0x40]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009408
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009e24
call fcn.1800babcc
cmp rsi, rbx
je 0x180009425
movsxd rax, dword [0x18011535c]
add qword [rsi], rax
add rsi, 8
cmp rsi, rbx
jne 0x180009412
mov r13, qword [rbp + 0x78]
mov rsi, r13
cmp r13, rbx
je 0x180009657
mov r12, qword [rbp + 0x80]
nop dword [rax]
mov r14, qword [rsi]
mov qword [rbp + 0x80], r14
mov r8, r14
mov rdx, rdi
mov rcx, r15
call fcn.1800b87c0
cmp rax, rdi
jne 0x180009639
cmp rdi, r12
je 0x180009616
mov qword [rdi], r14
add rdi, 8
mov qword [rsp + 0x50], rdi
jmp 0x180009639
cmp eax, 1
jne 0x180009533
mov rsi, qword [0x180115378]
cmp rsi, qword [0x180115380]
jae 0x180009603
lea r14, [rsi + 4]
mov rbx, qword [rsp + 0x68]
mov edx, 0x1000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x1800094c3
add rsi, 0xfff
add r14, 0xfff
jmp 0x180009511
mov eax, dword [rsi]
cmp eax, 0xcccccccc
je 0x1800094d3
cmp eax, 0x90909090
jne 0x180009511
movzx eax, byte [r14]
cmp al, 0xcc
je 0x180009511
cmp al, 0x90
je 0x180009511
mov qword [rbp + 0x78], r14
cmp rbx, r13
je 0x1800094f6
mov qword [rbx], r14
add rbx, 8
mov qword [rsp + 0x68], rbx
jmp 0x180009511
lea r8, [rbp + 0x78]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1800089f0
mov r13, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
inc rsi
inc r14
cmp rsi, qword [0x180115380]
jb 0x1800094a1
mov qword [rsp + 0x78], r13
mov r13, qword [rsp + 0x60]
mov qword [rbp + 0x78], r13
jmp 0x180009429
cmp eax, 2
jne 0x180009603
mov rsi, qword [0x180115378]
cmp rsi, qword [0x180115380]
jae 0x180009603
mov rbx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x78]
nop
mov edx, 0x1000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x18000957b
add rsi, 0xfff
jmp 0x1800095e2
cmp byte [rsi], 0xe8
jne 0x1800095e2
mov r14d, dword [rsi + 1]
add r14, 5
add r14, rsi
mov qword [rbp + 0x78], r14
cmp qword [0x180115378], r14
jae 0x1800095e2
cmp qword [0x180115380], r14
jbe 0x1800095e2
mov r8, r14
mov rdx, rbx
mov rcx, r13
call fcn.1800b87c0
cmp rbx, r12
je 0x1800095c2
mov qword [rbx], r14
add rbx, 8
mov qword [rsp + 0x68], rbx
jmp 0x1800095e2
lea r8, [rbp + 0x78]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1800089f0
mov r12, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
inc rsi
cmp rsi, qword [0x180115380]
jb 0x180009560
mov qword [rsp + 0x78], r12
mov qword [rbp + 0x78], r13
xor r12d, r12d
jmp 0x180009429
mov rbx, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov qword [rbp + 0x78], r13
jmp 0x180009429
lea r8, [rbp + 0x80]
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.1800089f0
mov r12, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
add rsi, 8
cmp rsi, rbx
jne 0x180009440
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r15
xor r12d, r12d
lea rcx, str.LunaHook64
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, rax
mov r9d, 0x10
mov r8d, 0x1000
lea rcx, [rbp - 0x68]
call fcn.1800b1ef0
mov rax, r15
mov r8, qword [rbp - 0x60]
mov r9, qword [rbp - 0x68]
cmp r15, rdi
je 0x1800096a6
nop dword [rax]
mov rcx, qword [rax]
cmp rcx, r9
jbe 0x18000969d
cmp rcx, r8
jb 0x1800096a6
add rax, 8
cmp rax, rdi
jne 0x180009690
cmp rax, rdi
je 0x1800096dc
lea rcx, [rax + 8]
cmp rcx, rdi
je 0x1800096d9
mov rdx, qword [rcx]
cmp rdx, r9
jbe 0x1800096c1
cmp rdx, r8
jb 0x1800096d0
mov qword [rax], rdx
add rax, 8
mov r8, qword [rbp - 0x60]
mov r9, qword [rbp - 0x68]
add rcx, 8
cmp rcx, rdi
jne 0x1800096b4
cmp rax, rdi
cmovne rdi, rax
mov qword [rbp - 0x50], rdi
mov qword [rsp + 0x50], rdi
mov rsi, rdi
sub rsi, r15
sar rsi, 3
imul rbx, rsi, 0x86
mov r9d, 4
mov r8d, 0x1000
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x78], rax
lea r9, [0x180117ed0]
mov r8d, 0x40
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov rcx, r12
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x40], rcx
mov r13d, r12d
mov rbx, qword [rsp + 0x38]
test rsi, rsi
je 0x1800098fe
mov r14, r12
mov qword [rbp - 0x70], r15
mov rax, qword [rbp - 0x78]
lea r12, [rax + 0x7e]
movsd xmm6, qword [0x1800edf80]
movsd xmm7, qword [0x1800edf78]
mov rdi, r14
nop word [rax + rax]
imul rdx, r14, 0x86
add rdx, rax
lea r8, [rbp - 0x80]
mov rcx, qword [r15]
call fcn.1800981b0
test eax, eax
je 0x1800097cc
mov qword [rbp - 0x70], r14
cmp rbx, rdi
je 0x1800097b1
mov qword [rbx], r14
add rbx, 8
mov qword [rsp + 0x38], rbx
jmp 0x1800097cc
lea r8, [rbp - 0x70]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1800089f0
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [r15]
call fcn.180098510
movaps xmm0, xmmword [0x1801155b0]
movups xmmword [r12 - 0x7e], xmm0
movaps xmm1, xmmword [0x1801155c0]
movups xmmword [r12 - 0x6e], xmm1
movaps xmm0, xmmword [0x1801155d0]
movups xmmword [r12 - 0x5e], xmm0
movaps xmm1, xmmword [0x1801155e0]
movups xmmword [r12 - 0x4e], xmm1
movaps xmm0, xmmword [0x1801155f0]
movups xmmword [r12 - 0x3e], xmm0
movaps xmm1, xmmword [0x180115600]
movups xmmword [r12 - 0x2e], xmm1
movaps xmm0, xmmword [0x180115610]
movups xmmword [r12 - 0x1e], xmm0
movaps xmm1, xmmword [0x180115620]
movups xmmword [r12 - 0xe], xmm1
mov eax, dword [0x180115630]
mov dword [r12 + 2], eax
movzx eax, word [0x180115634]
mov word [r12 + 6], ax
mov rax, qword [r15]
mov qword [r12 - 0x4c], rax
mov rax, qword [rbp - 0x80]
mov qword [r12], rax
mov eax, 0x68db8bad
imul r13d
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add edx, eax
imul ecx, edx, 0x9c4
cmp r13d, ecx
jne 0x1800098ce
movd xmm1, r13d
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
xorps xmm0, xmm0
test rsi, rsi
js 0x18000989d
cvtsi2sd xmm0, rsi
jmp 0x1800098b5
mov rcx, rsi
shr rcx, 1
mov rax, rsi
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm1, xmm7
movq rdx, xmm1
lea rcx, str.___f___
call fcn.180004050
inc r13d
add r15, 8
add r12, 0x86
movsxd r14, r13d
cmp r14, rsi
mov rax, qword [rbp - 0x78]
jb 0x180009780
mov qword [rbp - 0x80], rdi
mov rdi, qword [rbp - 0x50]
mov r15, qword [rbp + 0x88]
xor r12d, r12d
mov rsi, qword [rsp + 0x30]
sub rbx, rsi
sar rbx, 3
test rbx, rbx
je 0x180009955
mov r14, r12
nop dword [rax]
nop word [rax + rax]
mov rax, rbx
sub rax, r14
mov rax, qword [rsi + rax*8 - 8]
lea rcx, [r15 + rax*8]
lea rdx, [rcx + 8]
mov r8, rdi
sub r8, rdx
call fcn.1800e3e70
sub rdi, 8
inc r12d
inc r14
movsxd rax, r12d
cmp rax, rbx
jb 0x180009920
mov qword [rsp + 0x50], rdi
mov rdx, rdi
sub rdx, r15
sar rdx, 3
lea rcx, str.____zd_
call fcn.180004050
call fcn.180098000
lea rcx, [0x1800ede80]
call fcn.180004050
mov eax, 0x10624dd3
imul dword [0x180115360]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
lea rcx, str.____d_
call fcn.180004050
mov ecx, dword [0x180115360]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rbx, r15
cmp r15, rdi
je 0x1800099c2
mov rcx, qword [rbx]
call fcn.180098500
add rbx, 8
cmp rbx, rdi
jne 0x1800099b1
call fcn.180098000
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rbx, r15
cmp r15, rdi
je 0x1800099f1
nop word [rax + rax]
mov rcx, qword [rbx]
call fcn.180098520
add rbx, 8
cmp rbx, rdi
jne 0x1800099e0
xor edx, edx
mov r8d, 0x8000
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
call fcn.18000a610
nop
test rsi, rsi
je 0x180009a4f
mov rax, qword [rbp - 0x80]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x180009a46
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009e2a
mov rcx, rsi
call fcn.1800babcc
nop
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x180009a96
mov rax, qword [rsp + 0x78]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009a91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009e30
call fcn.1800babcc
mov r13, qword [rbp + 0x80]
test r15, r15
je 0x180009adf
sub r13, r15
sar r13, 3
lea rdx, [r13*8]
mov rax, r15
cmp rdx, 0x1000
jb 0x180009ad6
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009e36
mov rcx, r15
call fcn.1800babcc
nop
lea rcx, [0x180f661a0]
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.1800b837c
mov byte [0x180117ff0], 0
movdqu xmmword [rsp + 0x30], xmm0
mov rsi, r12
mov qword [rsp + 0x40], r12
mov rbx, 0xffffffffffffffff
mov rdi, r12
mov rdx, qword [0x180117dc0]
lea rcx, str.____zd_
call fcn.180004050
mov rdx, qword [0x180117db8]
mov rax, qword [rdx]
cmp rax, rdx
je 0x180009b80
movsd xmm1, qword [rax + 0x20]
movsd qword [rbp - 0x58], xmm1
mov r9, qword [rbp - 0x58]
mov rcx, r9
cmp rbx, r9
cmovb rcx, rbx
mov rbx, rcx
cmp rdi, r9
cmova r9, rdi
mov rdi, r9
mov rcx, qword [rax]
mov rax, rcx
cmp rcx, rdx
jne 0x180009b50
mov r8, rdi
mov rdx, rbx
lea rcx, str._p__p
call fcn.180004050
mov r8, qword [0x180115380]
mov rdx, qword [0x180115378]
lea rcx, str._p__p
call fcn.180004050
mov r15, qword [0x180117db8]
mov rbx, qword [r15]
cmp rbx, r15
je 0x180009d25
lea rdx, [0x1800edf48]
lea r8, [0x18000ab70]
movsd xmm6, qword [0x1800edf80]
movsd xmm7, qword [0x1800edf78]
mov rdi, qword [rsp + 0x38]
movzx r13d, byte [rbp + 0x78]
nop word [rax + rax]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x68], xmm1
movsd xmm0, qword [rbx + 0x20]
movsd qword [rbp - 0x58], xmm0
mov rax, qword [rbp - 0x58]
cmp rax, qword [0x180115380]
ja 0x180009d0f
cmp rax, qword [0x180115378]
jb 0x180009d0f
inc r12d
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r8
movdqa xmm0, xmm1
psrldq xmm0, 8
movd dword [rbp - 0x30], xmm0
mov qword [rbp - 0x28], rax
movq r14, xmm1
mov qword [rbp - 0x20], r14
mov byte [rbp - 0x18], r13b
lea rax, [rbp - 0x40]
mov qword [rbp - 8], rax
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.1800908e0
test al, al
je 0x180009c93
cmp rdi, rsi
je 0x180009c78
mov qword [rdi], r14
add rdi, 8
mov qword [rsp + 0x38], rdi
jmp 0x180009c93
lea r8, [rbp - 0x68]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.1800089f0
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov eax, 0x68db8bad
imul r12d
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add edx, eax
imul ecx, edx, 0x9c4
cmp r12d, ecx
jne 0x180009d01
movd xmm1, r12d
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm6
mov rcx, qword [0x180117dc0]
xorps xmm0, xmm0
test rcx, rcx
js 0x180009cd3
cvtsi2sd xmm0, rcx
jmp 0x180009ce8
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm1, xmm7
movq rdx, xmm1
lea rcx, str.___f___
call fcn.180004050
lea r8, [0x18000ab70]
lea rdx, [0x1800edf48]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x180009bf0
mov r13, qword [rbp + 0x80]
mov edx, r12d
lea rcx, str.____zd_
call fcn.180004050
mov eax, 0x10624dd3
imul dword [0x180115360]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
lea rcx, str.____d_
call fcn.180004050
mov ecx, dword [0x180115360]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x180117ff0], 1
call fcn.18000a610
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x180009dad
sub rsi, rcx
sar rsi, 3
lea rdx, [rsi*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180009da8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180009db7
call fcn.1800babcc
mov r15, qword [rsp + 0x48]
jmp 0x180009a9d
call fcn.1800ca310
nop
lea rcx, [0x180f661f0]
call fcn.1800bb188
cmp dword [0x180f661f0], 0xffffffff
jne 0x180008f46
mov edx, 2
mov rcx, rdi
call fcn.1800b8360
lea rcx, [0x1800e9510]
call fcn.1800baf2c
lea rcx, [0x180f661f0]
call fcn.1800bb11c
jmp 0x180008f46
mov ecx, 5
call fcn.1800b85f0
int3
dec eax
mov dword [0x180f661ec], eax
mov ecx, 6
call fcn.1800b85f0
nop
call fcn.1800ca310
nop
call fcn.1800ca310
int3
call fcn.1800ca310
nop
call fcn.1800ca310
nop
call fcn.1800ca310
int3