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

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push ebx
mov ebx, dword [esp + 0xc]
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x1c]
je 0x2111417d
cmp word [0x2115929c], 1
je 0x21114155
cmp word [0x21159298], 0
je 0x2111417d
mov eax, dword [0x21159308]
test eax, eax
jne 0x2111417d
call fcn.21112300
test eax, eax
je 0x2111417d
mov eax, dword [0x2115c0bc]
push edi
push ebx
push ebp
push str.AIL_allocate_file_sample_0x_lX_0x_lX__ld__r_n
push eax
call fcn.211306e2
add esp, 0x14
mov eax, dword [0x211566c0]
test eax, eax
je 0x211141af
mov eax, dword [0x211592a0]
test eax, eax
jne 0x211141a6
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114195
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push edi
push ebx
push ebp
call fcn.21128f50
mov esi, eax
mov eax, dword [0x211566c0]
test eax, eax
je 0x211141cf
mov ecx, dword [0x211592a0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x21159294], 0
je 0x211141ff
cmp word [0x2115929c], 1
je 0x211141ed
cmp word [0x21159298], 0
je 0x211141ff
mov eax, dword [0x21159308]
test eax, eax
jne 0x211141ff
push esi
call fcn.211120a0
add esp, 4
dec word [0x2115929c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 0xc

Function at 0x21114210
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push edi
mov edi, dword [esp + 8]
je 0x21114260
cmp word [0x2115929c], 1
je 0x2111423a
cmp word [0x21159298], 0
je 0x21114260
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114260
call fcn.21112300
test eax, eax
je 0x21114260
mov eax, dword [0x2115c0bc]
push edi
push str.AIL_release_sample_handle_0x_lX__r_n
push eax
call fcn.211306e2
add esp, 0xc
mov eax, dword [0x211566c0]
test eax, eax
je 0x2111429b
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114292
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
lea esp, [esp]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114280
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test edi, edi
je 0x211142b0
push 0
push 4
push edi
mov dword [edi + 8], 1
call sym.mss32.dll__AIL_set_sample_processor_12
mov eax, dword [0x211566c0]
test eax, eax
pop edi
je 0x211142c7
mov ecx, dword [0x211592a0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2115929c]
ret 4
Function at 0x211142e0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push edi
mov edi, dword [esp + 8]
je 0x21114330
cmp word [0x2115929c], 1
je 0x2111430a
cmp word [0x21159298], 0
je 0x21114330
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114330
call fcn.21112300
test eax, eax
je 0x21114330
mov eax, dword [0x2115c0bc]
push edi
push str.AIL_init_sample_0x_lX__r_n
push eax
call fcn.211306e2
add esp, 0xc
mov eax, dword [0x211566c0]
test eax, eax
je 0x2111436b
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114362
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
lea esp, [esp]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114350
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, edi
call fcn.2112a700
mov eax, dword [0x211566c0]
test eax, eax
pop edi
je 0x21114389
mov ecx, dword [0x211592a0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2115929c]
ret 4

Function at 0x211143a0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push ebx
mov ebx, dword [esp + 0xc]
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x1c]
je 0x211143fd
cmp word [0x2115929c], 1
je 0x211143d5
cmp word [0x21159298], 0
je 0x211143fd
mov eax, dword [0x21159308]
test eax, eax
jne 0x211143fd
call fcn.21112300
test eax, eax
je 0x211143fd
mov eax, dword [0x2115c0bc]
push edi
push ebx
push ebp
push str.AIL_set_sample_file_0x_lX_0x_lX__ld__r_n
push eax
call fcn.211306e2
add esp, 0x14
mov eax, dword [0x211566c0]
test eax, eax
je 0x2111442f
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114426
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114415
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push edi
mov eax, ebx
mov ecx, ebp
call fcn.21129170
mov esi, eax
mov eax, dword [0x211566c0]
test eax, eax
je 0x21114451
mov ecx, dword [0x211592a0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x21159294], 0
je 0x21114481
cmp word [0x2115929c], 1
je 0x2111446f
cmp word [0x21159298], 0
je 0x21114481
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114481
push esi
call fcn.21112060
add esp, 4
dec word [0x2115929c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 0xc
Function at 0x211144a0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push ebx
mov ebx, dword [esp + 0x14]
push ebp
mov ebp, dword [esp + 0x14]
push esi
push edi
mov edi, dword [esp + 0x24]
je 0x21114508
cmp word [0x2115929c], 1
je 0x211144d5
cmp word [0x21159298], 0
je 0x21114508
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114508
call fcn.21112300
test eax, eax
je 0x21114508
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x2115c0bc]
push edi
push ebx
push ebp
push eax
push ecx
push str.AIL_set_named_sample_file_0x_lX__s_0x_lX__ld__ld__r_n
push edx
call fcn.211306e2
add esp, 0x1c
mov eax, dword [0x211566c0]
test eax, eax
je 0x2111453a
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114531
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114520
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edi
push ebx
push ebp
push eax
push ecx
call fcn.21129340
mov esi, eax
mov eax, dword [0x211566c0]
test eax, eax
je 0x21114564
mov edx, dword [0x211592a0]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x21159294], 0
je 0x21114594
cmp word [0x2115929c], 1
je 0x21114582
cmp word [0x21159298], 0
je 0x21114594
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114594
push esi
call fcn.21112060
add esp, 4
dec word [0x2115929c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 0x14

Function at 0x211145b0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push ebx
mov ebx, dword [esp + 0xc]
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x1c]
je 0x2111460d
cmp word [0x2115929c], 1
je 0x211145e5
cmp word [0x21159298], 0
je 0x2111460d
mov eax, dword [0x21159308]
test eax, eax
jne 0x2111460d
call fcn.21112300
test eax, eax
je 0x2111460d
mov eax, dword [0x2115c0bc]
push edi
push ebx
push ebp
push str.AIL_set_sample_processor_0x_lX__ld_0x_lX__r_n
push eax
call fcn.211306e2
add esp, 0x14
mov eax, dword [0x211566c0]
test eax, eax
je 0x2111463f
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114636
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114625
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push edi
push ebp
mov eax, ebx
call fcn.211294b0
mov esi, eax
mov eax, dword [0x211566c0]
test eax, eax
je 0x21114660
mov ecx, dword [0x211592a0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x21159294], 0
je 0x21114690
cmp word [0x2115929c], 1
je 0x2111467e
cmp word [0x21159298], 0
je 0x21114690
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114690
push esi
call fcn.21112060
add esp, 4
dec word [0x2115929c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 0xc
Function at 0x211146a0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push ebx
mov ebx, dword [esp + 0xc]
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x1c]
je 0x211146fd
cmp word [0x2115929c], 1
je 0x211146d5
cmp word [0x21159298], 0
je 0x211146fd
mov eax, dword [0x21159308]
test eax, eax
jne 0x211146fd
call fcn.21112300
test eax, eax
je 0x211146fd
mov eax, dword [0x2115c0bc]
push edi
push ebx
push ebp
push str.AIL_set_stream_processor_0x_lX__ld_0x_lX__r_n
push eax
call fcn.211306e2
add esp, 0x14
mov eax, dword [0x211566c0]
test eax, eax
je 0x2111472f
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114726
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114715
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [ebp + 0xc]
push edi
push ecx
mov eax, ebx
call fcn.211294b0
mov esi, eax
mov eax, dword [0x211566c0]
test eax, eax
je 0x21114753
mov edx, dword [0x211592a0]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x21159294], 0
je 0x21114783
cmp word [0x2115929c], 1
je 0x21114771
cmp word [0x21159298], 0
je 0x21114783
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114783
push esi
call fcn.21112060
add esp, 4
dec word [0x2115929c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 0xc

Function at 0x211147a0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push ebx
mov ebx, dword [esp + 0xc]
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x1c]
je 0x211147fd
cmp word [0x2115929c], 1
je 0x211147d5
cmp word [0x21159298], 0
je 0x211147fd
mov eax, dword [0x21159308]
test eax, eax
jne 0x211147fd
call fcn.21112300
test eax, eax
je 0x211147fd
mov eax, dword [0x2115c0bc]
push edi
push ebx
push ebp
push str.AIL_set_DLS_processor_0x_lX__ld_0x_lX__r_n
push eax
call fcn.211306e2
add esp, 0x14
mov eax, dword [0x211566c0]
test eax, eax
je 0x2111482f
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114826
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114815
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [ebp + 0x44]
push edi
push ecx
mov eax, ebx
call fcn.211294b0
mov esi, eax
mov eax, dword [0x211566c0]
test eax, eax
je 0x21114853
mov edx, dword [0x211592a0]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x21159294], 0
je 0x21114883
cmp word [0x2115929c], 1
je 0x21114871
cmp word [0x21159298], 0
je 0x21114883
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114883
push esi
call fcn.21112060
add esp, 4
dec word [0x2115929c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 0xc
Function at 0x211148a0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push ebx
mov ebx, dword [esp + 0xc]
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x1c]
je 0x211148fd
cmp word [0x2115929c], 1
je 0x211148d5
cmp word [0x21159298], 0
je 0x211148fd
mov eax, dword [0x21159308]
test eax, eax
jne 0x211148fd
call fcn.21112300
test eax, eax
je 0x211148fd
mov eax, dword [0x2115c0bc]
push edi
push ebx
push ebp
push str.AIL_set_digital_driver_processor_0x_lX__ld_0x_lX__r_n
push eax
call fcn.211306e2
add esp, 0x14
mov eax, dword [0x211566c0]
test eax, eax
je 0x2111492f
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114926
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114915
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, ebx
mov ecx, ebp
call fcn.21129ac0
mov esi, eax
mov eax, dword [0x211566c0]
test eax, eax
je 0x21114950
mov ecx, dword [0x211592a0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x21159294], 0
je 0x21114980
cmp word [0x2115929c], 1
je 0x2111496e
cmp word [0x21159298], 0
je 0x21114980
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114980
push esi
call fcn.21112060
add esp, 4
dec word [0x2115929c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 0xc

Function at 0x21114990
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push ebp
mov ebp, dword [esp + 0x10]
push esi
mov esi, dword [esp + 0xc]
je 0x211149ec
cmp word [0x2115929c], 1
je 0x211149bf
cmp word [0x21159298], 0
je 0x211149ec
mov eax, dword [0x21159308]
test eax, eax
jne 0x211149ec
call fcn.21112300
test eax, eax
je 0x211149ec
mov eax, dword [esp + 0x10]
mov ecx, dword [0x2115c0bc]
push ebp
push eax
push esi
push str.AIL_set_sample_address_0x_lX_0x_lX__lu__r_n
push ecx
call fcn.211306e2
add esp, 0x14
mov eax, dword [0x211566c0]
test eax, eax
je 0x21114a20
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114a17
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call edi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114a05
pop edi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test esi, esi
je 0x21114a3c
mov edx, dword [esp + 0x10]
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], ebp
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov eax, dword [0x211566c0]
test eax, eax
pop esi
pop ebp
je 0x21114a53
mov eax, dword [0x211592a0]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2115929c]
ret 0xc
Function at 0x21114a60
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push ebx
mov ebx, dword [esp + 0xc]
push ebp
mov ebp, dword [esp + 0x14]
push esi
mov esi, dword [esp + 0x10]
je 0x21114abc
cmp word [0x2115929c], 1
je 0x21114a94
cmp word [0x21159298], 0
je 0x21114abc
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114abc
call fcn.21112300
test eax, eax
je 0x21114abc
mov eax, dword [0x2115c0bc]
push ebp
push ebx
push esi
push str.AIL_set_sample_type_0x_lX__ld__lu__r_n
push eax
call fcn.211306e2
add esp, 0x14
mov eax, dword [0x211566c0]
test eax, eax
je 0x21114af0
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114ae7
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call edi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114ad5
pop edi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor eax, eax
cmp esi, eax
je 0x21114b17
cmp ebx, dword [esi + 0x58]
jne 0x21114b00
cmp ebp, dword [esi + 0x5c]
je 0x21114b17
test bl, 4
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebp
je 0x21114b17
mov dword [esi + 0x108], eax
mov dword [esi + 0x104], eax
cmp dword [0x211566c0], eax
pop esi
pop ebp
pop ebx
je 0x21114b2f
mov ecx, dword [0x211592a0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2115929c]
ret 0xc

