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

Disassembly:
sub esp, 0x10
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push ebx
mov ebx, dword [esp + 0x20]
push ebp
mov ebp, dword [esp + 0x20]
push esi
mov esi, dword [esp + 0x2c]
push edi
mov edi, dword [esp + 0x24]
je 0x21103745
cmp word [0x2114fa34], 1
je 0x2110371c
cmp word [0x2114fa32], 0
je 0x21103745
call fcn.211023e0
test eax, eax
jne 0x21103745
call fcn.21102230
test eax, eax
je 0x21103745
mov eax, dword [0x211530f8]
push esi
push ebx
push ebp
push edi
push str.AIL_open_digital_driver__ld___ld___ld__0x_lX__r_n
push eax
call fcn.2112ed34
add esp, 0x18
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21103775
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110376c
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
mov dword [0x2114fa38], eax
je 0x21103757
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor ecx, ecx
cmp ebx, 1
setne cl
mov word [esp + 0x10], 1
inc ecx
test edi, edi
mov word [esp + 0x12], cx
mov ecx, edi
jne 0x21103795
mov ecx, 0x5622
xor eax, eax
cmp ebp, 8
setne al
mov dword [esp + 0x14], ecx
dec eax
and eax, 0xfffffff8
add eax, 0x10
mov word [esp + 0x1e], ax
shr ax, 3
imul eax, dword [esp + 0x12]
mov word [esp + 0x1c], ax
mov edx, dword [esp + 0x1c]
and edx, 0xffff
imul edx, ecx
and esi, 1
mov dword [esp + 0x18], edx
jne 0x211037da
push 0
push 0xf
call sym.mss32.dll__AIL_set_preference_8
lea eax, [esp + 0x10]
push eax
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x3c]
push ecx
call sym.mss32.dll__AIL_waveOutOpen_16
test eax, eax
mov edi, dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jne 0x21103856
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0xa8]
test eax, eax
je 0x21103882
test esi, esi
jne 0x21103882
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110381a
mov eax, dword [0x2114fa38]
push eax
call edi
mov ecx, dword [esp + 0x30]
push ecx
call sym.mss32.dll__AIL_waveOutClose_4
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110385a
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110384b
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
test eax, eax
mov dword [0x2114fa38], eax
je 0x21103836
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x2110385a
test esi, esi
jne 0x2110387a
push 1
push 0xf
call sym.mss32.dll__AIL_set_preference_8
lea edx, [esp + 0x10]
push edx
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x3c]
push eax
call sym.mss32.dll__AIL_waveOutOpen_16
test eax, eax
je 0x21103882
mov dword [esp + 0x30], 0
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21103894
mov ecx, dword [0x2114fa38]
push ecx
call edi
cmp word [0x2114fa30], 0
pop edi
pop esi
pop ebp
pop ebx
je 0x211038c8
cmp word [0x2114fa34], 1
je 0x211038b6
cmp word [0x2114fa32], 0
je 0x211038c8
call fcn.211023e0
test eax, eax
jne 0x211038c8
mov ecx, dword [esp + 0x20]
call fcn.21102960
dec word [0x2114fa34]
mov eax, dword [esp + 0x20]
add esp, 0x10
ret 0x10
Function at 0x21103970
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 0x211039d3
cmp word [0x2114fa34], 1
je 0x211039a5
cmp word [0x2114fa32], 0
je 0x211039d3
call fcn.211023e0
test eax, eax
jne 0x211039d3
call fcn.21102230
test eax, eax
je 0x211039d3
mov eax, dword [esp + 0x14]
mov ecx, dword [0x211530f8]
push edi
push ebx
push ebp
push eax
push str.AIL_waveOutOpen_0x_lX__0x_lX___d__0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0x18
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21103a05
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x211039fc
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x211039eb
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21103a1e
lea edx, [esp + 0x14]
mov ecx, 0xd
call fcn.21102670
jmp 0x21103a2b
mov edx, dword [esp + 0x14]
push edi
push ebx
push ebp
push edx
call fcn.21113260
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21103a42
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21103a70
cmp word [0x2114fa34], 1
je 0x21103a60
cmp word [0x2114fa32], 0
je 0x21103a70
call fcn.211023e0
test eax, eax
jne 0x21103a70
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 0x10

