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

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push esi
push edi
mov edi, dword [esp + 0x10]
je 0x21108db7
cmp word [0x2114fa34], 1
je 0x21108d8b
cmp word [0x2114fa32], 0
je 0x21108db7
call fcn.211023e0
test eax, eax
jne 0x21108db7
call fcn.21102230
test eax, eax
je 0x21108db7
mov eax, dword [esp + 0xc]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_true_sequence_channel_0x_lX__ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108de9
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108de0
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x21108dcf
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108e02
lea edx, [esp + 0xc]
mov ecx, 0x58
call fcn.21102670
jmp 0x21108e0d
mov edx, dword [esp + 0xc]
push edi
push edx
call fcn.211193b0
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108e24
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21108e52
cmp word [0x2114fa34], 1
je 0x21108e42
cmp word [0x2114fa32], 0
je 0x21108e52
call fcn.211023e0
test eax, eax
jne 0x21108e52
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
ret 8

Function at 0x21108e60
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push ebx
mov ebx, dword [esp + 0x14]
push ebp
mov ebp, dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x20]
je 0x21108ec7
cmp word [0x2114fa34], 1
je 0x21108e94
cmp word [0x2114fa32], 0
je 0x21108ec7
call fcn.211023e0
test eax, eax
jne 0x21108ec7
call fcn.21102230
test eax, eax
je 0x21108ec7
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x211530f8]
push edi
push ebx
push ebp
push eax
push ecx
push str.AIL_send_channel_voice_message_0x_lX_0x_lX_0x_lX_0x_lX_0x_lX__r_n
push edx
call fcn.2112ed34
add esp, 0x1c
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108efb
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108ef2
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 0x21108ee0
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108f14
lea edx, [esp + 0x10]
mov ecx, 0x59
call fcn.21102670
jmp 0x21108f26
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push edi
push ebx
push ebp
push eax
push ecx
call fcn.211193d0
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
pop ebp
pop ebx
je 0x21108f3f
mov edx, dword [0x2114fa38]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 0x14
Function at 0x21108f50
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x21108fa6
cmp word [0x2114fa34], 1
je 0x21108f7a
cmp word [0x2114fa32], 0
je 0x21108fa6
call fcn.211023e0
test eax, eax
jne 0x21108fa6
call fcn.21102230
test eax, eax
je 0x21108fa6
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_send_sysex_message_0x_lX_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108fda
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108fd1
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 0x21108fbf
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108ff3
lea edx, [esp + 8]
mov ecx, 0x5a
call fcn.21102670
jmp 0x21108ffe
mov edx, dword [esp + 8]
push edi
push edx
call fcn.211194b0
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x21109014
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8

Function at 0x21109020
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 esi
push edi
mov edi, dword [esp + 0x20]
je 0x21109083
cmp word [0x2114fa34], 1
je 0x21109055
cmp word [0x2114fa32], 0
je 0x21109083
call fcn.211023e0
test eax, eax
jne 0x21109083
call fcn.21102230
test eax, eax
je 0x21109083
mov eax, dword [esp + 0x14]
mov ecx, dword [0x211530f8]
push edi
push ebx
push ebp
push eax
push str.AIL_create_wave_synthesizer_0x_lX_0x_lX_0x_lX__ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x18
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211090b5
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x211090ac
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110909b
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x211090ce
lea edx, [esp + 0x14]
mov ecx, 0x5b
call fcn.21102670
jmp 0x211090db
mov edx, dword [esp + 0x14]
push edi
push ebx
push ebp
push edx
call fcn.21119a50
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211090f2
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21109120
cmp word [0x2114fa34], 1
je 0x21109110
cmp word [0x2114fa32], 0
je 0x21109120
call fcn.211023e0
test eax, eax
jne 0x21109120
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 0x10
Function at 0x21109130
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x21109180
cmp word [0x2114fa34], 1
je 0x21109155
cmp word [0x2114fa32], 0
je 0x21109180
call fcn.211023e0
test eax, eax
jne 0x21109180
call fcn.21102230
test eax, eax
je 0x21109180
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_destroy_wave_synthesizer_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211091b4
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x211091ab
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 0x21109199
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x211091cd
lea edx, [esp + 4]
mov ecx, 0x5c
call fcn.21102670
jmp 0x211091d7
mov edx, dword [esp + 4]
push edx
call fcn.2111a430
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211091ec
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 4

