joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2110c030
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x18]
je 0x2110c08d
cmp word [0x2114fa34], 1
je 0x2110c060
cmp word [0x2114fa32], 0
je 0x2110c08d
call fcn.211023e0
test eax, eax
jne 0x2110c08d
call fcn.21102230
test eax, eax
je 0x2110c08d
mov eax, dword [esp + 0x10]
mov ecx, dword [0x211530f8]
push edi
push ebx
push eax
push str.AIL_DLS_load_file_0x_lX__s__lu__r_n
push ecx
call fcn.2112ed34
add esp, 0x14
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110c0bf
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110c0b6
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110c0a5
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110c0d8
lea edx, [esp + 0x10]
mov ecx, 0xb0
call fcn.21102670
jmp 0x2110c0e4
mov edx, dword [esp + 0x10]
push edi
push ebx
push edx
call fcn.2111edd0
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110c0fb
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x2110c129
cmp word [0x2114fa34], 1
je 0x2110c119
cmp word [0x2114fa32], 0
je 0x2110c129
call fcn.211023e0
test eax, eax
jne 0x2110c129
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
pop ebx
ret 0xc

Function at 0x2110c140
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push ebx
mov ebx, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x18]
je 0x2110c19d
cmp word [0x2114fa34], 1
je 0x2110c170
cmp word [0x2114fa32], 0
je 0x2110c19d
call fcn.211023e0
test eax, eax
jne 0x2110c19d
call fcn.21102230
test eax, eax
je 0x2110c19d
mov eax, dword [esp + 0x10]
mov ecx, dword [0x211530f8]
push edi
push ebx
push eax
push str.AIL_DLS_load_memory_0x_lX_0x_lX__lu__r_n
push ecx
call fcn.2112ed34
add esp, 0x14
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110c1cf
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110c1c6
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110c1b5
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110c1e8
lea edx, [esp + 0x10]
mov ecx, 0xb1
call fcn.21102670
jmp 0x2110c1f4
mov edx, dword [esp + 0x10]
push edi
push ebx
push edx
call fcn.2111ec00
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110c20b
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x2110c239
cmp word [0x2114fa34], 1
je 0x2110c229
cmp word [0x2114fa32], 0
je 0x2110c239
call fcn.211023e0
test eax, eax
jne 0x2110c239
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
pop ebx
ret 0xc
Function at 0x2110c250
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x2110c2a6
cmp word [0x2114fa34], 1
je 0x2110c27a
cmp word [0x2114fa32], 0
je 0x2110c2a6
call fcn.211023e0
test eax, eax
jne 0x2110c2a6
call fcn.21102230
test eax, eax
je 0x2110c2a6
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_DLS_unload_0x_lX_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110c2da
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110c2d1
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110c2bf
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110c2f3
lea edx, [esp + 8]
mov ecx, 0xb2
call fcn.21102670
jmp 0x2110c2fe
mov edx, dword [esp + 8]
push edi
push edx
call fcn.2111ee40
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x2110c314
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8

Function at 0x2110c320
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x2110c370
cmp word [0x2114fa34], 1
je 0x2110c345
cmp word [0x2114fa32], 0
je 0x2110c370
call fcn.211023e0
test eax, eax
jne 0x2110c370
call fcn.21102230
test eax, eax
je 0x2110c370
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_DLS_compact_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110c3a4
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110c39b
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110c389
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110c3bd
lea edx, [esp + 4]
mov ecx, 0xb3
call fcn.21102670
jmp 0x2110c3c7
mov edx, dword [esp + 4]
push edx
call fcn.2111efe0
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110c3dc
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 4
Function at 0x2110c3f0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x2110c45f
cmp word [0x2114fa34], 1
je 0x2110c415
cmp word [0x2114fa32], 0
je 0x2110c45f
call fcn.211023e0
test eax, eax
jne 0x2110c45f
call fcn.21102230
test eax, eax
je 0x2110c45f
fld dword [esp + 0x10]
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
sub esp, 8
fstp qword [esp]
sub esp, 8
fld dword [esp + 0x1c]
sub esp, 8
fstp qword [esp + 8]
fld dword [esp + 0x20]
fstp qword [esp]
push eax
push str.AIL_DLS_set_reverb_0x_lX___f___f___f__r_n
push ecx
call fcn.2112ed34
add esp, 0x24
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110c493
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110c48a
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110c478
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110c4ac
lea edx, [esp + 4]
mov ecx, 0xb4
call fcn.21102670
jmp 0x2110c4c5
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
push edx
mov edx, dword [esp + 8]
push eax
push ecx
push edx
call fcn.2111f110
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110c4da
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 0x10