Function at 0x21103b10
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x21103b60
cmp word [0x2114fa34], 1
je 0x21103b35
cmp word [0x2114fa32], 0
je 0x21103b60
call fcn.211023e0
test eax, eax
jne 0x21103b60
call fcn.21102230
test eax, eax
je 0x21103b60
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_digital_handle_release_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
push esi
je 0x21103b93
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21103b8a
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x21103b79
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21103bac
lea edx, [esp + 8]
mov ecx, 0xf
call fcn.21102670
jmp 0x21103bb6
mov edx, dword [esp + 8]
push edx
call fcn.21113fc0
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21103bcd
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21103bfb
cmp word [0x2114fa34], 1
je 0x21103beb
cmp word [0x2114fa32], 0
je 0x21103bfb
call fcn.211023e0
test eax, eax
jne 0x21103bfb
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
mov eax, esi
pop esi
ret 4
Function at 0x21103c10
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x21103c60
cmp word [0x2114fa34], 1
je 0x21103c35
cmp word [0x2114fa32], 0
je 0x21103c60
call fcn.211023e0
test eax, eax
jne 0x21103c60
call fcn.21102230
test eax, eax
je 0x21103c60
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_digital_handle_reacquire_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
push esi
je 0x21103c93
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21103c8a
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x21103c79
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21103cac
lea edx, [esp + 8]
mov ecx, 0x10
call fcn.21102670
jmp 0x21103cb6
mov edx, dword [esp + 8]
push edx
call fcn.21114150
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21103ccd
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21103cfb
cmp word [0x2114fa34], 1
je 0x21103ceb
cmp word [0x2114fa32], 0
je 0x21103cfb
call fcn.211023e0
test eax, eax
jne 0x21103cfb
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
mov eax, esi
pop esi
ret 4

Function at 0x21103d10
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x21103d60
cmp word [0x2114fa34], 1
je 0x21103d35
cmp word [0x2114fa32], 0
je 0x21103d60
call fcn.211023e0
test eax, eax
jne 0x21103d60
call fcn.21102230
test eax, eax
je 0x21103d60
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_open_input_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
push esi
je 0x21103d93
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21103d8a
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x21103d79
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21103dac
lea edx, [esp + 8]
mov ecx, 0xbf
call fcn.21102670
jmp 0x21103db6
mov edx, dword [esp + 8]
push edx
call fcn.2112e7e0
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21103dcd
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21103dfb
cmp word [0x2114fa34], 1
je 0x21103deb
cmp word [0x2114fa32], 0
je 0x21103dfb
call fcn.211023e0
test eax, eax
jne 0x21103dfb
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
mov eax, esi
pop esi
ret 4
Function at 0x21103e10
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x21103e60
cmp word [0x2114fa34], 1
je 0x21103e35
cmp word [0x2114fa32], 0
je 0x21103e60
call fcn.211023e0
test eax, eax
jne 0x21103e60
call fcn.21102230
test eax, eax
je 0x21103e60
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_close_input_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21103e94
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21103e8b
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 0x21103e79
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21103ead
lea edx, [esp + 4]
mov ecx, 0xc0
call fcn.21102670
jmp 0x21103eb7
mov edx, dword [esp + 4]
push edx
call fcn.2112ea80
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21103ecc
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 4

