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

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x21107620
cmp word [0x2114fa34], 1
je 0x211075f5
cmp word [0x2114fa32], 0
je 0x21107620
call fcn.211023e0
test eax, eax
jne 0x21107620
call fcn.21102230
test eax, eax
je 0x21107620
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_resume_sequence_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21107654
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110764b
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 0x21107639
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110766d
lea edx, [esp + 4]
mov ecx, 0x43
call fcn.21102670
jmp 0x21107677
mov edx, dword [esp + 4]
push edx
call fcn.211187b0
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110768c
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 4

Function at 0x211076a0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x211076f0
cmp word [0x2114fa34], 1
je 0x211076c5
cmp word [0x2114fa32], 0
je 0x211076f0
call fcn.211023e0
test eax, eax
jne 0x211076f0
call fcn.21102230
test eax, eax
je 0x211076f0
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_end_sequence_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21107724
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x2110771b
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 0x21107709
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x2110773d
lea edx, [esp + 4]
mov ecx, 0x44
call fcn.21102670
jmp 0x21107747
mov edx, dword [esp + 4]
push edx
call fcn.21118a50
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110775c
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 4
Function at 0x21107770
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push ebx
mov ebx, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x14]
je 0x211077cc
cmp word [0x2114fa34], 1
je 0x2110779f
cmp word [0x2114fa32], 0
je 0x211077cc
call fcn.211023e0
test eax, eax
jne 0x211077cc
call fcn.21102230
test eax, eax
je 0x211077cc
mov eax, dword [esp + 0xc]
mov ecx, dword [0x211530f8]
push edi
push ebx
push eax
push str.AIL_set_sequence_tempo_0x_lX__ld__ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x14
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21107800
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x211077f7
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 0x211077e5
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21107819
lea edx, [esp + 0xc]
mov ecx, 0x45
call fcn.21102670
jmp 0x21107825
mov edx, dword [esp + 0xc]
push edi
push ebx
push edx
call fcn.21118ab0
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
pop ebx
je 0x2110783c
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 0xc

Function at 0x21107c80
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x21107cd6
cmp word [0x2114fa34], 1
je 0x21107caa
cmp word [0x2114fa32], 0
je 0x21107cd6
call fcn.211023e0
test eax, eax
jne 0x21107cd6
call fcn.21102230
test eax, eax
je 0x21107cd6
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_set_XMIDI_master_volume_0x_X__d__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21107d0a
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21107d01
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 0x21107cef
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21107d23
lea edx, [esp + 8]
mov ecx, 0x4c
call fcn.21102670
jmp 0x21107d2e
mov edx, dword [esp + 8]
push edi
push edx
call fcn.21118bb0
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x21107d44
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8
Function at 0x21107d50
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x21107da0
cmp word [0x2114fa34], 1
je 0x21107d75
cmp word [0x2114fa32], 0
je 0x21107da0
call fcn.211023e0
test eax, eax
jne 0x21107da0
call fcn.21102230
test eax, eax
je 0x21107da0
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_XMIDI_master_volume_0x_X__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
push esi
je 0x21107dd3
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21107dca
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x21107db9
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21107dec
lea edx, [esp + 8]
mov ecx, 0x4d
call fcn.21102670
jmp 0x21107df6
mov edx, dword [esp + 8]
push edx
call fcn.21118c10
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21107e0d
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21107e3b
cmp word [0x2114fa34], 1
je 0x21107e2b
cmp word [0x2114fa32], 0
je 0x21107e3b
call fcn.211023e0
test eax, eax
jne 0x21107e3b
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
mov eax, esi
pop esi
ret 4