Function at 0x2110c4f0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push ebx
mov ebx, dword [esp + 0x10]
push ebp
mov ebp, dword [esp + 0x10]
push edi
mov edi, dword [esp + 0x1c]
je 0x2110c552
cmp word [0x2114fa34], 1
je 0x2110c524
cmp word [0x2114fa32], 0
je 0x2110c552
call fcn.211023e0
test eax, eax
jne 0x2110c552
call fcn.21102230
test eax, eax
je 0x2110c552
mov eax, dword [esp + 0x10]
mov ecx, dword [0x211530f8]
push edi
push ebx
push ebp
push eax
push str.AIL_DLS_get_reverb_0x_lX__0x_lX__0x_lX__0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0x18
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110c586
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110c57d
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110c56b
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110c59f
lea edx, [esp + 0x10]
mov ecx, 0xb5
call fcn.21102670
jmp 0x2110c5ac
mov edx, dword [esp + 0x10]
push edi
push ebx
push ebp
push edx
call fcn.2111f140
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
pop ebp
pop ebx
je 0x2110c5c4
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 0x10
Function at 0x2110c670
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x2110c6c6
cmp word [0x2114fa34], 1
je 0x2110c69a
cmp word [0x2114fa32], 0
je 0x2110c6c6
call fcn.211023e0
test eax, eax
jne 0x2110c6c6
call fcn.21102230
test eax, eax
je 0x2110c6c6
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_set_sequence_ms_position_0x_lX_0x_lu__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110c6fa
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110c6f1
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110c6df
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110c713
lea edx, [esp + 8]
mov ecx, 0xb9
call fcn.21102670
jmp 0x2110c71e
mov edx, dword [esp + 8]
push edi
push edx
call fcn.21119620
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x2110c734
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8

Function at 0x2110c880
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x2110c8d6
cmp word [0x2114fa34], 1
je 0x2110c8aa
cmp word [0x2114fa32], 0
je 0x2110c8d6
call fcn.211023e0
test eax, eax
jne 0x2110c8d6
call fcn.21102230
test eax, eax
je 0x2110c8d6
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_set_sample_ms_position_0x_lX_0x_lu__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110c90a
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110c901
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110c8ef
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110c923
lea edx, [esp + 8]
mov ecx, 0xb7
call fcn.21102670
jmp 0x2110c92e
mov edx, dword [esp + 8]
push edi
push edx
call fcn.21114e70
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x2110c944
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8
Function at 0x2110c9f0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x2110ca46
cmp word [0x2114fa34], 1
je 0x2110ca1a
cmp word [0x2114fa32], 0
je 0x2110ca46
call fcn.211023e0
test eax, eax
jne 0x2110ca46
call fcn.21102230
test eax, eax
je 0x2110ca46
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_set_stream_ms_position_0x_lX_0x_lu__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110ca7a
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110ca71
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110ca5f
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110ca93
lea edx, [esp + 8]
mov ecx, 0xbb
call fcn.21102670
jmp 0x2110ca9e
mov edx, dword [esp + 8]
push edi
push edx
call fcn.2111e5e0
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x2110cab4
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8