Function at 0x21103ee0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x21103f30
cmp word [0x2114fa34], 1
je 0x21103f05
cmp word [0x2114fa32], 0
je 0x21103f30
call fcn.211023e0
test eax, eax
jne 0x21103f30
call fcn.21102230
test eax, eax
je 0x21103f30
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_get_input_info_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
push esi
je 0x21103f63
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21103f5a
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x21103f49
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21103f7c
lea edx, [esp + 8]
mov ecx, 0xc1
call fcn.21102670
jmp 0x21103f86
mov edx, dword [esp + 8]
push edx
call fcn.2112eb20
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21103f9d
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21103fcb
cmp word [0x2114fa34], 1
je 0x21103fbb
cmp word [0x2114fa32], 0
je 0x21103fcb
call fcn.211023e0
test eax, eax
jne 0x21103fcb
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
mov eax, esi
pop esi
ret 4
Function at 0x21103fe0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push esi
push edi
mov edi, dword [esp + 0x10]
je 0x21104037
cmp word [0x2114fa34], 1
je 0x2110400b
cmp word [0x2114fa32], 0
je 0x21104037
call fcn.211023e0
test eax, eax
jne 0x21104037
call fcn.21102230
test eax, eax
je 0x21104037
mov eax, dword [esp + 0xc]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_set_input_state_0x_lX__ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21104069
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21104060
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110404f
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21104082
lea edx, [esp + 0xc]
mov ecx, 0xc2
call fcn.21102670
jmp 0x2110408d
mov edx, dword [esp + 0xc]
push edi
push edx
call fcn.2112eb30
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211040a4
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x211040d2
cmp word [0x2114fa34], 1
je 0x211040c2
cmp word [0x2114fa32], 0
je 0x211040d2
call fcn.211023e0
test eax, eax
jne 0x211040d2
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
ret 8

Function at 0x21104260
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x211042b0
cmp word [0x2114fa34], 1
je 0x21104285
cmp word [0x2114fa32], 0
je 0x211042b0
call fcn.211023e0
test eax, eax
jne 0x211042b0
call fcn.21102230
test eax, eax
je 0x211042b0
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_allocate_sample_handle_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
push esi
je 0x211042e3
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x211042da
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x211042c9
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x211042fc
lea edx, [esp + 8]
mov ecx, 0x14
call fcn.21102670
jmp 0x21104306
mov edx, dword [esp + 8]
push edx
call fcn.211143a0
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110431d
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x2110434b
cmp word [0x2114fa34], 1
je 0x2110433b
cmp word [0x2114fa32], 0
je 0x2110434b
call fcn.211023e0
test eax, eax
jne 0x2110434b
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
mov eax, esi
pop esi
ret 4
Function at 0x21104360
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 0x211043bd
cmp word [0x2114fa34], 1
je 0x21104390
cmp word [0x2114fa32], 0
je 0x211043bd
call fcn.211023e0
test eax, eax
jne 0x211043bd
call fcn.21102230
test eax, eax
je 0x211043bd
mov eax, dword [esp + 0x10]
mov ecx, dword [0x211530f8]
push edi
push ebx
push eax
push str.AIL_allocate_file_sample_0x_lX_0x_lX__ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x14
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211043ef
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x211043e6
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x211043d5
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21104408
lea edx, [esp + 0x10]
mov ecx, 0x15
call fcn.21102670
jmp 0x21104414
mov edx, dword [esp + 0x10]
push edi
push ebx
push edx
call fcn.211152a0
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110442b
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21104459
cmp word [0x2114fa34], 1
je 0x21104449
cmp word [0x2114fa32], 0
je 0x21104459
call fcn.211023e0
test eax, eax
jne 0x21104459
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
pop ebx
ret 0xc

