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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov r14, qword [rbp + 0x120]
mov r13, rdx
xor edx, edx
mov rdi, r8
mov rbx, rcx
lea rcx, [rbp + 0x30]
movups xmm0, xmmword [r14]
lea r8d, [rdx + 0x78]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [r14 + 0x30]
movaps xmmword [rbp - 0x70], xmm1
movups xmm1, xmmword [r14 + 0x40]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [r14 + 0x50]
movaps xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [r14 + 0x60]
movaps xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [r14 + 0x70]
movsd qword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm1
call fcn.14006e780
movups xmm0, xmmword [rbp - 0x7c]
lea rcx, [rbp - 0x80]
movsd xmm1, qword [rbp - 0x6c]
movups xmmword [rbp + 0x34], xmm0
movups xmm0, xmmword [r14 + 0x10]
movsd qword [rbp + 0x44], xmm1
movups xmm1, xmmword [r14 + 0x20]
psrldq xmm0, 0xc
movd dword [rbp + 0x4c], xmm0
movaps xmm3, xmm1
movdqa xmm0, xmm1
movsd qword [rbp + 0x50], xmm1
psrldq xmm0, 8
movd r11d, xmm0
movups xmm0, xmmword [r14]
psrldq xmm1, 0xc
movd dword [rbp + 0x5c], xmm1
movups xmm1, xmmword [r14 + 0x10]
mov dword [rbp + 0x58], r11d
movaps xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [r14 + 0x20]
movaps xmmword [rbp - 0x70], xmm1
movups xmm1, xmmword [r14 + 0x30]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [r14 + 0x50]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [r14 + 0x60]
movaps xmmword [rbp - 0x30], xmm1
movsd xmm1, qword [r14 + 0x70]
movaps xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.140007c50
movups xmm0, xmmword [r14]
mov r9d, dword [r14 + 0x38]
mov rcx, rax
movups xmm1, xmmword [r14 + 0x10]
mov r10d, 1
movups xmm2, xmmword [r14 + 0x40]
mov eax, r10d
movaps xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [r14 + 0x20]
shl rax, cl
movaps xmmword [rbp - 0x70], xmm1
movups xmm1, xmmword [r14 + 0x30]
mov qword [rbp + 0x10], rax
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [r14 + 0x50]
psrldq xmm2, 4
movaps xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [r14 + 0x60]
movd eax, xmm2
movaps xmmword [rbp - 0x30], xmm0
movsd xmm0, qword [r14 + 0x70]
movsd qword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm1
test eax, eax
je 0x140007ed6
mov eax, dword [rbp - 0x78]
mov ecx, 0x15
add eax, 4
cmp eax, ecx
cmovb eax, ecx
mov ecx, eax
jmp 0x140007eeb
mov rcx, qword [rbp - 0x80]
mov eax, 0x14
shr rcx, 0x20
add ecx, 2
cmp ecx, eax
cmovb ecx, eax
mov r15, qword [rbp + 0x110]
xor edx, edx
shl r10, cl
mov rax, r15
mov r12d, r9d
lea rcx, [r10*4]
imul rcx, r9
div rcx
xor edx, edx
lea r8d, [rax + 1]
mov rax, r15
div r10
mov ecx, r8d
inc eax
imul ecx, r9d
cmp eax, r9d
cmovb r12d, eax
cmp r8d, 1
cmova r12d, ecx
xor edx, edx
mov ecx, r12d
mov dword [rsp + 0x50], r12d
lea eax, [r12 - 1]
add rax, r15
div rcx
mov rsi, rax
lea rcx, [rax - 1]
and ecx, 0x1ffff
cmp rcx, 0x7fff
jae 0x140007f62
add rsi, 0xffff
xor r8d, r8d
cmp r15, 0x20000
jae 0x140007f7c
mov ecx, 0x20000
sub rcx, r15
shr rcx, 0xb
jmp 0x140007f7f
mov rcx, r8
mov rax, r15
shr rax, 8
add rax, rcx
add rax, r15
cmp rdi, rax
jb 0x140007f98
mov dword [rsp + 0x70], r12d
jmp 0x140007fcc
cmp rsi, 0x20000
jae 0x140007faf
mov eax, 0x20000
sub rax, rsi
shr rax, 0xb
jmp 0x140007fb2
mov rax, r8
mov rcx, rsi
xor edx, edx
shr rcx, 8
add rcx, rax
mov rax, rdi
add rcx, rsi
div rcx
mov qword [rsp + 0x70], rax
cmp r9d, 1
mov qword [rsp + 0x58], r8
mov edx, r8d
mov qword [rsp + 0x60], r8
setbe dl
mov dword [r14 + 0x3c], esi
cmp r12d, 1
mov ecx, r8d
sete cl
or edx, ecx
je 0x1400080bd
mov rax, qword [rbx + 0x18]
mov rdx, qword [rbp + 0x118]
mov rbx, qword [rax + 0x48]
mov rcx, rbx
test rdx, rdx
je 0x14000804b
mov r9, r15
movsd qword [rbp + 0x10], xmm3
lea r8, [rbp + 0x10]
mov dword [rbp + 0x18], r11d
call fcn.14000ebd0
cmp rax, 0xffffffffffffff88
ja 0x1400085f1
mov r9, qword [rbp + 0x108]
mov r8, rdi
mov rdx, r13
mov qword [rsp + 0x20], r15
mov rcx, rbx
call fcn.14000e550
jmp 0x1400085f1
movups xmm0, xmmword [rbp + 0x30]
mov dword [rsp + 0x40], r8d
lea rax, [rbp - 0x80]
movups xmm1, xmmword [rbp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x38], r15
movaps xmmword [rbp - 0x80], xmm0
xor edx, edx
movups xmm0, xmmword [rbp + 0x50]
mov qword [rsp + 0x30], rax
movaps xmmword [rbp - 0x70], xmm1
movups xmm1, xmmword [rbp + 0x60]
mov qword [rsp + 0x28], r8
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rbp + 0x70]
movaps xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [rbp + 0x80]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [rbp + 0x90]
movaps xmmword [rbp - 0x30], xmm1
movsd xmm1, qword [rbp + 0xa0]
movaps xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.14000e070
jmp 0x140008022
cmp rsi, 0x20000
jae 0x1400080d5
mov r13d, 0x20000
sub r13, rsi
shr r13, 0xb
jmp 0x1400080d8
mov r13, r8
mov rdi, qword [rbx + 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, rsi
mov rcx, rdi
shr rax, 8
add rax, r13
add rax, rsi
mov qword [rdi + 0x28], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movups xmm0, xmmword [r14]
mov rdx, qword [rbx + 0x20]
lea rcx, [rbx + 0xf8]
movups xmm1, xmmword [r14 + 0x10]
lea r8, [rbp - 0x80]
mov r9, rsi
movaps xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [r14 + 0x20]
movaps xmmword [rbp - 0x70], xmm1
movups xmm1, xmmword [r14 + 0x30]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [r14 + 0x50]
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [r14 + 0x60]
movaps xmmword [rbp - 0x30], xmm1
movsd xmm1, qword [r14 + 0x70]
movaps xmmword [rbp - 0x20], xmm0
movsd qword [rbp - 0x10], xmm1
call fcn.140006390
test eax, eax
je 0x14000816f
mov rax, 0xffffffffffffffc0
jmp 0x1400085f1
mov edx, r12d
mov rcx, rbx
call fcn.140007010
cmp rax, 0xffffffffffffff88
ja 0x1400085f1
xor r9d, r9d
mov dword [rbp + 0x110], r9d
test r12d, r12d
je 0x1400083dd
xor r8d, r8d
mov r13, r15
mov qword [rsp + 0x78], r8
mov r11d, r8d
mov qword [rsp + 0x68], r8
nop word [rax + rax]
cmp r13, rsi
mov r14, rsi
cmovb r14, r13
cmp r14, 0x20000
jae 0x1400081d1
mov eax, 0x20000
sub rax, r14
shr rax, 0xb
jmp 0x1400081d3
xor eax, eax
mov r10, qword [rbp + 0x108]
xor edx, edx
movups xmm0, xmmword [rbp + 0x30]
mov rdi, r14
mov rcx, r11
movups xmm1, xmmword [rbp + 0x40]
shr rdi, 8
add rdi, rax
mov rax, qword [rbp + 0xf8]
add rax, qword [rsp + 0x60]
add rdi, r14
mov qword [rbp], rax
test r9d, r9d
mov rax, qword [rbx + 8]
cmovne rdx, qword [rbp + 0x10]
sub rcx, rdx
mov qword [rbp + 8], rdi
add rcx, r10
mov qword [rax + r8 + 0x70], rcx
lea rcx, [r11 + r10]
mov rax, qword [rbx + 8]
mov qword [rax + r8 + 0x78], rdx
xor edx, edx
mov rax, qword [rbx + 8]
test r9d, r9d
mov qword [rax + r8 + 0x80], rcx
mov ecx, edx
mov rax, qword [rbx + 8]
cmove rcx, qword [rbp + 0x118]
cmp r9d, dword [rsp + 0x70]
mov qword [rax + r8 + 0x88], r14
mov rax, qword [rbx + 8]
mov qword [r8 + rax], rdx
mov rax, qword [rbx + 8]
mov qword [rax + r8 + 8], rdx
mov rax, qword [rbx + 8]
mov qword [rax + r8 + 0x118], rcx
lea rcx, [rbp]
mov rax, qword [rbx + 8]
mov qword [rax + r8 + 0x120], r15
mov rax, qword [rbx + 8]
movups xmmword [rax + r8 + 0xa0], xmm0
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rax + r8 + 0xb0], xmm1
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rax + r8 + 0xc0], xmm0
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rax + r8 + 0xd0], xmm1
movups xmm1, xmmword [rbp + 0x80]
movups xmmword [rax + r8 + 0xe0], xmm0
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rax + r8 + 0xf0], xmm1
movsd xmm1, qword [rbp + 0xa0]
movups xmmword [rax + r8 + 0x100], xmm0
movsd qword [rax + r8 + 0x110], xmm1
lea rax, [0x14008daf0]
cmovae rcx, rax
mov rax, qword [rbx + 8]
test r9d, r9d
movups xmm0, xmmword [rcx]
movups xmmword [rax + r8 + 0x60], xmm0
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x18]
mov qword [rcx + r8 + 0x40], rax
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov qword [rcx + r8 + 0x48], rax
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x20]
mov qword [rcx + r8 + 0x50], rax
lea rcx, [rbx + 0xf8]
mov rax, qword [rbx + 8]
mov qword [rax + r8 + 0x58], rcx
mov ecx, edx
mov rax, qword [rbx + 8]
sete cl
mov dword [rax + r8 + 0x90], r9d
mov rax, qword [rbx + 8]
mov dword [rax + r8 + 0x94], ecx
mov ecx, edx
lea eax, [r12 - 1]
cmp r9d, eax
lea rdx, [0x1400069b0]
mov rax, qword [rbx + 8]
sete cl
mov dword [rax + r8 + 0x98], ecx
mov r8, qword [rsp + 0x68]
add r8, qword [rbx + 8]
mov rcx, qword [rbx]
call fcn.140001d80
mov r11, qword [rsp + 0x58]
sub r13, r14
mov r9d, dword [rbp + 0x110]
add r11, r14
mov r8, qword [rsp + 0x78]
inc r9d
add qword [rsp + 0x60], rdi
add r8, 0x138
add qword [rsp + 0x68], 0x138
mov qword [rsp + 0x58], r11
mov dword [rbp + 0x110], r9d
mov qword [rsp + 0x78], r8
cmp r9d, r12d
jb 0x1400081b0
xor esi, esi
xor r14d, r14d
xor r13d, r13d
mov dword [rbp + 0x108], esi
lea rdi, [rsi - 0x46]
test r12d, r12d
je 0x1400085ab
xor edi, edi
xor r15d, r15d
nop dword [rax]
mov rcx, qword [rbx + 8]
add rcx, 0x10
add rcx, r15
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx + rdi + 0x88]
cmp qword [rcx + rdi], rax
jae 0x14000845e
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 8]
or r8d, 0xffffffff
lea rdx, [rax + 0x10]
lea rcx, [rax + 0x38]
add rdx, r15
add rcx, r15
call qword [sym.imp.KERNEL32.dll_SleepConditionVariableCS]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx + rdi + 0x88]
cmp qword [rcx + rdi], rax
jb 0x140008430
mov rcx, qword [rbx + 8]
add rcx, 0x10
add rcx, r15
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, qword [rbx + 8]
mov r12, qword [rdx + rdi + 8]
cmp r12, 0xffffffffffffff88
cmova r14, r12
test r14, r14
jne 0x14000849b
lea rax, [r12 + r13]
cmp rax, qword [rbp + 0x100]
mov rax, 0xffffffffffffffba
cmova r14, rax
test esi, esi
je 0x140008557
test r14, r14
jne 0x1400084bf
mov rcx, qword [rbp + 0xf8]
mov r8, r12
mov rdx, qword [rdx + rdi + 0x60]
add rcx, r13
call fcn.14006dfa0
cmp esi, dword [rsp + 0x70]
jb 0x140008557
mov rax, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
movups xmm0, xmmword [rdi + rax + 0x60]
movq rax, xmm0
movaps xmmword [rbp], xmm0
mov qword [rbp + 0x110], rax
test rax, rax
je 0x140008557
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [rsi + 0x34]
mov rcx, rsi
cmp eax, dword [rsi + 0x30]
jae 0x140008519
movaps xmm0, xmmword [rbp]
add rax, 5
add rax, rax
movups xmmword [rsi + rax*8], xmm0
inc dword [rsi + 0x34]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x140008557
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movups xmm1, xmmword [rsi + 0x38]
movsd xmm0, qword [rsi + 0x48]
psrldq xmm1, 8
movq rax, xmm1
movsd qword [rbp + 0x20], xmm0
test rax, rax
je 0x14000854b
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x20]
call rax
jmp 0x140008557
mov rcx, qword [rbp + 0x110]
call fcn.14006f1a0
mov rax, qword [rbx + 8]
add r13, r12
mov r12d, dword [rbp + 0x108]
add r15, 0x138
movups xmm0, xmmword [0x14008daf0]
inc r12d
mov dword [rbp + 0x108], r12d
mov esi, r12d
movups xmmword [rdi + rax + 0x60], xmm0
mov rax, qword [rbx + 8]
mov qword [rdi + rax + 8], 0
add rdi, 0x138
cmp r12d, dword [rsp + 0x50]
jb 0x140008400
mov rdi, 0xffffffffffffffba
mov rax, qword [rbp + 0x120]
cmp dword [rax + 0x24], 0
je 0x1400085e7
lea rcx, [rbx + 0x1d8]
call fcn.1400023d0
lea rcx, [r13 + 4]
mov rdx, rax
cmp rcx, qword [rbp + 0x100]
jbe 0x1400085d9
mov r14, rdi
jmp 0x1400085e7
mov rax, qword [rbp + 0xf8]
mov dword [rax + r13], edx
mov r13, rcx
test r14, r14
cmovne r13, r14
mov rax, r13
mov rbx, qword [rsp + 0x1f0]
add rsp, 0x1b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret