Function at 0x1401472d0
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, 0x178
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x58], rdx
mov rbx, rcx
mov rax, qword [0x14029a038]
xor rax, rsp
mov qword [rsp + 0x148], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xe0], rax
mov rcx, qword [rcx + 0x30]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rcx
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0xe0], 0
add rcx, 0x28
mov qword [rsp + 0x50], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140148162
mov r15, qword [rbx + 0x30]
mov rax, qword [r15]
mov rax, qword [rax + 0x38]
lea rcx, [fcn.140140a10]
cmp rax, rcx
jne 0x14014896d
cmp qword [r15 + 0x100], 0
je 0x140147609
cmp byte [r15 + 0x160], 0
jne 0x140147609
mov rsi, qword [r15 + 0x58]
mov r14, qword [r15 + 0x118]
test rsi, rsi
jne 0x140147c41
xor esi, esi
add rsi, r14
mov rax, qword [r15 + 0x108]
cmp rax, rsi
cmovb rsi, rax
mov r12, qword [r15 + 0x118]
cmp rsi, r12
cmovbe rsi, r12
mov r13, qword [r15 + 0x68]
mov r14, qword [r15 + 0x110]
add r13, qword [r15 + 0x60]
je 0x140147a0c
mov rax, qword [r15 + 8]
mov eax, dword [rax + 0x3c]
cmp eax, 1
ja 0x140147a0c
mov rax, qword [r15 + 0x40]
cmp rax, qword [r15 + 0x48]
je 0x1401488bd
mov cl, byte [rax + 0x10]
dec cl
cmp cl, 1
ja 0x14014746a
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edi, 1
lea r8, [0x14013d7b0]
mov edx, 1
cmp rax, r8
je 0x140147458
call qword [case.0x1401e7f70.0]
mov rdx, rax
lea rax, [rdx + r13]
dec rax
cmp rax, 2
cmovae rdi, rax
mov r13, rdi
sub r14, r12
add r14, rsi
add r14, r13
mov rax, qword [r15 + 0x100]
cmp rax, r14
cmovb r14, rax
cmp r14, 0x100
mov esi, 0x100
cmovb rsi, r14
mov r14, qword [r15 + 0xe8]
sub r14, qword [r15 + 0xe0]
sar r14, 3
lea r12, [r15 + 0x128]
mov rax, qword [r15 + 0x130]
sub rax, qword [r15 + 0x128]
sar rax, 3
sub r14, rax
xor eax, eax
mov rcx, rsi
sub rcx, r14
cmovae rax, rcx
cmp rax, 2
mov ebp, 2
cmovb rbp, rax
test rbp, rbp
jne 0x140147b08
cmp rsi, r14
jne 0x140147510
mov rax, qword [r15 + 0xe8]
sub rax, qword [r15 + 0xe0]
cmp rax, 0x800
je 0x140147510
mov rcx, qword [r15 + 0x128]
cmp rcx, qword [r15 + 0x130]
je 0x14014800e
mov rax, qword [r15 + 0x40]
cmp rax, qword [r15 + 0x48]
je 0x14014752e
mov rcx, qword [r15 + 0x110]
cmp rcx, qword [r15 + 0x100]
jae 0x1401482de
mov word [r15 + 0x78], 0
cmp byte [r15 + 0x148], 0
jne 0x140147609
mov r14, qword [r15 + 0x58]
mov rsi, qword [r15 + 0x118]
test r14, r14
jne 0x140147ca3
xor r14d, r14d
add r14, rsi
cmp r14, qword [r15 + 0x108]
ja 0x140148731
mov r14, qword [r15 + 0x58]
mov rsi, qword [r15 + 0x110]
test r14, r14
jne 0x140147d05
xor r14d, r14d
mov r12, qword [r15 + 0x68]
add r12, qword [r15 + 0x60]
je 0x140147a80
mov rax, qword [r15 + 8]
mov eax, dword [rax + 0x3c]
cmp eax, 1
ja 0x140147a80
mov rax, qword [r15 + 0x40]
cmp rax, qword [r15 + 0x48]
je 0x1401488bd
mov cl, byte [rax + 0x10]
dec cl
cmp cl, 1
ja 0x1401475f2
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edi, 1
lea r8, [0x14013d7b0]
mov edx, 1
cmp rax, r8
je 0x1401475e0
call qword [case.0x1401e7f70.0]
mov rdx, rax
lea rax, [r12 + rdx]
dec rax
cmp rax, 2
cmovae rdi, rax
mov r12, rdi
add rsi, r14
lea rax, [r12 + rsi]
inc rax
cmp rax, qword [r15 + 0x100]
ja 0x140147ffb
mov rax, qword [rsp + 0xa0]
or rax, qword [rsp + 0xc0]
jne 0x140148171
mov rax, qword [rbx + 0x30]
mov rdx, qword [rax + 0x128]
mov rcx, qword [rax + 0x130]
cmp rdx, rcx
je 0x140147c39
mov r8, qword [rcx - 8]
mov rsi, qword [rsp + 0x40]
cmp r8, rsi
je 0x1401487a4
lea r15, [rsi + 0x18]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401489d2
mov rsi, qword [rsi + 0x28]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [rbx + 0x30]
cmp byte [rax + 0x98], 0
je 0x140148983
mov rdx, qword [rax + 0x128]
mov rcx, qword [rax + 0x130]
sub rcx, rdx
mov rdx, qword [rax + 0xe8]
sub rdx, qword [rax + 0xe0]
sar rdx, 3
sar rcx, 3
sub rdx, rcx
cmp rdx, qword [rax + 0x100]
ja 0x140148b94
lea rdi, [0x14017ada0]
xorps xmm6, xmm6
lea rsi, [rsp + 0x120]
movaps xmm7, xmmword [0x140270690]
mov r13, qword [rbx + 0x30]
mov rax, qword [r13 + 0x40]
cmp rax, qword [r13 + 0x48]
je 0x140147816
movzx ebp, byte [rax + 0x10]
mov rax, qword [r13 + 8]
mov eax, dword [rax + 0x3c]
test eax, eax
jne 0x140147805
mov r13, qword [rbx + 0x30]
test ebp, ebp
je 0x140147fc7
mov rax, qword [r13 + 0x40]
cmp rax, qword [r13 + 0x48]
je 0x1401488bd
lea r12, [r13 + 0x38]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
cmp rax, rdi
jne 0x1401477e9
mov dword [rcx + 0xb8], 3
mov rax, qword [r13 + 0x40]
cmp rax, qword [r13 + 0x48]
je 0x1401488bd
movzx ecx, byte [rax + 0x10]
cmp rcx, 3
jae 0x1401488e9
dec qword [r13 + rcx*8 + 0x58]
mov rcx, qword [rax]
mov qword [rcx + 0x28], 0xffffffffffffffff
mov rcx, qword [rax]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rax + 8]
movups xmmword [rax], xmm6
mov qword [rsp + 0x78], rcx
mov rcx, qword [r13 + 0x40]
mov rax, qword [r13 + 0x48]
mov rdx, rax
sub rdx, rcx
je 0x140148941
mov r8, qword [rcx]
test r8, r8
jne 0x140147fe0
sar rdx, 5
dec rdx
jne 0x140147d67
cmp rcx, rax
je 0x140148915
lea r15, [rax - 0x20]
mov r12, qword [rax - 0x20]
test r12, r12
jne 0x1401480ad
mov qword [r15], 0
test r12, r12
jne 0x1401480db
mov rcx, qword [r15]
test rcx, rcx
jne 0x1401489df
mov qword [r13 + 0x48], r15
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1401476cf
jmp 0x140147a14
call qword [case.0x1401e7f70.0]
cmp eax, 2
je 0x14014772f
test eax, eax
jne 0x140147dcc
jmp 0x140148080
mov r13, qword [rbx + 0x30]
test ebp, ebp
je 0x140147816
cmp eax, 1
je 0x140147700
cmp byte [r13 + 0x98], 0
je 0x14014783f
mov rax, qword [r13 + 0xe8]
sub rax, qword [r13 + 0xe0]
sar rax, 3
cmp rax, qword [r13 + 0x100]
ja 0x140148b94
mov rax, qword [r13 + 0x128]
mov rcx, qword [r13 + 0x130]
cmp rax, rcx
je 0x1401478da
mov rsi, qword [rcx - 8]
lea r15, [rsi + 0x18]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401488b0
mov rax, qword [0x14029bf90]
lea rcx, [0x140179e10]
lea r12, [rsp + 0x120]
cmp rax, rcx
jne 0x14014889e
mov qword [r12], 0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r12]
movabs rcx, 0x8637bd05af6
cmp rax, rcx
jg 0x1401489f8
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402a2810]
mov qword [rsi + 0x28], rax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [r13 + 0x130]
cmp rax, qword [r13 + 0x138]
je 0x14014849b
test rax, rax
je 0x140148bc4
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
add rax, 8
mov qword [r13 + 0x130], rax
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 0x140]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
xorps xmm0, xmm0
mov rax, qword [rsp + 0x58]
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rsi, qword [rsp + 0xa0]
test rsi, rsi
jne 0x140147f50
mov rcx, qword [rsp + 0xc0]
test rcx, rcx
jne 0x140148639
cmp byte [rsp + 0xe0], 0
jne 0x1401487b6
mov rsi, qword [rsp + 0xc8]
test rsi, rsi
jne 0x1401483a3
mov rdi, qword [rsp + 0xc0]
test rdi, rdi
je 0x14014798e
lock dec dword [rdi + 8]
jne 0x14014798e
mov rcx, rdi
call fcn.140015360
mov rcx, rdi
call fcn.14017b254
mov rsi, qword [rsp + 0xa8]
test rsi, rsi
jne 0x1401483c9
mov rdi, qword [rsp + 0xa0]
test rdi, rdi
je 0x1401479c2
lock dec dword [rdi + 8]
jne 0x1401479c2
mov rcx, rdi
call fcn.140015360
mov rcx, rdi
call fcn.14017b254
mov r15, qword [rsp + 0x80]
test r15, r15
jne 0x140147a88
mov rcx, qword [rsp + 0x148]
xor rcx, rsp
call fcn.14017e7b0
mov rax, qword [rsp + 0x58]
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r13d, r13d
jmp 0x14014746a
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbx + 0x30]
mov r8, qword [rdx + 0x110]
inc r8
mov qword [rdx + 0x110], r8
test ebp, ebp
jne 0x140147a39
inc qword [rdx + 0x118]
mov r9, qword [rdx + 0x40]
cmp r9, qword [rdx + 0x48]
je 0x140147a50
cmp r8, qword [rdx + 0x100]
jae 0x1401483ef
mov word [rdx + 0x78], 0
shl ebp, 8
or ebp, 1
mov dword [rbx + 0x20], ebp
movzx edx, byte [rax + 0x16]
and edx, 0x7f
shl edx, 8
or edx, 1
mov dword [rbx + 0x24], edx
mov rdx, qword [rsp + 0x58]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
jmp 0x14014791f
xor r12d, r12d
jmp 0x1401475f2
mov r12, qword [rsp + 0x88]
mov rcx, r15
cmp r12, r15
je 0x140147af6
lea r14, str.pm_r_
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rbx, qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov r13, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
xorps xmm6, xmm6
mov rax, r12
add r12, 0xfffffffffffffff0
mov rdi, qword [rax - 0x10]
test rdi, rdi
jne 0x1401482ec
mov qword [r12], 0
test rdi, rdi
jne 0x140148318
mov rcx, qword [r12]
test rcx, rcx
jne 0x140148a1f
cmp r12, r15
jne 0x140147ab7
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x88], r15
call fcn.14017b254
jmp 0x1401479d3
neg rbp
mov qword [rsp + 0x38], r12
mov rax, qword [r15 + 0xe8]
sub rax, qword [r15 + 0xe0]
cmp rax, 0x800
je 0x140147b3a
mov rcx, qword [r15 + 0x128]
cmp rcx, qword [r15 + 0x130]
je 0x140147bc8
mov rcx, qword [r15 + 0x128]
mov rax, qword [r15 + 0x130]
cmp rcx, rax
je 0x140147bba
lea rdx, [rax - 8]
mov rdi, qword [rax - 8]
mov qword [r15 + 0x130], rdx
cmp rcx, rdx
je 0x140147b92
mov r12, qword [rax - 0x10]
lea r13, [r12 + 0x18]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140148a38
mov qword [r12 + 0x28], 0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r12, qword [rsp + 0x38]
test rdi, rdi
je 0x140147bba
lock inc dword [rdi + 8]
mov qword [rsp + 0x120], rdi
cmp qword [rsp + 0xa0], 0
jne 0x140148282
mov qword [rsp + 0xa0], rdi
inc rbp
je 0x1401474e1
jmp 0x140147b10
sar rax, 3
cmp rax, qword [r15 + 0x100]
jae 0x140147b3a
lea r13, [rsp + 0x120]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r13], rax
lea r8, [rsp + 0x80]
mov rcx, r15
mov rdx, r13
call fcn.140016b00
mov rdi, qword [r13]
mov rcx, r12
mov rdx, rdi
call fcn.14014a680
test rdi, rdi
je 0x140147b3a
lock dec dword [rdi + 8]
jne 0x140147b3a
mov rcx, rdi
call fcn.140015360
mov rcx, rdi
call fcn.14017b254
jmp 0x140147b3a
xor r8d, r8d
jmp 0x14014763e
mov rax, qword [r15 + 8]
mov eax, dword [rax + 0x3c]
test eax, eax
jne 0x1401473d1
mov rax, qword [r15 + 0x40]
cmp rax, qword [r15 + 0x48]
je 0x1401488bd
cmp byte [rax + 0x10], 0
jne 0x1401473d3
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edi, 1
lea r8, [0x14013d7b0]
mov edx, 1
cmp rax, r8
jne 0x140148adb
lea rax, [rsi + rdx]
dec rax
cmp rax, 2
cmovae rdi, rax
mov rsi, rdi
jmp 0x1401473d3
mov rax, qword [r15 + 8]
mov eax, dword [rax + 0x3c]
test eax, eax
jne 0x140147557
mov rax, qword [r15 + 0x40]
cmp rax, qword [r15 + 0x48]
je 0x1401488bd
cmp byte [rax + 0x10], 0
jne 0x14014755a
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edi, 1
lea r8, [0x14013d7b0]
mov edx, 1
cmp rax, r8
jne 0x140148b63
lea rax, [r14 + rdx]
dec rax
cmp rax, 2
cmovae rdi, rax
mov r14, rdi
jmp 0x14014755a
mov rax, qword [r15 + 8]
mov eax, dword [rax + 0x3c]
test eax, eax
jne 0x14014757e
mov rax, qword [r15 + 0x40]
cmp rax, qword [r15 + 0x48]
je 0x1401488bd
cmp byte [rax + 0x10], 0
jne 0x140147581
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edi, 1
lea r8, [0x14013d7b0]
mov edx, 1
cmp rax, r8
jne 0x140148b71
lea rax, [r14 + rdx]
dec rax
cmp rax, 2
cmovae rdi, rax
mov r14, rdi
jmp 0x140147581
cmp rax, rcx
je 0x140148941
shl rdx, 5
mov rdx, qword [rcx + rdx]
test rdx, rdx
jne 0x14014838e
cmp rax, rcx
je 0x140148941
mov rcx, qword [rax - 0x20]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rax - 0x18]
movups xmmword [rax - 0x20], xmm6
mov qword [rsp + 0x128], rcx
movups xmm0, xmmword [rax - 0x10]
movups xmmword [rsp + 0x130], xmm0
mov rcx, r12
xor edx, edx
mov r8, rsi
call fcn.140149310
mov rcx, qword [r13 + 0x40]
mov rax, qword [r13 + 0x48]
jmp 0x14014779c
movaps xmmword [rsp + 0x100], xmm7
mov rax, qword [r13 + 0x40]
cmp rax, qword [r13 + 0x48]
je 0x1401488bd
mov rcx, qword [r13 + 8]
mov r8, qword [rax]
test r8, r8
je 0x140147df3
lock inc dword [r8 + 8]
mov r14, rsi
lea rdx, [rsp + 0x100]
call fcn.140149270
cmp qword [rsp + 0x100], 0
je 0x140148a45
mov rsi, qword [r13 + 0x40]
cmp rsi, qword [r13 + 0x48]
je 0x1401488bd
mov rax, qword [rsi]
mov qword [rsp + 0x120], rax
mov rax, qword [rsi + 8]
xor ecx, ecx
mov qword [rsi + 8], rcx
mov qword [rsp + 0x128], rax
mov qword [rsi], rcx
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x100], rcx
mov rcx, qword [rsi]
mov qword [rsi], rax
test rcx, rcx
jne 0x140148a5a
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x108], 0
mov qword [rsi + 8], rax
mov r8, qword [rsp + 0x100]
test r8, r8
jne 0x140148a73
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x100], 0
mov rsi, r14
test r8, r8
jne 0x140148aa5
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x120], 0
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x100], rax
test rcx, rcx
jne 0x140148ac2
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x108], rax
mov rcx, rsi
call fcn.140149690
mov rcx, qword [rsp + 0x100]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea r14, [rsp + 0xf0]
mov rdx, r14
call qword [case.0x1401e7f70.0]
mov rdx, qword [rsp + 0x100]
mov rcx, r12
mov r8, r14
call fcn.140016060
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x100], xmm6
lea rcx, [rsp + 0x100]
call fcn.140149690
jmp 0x1401477d6
add rsi, 0x30
test byte [0x14029c8d0], 0x19
jne 0x140148ae9
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rsi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
cmp rsi, rbx
je 0x14014793b
mov r14, qword [sym.imp.KERNEL32.dll_SetEvent]
mov rdi, qword [rsi]
test rdi, rdi
je 0x140148c1a
lock inc dword [rdi + 8]
test byte [0x14029c8d0], 0x19
jne 0x140148c26
mov rcx, qword [rdi + 0x30]
call r14
lock dec dword [rdi + 8]
je 0x140148ca1
add rsi, 8
cmp rsi, rbx
je 0x14014793b
jmp 0x140147f8a
mov rax, qword [r13 + 0x118]
cmp rax, qword [r13 + 0x108]
jb 0x140147700
jmp 0x140147816
mov qword [r8 + 0x28], 0xffffffffffffffff
mov rcx, qword [r13 + 0x40]
mov rax, qword [r13 + 0x48]
mov rdx, rax
sub rdx, rcx
jmp 0x14014778f
cmp dword [r15 + 0x120], 0
jle 0x140147609
jmp 0x14014873f
sar rax, 3
cmp rax, qword [r15 + 0x100]
jae 0x140147510
lea r13, [rsp + 0x120]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r13], rax
lea r8, [rsp + 0x80]
mov rcx, r15
mov rdx, r13
call fcn.140016b00
mov r13, qword [r13]
mov rcx, r12
mov rdx, r13
call fcn.14014a680
test r13, r13
je 0x140147510
lock dec dword [r13 + 8]
jne 0x140147510
mov rcx, r13
call fcn.140015360
mov rcx, r13
call fcn.14017b254
jmp 0x140147510
mov rcx, r12
lea r14, [rsp + 0x110]
mov rdx, r14
call fcn.14014a040
lea rcx, [rsp + 0x80]
mov rdx, r14
call fcn.140015d70
movaps xmmword [rsp + 0x70], xmm6
jmp 0x1401477d6
mov r14, qword [rax - 0x18]
test r14, r14
je 0x1401477b6
mov qword [r15], 0
mov al, byte [r12 + 0x16]
and al, 0x7f
cmp al, 2
je 0x1401485ef
lock dec dword [r14 + 0x38]
je 0x1401483fe
lock dec dword [r12 + 8]
jne 0x1401477c6
mov r14, rsi
lea rax, str.pm_r_
mov qword [r12], rax
mov rsi, qword [r12 + 0xa0]
test rsi, rsi
jne 0x140148754
lea rax, [r12 + 0x78]
mov rsi, qword [r12 + 0x78]
mov rcx, qword [r12 + 0x80]
mov rdx, rsi
cmp rcx, rsi
jne 0x140148d92
mov qword [r12 + 0x80], rsi
test rdx, rdx
jne 0x140148dc2
mov rax, qword [r12 + 0x60]
mov rsi, qword [r12 + 0x68]
cmp rsi, rax
jne 0x140148dda
mov rcx, qword [r12 + 0x50]
call fcn.14017b220
mov rcx, r12
call fcn.14017b254
mov rsi, r14
jmp 0x1401477c6
mov rcx, qword [rsp + 0x50]
call fcn.1400fdfc0
jmp 0x140147386
mov r15, qword [rbx + 0x30]
add r15, 0x28
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea r13, [rsp + 0x80]
mov rcx, r13
call fcn.1400167c0
mov r12, qword [r13 + 0x20]
mov qword [r13 + 0x20], 0
test r12, r12
je 0x1401481af
lock dec dword [r12 + 8]
je 0x140148bf0
mov rsi, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
cmp rdi, rsi
je 0x1401481eb
mov r12, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
test r12, r12
je 0x1401481bf
lock dec dword [r12 + 8]
jne 0x1401481bf
mov rcx, r12
call fcn.140015360
mov rcx, r12
call fcn.14017b254
jmp 0x1401481bf
mov qword [rsp + 0xb0], rsi
mov r12, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], 0
test r12, r12
je 0x140148218
lock dec dword [r12 + 8]
je 0x140148c05
mov rsi, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
cmp rdi, rsi
je 0x140148254
mov r12, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
test r12, r12
je 0x140148228
lock dec dword [r12 + 8]
jne 0x140148228
mov rcx, r12
call fcn.140015360
mov rcx, r12
call fcn.14017b254
jmp 0x140148228
mov qword [rsp + 0xd0], rsi
mov byte [rsp + 0xe0], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x14014761f
mov rcx, r15
call fcn.1400fdfc0
jmp 0x14014761f
mov rax, qword [rsp + 0xb0]
cmp rax, qword [rsp + 0xb8]
jb 0x140148ba6
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0x120]
call fcn.140015f00
mov r13, qword [rsp + 0x120]
test r13, r13
je 0x140147bba
lock dec dword [r13 + 8]
jne 0x140147bba
mov rcx, r13
call fcn.140015360
mov rcx, r13
call fcn.14017b254
jmp 0x140147bba
movzx eax, word [rax + 0x10]
mov word [r15 + 0x78], ax
jmp 0x140147535
mov rsi, qword [rax - 8]
test rsi, rsi
je 0x140147acb
mov qword [r12], 0
mov al, byte [rdi + 0x16]
and al, 0x7f
cmp al, 2
je 0x1401486e8
lock dec dword [rsi + 0x38]
je 0x14014856a
lock dec dword [rdi + 8]
jne 0x140147adc
mov qword [rdi], r14
mov rsi, qword [rdi + 0xa0]
test rsi, rsi
jne 0x140148858
lea rax, [rdi + 0x78]
mov rsi, qword [rdi + 0x78]
mov r14, qword [rdi + 0x80]
mov rdx, rsi
cmp r14, rsi
jne 0x140148fa5
mov qword [rdi + 0x80], rsi
test rdx, rdx
jne 0x140148fc8
mov rax, qword [rdi + 0x60]
mov rsi, qword [rdi + 0x68]
cmp rsi, rax
jne 0x140148fe0
mov rcx, qword [rdi + 0x50]
call fcn.14017b220
mov rcx, rdi
call fcn.14017b254
lea r14, str.pm_r_
jmp 0x140147adc
mov qword [rdx + 0x28], 0xffffffffffffffff
mov rcx, qword [r13 + 0x40]
mov rax, qword [r13 + 0x48]
jmp 0x140147d81
mov rbx, qword [rsp + 0xd0]
mov rcx, rsi
cmp rbx, rsi
jne 0x1401491f6
mov qword [rsp + 0xd0], rsi
call fcn.14017b254
jmp 0x14014796b
mov rbx, qword [rsp + 0xb0]
mov rcx, rsi
cmp rbx, rsi
jne 0x14014922d
mov qword [rsp + 0xb0], rsi
call fcn.14017b254
jmp 0x14014799f
movzx r8d, word [r9 + 0x10]
mov word [rdx + 0x78], r8w
jmp 0x140147a56
lea rsi, [r14 + 0x40]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140148cb6
mov rcx, qword [r14 + 0x48]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x60], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140148cc3
mov rax, qword [r14 + 0x50]
mov qword [rsp + 0x38], rax
mov rax, qword [r14 + 0x58]
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [r14 + 0x50], xmm0
mov rsi, qword [r14 + 0x60]
mov rdi, qword [r14 + 0x68]
movups xmmword [r14 + 0x60], xmm0
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, rdi
mov r14, rsi
cmp rsi, rdi
jne 0x140148cd2
mov rcx, qword [rsp + 0x38]
call fcn.14017b220
lea rdi, [0x14017ada0]
lea rsi, [rsp + 0x120]
jmp 0x1401477bd
sub rax, qword [r13 + 0x128]
mov r15, rax
sar r15, 3
lea rdx, [r15 + 1]
mov rcx, rdx
shr rcx, 0x3d
jne 0x140148e31
movabs rcx, 0x1fffffffffffffff
mov rsi, rax
sar rsi, 2
cmp rsi, rdx
cmovbe rsi, rdx
movabs rdx, 0x7ffffffffffffff8
cmp rax, rdx
cmovae rsi, rcx
test rsi, rsi
je 0x140148e36
cmp rsi, rcx
ja 0x140148e3d
lea rcx, [rsi*8]
call fcn.14017b1d8
shl r15, 3
add r15, rax
je 0x140148bc4
lea rsi, [rax + rsi*8]
mov rax, qword [rsp + 0x40]
mov qword [r15], rax
lea rdi, [r15 + 8]
mov rdx, qword [r13 + 0x128]
mov r8, qword [r13 + 0x130]
sub r8, rdx
sub r15, r8
mov rcx, r15
call fcn.140180220
mov rcx, qword [r13 + 0x128]
mov qword [r13 + 0x128], r15
mov qword [r13 + 0x130], rdi
mov qword [r13 + 0x138], rsi
test rcx, rcx
je 0x140147903
call fcn.14017b254
jmp 0x140147903
lea r14, [rsi + 0x40]
mov rcx, r14
call rbp
test al, al
je 0x140148ec9
mov rcx, qword [rsi + 0x48]
call rbx
mov rcx, r14
call r13
mov rcx, r14
call rbp
test al, al
je 0x140148ed6
mov rax, qword [rsi + 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [rsi + 0x58]
mov qword [rsp + 0x50], rax
movups xmmword [rsi + 0x50], xmm6
mov rbp, qword [rsi + 0x60]
mov rbx, qword [rsi + 0x68]
movups xmmword [rsi + 0x60], xmm6
mov rcx, r14
call r13
mov rax, rbx
mov rsi, rbp
cmp rbp, rbx
jne 0x140148ee3
mov rcx, qword [rsp + 0x40]
call fcn.14017b220
lea r14, str.pm_r_
mov rbx, qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x140147ad3
mov rax, qword [r14 + 0x30]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x1401480d0
lea rcx, [r14 + 0x70]
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401490d8
mov rcx, qword [r14 + 0x78]
call fcn.140169f30
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea rsi, [rsp + 0x120]
jmp 0x1401480d0
mov rax, qword [rsp + 0x98]
mov rdx, qword [rax + 0xa0]
mov r8, qword [rax + 0xa8]
test rdx, rdx
je 0x140148658
lock inc dword [rdx + 8]
call fcn.1400156e0
mov rcx, qword [rsp + 0x98]
cmp byte [rcx + 0x168], 0
jne 0x1401490a1
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
cmp rsi, rbx
je 0x14014794c
mov rdi, qword [rsi]
test rdi, rdi
je 0x140148697
lock inc dword [rdi + 8]
mov rax, qword [rsp + 0x98]
mov rdx, qword [rax + 0xa0]
mov r8, qword [rax + 0xa8]
test rdx, rdx
je 0x1401486b6
lock inc dword [rdx + 8]
mov rcx, rdi
call fcn.1400156e0
mov rcx, qword [rsp + 0x98]
cmp byte [rcx + 0x168], 0
jne 0x1401490b2
test rdi, rdi
je 0x1401486e2
lock dec dword [rdi + 8]
je 0x1401490c3
add rsi, 8
jmp 0x140148682
mov rax, qword [rsi + 0x30]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x14014830e
lea r14, [rsi + 0x70]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401490e5
mov rcx, qword [rsi + 0x78]
call fcn.140169f30
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea r14, str.pm_r_
jmp 0x14014830e
cmp dword [r15 + 0x124], 0
jle 0x14014756a
mov al, 1
mov byte [rsp + 0xe0], al
mov byte [r15 + 0x148], al
jmp 0x140147609
mov rax, qword [r12 + 0xa8]
mov rcx, rsi
cmp rax, rsi
je 0x14014878b
lea rdi, [rax - 0x18]
mov rcx, qword [rax - 0x10]
test rcx, rcx
je 0x14014877b
mov rax, qword [rax - 8]
call qword [case.0x1401e7f70.0]
mov rax, rdi
cmp rdi, rsi
jne 0x140148764
mov rcx, qword [r12 + 0xa0]
mov qword [r12 + 0xa8], rsi
call fcn.14017b254
lea rdi, [0x14017ada0]
jmp 0x140148106
cmp byte [rax + 0x98], 0
jne 0x14014768d
jmp 0x140148b7f
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsi + 0xa0]
mov rdi, qword [rsi + 0xb8]
mov ecx, 0x30
call fcn.14017b1d8
mov dword [rax], 1
lea rcx, [0x14005dc80]
mov qword [rax + 8], rcx
lea rcx, [0x140076c10]
mov qword [rax + 0x10], rcx
lea rcx, [0x1401df3a0]
mov qword [rax + 0x18], rcx
lea rcx, [0x14005dca0]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rsi
lea r14, [rsp + 0x110]
mov qword [r14], rax
lea rdx, str.ScheduleAdjustMaxTasks
lea r8, str....._base_task_thread_pool_thread_group_impl.cc
lea r15, [rsp + 0x120]
mov rcx, r15
mov r9d, 0x46c
call fcn.140120f60
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov rdx, r15
mov r8, r14
mov r9, rdi
call qword [case.0x1401e7f70.0]
jmp 0x14014795a
mov rax, qword [rdi + 0xa8]
mov rcx, rsi
cmp rax, rsi
je 0x14014888d
lea r14, [rax - 0x18]
mov rcx, qword [rax - 0x10]
test rcx, rcx
je 0x14014887e
mov rax, qword [rax - 8]
call qword [case.0x1401e7f70.0]
mov rax, r14
cmp r14, rsi
jne 0x140148867
mov rcx, qword [rdi + 0xa0]
mov qword [rdi + 0xa8], rsi
call fcn.14017b254
jmp 0x140148335
mov rcx, r12
call qword [case.0x1401e7f70.0]
mov rax, qword [r12]
jmp 0x1401478c6
mov rcx, r15
call fcn.1400fdfc0
jmp 0x14014786f
lea rax, str.front___called_on_an_empty_vector
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str._empty__
mov r8d, 0x225
call fcn.1401bdbc0
lea rax, str.out_of_bounds_access_in_std::array_T__N_
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_array
lea r9, str.__n____Size
mov r8d, 0xda
call fcn.1401bdbc0
lea rax, str.vector::pop_back_called_on_an_empty_vector
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str._empty__
mov r8d, 0x623
call fcn.1401bdbc0
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str.__n___size__
mov r8d, 0x587
call fcn.1401bdbc0
lea rdx, [rsp + 0x80]
mov rcx, r15
call qword [case.0x1401e7f70.0]
jmp 0x140147609
test rsi, rsi
jne 0x140148b7f
mov rcx, qword [rax + 0xe8]
sub rcx, qword [rax + 0xe0]
mov rdx, qword [rax + 0x130]
sar rcx, 3
sub rdx, qword [rax + 0x128]
sar rdx, 3
sub rcx, rdx
cmp rcx, qword [rax + 0x100]
jbe 0x1401476b6
mov rcx, rbx
mov rdx, qword [rsp + 0x40]
call fcn.140205830
jmp 0x140147914
mov rcx, r15
call fcn.1400fdfc0
jmp 0x140147661
lock dec dword [rcx + 8]
jne 0x1401477d2
mov edx, 1
call fcn.140152dc0
jmp 0x1401477d2
mov rcx, qword [0x1402a2810]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401478c6
lock dec dword [rcx + 8]
jne 0x140147ae9
mov edx, 1
call fcn.140152dc0
jmp 0x140147ae9
mov rcx, r13
call fcn.1400fdfc0
jmp 0x140147b7b
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.14014a040
mov rsi, r14
jmp 0x140147f3e
lock dec dword [rcx + 8]
jne 0x140147e5f
mov edx, 1
call fcn.140152dc0
jmp 0x140147e5f
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x140147e88
mov qword [rsp + 0x100], 0
lea rsi, [rsp + 0x70]
mov rdx, rsi
call fcn.14014fc60
mov r8, qword [rsi]
jmp 0x140147e99
lock dec dword [r8 + 8]
jne 0x140147ea5
mov rcx, r8
mov edx, 1
call fcn.140152dc0
jmp 0x140147ea5
lock dec dword [rcx + 8]
jne 0x140147ed2
mov edx, 1
call fcn.140152dc0
jmp 0x140147ed2
call qword [case.0x1401e7f70.0]
mov rdx, rax
jmp 0x140147c8c
mov rax, qword [0x14029f540]
xor rax, rsi
lea rcx, [0x140074fa0]
lea rdi, [rsp + 0x120]
mov qword [rdi + 0x18], rcx
lea rcx, [0x140278c88]
mov qword [rdi + 0x20], rcx
mov qword [rdi + 8], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 0
lea rdx, [0x14029c8d0]
lea r8, str.WaitableEvent::Signal
lea r9, [0x1402780e8]
mov cl, 0x49
call fcn.140075040
mov rax, qword [rdi + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x140147f61
mov rcx, qword [rsp + 0x128]
call qword [case.0x1401e7f70.0]
jmp 0x140147f61
call qword [case.0x1401e7f70.0]
mov rdx, rax
jmp 0x140147cee
call qword [case.0x1401e7f70.0]
mov rdx, rax
jmp 0x140147d50
mov rcx, rbx
mov rdx, qword [rsp + 0x40]
call fcn.140205890
test al, al
je 0x140147914
mov rcx, rbx
mov rdx, qword [rsp + 0x40]
call fcn.140016ee0
jmp 0x140147914
test rax, rax
je 0x140148bc4
mov qword [rax], rdi
add rax, 8
mov qword [rsp + 0xb0], rax
mov r12, qword [rsp + 0x38]
jmp 0x140147bba
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x23
call fcn.1401bdbc0
mov rcx, r12
call fcn.140015360
mov rcx, r12
call fcn.14017b254
jmp 0x1401481af
mov rcx, r12
call fcn.140015360
mov rcx, r12
call fcn.14017b254
jmp 0x140148218
xor ecx, ecx
call fcn.14017b060
jmp 0x140147fb8
lea rax, [rdi + 0x30]
xor rax, qword [0x14029f540]
lea rcx, [0x140074fa0]
lea r15, [rsp + 0x120]
mov qword [r15 + 0x18], rcx
lea rcx, [0x140278c88]
mov qword [r15 + 0x20], rcx
mov qword [r15 + 8], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 0
lea rdx, [0x14029c8d0]
lea r8, str.WaitableEvent::Signal
lea r9, [0x1402780e8]
mov cl, 0x49
call fcn.140075040
mov rax, qword [r15 + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x140147fa7
mov rcx, qword [rsp + 0x128]
call qword [case.0x1401e7f70.0]
jmp 0x140147fa7
mov rcx, rdi
call fcn.140015360
mov rcx, rdi
call fcn.14017b254
jmp 0x140147fb8
mov rcx, rsi
call fcn.1400fdfc0
jmp 0x140148413
mov rcx, qword [rsp + 0x60]
call fcn.1400fdfc0
jmp 0x14014843c
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
cmp rax, r14
jb 0x140148d8f
mov rdi, rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + r14*8]
lea rdx, [rsp + 0x100]
mov qword [rdx], rcx
mov qword [rax + r14*8], 0
mov rax, qword [rcx + 8]
call qword [case.0x1401e7f70.0]
lea rcx, [rsp + 0x100]
call fcn.140179730
inc r14
xor eax, eax
mov rcx, rdi
cmp r14, rdi
cmove r14, rax
mov rax, qword [rsp + 0x48]
cmp r14, rax
jne 0x140148cd2
cmp rax, rsi
jbe 0x1401490f2
cmp rdi, qword [rsp + 0x48]
jb 0x140148d8c
cmp rdi, rsi
jb 0x140148d89
cmp rsi, qword [rsp + 0x48]
jg 0x140148d86
mov rax, qword [rsp + 0x38]
lea rdi, [rax + rsi*8]
mov rax, qword [rsp + 0x48]
shl rax, 3
shl rsi, 3
sub rax, rsi
mov rcx, rdi
mov rsi, rax
call fcn.140179730
mov rax, rsi
add rdi, 8
add rax, 0xfffffffffffffff8
jne 0x140148d69
jmp 0x14014847d
int3
int3
int3
int3
mov qword [rsp + 0x38], rax
mov rdi, rcx
add rdi, 0xffffffffffffff80
mov rcx, rdi
call fcn.140179730
mov rcx, rdi
cmp rdi, rsi
jne 0x140148d97
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax]
lea rdi, [0x14017ada0]
jmp 0x140148124
mov rsi, rax
mov rcx, rax
call fcn.140206c20
mov rcx, qword [rsi]
call fcn.14017b254
jmp 0x140148135
mov rcx, qword [r12 + 0x58]
jbe 0x140148e42
cmp rcx, rsi
jb 0x140148e2e
cmp rcx, rax
jb 0x140148e2b
cmp rax, rsi
jg 0x140148e28
shl rax, 7
mov rcx, qword [r12 + 0x50]
add rcx, rax
shl rsi, 7
sub rsi, rax
lea rdi, [0x14017ada0]
mov qword [rsp + 0x38], rcx
call fcn.140179730
mov rcx, qword [rsp + 0x38]
sub rcx, 0xffffffffffffff80
add rsi, 0xffffffffffffff80
jne 0x140148e0a
jmp 0x140148148
int3
int3
int3
call fcn.14017b5a8
xor eax, eax
jmp 0x140148502
call fcn.1401be9c0
cmp rcx, rax
jb 0x140148ec6
jl 0x140148ec3
je 0x140148e7c
shl rax, 7
mov rdi, qword [r12 + 0x50]
add rdi, rax
shl rcx, 7
sub rcx, rax
mov qword [rsp + 0x38], rcx
mov rcx, rdi
call fcn.140179730
sub rdi, 0xffffffffffffff80
add qword [rsp + 0x38], 0xffffffffffffff80
jne 0x140148e63
mov rax, qword [r12 + 0x58]
cmp rax, rsi
jb 0x140148ec0
test rsi, rsi
js 0x140148ebd
lea rdi, [0x14017ada0]
je 0x140148148
mov rax, qword [r12 + 0x50]
shl rsi, 7
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.140179730
mov rax, qword [rsp + 0x38]
sub rax, 0xffffffffffffff80
add rsi, 0xffffffffffffff80
jne 0x140148e9c
jmp 0x140148148
int3
int3
int3
int3
mov rcx, r14
call fcn.1400fdfc0
jmp 0x14014857b
mov rcx, r14
call fcn.1400fdfc0
jmp 0x140148594
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x50]
cmp rax, rsi
jb 0x140148f9c
mov rbx, rbp
mov r14, rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + rsi*8]
lea rbp, [rsp + 0x120]
mov qword [rbp], rcx
mov qword [rax + rsi*8], 0
mov rax, qword [rcx + 8]
call qword [case.0x1401e7f70.0]
mov rcx, rbp
call fcn.140179730
inc rsi
xor eax, eax
mov rcx, r14
cmp rsi, r14
cmove rsi, rax
mov rax, qword [rsp + 0x38]
cmp rsi, rax
mov rbp, rbx
jne 0x140148ee3
cmp rax, rbp
jbe 0x140149177
cmp r14, qword [rsp + 0x38]
jb 0x140148f9f
cmp r14, rbx
jb 0x140148fa2
cmp rbx, qword [rsp + 0x38]
jg 0x140148f99
mov rax, qword [rsp + 0x40]
lea r14, [rax + rbx*8]
mov rax, qword [rsp + 0x38]
shl rax, 3
shl rbx, 3
sub rax, rbx
mov rcx, r14
mov rsi, rax
call fcn.140179730
mov rax, rsi
add r14, 8
add rax, 0xfffffffffffffff8
jne 0x140148f7c
jmp 0x1401485cb
int3
int3
int3
int3
mov qword [rsp + 0x40], rax
add r14, 0xffffffffffffff80
mov rcx, r14
call fcn.140179730
cmp r14, rsi
jne 0x140148faa
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax]
jmp 0x140148350
mov rsi, rax
mov rcx, rax
call fcn.140206c20
mov rcx, qword [rsi]
call fcn.14017b254
jmp 0x140148360
mov rbp, qword [rdi + 0x58]
jbe 0x14014902e
cmp rbp, rsi
jb 0x14014902b
cmp rbp, rax
jb 0x140149028
cmp rax, rsi
jg 0x140149025
shl rax, 7
mov r14, qword [rdi + 0x50]
add r14, rax
shl rsi, 7
sub rsi, rax
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov rcx, r14
call fcn.140179730
sub r14, 0xffffffffffffff80
add rsi, 0xffffffffffffff80
jne 0x14014900e
jmp 0x140148371
int3
int3
int3
cmp rbp, rax
jb 0x140149098
jl 0x14014909b
je 0x14014905f
shl rax, 7
mov r14, qword [rdi + 0x50]
add r14, rax
shl rbp, 7
sub rbp, rax
mov rcx, r14
call fcn.140179730
sub r14, 0xffffffffffffff80
add rbp, 0xffffffffffffff80
jne 0x140149049
mov rax, qword [rdi + 0x58]
cmp rax, rsi
jb 0x14014909e
test rsi, rsi
js 0x140149095
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
je 0x140148371
mov r14, qword [rdi + 0x50]
shl rsi, 7
mov rcx, r14
call fcn.140179730
sub r14, 0xffffffffffffff80
add rsi, 0xffffffffffffff80
jne 0x14014907e
jmp 0x140148371
int3
int3
int3
int3
add rcx, 0x170
call fcn.140169b20
jmp 0x140148672
add rcx, 0x170
call fcn.140169b20
jmp 0x1401486d3
mov rcx, rdi
call fcn.140015360
mov rcx, rdi
call fcn.14017b254
jmp 0x1401486e2
mov rcx, rsi
call fcn.1400fdfc0
jmp 0x14014861a
mov rcx, r14
call fcn.1400fdfc0
jmp 0x140148713
cmp rdi, rsi
jb 0x140149174
jl 0x140149171
je 0x14014912b
mov rax, qword [rsp + 0x38]
lea rax, [rax + rsi*8]
lea r14, [rdi*8]
shl rsi, 3
sub r14, rsi
mov rsi, rax
mov rcx, rax
call fcn.140179730
add rsi, 8
mov rax, rsi
add r14, 0xfffffffffffffff8
jne 0x140149113
cmp rdi, qword [rsp + 0x48]
jb 0x14014916e
cmp qword [rsp + 0x48], 0
js 0x14014916b
mov rax, qword [rsp + 0x48]
je 0x14014847d
shl rax, 3
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
mov rsi, rax
call fcn.140179730
mov rax, rsi
add rdi, 8
add rax, 0xfffffffffffffff8
jne 0x14014914e
jmp 0x14014847d
int3
int3
int3
int3
cmp r14, rbx
jb 0x1401491ea
jl 0x1401491ed
je 0x1401491aa
mov rax, qword [rsp + 0x40]
lea rsi, [rax + rbx*8]
lea rbp, [r14*8]
shl rbx, 3
sub rbp, rbx
mov rcx, rsi
call fcn.140179730
add rsi, 8
add rbp, 0xfffffffffffffff8
jne 0x140149198
cmp r14, qword [rsp + 0x38]
jb 0x1401491f0
cmp qword [rsp + 0x38], 0
js 0x1401491f3
mov rax, qword [rsp + 0x38]
je 0x1401485cb
shl rax, 3
mov r14, qword [rsp + 0x40]
mov rcx, r14
mov rsi, rax
call fcn.140179730
mov rax, rsi
add r14, 8
add rax, 0xfffffffffffffff8
jne 0x1401491cd
jmp 0x1401485cb
int3
int3
int3
int3
mov rdi, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
test rdi, rdi
je 0x140149209
lock dec dword [rdi + 8]
je 0x14014921b
cmp rbx, rsi
jne 0x1401491f6
mov rcx, qword [rsp + 0xc8]
jmp 0x1401483b7
mov rcx, rdi
call fcn.140015360
mov rcx, rdi
call fcn.14017b254
jmp 0x140149209
mov rdi, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
test rdi, rdi
je 0x140149240
lock dec dword [rdi + 8]
je 0x140149252
cmp rbx, rsi
jne 0x14014922d
mov rcx, qword [rsp + 0xa8]
jmp 0x1401483dd
mov rcx, rdi
call fcn.140015360
mov rcx, rdi
call fcn.14017b254
jmp 0x140149240