Function at 0x2110cac0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x2110cb16
cmp word [0x2114fa34], 1
je 0x2110caea
cmp word [0x2114fa32], 0
je 0x2110cb16
call fcn.211023e0
test eax, eax
jne 0x2110cb16
call fcn.21102230
test eax, eax
je 0x2110cb16
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_quick_set_ms_position_0x_lX_0x_lu__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110cb4a
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110cb41
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110cb2f
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110cb63
lea edx, [esp + 8]
mov ecx, 0x91
call fcn.21102670
jmp 0x2110cb6e
mov edx, dword [esp + 8]
push edi
push edx
call fcn.2111c630
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x2110cb84
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8
Function at 0x2110d2c0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push esi
push edi
mov edi, dword [esp + 0xc]
je 0x2110d311
cmp word [0x2114fa34], 1
je 0x2110d2eb
cmp word [0x2114fa32], 0
je 0x2110d311
call fcn.211023e0
test eax, eax
jne 0x2110d311
call fcn.21102230
test eax, eax
je 0x2110d311
mov eax, dword [0x211530f8]
push edi
push str.AIL_primary_digital_driver__lX__r_n
push eax
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110d343
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110d33a
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110d329
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test edi, edi
mov esi, dword [0x2114faf8]
je 0x2110d353
mov dword [0x2114faf8], edi
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110d369
mov ecx, dword [0x2114fa38]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x2110d397
cmp word [0x2114fa34], 1
je 0x2110d387
cmp word [0x2114fa32], 0
je 0x2110d397
call fcn.211023e0
test eax, eax
jne 0x2110d397
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
ret 4

Function at 0x2110d460
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push ebx
mov ebx, dword [esp + 8]
push esi
push edi
mov edi, dword [esp + 0x14]
je 0x2110d4b7
cmp word [0x2114fa34], 1
je 0x2110d490
cmp word [0x2114fa32], 0
je 0x2110d4b7
call fcn.211023e0
test eax, eax
jne 0x2110d4b7
call fcn.21102230
test eax, eax
je 0x2110d4b7
mov eax, dword [0x211530f8]
push edi
push ebx
push str.AIL_open_filter__lX__lX__r_n
push eax
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110d4e9
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110d4e0
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110d4cf
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push edi
push ebx
call fcn.21128f30
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110d508
mov ecx, dword [0x2114fa38]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x2110d536
cmp word [0x2114fa34], 1
je 0x2110d526
cmp word [0x2114fa32], 0
je 0x2110d536
call fcn.211023e0
test eax, eax
jne 0x2110d536
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
pop ebx
ret 8
Function at 0x2110d550
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 8]
je 0x2110d5a0
cmp word [0x2114fa34], 1
je 0x2110d57a
cmp word [0x2114fa32], 0
je 0x2110d5a0
call fcn.211023e0
test eax, eax
jne 0x2110d5a0
call fcn.21102230
test eax, eax
je 0x2110d5a0
mov eax, dword [0x211530f8]
push edi
push str.AIL_close_filter__lX__r_n
push eax
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110d5d4
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110d5cb
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110d5b9
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push edi
call fcn.21129230
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x2110d5f1
mov ecx, dword [0x2114fa38]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 4

Function at 0x2110d9f0
Capabilities:
Check mutex on windows

Disassembly:
push ecx
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push ebx
mov ebx, dword [esp + 0x10]
push ebp
mov ebp, dword [esp + 0x18]
push edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xc], 0
je 0x2110da55
cmp word [0x2114fa34], 1
je 0x2110da2d
cmp word [0x2114fa32], 0
je 0x2110da55
call fcn.211023e0
test eax, eax
jne 0x2110da55
call fcn.21102230
test eax, eax
je 0x2110da55
mov eax, dword [0x211530f8]
push ebp
push ebx
push edi
push str.AIL_set_filter_preference__lX__s__lX__r_n
push eax
call fcn.2112ed34
add esp, 0x14
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110da89
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110da80
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110da6e
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea ecx, [esp + 0xc]
push ecx
push str.FLT_set_provider_preference
push 0
push str.MSS_pipeline_filter
push edi
call sym.mss32.dll_RIB_request_interface_entry
mov eax, dword [esp + 0xc]
test eax, eax
je 0x2110dac9
lea edx, [esp + 0x1c]
push edx
push ebx
push 2
push str.MSS_pipeline_filter
push edi
call sym.mss32.dll_RIB_request_interface_entry
test eax, eax
jne 0x2110dac9
mov eax, dword [esp + 0x1c]
push ebp
push eax
call dword [esp + 0x14]
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
pop ebp
pop ebx
je 0x2110dae2
mov ecx, dword [0x2114fa38]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
pop ecx
ret 0xc
Function at 0x2110daf0
Capabilities:
Check mutex on windows