Function at 0x21114b40
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push ebx
mov ebx, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0xc]
je 0x21114b96
cmp word [0x2115929c], 1
je 0x21114b6f
cmp word [0x21159298], 0
je 0x21114b96
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114b96
call fcn.21112300
test eax, eax
je 0x21114b96
mov eax, dword [0x2115c0bc]
push ebx
push edi
push str.AIL_set_sample_adpcm_block_size_0x_lX__lu__r_n
push eax
call fcn.211306e2
add esp, 0x10
mov eax, dword [0x211566c0]
test eax, eax
je 0x21114bcb
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114bc2
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
nop
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114bb0
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test edi, edi
je 0x21114bd5
mov dword [edi + 0x100], ebx
mov eax, dword [0x211566c0]
test eax, eax
pop edi
pop ebx
je 0x21114bed
mov ecx, dword [0x211592a0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2115929c]
ret 8
Function at 0x21114c00
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push esi
mov esi, dword [esp + 8]
je 0x21114c50
cmp word [0x2115929c], 1
je 0x21114c2a
cmp word [0x21159298], 0
je 0x21114c50
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114c50
call fcn.21112300
test eax, eax
je 0x21114c50
mov eax, dword [0x2115c0bc]
push esi
push str.AIL_start_sample_0x_lX__r_n
push eax
call fcn.211306e2
add esp, 0xc
mov eax, dword [0x211566c0]
test eax, eax
je 0x21114c8b
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114c82
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
lea esp, [esp]
push 0
push 0
push 0
call edi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114c70
pop edi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call fcn.2112b690
mov eax, dword [0x211566c0]
test eax, eax
pop esi
je 0x21114ca7
mov ecx, dword [0x211592a0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2115929c]
ret 4

Function at 0x21114cc0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push edi
mov edi, dword [esp + 8]
je 0x21114d10
cmp word [0x2115929c], 1
je 0x21114cea
cmp word [0x21159298], 0
je 0x21114d10
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114d10
call fcn.21112300
test eax, eax
je 0x21114d10
mov eax, dword [0x2115c0bc]
push edi
push str.AIL_stop_sample_0x_lX__r_n
push eax
call fcn.211306e2
add esp, 0xc
mov eax, dword [0x211566c0]
test eax, eax
je 0x21114d4b
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114d42
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
lea esp, [esp]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114d30
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test edi, edi
je 0x21114d5c
cmp dword [edi + 8], 4
jne 0x21114d5c
mov dword [edi + 8], 8
mov eax, dword [0x211566c0]
test eax, eax
pop edi
je 0x21114d73
mov ecx, dword [0x211592a0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2115929c]
ret 4

Function at 0x21114d80
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push esi
mov esi, dword [esp + 8]
je 0x21114dd0
cmp word [0x2115929c], 1
je 0x21114daa
cmp word [0x21159298], 0
je 0x21114dd0
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114dd0
call fcn.21112300
test eax, eax
je 0x21114dd0
mov eax, dword [0x2115c0bc]
push esi
push str.AIL_resume_sample_0x_lX__r_n
push eax
call fcn.211306e2
add esp, 0xc
mov eax, dword [0x211566c0]
test eax, eax
je 0x21114e0b
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114e02
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
lea esp, [esp]
push 0
push 0
push 0
call edi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114df0
pop edi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call fcn.2112b760
mov eax, dword [0x211566c0]
test eax, eax
pop esi
je 0x21114e27
mov ecx, dword [0x211592a0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2115929c]
ret 4
Function at 0x21114e40
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push esi
mov esi, dword [esp + 8]
je 0x21114e90
cmp word [0x2115929c], 1
je 0x21114e6a
cmp word [0x21159298], 0
je 0x21114e90
mov eax, dword [0x21159308]
test eax, eax
jne 0x21114e90
call fcn.21112300
test eax, eax
je 0x21114e90
mov eax, dword [0x2115c0bc]
push esi
push str.AIL_end_sample_0x_lX__r_n
push eax
call fcn.211306e2
add esp, 0xc
mov eax, dword [0x211566c0]
test eax, eax
je 0x21114ecb
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21114ec2
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
lea esp, [esp]
push 0
push 0
push 0
call edi
test eax, eax
mov dword [0x211592a0], eax
je 0x21114eb0
pop edi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test esi, esi
je 0x21114f04
mov eax, dword [esi + 8]
cmp eax, 1
je 0x21114f04
cmp eax, 2
je 0x21114f04
mov eax, dword [esi + 0xb8]
test eax, eax
mov dword [esi + 8], 2
mov dword [esi + 0x48], 1
je 0x21114ef7
push esi
call eax
mov eax, dword [esi + 0xbc]
test eax, eax
je 0x21114f04
push esi
call eax
mov eax, dword [0x211566c0]
test eax, eax
pop esi
je 0x21114f1b
mov ecx, dword [0x211592a0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2115929c]
ret 4

