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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov edi, ecx
mov ebx, dword [ebp + 8]
mov eax, dword [0x101b9014]
xor eax, ebp
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], eax
lea esi, [ecx + 0x10]
push esi
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x100ddbbd
mov dword [esp + 0xc], esi
movapd xmm0, xmmword [0x10189490]
movupd xmmword [ebx], xmm0
push dword [edi]
call fcn.100dfeb0
add esp, 4
lea esi, [esp + 0x58]
mov ecx, esi
push eax
call fcn.10035a6a
mov dword [esp + 0x68], 4
mov ecx, ebx
mov ebx, esi
push esi
push 4
push str.name
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], esi
lea ecx, [esp + 0x40]
push eax
push ecx
call fcn.1007c930
add esp, 8
cmp byte [edi + 0x32], 0
je 0x100dd0b6
mov byte [esp + 0x58], 1
mov dword [esp + 0x68], 1
mov edi, dword [ebp + 8]
mov ecx, edi
push ebx
push 0xc
push str.unregistered
jmp 0x100ddb80
push 0
push edi
push str.0x_llx
lea eax, [esp + 0x4c]
push eax
mov esi, edi
call fcn.100772f0
add esp, 0x10
mov eax, dword [esp + 0x48]
mov dword [esp + 0x60], eax
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x58], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x68], 4
mov edi, dword [ebp + 8]
mov ecx, edi
push ebx
push 0xd
push str.task_queue_id
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], ebx
lea ecx, [esp + 0x50]
push eax
push ecx
call fcn.1007c930
add esp, 8
cmp byte [esp + 0x4b], 0
jns 0x100dd13c
push dword [esp + 0x40]
call fcn.10145bd4
add esp, 4
movzx eax, byte [esi + 0xb4]
mov byte [esp + 0x58], al
mov dword [esp + 0x68], 1
mov ecx, edi
push ebx
push 7
push str.enabled
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
push eax
lea edi, [esp + 0x44]
push edi
call fcn.1007c930
add esp, 8
mov eax, dword [esi + 0x20]
mov dword [esp + 0x58], eax
mov dword [esp + 0x68], 2
mov edi, dword [ebp + 8]
mov ecx, edi
push ebx
push 0x28
push str.any_thread_.immediate_incoming_queuesize
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
push eax
lea eax, [esp + 0x44]
push eax
call fcn.1007c930
add esp, 8
mov eax, dword [esi + 0x88]
sub eax, dword [esi + 0x84]
sar eax, 4
imul eax, eax, 0xb6db6db7
mov dword [esp + 0x58], eax
mov dword [esp + 0x68], 2
mov ecx, edi
push ebx
push 0x1b
push str.delayed_incoming_queue_size
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
push eax
lea edi, [esp + 0x44]
push edi
call fcn.1007c930
add esp, 8
mov eax, dword [esi + 0x7c]
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
mov dword [esp + 0x68], 2
mov ecx, dword [ebp + 8]
push ebx
push 0x19
push str.immediate_work_queue_size
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
push eax
push edi
call fcn.1007c930
add esp, 8
mov eax, dword [esi + 0x78]
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
mov dword [esp + 0x68], 2
mov ecx, dword [ebp + 8]
push ebx
push 0x17
push str.delayed_work_queue_size
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
push eax
push edi
call fcn.1007c930
add esp, 8
mov dword [esp], esi
mov eax, dword [esi + 0x18]
xor esi, esi
mov ecx, 0
test eax, eax
je 0x100dd279
xor ecx, ecx
nop dword [eax]
add ecx, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x100dd270
mov dword [esp + 0x58], ecx
mov dword [esp + 0x68], 2
mov edi, dword [ebp + 8]
mov ecx, edi
push ebx
push 0x2c
push str.any_thread_.immediate_incoming_queuecapacity
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
push eax
lea eax, [esp + 0x44]
push eax
call fcn.1007c930
add esp, 8
mov eax, dword [esp]
mov eax, dword [eax + 0x7c]
mov eax, dword [eax]
test eax, eax
je 0x100dd2c9
xor esi, esi
nop dword [eax + eax]
add esi, dword [eax]
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x100dd2c0
mov dword [esp + 0x58], esi
mov dword [esp + 0x68], 2
mov ecx, edi
push ebx
push 0x1d
push str.immediate_work_queue_capacity
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
push eax
lea edi, [esp + 0x44]
push edi
call fcn.1007c930
add esp, 8
mov eax, dword [esp]
mov eax, dword [eax + 0x78]
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
je 0x100dd319
nop dword [eax + eax]
add eax, dword [ecx]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
jne 0x100dd310
mov esi, 0x80000000
mov dword [esp + 0x58], eax
mov dword [esp + 0x68], 2
mov ecx, dword [ebp + 8]
push ebx
push 0x1b
push str.delayed_work_queue_capacity
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
push eax
push edi
call fcn.1007c930
add esp, 8
mov ecx, dword [esp]
mov edi, dword [ecx + 0x84]
cmp edi, dword [ecx + 0x88]
je 0x100dd44c
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x2b0]
mov ecx, dword [0x101bac60]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
mov eax, dword [edi + 0x20]
sub eax, dword [esp + 0x58]
mov edx, dword [edi + 0x24]
sbb edx, dword [esp + 0x5c]
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
mov edi, 1
add edx, edi
mov ebx, ecx
adc ebx, esi
cmp edx, 2
sbb ebx, 0
jae 0x100dd3c5
shr ecx, 0x1f
movsd xmm0, qword [ecx*8 + 0x101a0be0]
jmp 0x100dd3ed
movd xmm0, eax
movd xmm1, ecx
punpckldq xmm0, xmm1
movq qword [esp + 0x28], xmm0
fild qword [esp + 0x28]
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
divsd xmm0, qword [0x101a0bd8]
lea edi, [esp + 0x40]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x40], xmm0
push edi
call fcn.10158103
add esp, 4
test ax, ax
lea ebx, [esp + 0x58]
jle 0x100dd41f
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x68], 3
mov ecx, dword [ebp + 8]
push ebx
push 0x15
push str.delay_to_next_task_ms
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
push eax
push edi
call fcn.1007c930
add esp, 8
mov ecx, dword [esp]
cmp byte [ecx + 0xb8], 0
lea edi, [esp + 0x40]
je 0x100dd56e
movapd xmm0, xmmword [0x10189490]
movupd xmmword [esp + 0x40], xmm0
mov eax, dword [ecx + 0xc0]
mov dword [esp + 0x58], eax
mov dword [esp + 0x68], 2
lea ecx, [esp + 0x40]
push ebx
push 0xd
push str.enqueue_order
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], ebx
push eax
lea edi, [esp + 0x54]
push edi
call fcn.1007c930
mov ecx, dword [esp + 8]
add esp, 8
cmp byte [ecx + 0xb8], 0
je 0x100ddbc9
mov eax, dword [ecx + 0xc8]
or eax, dword [ecx + 0xcc]
setne byte [esp + 0x58]
mov dword [esp + 0x68], 1
lea ecx, [esp + 0x40]
push ebx
push 0x14
push str.activated_in_wake_up
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], ebx
push eax
push edi
call fcn.1007c930
add esp, 8
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x64], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x68], 6
mov ecx, dword [ebp + 8]
push ebx
push 0xd
push str.current_fence
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], ebx
push eax
push edi
call fcn.1007c930
add esp, 8
cmp dword [esp + 0x44], 0
je 0x100dd567
lea ecx, [esp + 0x44]
call fcn.1007ca80
push dword [esp + 0x44]
call fcn.10145bd4
add esp, 4
mov ecx, dword [esp]
lea edi, [esp + 0x40]
cmp byte [ecx + 0xe0], 0
je 0x100dd649
mov eax, dword [ecx + 0xe8]
mov edx, dword [ecx + 0xec]
sub eax, dword [esp + 8]
sbb edx, dword [esp + 4]
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, 1
add edx, eax
adc esi, ecx
cmp edx, 2
sbb esi, 0
jae 0x100dd5c6
shr ecx, 0x1f
movsd xmm0, qword [ecx*8 + 0x101a0be0]
jmp 0x100dd5ee
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 [0x101a1b40]
movsd qword [esp + 0x58], xmm0
movsd qword [esp + 0x40], xmm0
push edi
call fcn.10158103
add esp, 4
test ax, ax
mov ecx, dword [ebp + 8]
lea ebx, [esp + 0x58]
jle 0x100dd61f
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x68], 3
push ebx
push 0x1e
push str.delayed_fence_seconds_from_now
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
push eax
push edi
call fcn.1007c930
add esp, 8
mov ecx, dword [esp]
test byte [0x101bb684], 9
mov edi, dword [ebp + 8]
jne 0x100dd65f
cmp byte [ebp + 0x14], 0
je 0x100ddb4f
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov edi, dword [ecx + 0x18]
xor eax, eax
test edi, edi
je 0x100dd6bd
mov esi, dword [edi + 8]
mov ecx, 0
mov edx, 0
cmp esi, dword [edi + 4]
mov esi, edi
lea edi, [esp + 0x50]
je 0x100dd7ca
mov eax, esi
shr eax, 0xe
mov ecx, esi
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x101c1e84]
bt ecx, eax
jae 0x100dd6c6
push esi
call fcn.10069180
add esp, 4
jmp 0x100dd6f8
xor ecx, ecx
xor edx, edx
jmp 0x100dd7c6
mov eax, esi
shr eax, 0x15
mov byte [eax + 0x101c9e84], 1
jmp 0x100dd6f8
mov eax, esi
shr eax, 0x15
mov byte [eax + 0x101c9e84], 1
lea ebx, [esp + 0x58]
test esi, esi
je 0x100dd7ba
mov ebx, esi
mov esi, dword [esi + 4]
jmp 0x100dd705
cmp esi, dword [ebx + 8]
je 0x100dd770
mov eax, esi
inc eax
xor esi, esi
cmp eax, dword [ebx]
je 0x100dd710
mov esi, eax
imul eax, esi, 0x70
add eax, dword [ebx + 0xc]
mov ecx, dword [esp + 4]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x50], ecx
sub esp, 0x10
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], eax
lea edi, [esp + 0x68]
mov dword [esp], edi
call fcn.100de5f0
add esp, 0x10
lea ecx, [esp + 0x40]
push edi
call fcn.1007b710
cmp dword [esp + 0x5c], 0
je 0x100dd700
lea ecx, [esp + 0x5c]
call fcn.1007ca80
push dword [esp + 0x5c]
call fcn.10145bd4
add esp, 4
jmp 0x100dd700
mov esi, dword [ebx + 0x10]
mov eax, ebx
shr eax, 0xe
mov ecx, ebx
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x101c1e84]
bt ecx, eax
jae 0x100dd792
push ebx
call fcn.10069280
add esp, 4
mov eax, esi
shr eax, 0xe
mov ecx, esi
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x101c1e84]
bt ecx, eax
jae 0x100dd6e0
push esi
call fcn.10069180
add esp, 4
jmp 0x100dd6ec
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
lea edi, [esp + 0x50]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x68], 7
mov ecx, dword [ebp + 8]
push ebx
push 0x18
push str.immediate_incoming_queue
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], ebx
push eax
push edi
call fcn.1007c930
add esp, 8
mov esi, dword [esp + 0x40]
test esi, esi
je 0x100dd85d
mov edi, dword [esp + 0x44]
mov eax, esi
cmp edi, esi
je 0x100dd84c
nop word [eax + eax]
mov eax, dword [edi - 4]
add edi, 0xffffffec
mov dword [esp + 0x58], edi
push eax
push ebx
call fcn.1007c930
add esp, 8
cmp edi, esi
jne 0x100dd830
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], esi
push eax
call fcn.10145bd4
add esp, 4
lea edi, [esp + 0x50]
mov eax, dword [esp]
mov ecx, dword [eax + 0x78]
mov eax, dword [esp + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
sub esp, 0xc
movsd xmm0, qword [esp + 0x44]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.1009a1b0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x60], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x68], 7
mov ecx, dword [ebp + 8]
push ebx
push 0x12
push str.delayed_work_queue
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], ebx
push eax
push edi
call fcn.1007c930
add esp, 8
mov esi, dword [esp + 0x40]
test esi, esi
je 0x100dd92d
mov edi, dword [esp + 0x44]
mov eax, esi
cmp edi, esi
je 0x100dd91c
nop word [eax + eax]
mov eax, dword [edi - 4]
add edi, 0xffffffec
mov dword [esp + 0x58], edi
push eax
push ebx
call fcn.1007c930
add esp, 8
cmp edi, esi
jne 0x100dd900
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], esi
push eax
call fcn.10145bd4
add esp, 4
lea edi, [esp + 0x50]
mov eax, dword [esp]
mov ecx, dword [eax + 0x7c]
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
sub esp, 0xc
movsd xmm0, qword [esp + 0x3c]
movsd qword [esp + 4], xmm0
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.1009a1b0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x60], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x68], 7
mov ecx, dword [ebp + 8]
push ebx
push 0x14
push str.immediate_work_queue
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], ebx
push eax
push edi
call fcn.1007c930
add esp, 8
mov esi, dword [esp + 0x40]
test esi, esi
je 0x100dd9fd
mov edi, dword [esp + 0x44]
mov eax, esi
cmp edi, esi
je 0x100dd9ec
nop word [eax + eax]
mov eax, dword [edi - 4]
add edi, 0xffffffec
mov dword [esp + 0x58], edi
push eax
push ebx
call fcn.1007c930
add esp, 8
cmp edi, esi
jne 0x100dd9d0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], esi
push eax
call fcn.10145bd4
add esp, 4
lea edi, [esp + 0x50]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov eax, dword [esp]
mov ebx, dword [eax + 0x84]
mov esi, dword [eax + 0x88]
cmp ebx, esi
jne 0x100dda47
xor eax, eax
xor ecx, ecx
xor edx, edx
mov esi, dword [ebp + 8]
jmp 0x100ddab4
add ebx, 0x70
cmp ebx, esi
je 0x100ddaa1
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
sub esp, 0x10
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], ebx
lea edi, [esp + 0x68]
mov dword [esp], edi
call fcn.100de5f0
add esp, 0x10
lea ecx, [esp + 0x40]
push edi
call fcn.1007b710
cmp dword [esp + 0x5c], 0
je 0x100dda40
lea ecx, [esp + 0x5c]
call fcn.1007ca80
push dword [esp + 0x5c]
call fcn.10145bd4
add esp, 4
jmp 0x100dda40
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
mov esi, dword [ebp + 8]
lea edi, [esp + 0x50]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x68], 7
mov ecx, esi
lea ebx, [esp + 0x58]
push ebx
push 0x16
push str.delayed_incoming_queue
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x50], ebx
push eax
push edi
call fcn.1007c930
add esp, 8
mov edi, esi
mov esi, dword [esp + 0x40]
test esi, esi
je 0x100ddb4c
mov edi, dword [esp + 0x44]
mov eax, esi
cmp edi, esi
je 0x100ddb3c
nop dword [eax]
mov eax, dword [edi - 4]
add edi, 0xffffffec
mov dword [esp + 0x58], edi
push eax
push ebx
call fcn.1007c930
add esp, 8
cmp edi, esi
jne 0x100ddb20
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], esi
push eax
call fcn.10145bd4
add esp, 4
mov edi, dword [ebp + 8]
mov ecx, dword [esp]
mov eax, dword [ecx + 0x7c]
mov ecx, dword [eax + 0x20]
xor eax, eax
cmp cl, 6
ja 0x100ddb66
movsx eax, cl
mov eax, dword [eax*4 + 0x101ac8b8]
mov ecx, ebx
push eax
call fcn.10035a6a
mov dword [esp + 0x68], 4
mov ecx, edi
push ebx
push 8
push str.priority
call fcn.1007ac70
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
push eax
lea eax, [esp + 0x44]
push eax
call fcn.1007c930
add esp, 8
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov ecx, dword [esp + 0x70]
xor ecx, ebp
call fcn.101465a3
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov ecx, esi
call fcn.10083990
jmp 0x100dd03c
ud2