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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x70
mov esi, ecx
mov edi, dword [ebp + 8]
mov eax, dword [0x10123014]
xor eax, ebp
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
lea ebx, [ecx + 0x10]
push ebx
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x100b3cb7
pcmpeqd xmm0, xmm0
movdqu xmmword [edi], xmm0
mov ecx, edi
call fcn.100b8a20
push dword [esi]
call fcn.100b51e0
add esp, 4
mov ecx, edi
push eax
push 4
push str.name
call fcn.100b8f90
cmp byte [esi + 0x32], 0
je 0x100b37be
mov ecx, edi
push 1
push 0xc
push str.unregistered
call fcn.100b8dc0
jmp 0x100b3c99
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0x50]
push 0
push esi
push str.0x_llx
push ebx
call fcn.1008a320
add esp, 0x10
mov ecx, edi
push ebx
push 0xd
push str.task_queue_id
call fcn.100b9000
cmp byte [esp + 0x5b], 0
jns 0x100b37f9
push dword [esp + 0x50]
call fcn.100de098
add esp, 4
movzx eax, byte [esi + 0xb4]
mov ecx, edi
push eax
push 7
push str.enabled
call fcn.100b8dc0
mov ecx, edi
push dword [esi + 0x20]
push 0x28
push str.any_thread_.immediate_incoming_queuesize
call fcn.100b8e20
mov eax, dword [esi + 0x88]
sub eax, dword [esi + 0x84]
sar eax, 4
imul eax, eax, 0xb6db6db7
mov ecx, edi
push eax
push 0x1b
push str.delayed_incoming_queue_size
call fcn.100b8e20
mov eax, dword [esi + 0x7c]
mov ecx, edi
push dword [eax + 8]
push 0x19
push str.immediate_work_queue_size
call fcn.100b8e20
mov eax, dword [esi + 0x78]
mov ecx, edi
push dword [eax + 8]
push 0x17
push str.delayed_work_queue_size
call fcn.100b8e20
mov dword [esp + 4], esi
mov eax, dword [esi + 0x18]
xor esi, esi
mov edx, 0
test eax, eax
je 0x100b3889
xor edx, edx
add edx, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x100b3880
mov ecx, edi
push edx
push 0x2c
push str.any_thread_.immediate_incoming_queuecapacity
call fcn.100b8e20
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x7c]
mov eax, dword [eax]
test eax, eax
je 0x100b38b9
xor esi, esi
nop word [eax + eax]
add esi, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x100b38b0
mov ecx, edi
push esi
push 0x1d
push str.immediate_work_queue_capacity
call fcn.100b8e20
mov ebx, dword [esp + 4]
mov eax, dword [ebx + 0x78]
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
je 0x100b38e9
nop word [eax + eax]
add eax, dword [ecx]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
jne 0x100b38e0
mov ecx, edi
push eax
push 0x1b
push str.delayed_work_queue_capacity
call fcn.100b8e20
mov esi, dword [ebx + 0x84]
cmp esi, dword [ebx + 0x88]
je 0x100b397d
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x50], 0xffffffff
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x2b0]
lea eax, [esp + 0x20]
push eax
call fcn.100d1150
mov eax, dword [esi + 0x20]
sub eax, dword [esp + 0x20]
mov ecx, dword [esi + 0x24]
sbb ecx, dword [esp + 0x24]
seto dl
mov esi, ecx
sar esi, 0x1f
test dl, dl
cmovne eax, esi
add esi, 0x80000000
test dl, dl
cmove esi, ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], esi
lea ecx, [esp + 0x50]
call fcn.10069880
sub esp, 0x10
fstp qword [esp + 8]
mov dword [esp + 4], 0x15
mov dword [esp], str.delay_to_next_task_ms
mov ecx, edi
call fcn.100b8e80
cmp byte [ebx + 0xb8], 0
je 0x100b3a01
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x50], xmm0
lea ecx, [esp + 0x50]
call fcn.100b8a20
cmp byte [ebx + 0xb8], 0
je 0x100b3cc3
lea esi, [esp + 0x50]
mov ecx, esi
push dword [ebx + 0xc0]
push 0xd
push str.enqueue_order
call fcn.100b8e20
cmp byte [ebx + 0xb8], 0
je 0x100b3cc3
mov eax, dword [ebx + 0xc8]
xor edx, edx
or eax, dword [ebx + 0xcc]
setne dl
mov ecx, esi
push edx
push 0x14
push str.activated_in_wake_up
call fcn.100b8dc0
mov ecx, edi
push esi
push 0xd
push str.current_fence
call fcn.100b8c30
mov ecx, esi
call fcn.100b8a40
cmp byte [ebx + 0xe0], 0
mov esi, dword [esp + 8]
je 0x100b3aad
mov eax, dword [ebx + 0xe8]
mov edx, dword [ebx + 0xec]
sub eax, esi
sbb edx, dword [esp]
seto bl
mov ecx, edx
sar ecx, 0x1f
test bl, bl
cmovne eax, ecx
add ecx, 0x80000000
test bl, bl
cmove ecx, edx
mov edx, eax
add edx, 1
mov esi, ecx
adc esi, 0x80000000
cmp edx, 2
sbb esi, 0
jae 0x100b3a5e
shr ecx, 0x1f
movsd xmm0, qword [ecx*8 + 0x10116250]
jmp 0x100b3a86
movd xmm0, eax
movd xmm1, ecx
punpckldq xmm0, xmm1
movq qword [esp + 0x18], xmm0
fild qword [esp + 0x18]
fstp qword [esp + 0x10]
movsd xmm0, qword [esp + 0x10]
divsd xmm0, qword [0x101165f0]
sub esp, 0x10
movsd qword [esp + 8], xmm0
mov dword [esp + 4], 0x1e
mov dword [esp], str.delayed_fence_seconds_from_now
mov ecx, edi
call fcn.100b8e80
mov ebx, dword [esp + 4]
mov esi, dword [esp + 8]
test byte [0x10125750], 9
mov ecx, dword [esp]
jne 0x100b3ac3
cmp byte [ebp + 0x14], 0
je 0x100b3c3e
lea eax, [ebx + 0x18]
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], ecx
sub esp, 0x10
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.100b3cd0
add esp, 0x10
mov ecx, edi
lea eax, [esp + 0x50]
push eax
push 0x18
push str.immediate_incoming_queue
call fcn.100b8cb0
lea ecx, [esp + 0x50]
call fcn.100b8d50
mov ecx, dword [ebx + 0x78]
mov eax, dword [esp]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], esi
sub esp, 0xc
movsd xmm0, qword [esp + 0x44]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x5c]
mov dword [esp], eax
call fcn.10087350
mov ecx, edi
lea eax, [esp + 0x50]
push eax
push 0x12
push str.delayed_work_queue
call fcn.100b8cb0
lea ecx, [esp + 0x50]
call fcn.100b8d50
mov ecx, dword [ebx + 0x7c]
mov eax, dword [esp]
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], esi
sub esp, 0xc
movq xmm0, qword [esp + 0x3c]
movq qword [esp + 4], xmm0
lea eax, [esp + 0x5c]
mov dword [esp], eax
call fcn.10087350
mov ecx, edi
lea edi, [esp + 0x50]
push edi
push 0x14
push str.immediate_work_queue
call fcn.100b8cb0
mov ecx, edi
call fcn.100b8d50
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x20]
call fcn.100b8d30
mov edi, dword [ebx + 0x84]
mov eax, dword [ebx + 0x88]
cmp edi, eax
je 0x100b3c1d
nop word cs:[eax + eax]
mov dword [esp + 0x48], esi
mov esi, eax
mov eax, dword [esp]
mov dword [esp + 0x4c], eax
sub esp, 0x10
movq xmm0, qword [esp + 0x58]
movq qword [esp + 8], xmm0
mov dword [esp + 4], edi
lea ebx, [esp + 0x60]
mov dword [esp], ebx
call fcn.100b4520
add esp, 0x10
lea ecx, [esp + 0x20]
push ebx
call fcn.100b91b0
mov ecx, ebx
call fcn.100b8a40
mov eax, esi
mov esi, dword [esp + 8]
add edi, 0x70
cmp edi, eax
jne 0x100b3bd0
mov edi, dword [ebp + 8]
mov ecx, edi
lea esi, [esp + 0x20]
push esi
push 0x16
push str.delayed_incoming_queue
call fcn.100b8cb0
mov ecx, esi
call fcn.100b8d50
mov ebx, dword [esp + 4]
mov eax, dword [ebx + 0x7c]
movzx ecx, byte [eax + 0x20]
cmp ecx, 6
ja case.default.0x100b3c53
mov eax, str.control
mov ebx, dword [esp + 0xc]
jmp dword [ecx*4 + 0x1011bcb8]
mov eax, str.highest
jmp case.0x100b3c53.0
xor eax, eax
mov ebx, dword [esp + 0xc]
jmp case.0x100b3c53.0
mov eax, str.very_high
jmp case.0x100b3c53.0
mov eax, str.high
jmp case.0x100b3c53.0
mov eax, str.normal
jmp case.0x100b3c53.0
mov eax, 0x10118070
jmp case.0x100b3c53.0
mov eax, str.best_effort
mov ecx, edi
push eax
push 8
push str.priority
call fcn.100b8f90
push ebx
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov ecx, dword [esp + 0x68]
xor ecx, ebp
call fcn.100dea63
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov ecx, ebx
call fcn.1006ca90
jmp 0x100b377b
ud2