Function at 0x21107e50
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x21107ea0
cmp word [0x2114fa34], 1
je 0x21107e75
cmp word [0x2114fa32], 0
je 0x21107ea0
call fcn.211023e0
test eax, eax
jne 0x21107ea0
call fcn.21102230
test eax, eax
je 0x21107ea0
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_active_sequence_count_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
push esi
je 0x21107ed3
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21107eca
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x21107eb9
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21107eec
lea edx, [esp + 8]
mov ecx, 0x4e
call fcn.21102670
jmp 0x21107ef6
mov edx, dword [esp + 8]
push edx
call fcn.21118c60
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21107f0d
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21107f3b
cmp word [0x2114fa34], 1
je 0x21107f2b
cmp word [0x2114fa32], 0
je 0x21107f3b
call fcn.211023e0
test eax, eax
jne 0x21107f3b
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
mov eax, esi
pop esi
ret 4
Function at 0x21108010
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push esi
push edi
mov edi, dword [esp + 0x10]
je 0x21108067
cmp word [0x2114fa34], 1
je 0x2110803b
cmp word [0x2114fa32], 0
je 0x21108067
call fcn.211023e0
test eax, eax
jne 0x21108067
call fcn.21102230
test eax, eax
je 0x21108067
mov eax, dword [esp + 0xc]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_channel_notes_0x_lX__ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108099
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108090
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x2110807f
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x211080b2
lea edx, [esp + 0xc]
mov ecx, 0x50
call fcn.21102670
jmp 0x211080bd
mov edx, dword [esp + 0xc]
push edi
push edx
call fcn.21118ec0
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x211080d4
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21108102
cmp word [0x2114fa34], 1
je 0x211080f2
cmp word [0x2114fa32], 0
je 0x21108102
call fcn.211023e0
test eax, eax
jne 0x21108102
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
ret 8

Function at 0x211081b0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x21108206
cmp word [0x2114fa34], 1
je 0x211081da
cmp word [0x2114fa32], 0
je 0x21108206
call fcn.211023e0
test eax, eax
jne 0x21108206
call fcn.21102230
test eax, eax
je 0x21108206
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_branch_index_0x_lX__lu__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x2110823a
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108231
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 0x2110821f
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108253
lea edx, [esp + 8]
mov ecx, 0x52
call fcn.21102670
jmp 0x2110825e
mov edx, dword [esp + 8]
push edi
push edx
call fcn.21118f70
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x21108274
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8
Function at 0x21108280
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push esi
push edi
mov edi, dword [esp + 0x10]
je 0x211082d7
cmp word [0x2114fa34], 1
je 0x211082ab
cmp word [0x2114fa32], 0
je 0x211082d7
call fcn.211023e0
test eax, eax
jne 0x211082d7
call fcn.21102230
test eax, eax
je 0x211082d7
mov eax, dword [esp + 0xc]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_register_prefix_callback_0x_lX_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108309
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108300
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x211082ef
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108322
lea edx, [esp + 0xc]
mov ecx, 0x6d
call fcn.21102670
jmp 0x2110832d
mov edx, dword [esp + 0xc]
push edi
push edx
call fcn.21118ff0
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108344
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21108372
cmp word [0x2114fa34], 1
je 0x21108362
cmp word [0x2114fa32], 0
je 0x21108372
call fcn.211023e0
test eax, eax
jne 0x21108372
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
ret 8

Function at 0x21108380
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push esi
push edi
mov edi, dword [esp + 0x10]
je 0x211083d7
cmp word [0x2114fa34], 1
je 0x211083ab
cmp word [0x2114fa32], 0
je 0x211083d7
call fcn.211023e0
test eax, eax
jne 0x211083d7
call fcn.21102230
test eax, eax
je 0x211083d7
mov eax, dword [esp + 0xc]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_register_trigger_callback_0x_lX_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108409
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108400
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x211083ef
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108422
lea edx, [esp + 0xc]
mov ecx, 0x6e
call fcn.21102670
jmp 0x2110842d
mov edx, dword [esp + 0xc]
push edi
push edx
call fcn.21119010
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108444
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21108472
cmp word [0x2114fa34], 1
je 0x21108462
cmp word [0x2114fa32], 0
je 0x21108472
call fcn.211023e0
test eax, eax
jne 0x21108472
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
ret 8
Function at 0x21108480
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push esi
push edi
mov edi, dword [esp + 0x10]
je 0x211084d7
cmp word [0x2114fa34], 1
je 0x211084ab
cmp word [0x2114fa32], 0
je 0x211084d7
call fcn.211023e0
test eax, eax
jne 0x211084d7
call fcn.21102230
test eax, eax
je 0x211084d7
mov eax, dword [esp + 0xc]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_register_sequence_callback_0x_lX_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108509
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108500
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x211084ef
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108522
lea edx, [esp + 0xc]
mov ecx, 0x6f
call fcn.21102670
jmp 0x2110852d
mov edx, dword [esp + 0xc]
push edi
push edx
call fcn.21119030
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108544
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21108572
cmp word [0x2114fa34], 1
je 0x21108562
cmp word [0x2114fa32], 0
je 0x21108572
call fcn.211023e0
test eax, eax
jne 0x21108572
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
ret 8