Function at 0x21115700
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push edi
mov edi, dword [esp + 8]
je 0x2111575a
cmp word [0x2115929c], 1
je 0x2111572a
cmp word [0x21159298], 0
je 0x2111575a
mov eax, dword [0x21159308]
test eax, eax
jne 0x2111575a
call fcn.21112300
test eax, eax
je 0x2111575a
fld dword [esp + 0xc]
mov eax, dword [0x2115c0bc]
sub esp, 8
fstp qword [esp]
push edi
push str.AIL_set_digital_master_volume_level_0x_X__f__r_n
push eax
call fcn.211306e2
add esp, 0x14
mov eax, dword [0x211566c0]
test eax, eax
je 0x2111578e
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21115785
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21115773
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x10], ecx
mov eax, dword [0x211566c0]
test eax, eax
pop edi
je 0x211157ac
mov edx, dword [0x211592a0]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2115929c]
ret 8
Function at 0x211157c0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push edi
mov edi, dword [esp + 8]
je 0x21115810
cmp word [0x2115929c], 1
je 0x211157ea
cmp word [0x21159298], 0
je 0x21115810
mov eax, dword [0x21159308]
test eax, eax
jne 0x21115810
call fcn.21112300
test eax, eax
je 0x21115810
mov eax, dword [0x2115c0bc]
push edi
push str.AIL_digital_master_volume_level_0x_X__r_n
push eax
call fcn.211306e2
add esp, 0xc
mov eax, dword [0x211566c0]
test eax, eax
je 0x2111584b
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21115842
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
lea esp, [esp]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21115830
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [edi + 0x10]
mov eax, dword [0x211566c0]
test eax, eax
mov dword [esp + 8], ecx
pop edi
je 0x21115869
mov edx, dword [0x211592a0]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x21159294], 0
je 0x2111589d
cmp word [0x2115929c], 1
je 0x21115887
cmp word [0x21159298], 0
je 0x2111589d
mov eax, dword [0x21159308]
test eax, eax
jne 0x2111589d
mov eax, dword [esp + 4]
push eax
call fcn.21112010
add esp, 4
dec word [0x2115929c]
fld dword [esp + 4]
ret 4

