Function at 0x1800148b0
Capabilities:
Create thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov rbx, r8
mov rdi, rdx
mov r13d, ecx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
mov rsi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x1800148f5
mov rdi, qword [rdi]
movabs r12, 0x7fffffffffffffff
cmp rsi, r12
jae 0x180015047
cmp rsi, 7
ja 0x18001492c
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 7
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x10], xmm0
mov r14d, 7
jmp 0x1800149b3
mov rax, rsi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x18001508a
cmp rax, 0xb
mov r14d, 0xa
cmovae r14, rax
lea rcx, [r14 + r14]
cmp r14, 0x7ff
jb 0x18001498b
movabs rax, 0x7fffffffffffffec
cmp r14, rax
jae 0x18001508a
add rcx, 0x29
call fcn.18001abbc
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x180014997
add rcx, 2
call fcn.18001abbc
mov rcx, rax
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], r14
lea r8, [rsi + rsi]
add r8, 2
mov rdx, rdi
call fcn.18001e9d0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
mov r15, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 8
jb 0x1800149cc
mov rbx, qword [rbx]
cmp r15, r12
jae 0x18001504c
mov dword [rbp + 0x60], r13d
lea rdi, [rbp + 0x30]
cmp r15, 7
ja 0x180014a00
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], 7
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
mov r13d, 7
jmp 0x180014a9c
mov qword [rbp + 0x48], 7
mov rax, r15
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x18001508f
cmp rax, 0xb
mov r13d, 0xa
cmovae r13, rax
mov rcx, r13
add rcx, r13
cmp r13, 0x7ff
jb 0x180014a74
movabs rax, 0x7fffffffffffffec
cmp r13, rax
jae 0x18001508f
add rcx, 0x29
call fcn.18001abbc
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov rsi, qword [rbp + 0x20]
mov r14, qword [rbp + 0x28]
jmp 0x180014a80
add rcx, 2
call fcn.18001abbc
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r13
lea r8, [r15 + r15]
add r8, 2
mov rdx, rbx
call fcn.18001e9d0
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov ecx, dword [rbp + 0x60]
mov dword [rbp - 0x40], ecx
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
cmp r14, 8
jb 0x180014ac9
mov rbx, qword [rbp + 0x10]
jmp 0x180014acd
lea rbx, [rbp + 0x10]
cmp rsi, r12
jae 0x180015051
lea r14, [rbp - 0x38]
cmp rsi, 7
mov qword [rbp + 0x60], r14
ja 0x180014b15
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 7
movups xmm0, xmmword [rbx]
movups xmmword [r14], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp - 0x18], xmm0
cmp r13, 8
jb 0x180014bd9
mov rdi, qword [rbp + 0x30]
jmp 0x180014bd9
mov qword [rbp - 0x20], 7
mov rdx, rsi
or rdx, 7
movabs rcx, 0x7ffffffffffffffe
cmp rdx, rcx
ja 0x180015094
cmp rdx, 0xb
mov edi, 0xa
cmovae rdi, rdx
lea rcx, [rdi + rdi]
cmp rdi, 0x7ff
jb 0x180014b81
movabs rdx, 0x7fffffffffffffec
cmp rdi, rdx
jae 0x180015094
mov r13, rax
add rcx, 0x29
call fcn.18001abbc
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x180014b90
mov r13, rax
add rcx, 2
call fcn.18001abbc
mov rcx, rax
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rdi
lea r8, [rsi + rsi]
add r8, 2
mov rdx, rbx
call fcn.18001e9d0
mov r15, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
cmp rax, 8
lea rdi, [rbp + 0x30]
jb 0x180014bcd
mov rdi, qword [rbp + 0x30]
cmp r15, r12
jae 0x1800150a8
mov rax, r13
lea r14, [rbp - 0x18]
cmp r15, 7
ja 0x180014c00
mov qword [rbp - 8], r15
mov qword [rbp], 7
movups xmm0, xmmword [rdi]
movups xmmword [r14], xmm0
mov edi, 7
jmp 0x180014c9d
mov qword [rbp], 7
mov rdx, r15
or rdx, 7
movabs rcx, 0x7ffffffffffffffe
cmp rdx, rcx
ja 0x180015099
mov rsi, rdi
cmp rdx, 0xb
mov edi, 0xa
cmovae rdi, rdx
lea rcx, [rdi + rdi]
cmp rdi, 0x7ff
jb 0x180014c6f
movabs rdx, 0x7fffffffffffffec
cmp rdi, rdx
jae 0x180015099
mov rbx, rax
add rcx, 0x29
call fcn.18001abbc
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x180014c7e
mov rbx, rax
add rcx, 2
call fcn.18001abbc
mov rcx, rax
mov qword [rbp - 0x18], rcx
mov qword [rbp - 8], r15
mov qword [rbp], rdi
lea r8, [r15 + r15]
add r8, 2
mov rdx, rsi
call fcn.18001e9d0
mov rax, rbx
mov qword [rbp + 8], rax
mov ecx, 0x50
call fcn.18001abbc
mov rbx, rax
mov eax, dword [rbp - 0x40]
mov dword [rbx], eax
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
movups xmmword [rbx + 0x18], xmm0
mov rsi, qword [rbp - 0x28]
cmp qword [rbp - 0x20], 8
jb 0x180014cd1
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x60], rax
cmp rsi, r12
mov qword [rbp + 0x68], rbx
jae 0x180015056
lea r13, [rbx + 8]
cmp rsi, 7
ja 0x180014d1e
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], 7
mov rax, qword [rbp + 0x60]
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
xorps xmm0, xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x28], xmm0
cmp rdi, 8
jb 0x180014dda
mov r14, qword [rbp - 0x18]
jmp 0x180014dda
mov qword [rbx + 0x20], 7
mov rax, rsi
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x18001509e
cmp rax, 0xb
mov edi, 0xa
cmovae rdi, rax
lea rcx, [rdi + rdi]
cmp rdi, 0x7ff
jb 0x180014d87
movabs rax, 0x7fffffffffffffec
cmp rdi, rax
jae 0x18001509e
add rcx, 0x29
call fcn.18001abbc
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x180014d93
add rcx, 2
call fcn.18001abbc
mov rcx, rax
mov rbx, qword [rbp + 0x68]
mov qword [rbx + 8], rcx
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rdi
lea r8, [rsi + rsi]
add r8, 2
mov rdx, qword [rbp + 0x60]
call fcn.18001e9d0
mov r15, qword [rbp - 8]
mov rax, qword [rbp]
xorps xmm0, xmm0
movups xmmword [rbx + 0x38], xmm0
movups xmmword [rbx + 0x28], xmm0
cmp rax, 8
jb 0x180014dd1
mov r14, qword [rbp - 0x18]
cmp r15, r12
jae 0x1800150ad
mov rdi, rbx
add rdi, 0x28
cmp r15, 7
ja 0x180014dff
mov qword [rbx + 0x38], r15
mov qword [rbx + 0x40], 7
movups xmm0, xmmword [r14]
movups xmmword [rdi], xmm0
jmp 0x180014e9c
mov qword [rbx + 0x40], 7
mov rax, r15
or rax, 7
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
mov qword [rbp + 0x58], r13
ja 0x1800150a3
cmp rax, 0xb
mov esi, 0xa
cmovae rsi, rax
lea rcx, [rsi + rsi]
cmp rsi, 0x7ff
jb 0x180014e6c
movabs rax, 0x7fffffffffffffec
cmp rsi, rax
jae 0x1800150a3
add rcx, 0x29
call fcn.18001abbc
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x180014e78
add rcx, 2
call fcn.18001abbc
mov rcx, rax
mov rbx, qword [rbp + 0x68]
mov qword [rbx + 0x28], rcx
mov qword [rbx + 0x38], r15
mov qword [rbx + 0x40], rsi
lea r8, [r15 + r15]
add r8, 2
mov rdx, r14
call fcn.18001e9d0
mov r13, qword [rbp + 0x58]
mov rax, qword [rbp + 8]
mov qword [rbx + 0x48], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
lea r8, [0x180018580]
xor ecx, ecx
xor edx, edx
mov r9, rbx
call fcn.18001f7a0
mov qword [rbp - 0x50], rax
test rax, rax
je 0x18001505b
mov rax, qword [rbp]
cmp rax, 8
jb 0x180014f1b
mov rcx, qword [rbp - 0x18]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x180014f16
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x18001507e
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, rbx
call fcn.18001ac00
mov qword [rbp - 8], 0
mov qword [rbp], 7
mov rax, qword [rbp - 0x20]
cmp rax, 8
jb 0x180014f71
mov rcx, qword [rbp - 0x38]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x180014f6c
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x18001507e
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, rbx
call fcn.18001ac00
cmp dword [rbp - 0x48], 0
je 0x180015074
movups xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call fcn.18001b974
test eax, eax
jne 0x180015083
mov rax, qword [rbp + 0x48]
cmp rax, 8
jb 0x180014fda
mov rcx, qword [rbp + 0x30]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x180014fd5
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x18001507e
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, rbx
call fcn.18001ac00
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], 0
mov rax, qword [rbp + 0x28]
cmp rax, 8
jb 0x180015032
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x18001502d
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x18001507e
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, rbx
call fcn.18001ac00
nop
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.180007080
call fcn.180007080
call fcn.180007080
call fcn.180007080
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x58], r13
mov dword [rbp - 0x48], 0
mov ecx, 6
call fcn.18001b374
mov ecx, 1
call fcn.18001b374
call fcn.1800207ec
mov ecx, eax
call fcn.18001b338
call fcn.1800070a0
call fcn.1800070a0
call fcn.1800070a0
call fcn.1800070a0
call fcn.1800070a0
call fcn.1800070a0
call fcn.180007080
mov qword [rbp + 0x58], r13
call fcn.180007080
int3