Function at 0x14002ac40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov rdi, r8
mov rsi, rcx
mov rax, qword [0x1402b7040]
xor rax, rsp
mov qword [rsp + 0xd8], rax
mov eax, dword [r8]
lea r15, [rsp + 0x30]
mov dword [r15], eax
mov al, byte [r8 + 4]
mov byte [r15 + 4], al
mov r12, qword [r8 + 8]
mov qword [r15 + 8], r12
xor r13d, r13d
mov qword [r8 + 8], r13
movzx ebp, word [r8 + 0x10]
mov word [r15 + 0x10], bp
movups xmm0, xmmword [r8 + 0x18]
movups xmmword [r15 + 0x18], xmm0
mov ecx, 0x238
call fcn.14019ca88
mov r14, rax
mov rcx, rax
mov rdx, r15
call fcn.1401da780
mov ecx, 0x388
call fcn.14019ca88
mov rbx, rax
mov qword [r15 + 8], r13
lea rax, [0x140276bd0]
mov qword [rbx], rax
lea rax, [0x140276ca0]
mov qword [rbx + 8], rax
lea rax, [0x140276cf0]
mov qword [rbx + 0x10], rax
lea rax, str.P5_n_
mov qword [rbx + 0x18], rax
mov rax, qword [r14 + 8]
mov qword [rbx + 0x20], rax
test rax, rax
je 0x14002ad1f
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x14002b36e
lea rax, [rsp + 0x48]
mov qword [rbx + 0x28], 2
mov qword [rbx + 0x30], r14
mov ecx, dword [rax - 0x18]
mov dword [rbx + 0x38], ecx
mov cl, byte [rax - 0x14]
mov byte [rbx + 0x3c], cl
mov qword [rbx + 0x40], r12
mov word [rbx + 0x48], bp
movupd xmm0, xmmword [rax]
movupd xmmword [rbx + 0x50], xmm0
test cl, 1
je 0x14002b2e1
call fcn.14002b400
movsd xmm1, qword [0x14026bfb0]
xor eax, eax
ucomisd xmm1, xmm0
seta al
lea rcx, [0x14028f650]
movsd xmm6, qword [rcx + rax*8]
mov eax, dword [0x1402c96b4]
mov ecx, dword [0x1402c6098]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14002b2e9
movabs r12, 0xfffffffc00000000
cmp byte [0x1402c96b0], 0
jne 0x14002adb3
xorps xmm6, xmm6
movsd qword [rbx + 0x60], xmm6
mov dword [rbx + 0x68], 2
lea r14, [rbx + 0x70]
mov qword [rbx + 0x70], 0
mov rax, r14
and rax, r12
cmp rax, qword [0x1402b9708]
jne 0x14002ade2
mov rcx, r14
call fcn.140004d30
lea rcx, [rbx + 0x78]
mov qword [rbx + 0x80], r14
mov byte [rbx + 0x88], 1
call qword [sym.imp.KERNEL32.dll_InitializeConditionVariable]
movzx eax, byte [rbx + 0x48]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14002b371
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x14002b378
mov rdx, qword [rbx + 0x20]
mov qword [rbx + 0x98], rax
xorps xmm6, xmm6
movups xmmword [rbx + 0xa0], xmm6
mov r14, qword [rbx + 0x40]
mov dword [rbx + 0xb0], 0
mov byte [rbx + 0x140], 0
movups xmmword [rbx + 0xb8], xmm6
movups xmmword [rbx + 0xc8], xmm6
movups xmmword [rbx + 0xd8], xmm6
movups xmmword [rbx + 0xe8], xmm6
movups xmmword [rbx + 0xf8], xmm6
movups xmmword [rbx + 0x108], xmm6
movups xmmword [rbx + 0x118], xmm6
movups xmmword [rbx + 0x121], xmm6
test rdx, rdx
je 0x14002aea1
mov eax, 1
lock xadd dword [rdx], eax
cmp eax, 0x7fffffff
je 0x14002b37b
lea r8, [rbx + 0x38]
lea rcx, [rbx + 0x148]
call fcn.1401820f0
lea rax, [rbx + 0x1f0]
movups xmmword [rbx + 0x1d8], xmm6
xor ecx, ecx
mov qword [rbx + 0x1e8], rcx
mov qword [rbx + 0x1f0], rax
mov qword [rbx + 0x1f8], rax
mov qword [rbx + 0x200], rcx
mov dword [rbx + 0x208], ecx
lea rax, [rbx + 0x228]
movups xmmword [rbx + 0x210], xmm6
mov qword [rbx + 0x220], rcx
mov qword [rbx + 0x228], rax
mov qword [rbx + 0x230], rax
mov qword [rbx + 0x238], rcx
mov dword [rbx + 0x240], ecx
mov rax, r14
and rax, r12
cmp rax, qword [0x1402b9708]
je 0x14002b39e
mov qword [rbx + 0x248], r14
mov qword [rbx + 0x250], 0
mov ecx, 0x40
call fcn.14019ca88
mov r14, rax
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x14002af63
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x14002b37e
xorpd xmm0, xmm0
movupd xmmword [r14 + 0x1c], xmm0
movupd xmmword [r14 + 0x10], xmm0
mov qword [r14 + 0x30], rax
lea rax, [0x140278570]
mov qword [r14], rax
mov rax, rbx
and rax, r12
cmp rax, qword [0x1402b9708]
jne 0x14002af98
mov rcx, rbx
call fcn.140004d30
mov qword [r14 + 0x38], rbx
mov qword [rbx + 0x258], r14
mov ecx, 0x38
call fcn.14019ca88
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x14002afcb
mov edx, 1
lock xadd dword [rcx], edx
cmp edx, 0x7fffffff
je 0x14002b381
xorpd xmm0, xmm0
movupd xmmword [rax + 0x1c], xmm0
movupd xmmword [rax + 0x10], xmm0
mov qword [rax + 0x30], rcx
lea rcx, [0x140278590]
mov qword [rax], rcx
mov qword [rbx + 0x260], rax
xor r14d, r14d
mov byte [rbx + 0x268], r14b
mov qword [rbx + 0x270], r14
lea rax, [rbx + 0x280]
movupd xmmword [rbx + 0x280], xmm0
mov qword [rbx + 0x278], rax
lea rax, [rbx + 0x298]
movupd xmmword [rbx + 0x298], xmm0
mov qword [rbx + 0x290], rax
mov word [rbx + 0x2a8], 0
lea rax, [rbx + 0x300]
movupd xmmword [rbx + 0x2b0], xmm0
movupd xmmword [rbx + 0x2c0], xmm0
movupd xmmword [rbx + 0x2d0], xmm0
movupd xmmword [rbx + 0x2e0], xmm0
movupd xmmword [rbx + 0x2f0], xmm0
mov qword [rbx + 0x300], rax
mov qword [rbx + 0x308], rax
mov qword [rbx + 0x310], r14
mov dword [rbx + 0x318], r14d
lea r15, [rbx + 0x320]
mov qword [rbx + 0x320], r15
mov qword [rbx + 0x328], r15
mov qword [rbx + 0x330], r14
mov byte [rbx + 0x338], r14b
mov qword [rbx + 0x340], r14
mov ecx, 8
call fcn.14019ca88
mov dword [rax], r14d
mov byte [rax + 4], r14b
mov qword [rbx + 0x348], rax
test rax, rax
je 0x14002b0db
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x14002b384
mov qword [rbx + 0x350], r15
lea rax, [rbx + 0x358]
mov qword [rbx + 0x358], rax
mov qword [rbx + 0x360], rax
mov qword [rbx + 0x368], 0
cmp byte [rbx + 0x3c], 1
jne 0x14002b136
lea r15, [rbx + 0x130]
lea r14, [rsp + 0x60]
mov rcx, r14
call fcn.140154d40
movupd xmm0, xmmword [r14]
cmp byte [rbx + 0x140], 0
movupd xmmword [r15], xmm0
jne 0x14002b136
mov byte [rbx + 0x140], 1
mov rax, qword [rbx + 0x40]
mov qword [rbx + 0x370], rax
mov ecx, 8
call fcn.14019ca88
mov dword [rax], 0
mov byte [rax + 4], 0
mov qword [rbx + 0x378], rax
test rax, rax
je 0x14002b176
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x14002b387
lea r15, [rbx + 0x10]
mov qword [rbx + 0x380], rbx
mov qword [rsp + 0x58], 0xe6
mov al, byte [0x1402c9336]
test al, al
jne 0x14002b3ab
mov rax, r15
and rax, r12
cmp rax, qword [0x1402b9708]
jne 0x14002b1af
mov rcx, r15
call fcn.140004d30
mov rcx, qword [rbx + 0x1d0]
mov rax, rcx
and rax, r12
cmp rax, qword [0x1402b9708]
jne 0x14002b1ca
call fcn.140004e70
mov r14, rbx
add r14, 8
mov qword [rbx + 0x1d0], r15
mov rax, qword [rbx + 0x370]
mov rax, qword [fcn.14019b0e0]
lea rcx, [0x1401869b0]
lea r15, [rsp + 0x60]
cmp rax, rcx
jne 0x14002b2b1
mov qword [r15], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r15]
movabs rcx, 0x8637bd05af6
cmp rax, rcx
jg 0x14002b3d4
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
add rax, 0x1c9c380
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [rbx + 0x270], rcx
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
mov rdx, r14
call qword [0x1402a7b00]
mov qword [rsi], rbx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
and rax, r12
cmp rax, qword [0x1402b9708]
je 0x14002b38a
mov rcx, qword [rdi + 8]
and r12, rcx
cmp r12, qword [0x1402b9708]
je 0x14002b394
mov qword [rdi + 8], 0
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
cmp rcx, qword [0x1402b7040]
je 0x14002b2c2
call fcn.14019f290
int3
mov rcx, r15
call qword [0x1402a7b00]
mov rax, qword [r15]
jmp 0x14002b231
mov rax, rsi
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xorps xmm6, xmm6
jmp 0x14002ad78
lea rcx, [0x1402c96b4]
call fcn.14019ce70
cmp dword [0x1402c96b4], 0xffffffff
jne 0x14002ad9d
xorpd xmm0, xmm0
lea r14, [rsp + 0x60]
movupd xmmword [r14 + 0x1f], xmm0
movapd xmmword [r14 + 0x10], xmm0
movapd xmmword [r14], xmm0
mov rax, qword [0x1402937ed]
mov qword [r14 + 0x2f], rax
mov rax, qword [0x1402937f2]
mov qword [r14 + 0x34], rax
movupd xmmword [r14 + 0x3c], xmm0
movupd xmmword [r14 + 0x4c], xmm0
movupd xmmword [r14 + 0x5c], xmm0
mov byte [r14 + 0x6c], 0
mov rcx, r14
xor edx, edx
call fcn.1400415a0
mov al, byte [r14 + 0x2d]
mov byte [0x1402c96b0], al
lea rcx, [0x1402c96b4]
call fcn.14019cd94
jmp 0x14002ad9d
int3
xor edx, edx
jmp 0x14002ae2a
int3
int3
int3
int3
int3
int3
call fcn.140004e70
jmp 0x14002b27b
call fcn.140004e70
jmp 0x14002b28f
mov rcx, r14
call fcn.140004d30
jmp 0x14002af26
movzx ecx, al
lea rax, str.SequenceManager
lea r8, [rsp + 0x60]
mov qword [r8], rax
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x58]
mov r9b, Ordinal_79
call fcn.14020d480
jmp 0x14002b198
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14002b231