Disassembly:
push ecx
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push ebx
mov ebx, dword [esp + 0x10]
push ebp
mov ebp, dword [esp + 0x18]
push esi
push edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x10], 0
je 0x2110db56
cmp word [0x2114fa34], 1
je 0x2110db2e
cmp word [0x2114fa32], 0
je 0x2110db56
call fcn.211023e0
test eax, eax
jne 0x2110db56
call fcn.21102230
test eax, eax
je 0x2110db56
mov eax, dword [0x211530f8]
push ebp
push ebx
push edi
push str.AIL_set_filter_sample_preference__lX__s__lX__r_n
push eax
call fcn.2112ed34
add esp, 0x14
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110db88
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110db7f
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110db6e
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test edi, edi
je 0x2110dbd9
mov esi, dword [edi + 0x1b0]
lea ecx, [esp + 0x10]
push ecx
push str.FLTSMP_set_sample_preference
push 0
push str.Pipeline_filter_sample_services
push esi
call sym.mss32.dll_RIB_request_interface_entry
mov eax, dword [esp + 0x10]
test eax, eax
je 0x2110dbd9
lea edx, [esp + 0x20]
push edx
push ebx
push 2
push str.Pipeline_filter_sample_services
push esi
call sym.mss32.dll_RIB_request_interface_entry
test eax, eax
jne 0x2110dbd9
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + 0x1b8]
push ebp
push eax
push ecx
call dword [esp + 0x1c]
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
pop esi
pop ebp
pop ebx
je 0x2110dbf3
mov edx, dword [0x2114fa38]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
pop ecx
ret 0xc

Function at 0x2110dc00
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push ebx
mov ebx, dword [esp + 0xc]
push ebp
mov ebp, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x18]
je 0x2110dc5c
cmp word [0x2114fa34], 1
je 0x2110dc34
cmp word [0x2114fa32], 0
je 0x2110dc5c
call fcn.211023e0
test eax, eax
jne 0x2110dc5c
call fcn.21102230
test eax, eax
je 0x2110dc5c
mov eax, dword [0x211530f8]
push edi
push ebx
push ebp
push str.AIL_set_filter_stream_preference__lX__s__lX__r_n
push eax
call fcn.2112ed34
add esp, 0x14
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110dc90
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110dc87
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110dc75
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [ebp + 0xc]
push edi
push ebx
push ecx
call sym.mss32.dll__AIL_set_filter_sample_preference_12
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
pop ebp
pop ebx
je 0x2110dcb4
mov edx, dword [0x2114fa38]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 0xc
Function at 0x2110dcc0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push ebx
mov ebx, dword [esp + 0xc]
push ebp
mov ebp, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x18]
je 0x2110dd1c
cmp word [0x2114fa34], 1
je 0x2110dcf4
cmp word [0x2114fa32], 0
je 0x2110dd1c
call fcn.211023e0
test eax, eax
jne 0x2110dd1c
call fcn.21102230
test eax, eax
je 0x2110dd1c
mov eax, dword [0x211530f8]
push edi
push ebx
push ebp
push str.AIL_set_filter_DLS_preference__lX__s__lX__r_n
push eax
call fcn.2112ed34
add esp, 0x14
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110dd50
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110dd47
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110dd35
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [ebp + 0x44]
push edi
push ebx
push ecx
call sym.mss32.dll__AIL_set_filter_sample_preference_12
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
pop ebp
pop ebx
je 0x2110dd74
mov edx, dword [0x2114fa38]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 0xc

Function at 0x2110de30
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push esi
push edi
mov edi, dword [esp + 0xc]
je 0x2110de81
cmp word [0x2114fa34], 1
je 0x2110de5b
cmp word [0x2114fa32], 0
je 0x2110de81
call fcn.211023e0
test eax, eax
jne 0x2110de81
call fcn.21102230
test eax, eax
je 0x2110de81
mov eax, dword [0x211530f8]
push edi
push str.AIL_open_3D_provider__lX__r_n
push eax
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110deb3
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110deaa
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110de99
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push edi
call fcn.21127760
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110ded1
mov ecx, dword [0x2114fa38]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x2110deff
cmp word [0x2114fa34], 1
je 0x2110deef
cmp word [0x2114fa32], 0
je 0x2110deff
call fcn.211023e0
test eax, eax
jne 0x2110deff
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
ret 4