Function at 0x21115bb0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2115929c]
cmp word [0x21159294], 0
push ebx
mov ebx, dword [esp + 0xc]
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, dword [esp + 0x1c]
je 0x21115c0d
cmp word [0x2115929c], 1
je 0x21115be5
cmp word [0x21159298], 0
je 0x21115c0d
mov eax, dword [0x21159308]
test eax, eax
jne 0x21115c0d
call fcn.21112300
test eax, eax
je 0x21115c0d
mov eax, dword [0x2115c0bc]
push edi
push ebx
push ebp
push str.AIL_minimum_sample_buffer_size_0x_lX__ld__ld__r_n
push eax
call fcn.211306e2
add esp, 0x14
mov eax, dword [0x211566c0]
test eax, eax
je 0x21115c3f
mov eax, dword [0x211592a0]
test eax, eax
jne 0x21115c36
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x211592a0], eax
je 0x21115c25
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, edi
mov ecx, ebp
call fcn.2112b870
mov esi, eax
mov eax, dword [0x211566c0]
test eax, eax
je 0x21115c60
mov ecx, dword [0x211592a0]
push ecx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x21159294], 0
je 0x21115c90
cmp word [0x2115929c], 1
je 0x21115c7e
cmp word [0x21159298], 0
je 0x21115c90
mov eax, dword [0x21159308]
test eax, eax
jne 0x21115c90
push esi
call fcn.21112060
add esp, 4
dec word [0x2115929c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 0xc