Function at 0x21108580
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push esi
push edi
mov edi, dword [esp + 0x10]
je 0x211085d7
cmp word [0x2114fa34], 1
je 0x211085ab
cmp word [0x2114fa32], 0
je 0x211085d7
call fcn.211023e0
test eax, eax
jne 0x211085d7
call fcn.21102230
test eax, eax
je 0x211085d7
mov eax, dword [esp + 0xc]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_register_beat_callback_0x_lX_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108609
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108600
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x211085ef
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108622
lea edx, [esp + 0xc]
mov ecx, 0x70
call fcn.21102670
jmp 0x2110862d
mov edx, dword [esp + 0xc]
push edi
push edx
call fcn.21119050
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108644
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21108672
cmp word [0x2114fa34], 1
je 0x21108662
cmp word [0x2114fa32], 0
je 0x21108672
call fcn.211023e0
test eax, eax
jne 0x21108672
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
ret 8
Function at 0x21108680
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push esi
push edi
mov edi, dword [esp + 0x10]
je 0x211086d7
cmp word [0x2114fa34], 1
je 0x211086ab
cmp word [0x2114fa32], 0
je 0x211086d7
call fcn.211023e0
test eax, eax
jne 0x211086d7
call fcn.21102230
test eax, eax
je 0x211086d7
mov eax, dword [esp + 0xc]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_register_event_callback_0x_lX_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108709
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108700
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x211086ef
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108722
lea edx, [esp + 0xc]
mov ecx, 0x71
call fcn.21102670
jmp 0x2110872d
mov edx, dword [esp + 0xc]
push edi
push edx
call fcn.21119070
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108744
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21108772
cmp word [0x2114fa34], 1
je 0x21108762
cmp word [0x2114fa32], 0
je 0x21108772
call fcn.211023e0
test eax, eax
jne 0x21108772
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
ret 8

Function at 0x21108780
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push esi
push edi
mov edi, dword [esp + 0x10]
je 0x211087d7
cmp word [0x2114fa34], 1
je 0x211087ab
cmp word [0x2114fa32], 0
je 0x211087d7
call fcn.211023e0
test eax, eax
jne 0x211087d7
call fcn.21102230
test eax, eax
je 0x211087d7
mov eax, dword [esp + 0xc]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_register_timbre_callback_0x_lX_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108809
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108800
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x211087ef
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108822
lea edx, [esp + 0xc]
mov ecx, 0x72
call fcn.21102670
jmp 0x2110882d
mov edx, dword [esp + 0xc]
push edi
push edx
call fcn.21119090
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108844
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21108872
cmp word [0x2114fa34], 1
je 0x21108862
cmp word [0x2114fa32], 0
je 0x21108872
call fcn.211023e0
test eax, eax
jne 0x21108872
mov ecx, esi
call fcn.21102960
dec word [0x2114fa34]
pop edi
mov eax, esi
pop esi
ret 8
Function at 0x211089e0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x21108a36
cmp word [0x2114fa34], 1
je 0x21108a0a
cmp word [0x2114fa32], 0
je 0x21108a36
call fcn.211023e0
test eax, eax
jne 0x21108a36
call fcn.21102230
test eax, eax
je 0x21108a36
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_register_ICA_array_0x_lX_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108a6a
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108a61
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 0x21108a4f
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108a83
lea edx, [esp + 8]
mov ecx, 0x6c
call fcn.21102670
jmp 0x21108a8e
mov edx, dword [esp + 8]
push edi
push edx
call fcn.211190f0
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x21108aa4
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8