Function at 0x21104470
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x211044c0
cmp word [0x2114fa34], 1
je 0x21104495
cmp word [0x2114fa32], 0
je 0x211044c0
call fcn.211023e0
test eax, eax
jne 0x211044c0
call fcn.21102230
test eax, eax
je 0x211044c0
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_release_sample_handle_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211044f4
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x211044eb
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 0x211044d9
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110450d
lea edx, [esp + 4]
mov ecx, 0x16
call fcn.21102670
jmp 0x21104517
mov edx, dword [esp + 4]
push edx
call fcn.21114410
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110452c
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 4
Function at 0x21104540
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x21104590
cmp word [0x2114fa34], 1
je 0x21104565
cmp word [0x2114fa32], 0
je 0x21104590
call fcn.211023e0
test eax, eax
jne 0x21104590
call fcn.21102230
test eax, eax
je 0x21104590
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_init_sample_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211045c4
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x211045bb
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 0x211045a9
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x211045dd
lea edx, [esp + 4]
mov ecx, 0x17
call fcn.21102670
jmp 0x211045e7
mov edx, dword [esp + 4]
push edx
call fcn.21114430
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211045fc
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 4

Function at 0x21104610
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 0x2110466d
cmp word [0x2114fa34], 1
je 0x21104640
cmp word [0x2114fa32], 0
je 0x2110466d
call fcn.211023e0
test eax, eax
jne 0x2110466d
call fcn.21102230
test eax, eax
je 0x2110466d
mov eax, dword [esp + 0x10]
mov ecx, dword [0x211530f8]
push edi
push ebx
push eax
push str.AIL_set_sample_file_0x_lX_0x_lX__ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x14
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110469f
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21104696
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x21104685
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x211046b8
lea edx, [esp + 0x10]
mov ecx, 0x18
call fcn.21102670
jmp 0x211046c4
mov edx, dword [esp + 0x10]
push edi
push ebx
push edx
call fcn.21115820
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211046db
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21104709
cmp word [0x2114fa34], 1
je 0x211046f9
cmp word [0x2114fa32], 0
je 0x21104709
call fcn.211023e0
test eax, eax
jne 0x21104709
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
pop ebx
ret 0xc
Function at 0x21104720
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 esi
push edi
mov edi, dword [esp + 0x24]
je 0x21104788
cmp word [0x2114fa34], 1
je 0x21104755
cmp word [0x2114fa32], 0
je 0x21104788
call fcn.211023e0
test eax, eax
jne 0x21104788
call fcn.21102230
test eax, eax
je 0x21104788
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [0x211530f8]
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.2112ed34
add esp, 0x1c
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211047ba
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x211047b1
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x211047a0
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x211047d3
lea edx, [esp + 0x14]
mov ecx, 0x19
call fcn.21102670
jmp 0x211047e5
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edi
push ebx
push ebp
push eax
push ecx
call fcn.211159f0
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211047fd
mov edx, dword [0x2114fa38]
push edx
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x2110482b
cmp word [0x2114fa34], 1
je 0x2110481b
cmp word [0x2114fa32], 0
je 0x2110482b
call fcn.211023e0
test eax, eax
jne 0x2110482b
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
ret 0x14

Function at 0x21104840
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 0x2110489d
cmp word [0x2114fa34], 1
je 0x21104870
cmp word [0x2114fa32], 0
je 0x2110489d
call fcn.211023e0
test eax, eax
jne 0x2110489d
call fcn.21102230
test eax, eax
je 0x2110489d
mov eax, dword [esp + 0x10]
mov ecx, dword [0x211530f8]
push edi
push ebx
push eax
push str.AIL_set_sample_processor_0x_lX__ld_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0x14
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211048cf
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x211048c6
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x211048b5
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x211048e8
lea edx, [esp + 0x10]
mov ecx, 0x1a
call fcn.21102670
jmp 0x211048f4
mov edx, dword [esp + 0x10]
push edi
push ebx
push edx
call fcn.21115b50
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110490b
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21104939
cmp word [0x2114fa34], 1
je 0x21104929
cmp word [0x2114fa32], 0
je 0x21104939
call fcn.211023e0
test eax, eax
jne 0x21104939
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
pop ebx
ret 0xc