Function at 0x2110ac00
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 0x2110ac5d
cmp word [0x2114fa34], 1
je 0x2110ac30
cmp word [0x2114fa32], 0
je 0x2110ac5d
call fcn.211023e0
test eax, eax
jne 0x2110ac5d
call fcn.21102230
test eax, eax
je 0x2110ac5d
mov eax, dword [esp + 0x10]
mov ecx, dword [0x211530f8]
push edi
push ebx
push eax
push str.AIL_open_stream_0x_lX___s___ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x14
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110ac8f
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110ac86
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110ac75
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110aca8
lea edx, [esp + 0x10]
mov ecx, 0x95
call fcn.21102670
jmp 0x2110acb4
mov edx, dword [esp + 0x10]
push edi
push ebx
push edx
call fcn.2111c920
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110accb
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x2110acf9
cmp word [0x2114fa34], 1
je 0x2110ace9
cmp word [0x2114fa32], 0
je 0x2110acf9
call fcn.211023e0
test eax, eax
jne 0x2110acf9
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
pop ebx
ret 0xc
Function at 0x2110ad10
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x2110ad60
cmp word [0x2114fa34], 1
je 0x2110ad35
cmp word [0x2114fa32], 0
je 0x2110ad60
call fcn.211023e0
test eax, eax
jne 0x2110ad60
call fcn.21102230
test eax, eax
je 0x2110ad60
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_close_stream_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110ad94
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110ad8b
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 0x2110ad79
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110adad
lea edx, [esp + 4]
mov ecx, 0x96
call fcn.21102670
jmp 0x2110adb7
mov edx, dword [esp + 4]
push edx
call fcn.2111d610
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110adcc
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 4

Function at 0x2110aea0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x2110aef0
cmp word [0x2114fa34], 1
je 0x2110aec5
cmp word [0x2114fa32], 0
je 0x2110aef0
call fcn.211023e0
test eax, eax
jne 0x2110aef0
call fcn.21102230
test eax, eax
je 0x2110aef0
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_start_stream_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110af24
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110af1b
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 0x2110af09
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110af3d
lea edx, [esp + 4]
mov ecx, 0x98
call fcn.21102670
jmp 0x2110af47
mov edx, dword [esp + 4]
push edx
call fcn.2111e040
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110af5c
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 4
Function at 0x2110af70
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x2110afc6
cmp word [0x2114fa34], 1
je 0x2110af9a
cmp word [0x2114fa32], 0
je 0x2110afc6
call fcn.211023e0
test eax, eax
jne 0x2110afc6
call fcn.21102230
test eax, eax
je 0x2110afc6
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_pause_stream_0x_lX___ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110affa
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110aff1
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 0x2110afdf
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110b013
lea edx, [esp + 8]
mov ecx, 0x99
call fcn.21102670
jmp 0x2110b01e
mov edx, dword [esp + 8]
push edi
push edx
call fcn.2111e100
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x2110b034
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8

Function at 0x2110b6e0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x2110b736
cmp word [0x2114fa34], 1
je 0x2110b70a
cmp word [0x2114fa32], 0
je 0x2110b736
call fcn.211023e0
test eax, eax
jne 0x2110b736
call fcn.21102230
test eax, eax
je 0x2110b736
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_set_stream_position_0x_lX___ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110b76a
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110b761
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 0x2110b74f
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110b783
lea edx, [esp + 8]
mov ecx, 0xa4
call fcn.21102670
jmp 0x2110b78e
mov edx, dword [esp + 8]
push edi
push edx
call fcn.2111dd30
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x2110b7a4
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8
Function at 0x2110b920
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push esi
push edi
mov edi, dword [esp + 0x10]
je 0x2110b977
cmp word [0x2114fa34], 1
je 0x2110b94b
cmp word [0x2114fa32], 0
je 0x2110b977
call fcn.211023e0
test eax, eax
jne 0x2110b977
call fcn.21102230
test eax, eax
je 0x2110b977
mov eax, dword [esp + 0xc]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_register_stream_callback_0x_lX__0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110b9a9
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110b9a0
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110b98f
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110b9c2
lea edx, [esp + 0xc]
mov ecx, 0xa7
call fcn.21102670
jmp 0x2110b9cd
mov edx, dword [esp + 0xc]
push edi
push edx
call fcn.2111e410
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110b9e4
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x2110ba12
cmp word [0x2114fa34], 1
je 0x2110ba02
cmp word [0x2114fa32], 0
je 0x2110ba12
call fcn.211023e0
test eax, eax
jne 0x2110ba12
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
ret 8

