Function at 0x1400dc1b0
Capabilities:
Check for time delay via queryperformancecounter
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
movapd xmmword [rsp + 0x200], xmm13
movapd xmmword [rsp + 0x1f0], xmm12
movapd xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1d0], xmm10
movaps xmmword [rsp + 0x1c0], xmm9
movaps xmmword [rsp + 0x1b0], xmm8
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm6
mov rsi, rcx
mov rax, qword [0x14022c040]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x160], 0xb
mov al, byte [0x14023df8b]
test al, al
jne 0x1400de4ba
mov qword [rsp + 0x160], 0xb
mov al, byte [0x14023df8b]
test al, al
jne 0x1400de500
mov rcx, qword [rsi + 0x48]
test rcx, rcx
jne 0x1400de46f
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
mov rcx, rsi
call qword [0x14021e390]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
mov rcx, rax
mov rdx, rsi
mov rax, r8
call qword [0x14021e390]
mov eax, dword [0x14023e518]
test eax, eax
je 0x1400dc373
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x1400dc2ae
cmp dword [rsi + 0x50], 0
je 0x1400dc373
mov rcx, qword [0x14023e510]
test rcx, rcx
je 0x1400de461
lea rdi, [rsp + 0xf0]
mov rdx, rdi
mov r8d, 2
call fcn.14016b670
mov rax, qword [rdi]
mov qword [rsp + 0x58], rax
mov bpl, 1
movabs r15, 0xaaaaaaaaaaaaaaaa
movabs r13, 0x7fffffffffffffff
mov eax, dword [0x14023adf0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x168]
mov qword [rsp + 0x78], rcx
lea rcx, [rax + 0x170]
mov qword [rsp + 0x70], rcx
lea rcx, [rax + 0x190]
mov qword [rsp + 0x68], rcx
lea rax, [rax + 0x158]
mov qword [rsp + 0x60], rax
movaps xmm6, xmmword [0x1401fa990]
movsd xmm7, qword [0x1402160e8]
movsd xmm8, qword [0x14020b1e0]
movsd xmm9, qword [0x14020b1d8]
xorps xmm10, xmm10
mov r12, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov qword [rsp + 0x40], rbp
jmp 0x1400dccc8
mov qword [rsp + 0x58], 0
xor ebp, ebp
jmp 0x1400dc2df
mov rcx, rbx
call fcn.14016b6a0
jmp 0x1400dc76d
mov rax, qword [fcn.1401241a0]
lea rcx, [0x140124260]
cmp rax, rcx
jne 0x1400ddd56
mov qword [rsp + 0x160], 0
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x160]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400de43a
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023e460]
mov qword [rsp + 0xa0], rax
mov rbp, qword [rsp + 0x118]
xor ecx, ecx
cmp rax, rbp
setns cl
add rcx, r13
mov r12, rax
sub r12, rbp
cmovo r12, rcx
cmp r12, 0xf4240
jge 0x1400ddb79
mov rdi, qword [rsp + 0x120]
test rdi, rdi
movabs rbp, 0xfffffffc00000000
mov r12, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
je 0x1400dc57b
lock dec dword [rdi]
jne 0x1400dc57b
jmp 0x1400de3c7
mov edx, 0xffffffff
jmp 0x1400dc62e
mov qword [rsp + 0xa0], 0xb
mov al, byte [0x14023df8b]
test al, al
jne 0x1400de29d
call fcn.140133b34
mov r14d, dword [rax]
call fcn.140133b34
mov dword [rax], 0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r12, qword [rsp + 0xf0]
test r12, r12
je 0x1400dc549
cmp qword [rsp + 0xf8], 0
jne 0x1400dc549
cmp byte [r12 + 0x19], 1
jne 0x1400dc549
mov rbp, qword [r12 + 0x28]
add rbp, 0x68
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400dd896
mov qword [r12 + 0x20], 0
cmp byte [r12 + 0x3b], 0
jne 0x1400dc52e
mov rax, qword [r12 + 0x28]
cmp byte [r12 + 0x39], 1
je 0x1400dd764
dec dword [rax + 0x130]
cmp byte [r12 + 0x19], 0
je 0x1400ddfcb
cmp byte [r12 + 0x18], 0
jne 0x1400dc52e
mov rcx, qword [r12 + 0x28]
cmp byte [r12 + 0x3a], 1
je 0x1400de396
dec dword [rcx + 0x134]
mov word [r12 + 0x39], 0
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs rbp, 0xfffffffc00000000
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.140133b34
mov dword [rax], r14d
cmp byte [rsp + 0x128], 1
mov r12, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jne 0x1400dc57b
mov r14, qword [rsp + 0x120]
test r14, r14
jne 0x1400dc390
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x1400dc593
mov rcx, qword [rsp + 0x108]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x14022e648]
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
je 0x1400de213
mov qword [rsp + 0xf8], 0
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
and rax, rbp
cmp rax, qword [0x14022e648]
jne 0x1400dc755
call fcn.140003910
jmp 0x1400dc755
mov rcx, r13
cmp rcx, r13
je 0x1400dc44e
mov rax, rcx
shr rax, 3
movabs rdx, 0x20c49ba5e353f7cf
mul rdx
mov rax, rdx
shr rax, 4
imul rdx, rax, 0x3e8
cmp rdx, rcx
adc rax, 0
mov rcx, rax
shr rcx, 0x20
neg rcx
mov edx, 0
sbb edx, edx
or edx, eax
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1400dc730
cmp eax, 0x102
jne 0x1400de3dc
mov rax, qword [0x14022e6d0]
lea rcx, [0x140124260]
cmp rax, rcx
jne 0x1400ddd2c
mov qword [rsp + 0x160], 0
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x160]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400de493
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023e460]
xor edx, edx
cmp r13, rax
setns dl
add rdx, r13
xor r15d, r15d
mov rcx, r13
sub rcx, rax
cmovo rcx, rdx
jne 0x1400dc5e9
jmp 0x1400dc739
mov qword [rsp + 0x180], 0x16e
mov al, byte [0x14023e0ee]
test al, al
je 0x1400dc739
jmp 0x1400de301
mov rax, rcx
shr rax, 3
movabs rdx, 0x20c49ba5e353f7cf
mul rdx
mov rax, rdx
shr rax, 4
imul rdx, rax, 0x3e8
cmp rdx, rcx
adc rax, 0
mov rcx, rax
shr rcx, 0x20
neg rcx
mov edx, 0
sbb edx, edx
or edx, eax
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x1400dd198
mov r15b, 1
cmp byte [rbx + 0x18], 0
je 0x1400dc6c7
cmp byte [rsp + 0x130], 1
mov r12, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
je 0x1400dc458
test r15b, r15b
movabs r15, 0xaaaaaaaaaaaaaaaa
je 0x1400dd62e
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0xa0], 0xb
movzx eax, byte [0x14023df8b]
test al, al
jne 0x1400de1c6
movzx eax, byte [rsi + 0x30]
test al, al
jne 0x1400dd45c
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rcx, [0x1400de8b0]
cmp rax, rcx
jne 0x1400dde3d
movzx eax, byte [rsi + 0x78]
test al, al
jne 0x1400dd45c
mov rbx, qword [rsi + 0x38]
lea rdi, [rbx + 0x60]
mov rcx, rdi
call r12
test al, al
je 0x1400dd8b2
cmp byte [rbx + 0x78], 1
je 0x1400ddb17
mov rcx, rdi
call r14
test bpl, bpl
je 0x1400dc814
cmp byte [rsp + 0xc8], 1
je 0x1400dde61
mov qword [rsp + 0xb8], 0
xor eax, eax
mov byte [rsp + 0xc0], al
mov byte [rsp + 0xb0], al
mov byte [rsp + 0xc8], 1
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x1400ddd91
mov edi, dword [rsi + 0x50]
cmp dword [rsi + 0x54], edi
jne 0x1400ddf58
movaps xmmword [rsp + 0xa0], xmm6
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400de8a0]
cmp rax, rcx
jne 0x1400ddf67
mov rdi, qword [rsi + 0x70]
mov rax, qword [rdi]
mov rax, qword [rax + 0x18]
lea rcx, [0x14012f4a0]
cmp rax, rcx
jne 0x1400dd3ba
lea rax, [rsp + 0x120]
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov rbx, qword [rdi - 0x18]
mov qword [rsp + 0xf8], rbx
mov byte [rsp + 0x130], 0
movups xmmword [rax - 0x10], xmm10
movups xmmword [rax - 0x20], xmm10
lea r13, [0x1401fd520]
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0x138], 0
add rbx, 0x68
mov rcx, rbx
call r12
test al, al
je 0x1400dd44e
add rdi, 0xffffffffffffffc0
mov rcx, rdi
lea rdx, [rsp + 0xa0]
lea r8, [rsp + 0xf0]
mov r9, rsi
call fcn.1400e03b0
mov rcx, rbx
call r14
mov qword [rsp + 0xf0], r13
mov rbx, qword [rsp + 0x138]
lea r14, [rsp + 0x140]
test bl, 1
jne 0x1400dddbb
cmp rbx, 2
movabs r13, 0x7fffffffffffffff
jae 0x1400dd263
test rbx, rbx
jne 0x1400dd251
lea rax, [0x1401fd518]
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0x118]
mov rax, rdx
lea r14, [rsp + 0x120]
and rax, 1
jne 0x1400ddb6c
mov rbx, rdx
shr rbx, 1
mov cl, 1
cmp rdx, 2
jae 0x1400dd6b7
lea rdx, [rsp + 0x120]
test rax, rax
jne 0x1400dddc8
test cl, cl
je 0x1400dd5c1
test rax, rax
jne 0x1400dde73
mov qword [rsp + 0x118], 0
cmp byte [rsp + 0x130], 0
jne 0x1400dd991
mov r14, qword [rsp + 0x100]
test r14, r14
jne 0x1400dd34d
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x1400dd3dd
mov qword [rsp + 0x180], rax
lea rcx, [rsp + 0x180]
call fcn.1400a4690
mov rcx, qword [rsi + 0x38]
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm10
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x90]
call fcn.1400de8c0
mov r8, qword [rsp + 0xa0]
test r8, r8
jne 0x1400dddfa
mov qword [rsp + 0x160], r8
mov qword [rsp + 0xa0], 0
test r8, r8
jne 0x1400dddd5
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], 0
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xa0], rax
test rcx, rcx
jne 0x1400dde85
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x160], rax
lea rcx, [rsp + 0x160]
call fcn.1400a4690
test bpl, bpl
je 0x1400dcb5d
cmp byte [rsp + 0xc8], 1
jne 0x1400dcb39
cmp byte [rsp + 0xb0], 1
jne 0x1400dcb39
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax]
test rdi, rdi
je 0x1400dcb39
mov rax, qword [rdi + 0x10]
test rax, rax
js 0x1400ddd45
cmp dword [rdi + 0x24], 1
jne 0x1400ddff0
cmp qword [rdi + 0x18], 0
jne 0x1400ddf78
movabs rax, 0xbfffffffffffffff
lock and qword [rdi + 0x10], rax
mov rbx, qword [rsp + 0xb8]
cmp qword [rdi + 0x18], 0
jne 0x1400ddf9e
mov rax, qword [rdi + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and rbx, rcx
or rbx, rax
mov qword [rdi + 0x10], rbx
dec dword [rdi + 0x24]
mov qword [rsp + 0xb8], 0
mov byte [rsp + 0xc0], 0
mov byte [rsp + 0xb0], 0
mov byte [rsp + 0xc8], 1
movaps xmmword [rsp + 0xf0], xmm6
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400de8a0]
cmp rax, rcx
jne 0x1400ddd9b
mov rcx, qword [rsi + 0x70]
movapd xmm0, xmmword [rsp + 0xa0]
movupd xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0xa0], xmm10
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
lea rdx, [fcn.1400e3310]
cmp rax, rdx
jne 0x1400dd233
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x80]
mov r9, rsi
call fcn.1400e3310
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x1400dd918
mov edi, dword [rsi + 0x50]
cmp dword [rsi + 0x54], edi
jne 0x1400dddac
cmp qword [rsp + 0xa0], 0
jne 0x1400ddd8e
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
test rax, rax
jne 0x1400dc9d0
mov dil, 1
cmp byte [rsp + 0xc8], 1
jne 0x1400dccbf
cmp byte [rsp + 0xb0], 1
jne 0x1400dccbf
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax]
test rbx, rbx
je 0x1400dccbf
mov rax, qword [rbx + 0x10]
test rax, rax
js 0x1400ddd6f
cmp dword [rbx + 0x24], 1
jne 0x1400de150
cmp qword [rbx + 0x18], 0
jne 0x1400de05f
movabs rax, 0xbfffffffffffffff
lock and qword [rbx + 0x10], rax
mov r14, qword [rsp + 0xb8]
cmp qword [rbx + 0x18], 0
jne 0x1400de0b7
mov rax, qword [rbx + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and r14, rcx
or r14, rax
mov qword [rbx + 0x10], r14
dec dword [rbx + 0x24]
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test dil, dil
je 0x1400dd4ac
movzx eax, byte [rsi + 0x30]
test al, al
jne 0x1400dd4ac
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
lea rcx, [0x1400de8b0]
cmp rax, rcx
jne 0x1400dde2f
movzx eax, byte [rsi + 0x78]
test al, al
jne 0x1400dd4ac
mov rbx, qword [rsi + 0x38]
lea rdi, [rbx + 0x60]
mov rcx, rdi
call r12
test al, al
je 0x1400dd8a4
cmp byte [rbx + 0x78], 1
je 0x1400dda7b
mov rcx, rdi
call r14
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
mov byte [rsp + 0xb0], 0
mov byte [rsp + 0xc8], 0
mov qword [rsp + 0x160], 0xb
movzx eax, byte [0x14023df8b]
test al, al
jne 0x1400de0e7
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400de8a0]
cmp rax, rcx
jne 0x1400ddf47
mov rbx, qword [rsi + 0x70]
mov rax, qword [rbx]
lea rcx, [fcn.14016b6a0]
cmp qword [rax + 0x30], rcx
jne 0x1400dc383
mov qword [rsp + 0xe8], r15
mov rax, qword [rbx]
mov rax, qword [rax + 0x28]
lea rcx, [0x140133510]
cmp rax, rcx
jne 0x1400dd13e
cmp byte [rbx - 8], 1
mov rax, r13
je 0x1400dd463
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xe0], r15
mov rax, qword [fcn.1401241a0]
lea rcx, [0x140124260]
cmp rax, rcx
jne 0x1400ddb53
mov qword [rsp + 0xf0], 0
lea rcx, [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xf0]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400de085
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023e460]
mov rdi, rax
mov qword [rsp + 0xd8], rax
mov rax, qword [rbx]
lea rcx, [fcn.1401b5f80]
cmp qword [rax + 0x50], rcx
jne 0x1400de040
mov eax, dword [0x140245668]
mov ecx, dword [0x14023adf0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400dd85a
cmp byte [0x140245664], 0
je 0x1400dde4b
mov eax, dword [0x140245678]
mov ecx, dword [0x14023adf0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400dd686
mov rax, qword [rbx + 8]
test rax, rax
jne 0x1400dcea5
mov rax, qword [0x140245670]
add rax, 0x3938700
cmovo rax, r13
cmp rax, rdi
mov ebp, 0x3938700
mov r8d, 0xf4240
cmovl rbp, r8
add rbp, rdi
cmovo rbp, r13
mov rax, rbp
movabs rcx, 0x431bde82d7b634db
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x12
add rdx, rax
imul rcx, rdx, 0xf4240
mov rax, rbp
sub rax, rcx
test rbp, rbp
mov edx, 0
cmovg rdx, r8
mov ecx, 0
test rax, rax
je 0x1400dcf0f
sub rdx, rax
mov rcx, rdx
lea rax, [rcx + rbp]
sar rax, 0x3f
movabs rdx, 0x8000000000000000
xor rax, rdx
add rbp, rcx
cmovo rbp, rax
xor eax, eax
cmp rbp, rdi
setns al
add rax, r13
sub rbp, rdi
cmovo rbp, rax
mov qword [rsp + 0xe0], rbp
mov r14, qword [rsp + 0xe8]
cmp r14, rbp
cmovge r14, rbp
lea r12, [rbx + 0x10]
test r14, r14
jle 0x1400dd600
movaps xmmword [rsp + 0xf0], xmm6
mov qword [rsp + 0x130], r15
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
mov byte [rsp + 0xf0], 0
mov byte [rsp + 0x130], 0
cmp byte [rbx + 0x18], 0
movabs rbp, 0xfffffffc00000000
je 0x1400dd027
cmp r14, r13
je 0x1400dc5e6
mov rax, qword [0x14022e6d0]
lea rcx, [0x140124260]
cmp rax, rcx
jne 0x1400dd96b
mov qword [rsp + 0x160], 0
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x160]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400de199
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023e460]
mov rdi, rax
mov rcx, r14
cmp rcx, r13
jne 0x1400dc6e2
mov edx, 0xffffffff
jmp 0x1400dc71e
lea rcx, [rsp + 0x160]
lea rdx, str.TimedWait
lea r8, str....._base_synchronizationwaitable_event.cc
mov r9d, 0x40
call fcn.1400d5a00
cmp byte [rsp + 0x130], 1
je 0x1400de263
mov rax, qword [rsp + 0x78]
mov rdi, qword [rax]
mov rax, rdi
and rax, rbp
cmp rax, qword [0x14022e648]
je 0x1400dd18b
mov qword [rsp + 0xf0], rdi
mov r15, qword [rsp + 0x70]
mov rdi, qword [r15]
mov rcx, rdi
and rcx, rbp
mov rax, rdi
cmp rcx, qword [0x14022e648]
je 0x1400de253
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], r15
lea rcx, [rsp + 0xf0]
mov qword [r15], rcx
mov qword [rsp + 0x108], rax
test rdi, rdi
jne 0x1400dd22b
xor eax, eax
mov byte [rsp + 0x110], al
xor eax, eax
mov byte [rsp + 0x118], al
mov byte [rsp + 0x128], al
mov rcx, qword [rsp + 0x68]
cmp byte [rcx], al
je 0x1400dd154
test rdi, rdi
jne 0x1400dd8c0
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x1400dd10d
cmp qword [rsp + 0xf8], 0
jne 0x1400dd10d
xor edx, edx
call fcn.1400a5d40
mov qword [rsp + 0x158], 0xb
mov al, byte [0x14023df8b]
test al, al
movabs rbp, 0xfffffffc00000000
jne 0x1400de2c7
mov byte [rsp + 0x130], 1
jmp 0x1400dcfa9
mov rcx, rbx
lea rdx, [rsp + 0xe8]
call qword [0x14021e390]
jmp 0x1400dcdbb
mov eax, dword [0x140244ac0]
mov ecx, dword [0x14023adf0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400dd922
cmp byte [0x140244abc], 0
jne 0x1400dd0ee
jmp 0x1400dd984
mov rcx, rdi
call fcn.1400037d0
jmp 0x1400dd071
mov rax, qword [0x14022e6d0]
lea rcx, [0x140124260]
cmp rax, rcx
jne 0x1400ddccc
mov qword [rsp + 0x160], 0
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x160]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400de3a0
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023e460]
lea rdx, [rdi + r14]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rdi
add rcx, r14
cmovo rcx, rdx
xor edx, edx
cmp rcx, rax
setns dl
add rdx, r13
xor r15d, r15d
sub rcx, rax
cmovo rcx, rdx
jg 0x1400dd014
jmp 0x1400dc739
mov al, byte [rdi + 0x20]
jmp 0x1400dd0c5
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x80]
mov r9, rsi
call qword [0x14021e390]
jmp 0x1400dcbca
lea rcx, [rsp + 0x138]
call fcn.1400e5f40
jmp 0x1400dc92d
shr rbx, 1
shl rbx, 3
xor r15d, r15d
mov rdi, qword [r14 + r15]
test rdi, rdi
je 0x1400de235
mov eax, 1
lock xadd dword [rdi + 8], eax
cmp eax, 0x7fffffff
je 0x1400de1c3
mov qword [rsp + 0x158], 0x9b
mov al, byte [0x14023e01b]
test al, al
jne 0x1400de34a
mov rax, qword [rdi + 0x70]
lea r12, [rax + 0x10]
cmp byte [rax + 0x18], 0
jne 0x1400dd2d1
mov qword [rsp + 0x158], 0x16e
mov al, byte [0x14023e0ee]
test al, al
jne 0x1400de3e8
lea rbp, [rdi + 8]
mov rcx, qword [r12]
call qword [sym.imp.KERNEL32.dll_SetEvent]
lock dec dword [rbp]
je 0x1400de241
add r15, 8
cmp rbx, r15
mov rbp, qword [rsp + 0x40]
mov r12, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jne 0x1400dd26d
mov rbx, qword [rsp + 0x138]
movabs r15, 0xaaaaaaaaaaaaaaaa
jmp 0x1400dc924
mov r12, qword [rax - 8]
test r12, r12
je 0x1400dd372
mov qword [r15], 0
mov al, byte [rbx + 0xd]
and al, 0x7f
cmp al, 2
je 0x1400ddab7
lock dec dword [r12 + 0x18]
je 0x1400dd7ac
lock dec dword [rbx + 8]
jne 0x1400dd37e
jmp 0x1400dd8fe
mov r15, qword [rsp + 0x108]
mov rcx, r14
cmp r15, r14
je 0x1400dd39e
mov rax, r15
add r15, 0xfffffffffffffff0
je 0x1400ddfcb
mov rbx, qword [r15]
test rbx, rbx
jne 0x1400dd319
mov qword [r15], 0
test rbx, rbx
jne 0x1400dd342
mov rcx, qword [r15]
test rcx, rcx
jne 0x1400de27c
cmp r15, r14
mov r12, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jne 0x1400dd35d
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x108], r14
call fcn.140133b2c
movabs r15, 0xaaaaaaaaaaaaaaaa
jmp 0x1400dc9b8
mov rcx, rdi
lea rdx, [rsp + 0xa0]
mov r8, rsi
call qword [0x14021e390]
movabs r13, 0x7fffffffffffffff
jmp 0x1400dc9bf
mov al, byte [rsi + 0x30]
test al, al
jne 0x1400dd441
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
mov rcx, rsi
call qword [0x14021e390]
test al, al
jne 0x1400dd441
mov rbx, qword [rsi + 0x38]
lea rdi, [rbx + 0x60]
mov rcx, rdi
call r12
test al, al
je 0x1400dda6d
cmp byte [rbx + 0x78], 1
je 0x1400ddcf0
mov rcx, rdi
call r14
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
mov rcx, rsi
call qword [0x14021e390]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x40]
mov rcx, rax
mov rax, rdx
call qword [0x14021e390]
mov rax, qword [rsp + 0xa0]
jmp 0x1400dcc17
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400dc8ca
xor edi, edi
jmp 0x1400dcc23
mov rax, qword [rbx - 0x18]
cvtsi2sd xmm0, qword [rax + 0x30]
mulsd xmm0, xmm7
ucomisd xmm0, xmm8
mov rcx, r13
mov eax, 0
cmovb rcx, rax
ucomisd xmm9, xmm0
maxsd xmm0, xmm8
cvttsd2si rax, xmm0
cmovb rax, rcx
jmp 0x1400dcdb3
lock dec dword [rcx + 8]
jne 0x1400dd4f0
mov edx, 1
call fcn.14000be00
jmp 0x1400dd4f0
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
mov rcx, rsi
call qword [0x14021e390]
mov rcx, qword [rax]
mov r8, qword [rcx + 0x38]
mov rcx, rax
mov rdx, rsi
mov rax, r8
call qword [0x14021e390]
mov rcx, qword [rsi + 0x48]
test rcx, rcx
jne 0x1400de481
mov rcx, qword [rsi + 0x10]
mov qword [rsi + 0x10], 0
test rcx, rcx
jne 0x1400dd49a
mov qword [rsp + 0x160], 0xb
mov al, byte [0x14023df8b]
test al, al
mov rsi, qword [rsp + 0x58]
jne 0x1400de546
mov qword [rsp + 0x160], 0xb
mov al, byte [0x14023df8b]
test al, al
jne 0x1400de58c
test rsi, rsi
je 0x1400dd54d
mov rax, qword [rsi + 8]
mov rcx, rsi
call qword [0x14021e390]
lock dec dword [rsi]
jne 0x1400dd54d
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [0x14021e390]
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
cmp rcx, qword [0x14022c040]
je 0x1400dd567
call fcn.1401363f0
int3
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1e0]
movaps xmm12, xmmword [rsp + 0x1f0]
movaps xmm13, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdi, [rdx + rbx*8]
add rdi, 0xfffffffffffffff8
neg rbx
test rdi, rdi
je 0x1400ddfcb
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400dd5e7
lock dec dword [rcx + 8]
je 0x1400de6f4
add rdi, 0xfffffffffffffff8
inc rbx
jne 0x1400dd5cc
mov rax, qword [rsp + 0x118]
and eax, 1
jmp 0x1400dc984
mov rcx, qword [r12]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
mov r12, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
je 0x1400dc768
cmp eax, 0x102
je 0x1400dd636
jmp 0x1400de722
mov rbp, qword [rsp + 0xe0]
call fcn.14000ad50
mov rax, qword [rsp + 0xe8]
cmp rax, rbp
jle 0x1400dc768
setns cl
movzx ecx, cl
add rcx, r13
mov rdx, rax
sub rdx, rbp
cmovo rdx, rcx
lea rcx, [rbp + 2]
add rcx, r13
cmp rcx, 2
cmovb rdx, r13
cmp rax, r13
cmove rdx, r13
mov rcx, rbx
call fcn.1400ea500
jmp 0x1400dc768
lea rcx, [0x140245678]
call fcn.140133c60
cmp dword [0x140245678], 0xffffffff
jne 0x1400dce95
mov qword [0x140245670], rdi
lea rcx, [0x140245678]
call fcn.140133eb0
jmp 0x1400dce95
shl rbx, 3
xor r15d, r15d
mov rdi, qword [r14 + r15]
test rdi, rdi
je 0x1400dd6dc
mov eax, 1
lock xadd dword [rdi + 8], eax
cmp eax, 0x7fffffff
je 0x1400de434
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rax + 0x40]
mov r8, qword [rax + 0x48]
test rdx, rdx
je 0x1400dd706
mov eax, 1
lock xadd dword [rdx + 8], eax
cmp eax, 0x7fffffff
je 0x1400de437
mov rcx, rdi
call fcn.14003e7a0
mov rcx, qword [rsp + 0xf8]
cmp byte [rcx + 0x1a8], 1
je 0x1400de6e3
test rdi, rdi
je 0x1400dd732
lock dec dword [rdi + 8]
je 0x1400de703
add r15, 8
cmp rbx, r15
jne 0x1400dd6be
mov rcx, qword [rsp + 0x118]
mov rbx, rcx
shr rbx, 1
mov eax, ecx
and eax, 1
cmp rcx, 2
setb cl
movabs r15, 0xaaaaaaaaaaaaaaaa
jmp 0x1400dc96b
mov rcx, qword [rax + 0x80]
mov rdx, qword [rax + 0x110]
dec rdx
mov qword [rax + 0x110], rdx
cmp rcx, qword [rax + 0x88]
je 0x1400dd78e
cmp qword [rax + 0x120], rdx
jae 0x1400dd79c
mov word [rax + 0xb8], 0
jmp 0x1400dc503
movzx ecx, word [rcx + 0x10]
mov word [rax + 0xb8], cx
jmp 0x1400dc503
lea rdi, [r12 + 0x20]
mov rcx, rdi
mov rbp, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
call rbp
test al, al
je 0x1400ddd80
lea rcx, [r12 + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, rdi
mov rax, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rax
mov rcx, rdi
call rbp
test al, al
je 0x1400de5d2
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x38], rax
mov rbp, qword [r12 + 0x48]
movups xmmword [r12 + 0x40], xmm10
mov rax, qword [r12 + 0x50]
mov rcx, qword [r12 + 0x58]
mov qword [rsp + 0x50], rcx
movups xmmword [r12 + 0x50], xmm10
mov r12, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rdx, qword [rsp + 0x50]
cmp rdx, r12
setae al
cmp rbp, r12
seta cl
or cl, al
cmp cl, 1
jne 0x1400de21d
cmp rdx, r12
jne 0x1400de5e0
mov rcx, qword [rsp + 0x38]
xor edx, edx
call fcn.1400021e0
mov rbp, qword [rsp + 0x40]
jmp 0x1400dd379
lea rcx, [0x140245668]
call fcn.140133c60
cmp dword [0x140245668], 0xffffffff
jne 0x1400dce63
lea rcx, str.X___
call fcn.14000b8c0
mov byte [0x140245664], al
lea rcx, [0x140245668]
call fcn.140133eb0
jmp 0x1400dce63
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400dc4db
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400dcd0d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400dc7cd
cmp byte [rdi + 0x38], 1
jne 0x1400dd0ee
mov rbp, qword [rdi + 0x30]
mov qword [rdi + 0x30], 0
test rbp, rbp
je 0x1400dd0ee
lock dec dword [rbp]
jne 0x1400dd0ee
mov rcx, rbp
call fcn.140010e70
mov rcx, rbp
call fcn.140133b2c
jmp 0x1400dd0ee
mov rax, qword [rbx]
mov rax, qword [rax + 0x30]
mov rcx, rbx
mov edx, 1
call qword [0x14021e390]
jmp 0x1400dd37e
mov edi, 3
jmp 0x1400dcbdf
lea rcx, [0x140244ac0]
call fcn.140133c60
cmp dword [0x140244ac0], 0xffffffff
jne 0x1400dd179
mov rcx, qword [0x14023e368]
test rcx, rcx
je 0x1400dd953
lea rdx, str.enable_background_thread_pool
call fcn.140110500
mov byte [0x140244abc], 1
lea rcx, [0x140244ac0]
call fcn.140133eb0
jmp 0x1400dd179
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x14021e390]
mov rdi, qword [rdi]
jmp 0x1400dd011
mov rdi, qword [rsp + 0xf8]
jmp 0x1400dd0e5
mov rbp, qword [rsp + 0xf8]
mov rbx, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x58]
mov rax, rbp
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14022e648]
je 0x1400de715
mov ecx, 0x30
call fcn.140133b54
mov dword [rax], 1
lea rcx, [0x140023a40]
mov qword [rax + 8], rcx
lea rcx, [0x140064dc0]
mov qword [rax + 0x10], rcx
lea rcx, [0x14018d450]
mov qword [rax + 0x18], rcx
lea rcx, [0x140023d70]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rbp
mov qword [rsp + 0x180], rax
lea r14, [rsp + 0x160]
mov rcx, r14
lea rdx, str.ScheduleAdjustMaxTasks
lea r8, str....._base_task_thread_pool_thread_group.cc
mov r9d, 0x260
call fcn.1400d5a00
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
mov rdx, r14
lea r8, [rsp + 0x180]
mov r9, rdi
call qword [0x14021e390]
cmp qword [rsp + 0x118], 0
mov rbp, qword [rsp + 0x40]
je 0x1400dc9a7
lea rcx, [rsp + 0x118]
call fcn.14019f220
jmp 0x1400dc9a7
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400dd40e
mov rcx, qword [rbx + 0x68]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, eax
test eax, eax
jne 0x1400ddaa3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test ebx, ebx
je 0x1400dd4ac
jmp 0x1400dcd1d
cmp ebx, 0x102
je 0x1400dda8d
mov ecx, ebx
call fcn.140192b70
jmp 0x1400dcd17
mov rax, qword [r12 + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x1400dd336
lea rdi, [r12 + 0x60]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400de7a3
cmp byte [r12 + 0x78], 0
je 0x1400ddfcb
lea rcx, [r12 + 0x68]
call fcn.1400d88a0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rbp, qword [rsp + 0x40]
movabs r13, 0x7fffffffffffffff
jmp 0x1400dd336
mov rcx, qword [rbx + 0x68]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, eax
test eax, eax
jne 0x1400ddb3f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test ebx, ebx
je 0x1400dd45c
jmp 0x1400dc7dd
cmp ebx, 0x102
je 0x1400ddb29
mov ecx, ebx
call fcn.140192b70
jmp 0x1400dc7d7
lea rdi, [rsp + 0xd8]
mov rcx, rdi
call qword [0x14021e390]
mov rdi, qword [rdi]
jmp 0x1400dce2a
mov r14, qword [rsp + 0x120]
jmp 0x1400dc959
mov ecx, 0x3938700
add rcx, qword [r14 + 0x1f0]
movabs rdi, 0x7fffffffffffffff
cmovo rcx, rdi
cmp rcx, rax
jle 0x1400de757
mov rax, qword [r14 + 0x1f0]
xor edx, edx
cmp rbp, rax
setns dl
add rdx, rdi
mov rcx, rbp
sub rcx, rax
cmovo rcx, rdx
lea rdx, [rcx + r13]
add rdx, 2
cmp rdx, 2
jb 0x1400de73e
cvtsi2sd xmm0, rcx
movsd xmm13, qword [0x14020a7d0]
divsd xmm0, xmm13
call fcn.140169850
xor ecx, ecx
movsd xmm11, qword [0x14020a7d8]
ucomisd xmm0, xmm11
mov eax, 0x7fffffff
cmovb eax, ecx
movsd xmm12, qword [0x14020a7e0]
ucomisd xmm12, xmm0
mov edi, 0x7fffffff
maxsd xmm0, xmm11
cvttsd2si ebp, xmm0
cmovb ebp, eax
lea rax, [r12 + r13]
add rax, 2
cmp rax, 2
jae 0x1400ddc31
movsd xmm0, qword [0x14020a7e8]
jmp 0x1400ddc3e
xorps xmm0, xmm0
cvtsi2sd xmm0, r12
divsd xmm0, xmm13
call fcn.140169900
ucomisd xmm0, xmm11
mov eax, 0
cmovb edi, eax
ucomisd xmm12, xmm0
maxsd xmm0, xmm11
cvttsd2si r12d, xmm0
cmovb r12d, edi
add r12d, ebp
cmp r12d, 0x3c
mov edi, 0x3c
cmovl edi, r12d
lea rcx, [r14 + 8]
mov qword [rsp + 0x38], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400de72e
cmp ebp, edi
jge 0x1400ddca1
movsxd rax, ebp
movsxd rcx, edi
inc qword [r14 + rax*8 + 0x10]
inc rax
cmp rcx, rax
jne 0x1400ddc94
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp r12d, 0x3d
jl 0x1400dc41e
mov r14, qword [r14 + 0x1f8]
sub r12d, edi
xor ebp, ebp
test r14, r14
jne 0x1400ddc63
jmp 0x1400dc41e
lea rbp, [rsp + 0xa0]
mov rcx, rbp
call qword [0x14021e390]
mov rax, qword [rbp]
movabs rbp, 0xfffffffc00000000
jmp 0x1400dd1f4
mov rcx, qword [rbx + 0x68]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, eax
test eax, eax
jne 0x1400ddd18
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test ebx, ebx
jne 0x1400dd41e
jmp 0x1400dd441
cmp ebx, 0x102
je 0x1400ddd02
mov ecx, ebx
call fcn.140192b70
jmp 0x1400dd418
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x14021e390]
mov rax, qword [rdi]
jmp 0x1400dc6a7
mov rcx, qword [0x14023e510]
call fcn.14016e0d0
jmp 0x1400dcada
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call qword [0x14021e390]
mov rax, qword [rdi]
jmp 0x1400dc3f4
mov rcx, qword [0x14023e510]
call fcn.14016e0d0
jmp 0x1400dcc59
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400dd7c5
int3
mov edi, 3
jmp 0x1400dc829
mov rcx, rsi
call qword [0x14021e390]
mov rcx, rax
jmp 0x1400dcb80
mov ecx, edi
call fcn.14001d4b0
mov dword [rsi + 0x54], edi
jmp 0x1400dcbe8
mov r14, qword [rsp + 0x140]
jmp 0x1400dc910
mov rdx, qword [rsp + 0x120]
jmp 0x1400dc97c
lock dec dword [r8 + 8]
jne 0x1400dca45
mov rax, qword [r8]
mov rax, qword [rax + 0x30]
mov rcx, r8
mov edx, 1
call qword [0x14021e390]
jmp 0x1400dca45
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x1400dca28
mov qword [rsp + 0xa0], 0
lea rdi, [rsp + 0x160]
mov rdx, rdi
call fcn.140104030
mov r8, qword [rdi]
jmp 0x1400dca3c
mov rcx, rsi
call qword [0x14021e390]
jmp 0x1400dccef
mov rcx, rsi
call qword [0x14021e390]
jmp 0x1400dc7af
mov qword [rsp + 0xe0], 0xf4240
mov ebp, 0xf4240
jmp 0x1400dcf45
lea rcx, [rsp + 0xb0]
call fcn.140126470
jmp 0x1400dc7f0
mov rcx, qword [rsp + 0x120]
call fcn.140133b2c
jmp 0x1400dc98d
lock dec dword [rcx + 8]
jne 0x1400dde9d
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x14021e390]
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xa8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
test rcx, rcx
mov rbp, qword [rsp + 0x40]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r12, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs r13, 0x7fffffffffffffff
je 0x1400dca82
lock dec dword [rcx + 8]
je 0x1400ddf33
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
mov rbp, qword [rsp + 0x40]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r12, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs r13, 0x7fffffffffffffff
je 0x1400dca82
jmp 0x1400de875
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x14021e390]
jmp 0x1400ddef6
mov rcx, rsi
call qword [0x14021e390]
mov rbx, rax
jmp 0x1400dcd73
mov ecx, edi
call fcn.14001d4b0
mov dword [rsi + 0x54], edi
jmp 0x1400dc832
mov rcx, rsi
call qword [0x14021e390]
mov rdi, rax
jmp 0x1400dc855
lea rcx, [rdi + 0x18]
mov rbx, qword [rdi + 0x10]
call fcn.1401930a0
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1400dcaef
lea rcx, [rdi + 0x18]
mov r14, qword [rdi + 0x10]
call fcn.1401930a0
movabs rcx, 0xff00000000000000
and rcx, r14
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1400dcb11
ud2
lea rcx, [rdi + 0x18]
mov rbx, qword [rdi + 0x10]
call fcn.1401930a0
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1400de005
cmp byte [rsp + 0xc0], 1
jne 0x1400dcafe
cmp qword [rdi + 0x18], 0
jne 0x1400ddfcd
movabs rax, 0x4000000000000000
lock or qword [rdi + 0x10], rax
mov rbp, qword [rsp + 0x40]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r12, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movabs r13, 0x7fffffffffffffff
jmp 0x1400dcafe
lea rbp, [rsp + 0xe0]
mov rcx, rbx
mov rdx, rbp
mov r8, rdi
call fcn.1401b5f80
mov rbp, qword [rbp]
jmp 0x1400dcf45
lea rcx, [rbx + 0x18]
mov r14, qword [rbx + 0x10]
call fcn.1401930a0
movabs rcx, 0xff00000000000000
and rcx, r14
or rcx, rax
mov qword [rbx + 0x10], rcx
jmp 0x1400dcc6e
mov rcx, qword [0x14023e460]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rdi, rax
add rdi, r8
mov qword [rsp + 0xd8], rdi
jmp 0x1400dce2a
lea rcx, [rbx + 0x18]
mov r15, qword [rbx + 0x10]
call fcn.1401930a0
movabs rcx, 0xff00000000000000
and rcx, r15
movabs r15, 0xaaaaaaaaaaaaaaaa
or rcx, rax
mov qword [rbx + 0x10], rcx
jmp 0x1400dcc90
movzx ecx, al
lea rax, str.WorkerThread_active
lea r8, [rsp + 0xf0]
mov qword [r8], rax
lea rax, [0x140200608]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x45
lea rdx, [rsp + 0x160]
mov r9d, 2
call fcn.1400341f0
jmp 0x1400dcd58
lea rcx, [rbx + 0x18]
mov r14, qword [rbx + 0x10]
call fcn.1401930a0
movabs rcx, 0xff00000000000000
and rcx, r14
or rcx, rax
mov qword [rbx + 0x10], rcx
jmp 0x1400de165
cmp byte [rsp + 0xc0], 1
jne 0x1400dcc7d
cmp qword [rbx + 0x18], 0
jne 0x1400de12d
movabs rax, 0x4000000000000000
lock or qword [rbx + 0x10], rax
mov rbp, qword [rsp + 0x40]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov r12, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
movabs r13, 0x7fffffffffffffff
jmp 0x1400dcc7d
mov rcx, qword [0x14023e460]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rdi, rax
add rdi, r8
jmp 0x1400dd011
int3
movzx ecx, al
mov rax, qword [0x14023c540]
xor rax, qword [rsi + 0x60]
mov qword [rsp + 0xf0], rax
lea rax, str.WorkerThread_active
lea r8, [rsp + 0x160]
mov qword [r8], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0xa0]
mov r9d, 1
call fcn.140017800
jmp 0x1400dc788
call fcn.140003910
jmp 0x1400dc5b5
int3
int3
int3
int3
int3
int3
int3
int3
xor ecx, ecx
call fcn.140133640
jmp 0x1400dd2e9
mov rcx, rdi
mov edx, 1
call fcn.14000be00
jmp 0x1400dd2e9
mov rcx, rdi
call fcn.1400037d0
mov rax, qword [r15]
jmp 0x1400dd097
lea rdi, [rsp + 0xf0]
mov rcx, rdi
call fcn.1400d83b0
mov byte [rdi + 0x40], 0
jmp 0x1400dd056
lock dec dword [rcx + 8]
jne 0x1400dd38a
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x14021e390]
jmp 0x1400dd38a
movzx ecx, al
lea r8, [rsp + 0x160]
mov qword [r8], 0
lea rdx, [rsp + 0xa0]
mov r9d, 2
call fcn.1400b7bd0
jmp 0x1400dc472
movzx ecx, al
lea r9, [rsp + 0xa0]
lea rax, [rsp + 0x160]
mov qword [r9], rax
lea rax, str.ScopedBlockingCallWithBaseSyncPrimitives
lea r8, [rsp + 0x180]
mov qword [r8], rax
lea rdx, [rsp + 0x158]
call fcn.140189b80
jmp 0x1400dd131
movzx ecx, al
xor r12, qword [0x14023c540]
mov qword [rsp + 0x160], r12
lea rax, str.WaitableEvent::Wait_Complete
lea r8, [rsp + 0xa0]
mov qword [r8], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x180]
mov r9d, 3
call fcn.140017800
jmp 0x1400dc739
movzx ecx, al
mov rax, qword [0x14023c540]
xor rax, rdi
mov qword [rsp + 0x160], rax
lea rax, str.WorkerThreadWaitableEvent::WakeUp
lea r8, [rsp + 0x180]
mov qword [r8], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x158]
mov r9d, 3
call fcn.140013750
jmp 0x1400dd2a9
call fcn.14019f050
jmp 0x1400dc52e
mov rcx, qword [0x14023e460]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400dd1f4
mov rcx, rdi
call fcn.140010e70
mov rcx, rdi
call fcn.140133b2c
jmp 0x1400dc57b
mov ecx, eax
call fcn.140192b70
jmp 0x1400dc64b
movzx ecx, al
mov rax, qword [0x14023c540]
xor rax, r12
mov qword [rsp + 0x160], rax
lea rax, str.WaitableEvent::Signal
lea r8, [rsp + 0x180]
mov qword [r8], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x158]
mov r9d, 3
call fcn.140013750
jmp 0x1400dd2d1
int3
int3
mov rcx, qword [0x14023e460]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400dc3ec
mov qword [rsp + 0x58], 0
jmp 0x1400dc2dc
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14021e390]
jmp 0x1400dc262
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x14021e390]
jmp 0x1400dd4df
mov rcx, qword [0x14023e460]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400dc6a7
movzx ecx, al
lea rax, str.WorkerThread_born
lea r8, [rsp + 0xf0]
mov qword [r8], rax
lea rax, [0x140200608]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 8
mov byte [rsp + 0x28], 0x49
lea rdx, [rsp + 0x160]
mov r9d, 3
call fcn.1400341f0
jmp 0x1400dc23b
movzx ecx, al
lea rax, str.WorkerThread_active
lea r8, [rsp + 0xf0]
mov qword [r8], rax
lea rax, [0x140200608]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x42
lea rdx, [rsp + 0x160]
mov r9d, 1
call fcn.1400341f0
jmp 0x1400dc255
movzx ecx, al
lea rax, str.WorkerThread_active
lea r8, [rsp + 0xf0]
mov qword [r8], rax
lea rax, [0x140200608]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x45
lea rdx, [rsp + 0x160]
mov r9d, 2
call fcn.1400341f0
jmp 0x1400dd50f
movzx ecx, al
lea rax, str.WorkerThread_dead
lea r8, [rsp + 0xf0]
mov qword [r8], rax
lea rax, [0x140200608]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 8
mov byte [rsp + 0x28], 0x49
lea rdx, [rsp + 0x160]
mov r9d, 3
call fcn.1400341f0
jmp 0x1400dd529
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400dd7e9
mov rdi, rbp
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x38]
mov r13, qword [rax + r12*8]
test r13, r13
je 0x1400de220
mov rax, qword [rsp + 0x38]
mov qword [rax + r12*8], 0
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [0x14021e390]
lock dec dword [r13]
jne 0x1400de628
mov rax, qword [r13 + 0x10]
mov rcx, r13
call qword [0x14021e390]
inc r12
xor eax, eax
cmp r12, rdi
cmove r12, rax
cmp r12, qword [rsp + 0x50]
jne 0x1400de5e8
mov rax, qword [rsp + 0x50]
sub rax, qword [rsp + 0x48]
jbe 0x1400de7be
test rdi, rdi
js 0x1400de223
mov rcx, rdi
sub rcx, qword [rsp + 0x48]
jb 0x1400de226
cmp rax, 0xffffffffffffffff
je 0x1400de7b1
cmp rdi, qword [rsp + 0x50]
jb 0x1400de229
test rax, rax
js 0x1400de22c
test rax, rax
movabs r13, 0x7fffffffffffffff
mov rdi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
je 0x1400dd844
shl rdi, 3
shl rbp, 3
mov rax, qword [rsp + 0x38]
mov r12, rbp
mov rcx, qword [rax + rbp]
test rcx, rcx
jne 0x1400de6d2
mov rbp, r12
add rbp, 8
cmp rdi, rbp
movabs r13, 0x7fffffffffffffff
je 0x1400dd844
jmp 0x1400de6a5
lock dec dword [rcx]
jne 0x1400de6b6
mov rax, qword [rcx + 0x10]
call qword [0x14021e390]
jmp 0x1400de6b6
add rcx, 0x198
call fcn.1400f12d0
jmp 0x1400dd723
mov edx, 1
call fcn.14000be00
jmp 0x1400dd5e7
mov rcx, rdi
mov edx, 1
call fcn.14000be00
jmp 0x1400dd732
mov rcx, rbp
call fcn.1400037d0
jmp 0x1400dd9be
mov ecx, eax
call fcn.140192b70
jmp 0x1400dd636
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400ddc8a
xor ecx, ecx
cmp rax, rbp
setg cl
lea rax, [0x14020a7c0]
movsd xmm0, qword [rax + rcx*8]
jmp 0x1400ddbcf
lea rcx, [rsp + 0x160]
mov rdx, rax
call fcn.140063d60
lea rax, [rsp + 0x160]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400ddb9c
mov rax, rcx
lock dec dword [rcx]
jne 0x1400ddb9c
mov rcx, rax
mov qword [rsp + 0x38], rax
call fcn.140010e70
mov rcx, qword [rsp + 0x38]
call fcn.140133b2c
jmp 0x1400ddb9c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400ddae4
mov qword [rsp + 0x50], rdi
mov rax, rcx
jmp 0x1400de680
test rdi, rdi
js 0x1400de22f
cmp rdi, qword [rsp + 0x48]
jb 0x1400de232
je 0x1400de817
lea r12, [rdi*8]
shl qword [rsp + 0x48], 3
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rax + rcx]
test rcx, rcx
je 0x1400de804
lock dec dword [rcx]
jne 0x1400de804
mov rax, qword [rcx + 0x10]
call qword [0x14021e390]
mov rax, qword [rsp + 0x48]
add rax, 8
mov qword [rsp + 0x48], rax
cmp r12, rax
jne 0x1400de7e2
mov rax, qword [rsp + 0x50]
cmp rax, 0xffffffffffffffff
cmovne rdi, rax
test rdi, rdi
movabs r13, 0x7fffffffffffffff
je 0x1400dd844
mov r12, rdi
shl r12, 3
xor edi, edi
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + rdi]
test rcx, rcx
je 0x1400de85d
lock dec dword [rcx]
jne 0x1400de85d
mov rax, qword [rcx + 0x10]
call qword [0x14021e390]
add rdi, 8
cmp r12, rdi
movabs r13, 0x7fffffffffffffff
jne 0x1400de840
jmp 0x1400dd844
lock dec dword [rcx + 8]
jne 0x1400dca82
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
call qword [0x14021e390]
jmp 0x1400dca82