Function at 0x21108ab0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
je 0x21108b00
cmp word [0x2114fa34], 1
je 0x21108ad5
cmp word [0x2114fa32], 0
je 0x21108b00
call fcn.211023e0
test eax, eax
jne 0x21108b00
call fcn.21102230
test eax, eax
je 0x21108b00
mov eax, dword [esp + 4]
mov ecx, dword [0x211530f8]
push eax
push str.AIL_lock_channel_0x_lX__r_n
push ecx
call fcn.2112ed34
add esp, 0xc
mov eax, dword [0x2114e89c]
test eax, eax
push esi
je 0x21108b33
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108b2a
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0
push 0
push 0
call esi
test eax, eax
mov dword [0x2114fa38], eax
je 0x21108b19
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108b4c
lea edx, [esp + 8]
mov ecx, 0x55
call fcn.21102670
jmp 0x21108b56
mov edx, dword [esp + 8]
push edx
call fcn.21119110
mov esi, eax
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108b6d
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp word [0x2114fa30], 0
je 0x21108b9b
cmp word [0x2114fa34], 1
je 0x21108b8b
cmp word [0x2114fa32], 0
je 0x21108b9b
call fcn.211023e0
test eax, eax
jne 0x21108b9b
mov ecx, esi
call fcn.21102390
dec word [0x2114fa34]
mov eax, esi
pop esi
ret 4
Function at 0x21108bb0
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push edi
mov edi, dword [esp + 0xc]
je 0x21108c06
cmp word [0x2114fa34], 1
je 0x21108bda
cmp word [0x2114fa32], 0
je 0x21108c06
call fcn.211023e0
test eax, eax
jne 0x21108c06
call fcn.21102230
test eax, eax
je 0x21108c06
mov eax, dword [esp + 8]
mov ecx, dword [0x211530f8]
push edi
push eax
push str.AIL_release_channel_0x_lX__ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x10
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108c3a
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108c31
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 0x21108c1f
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108c53
lea edx, [esp + 8]
mov ecx, 0x56
call fcn.21102670
jmp 0x21108c5e
mov edx, dword [esp + 8]
push edi
push edx
call fcn.21119270
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
je 0x21108c74
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 8

Function at 0x21108c80
Capabilities:
Check mutex on windows

Disassembly:
inc word [0x2114fa34]
cmp word [0x2114fa30], 0
push ebx
mov ebx, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0x14]
je 0x21108cdc
cmp word [0x2114fa34], 1
je 0x21108caf
cmp word [0x2114fa32], 0
je 0x21108cdc
call fcn.211023e0
test eax, eax
jne 0x21108cdc
call fcn.21102230
test eax, eax
je 0x21108cdc
mov eax, dword [esp + 0xc]
mov ecx, dword [0x211530f8]
push edi
push ebx
push eax
push str.AIL_map_sequence_channel_0x_lX__ld__ld__r_n
push ecx
call fcn.2112ed34
add esp, 0x14
mov eax, dword [0x2114e89c]
test eax, eax
je 0x21108d10
mov eax, dword [0x2114fa38]
test eax, eax
jne 0x21108d07
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 0x21108cf5
pop esi
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x2114fa40]
test eax, eax
je 0x21108d29
lea edx, [esp + 0xc]
mov ecx, 0x57
call fcn.21102670
jmp 0x21108d35
mov edx, dword [esp + 0xc]
push edi
push ebx
push edx
call fcn.21119370
mov eax, dword [0x2114e89c]
test eax, eax
pop edi
pop ebx
je 0x21108d4c
mov eax, dword [0x2114fa38]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
dec word [0x2114fa34]
ret 0xc