Function at 0x2110ba20
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x2110ba76
cmp word [0x2114fa34], 1
je 0x2110ba4a
cmp word [0x2114fa32], 0
je 0x2110ba76
call fcn.211023e0
test eax, eax
jne 0x2110ba76
call fcn.21102230
test eax, eax
je 0x2110ba76
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_auto_service_stream_0x_lX___ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110baaa
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110baa1
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 0x2110ba8f
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110bac3
lea edx, [esp + 8]
mov ecx, 0xa8
call fcn.21102670
jmp 0x2110bace
mov edx, dword [esp + 8]
push edi
push edx
call fcn.2111e4b0
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x2110bae4
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8
Function at 0x2110bc50
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x2110bcbf
cmp word [0x2114fa34], 1
je 0x2110bc75
cmp word [0x2114fa32], 0
je 0x2110bcbf
call fcn.211023e0
test eax, eax
jne 0x2110bcbf
call fcn.21102230
test eax, eax
je 0x2110bcbf
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_set_stream_reverb_0x_X__f__f__f__r_n
push ecx
call fcn.2112ed34
add esp, 0x24
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110bcf3
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110bcea
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 0x2110bcd8
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110bd0c
lea edx, [esp + 4]
mov ecx, 0xbd
call fcn.21102670
jmp 0x2110bd25
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.2111e690
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110bd3a
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 0x10

Function at 0x2110bd50
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 0x2110bdb2
cmp word [0x2114fa34], 1
je 0x2110bd84
cmp word [0x2114fa32], 0
je 0x2110bdb2
call fcn.211023e0
test eax, eax
jne 0x2110bdb2
call fcn.21102230
test eax, eax
je 0x2110bdb2
mov eax, dword [esp + 0x10]
mov ecx, dword [0x211530f8]
push edi
push ebx
push ebp
push eax
push str.AIL_stream_reverb_0x_X__X__X__X__r_n
push ecx
call fcn.2112ed34
add esp, 0x18
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110bde6
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110bddd
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 0x2110bdcb
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110bdff
lea edx, [esp + 0x10]
mov ecx, 0xbe
call fcn.21102670
jmp 0x2110be0c
mov edx, dword [esp + 0x10]
push edi
push ebx
push ebp
push edx
call fcn.2111e6c0
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
pop ebp
pop ebx
je 0x2110be24
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 0x10
Function at 0x2110be30
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push ebx
mov ebx, dword [esp + 0x1c]
push ebp
mov ebp, dword [esp + 0x1c]
push esi
push edi
mov edi, dword [esp + 0x2c]
je 0x2110bea2
cmp word [0x2114fa34], 1
je 0x2110be65
cmp word [0x2114fa32], 0
je 0x2110bea2
call fcn.211023e0
test eax, eax
jne 0x2110bea2
call fcn.21102230
test eax, eax
je 0x2110bea2
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push edi
push ebx
push ebp
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [0x211530f8]
push edx
push eax
push str.AIL_DLS_open_0x_lX_0x_lX__s_0x_lX__lu__lu__lu__r_n
push ecx
call fcn.2112ed34
add esp, 0x24
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110bed4
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110becb
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110beba
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110beed
lea edx, [esp + 0x14]
mov ecx, 0xae
call fcn.21102670
jmp 0x2110bf09
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edi
push ebx
push ebp
push edx
mov edx, dword [esp + 0x24]
push eax
push ecx
push edx
call fcn.2111e780
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110bf20
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x2110bf4e
cmp word [0x2114fa34], 1
je 0x2110bf3e
cmp word [0x2114fa32], 0
je 0x2110bf4e
call fcn.211023e0
test eax, eax
jne 0x2110bf4e
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 0x1c

Function at 0x2110bf60
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x2110bfb6
cmp word [0x2114fa34], 1
je 0x2110bf8a
cmp word [0x2114fa32], 0
je 0x2110bfb6
call fcn.211023e0
test eax, eax
jne 0x2110bfb6
call fcn.21102230
test eax, eax
je 0x2110bfb6
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_DLS_close_0x_lX__ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110bfea
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110bfe1
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 0x2110bfcf
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110c003
lea edx, [esp + 8]
mov ecx, 0xaf
call fcn.21102670
jmp 0x2110c00e
mov edx, dword [esp + 8]
push edi
push edx
call fcn.2111eaf0
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x2110c024
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8