joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10036e70
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10090e30
push 0x1005aa50
mov eax, dword fs:[0]
push eax
sub esp, 0x12c
mov eax, dword [0x1009cbc0]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x20], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, edx
mov dword [ebp - 0x134], esi
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x13c], eax
xor ebx, ebx
mov dword [ebp - 0x130], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 4], 1
test edi, edi
je 0x10036f84
cmp dword [edi], 0x1234abcd
jne 0x10036f84
mov eax, dword [ebp + 8]
mov dword [esi + 0xc], eax
push ebx
call fcn.1005337c
add esp, 4
mov dword [esi + 4], eax
mov dword [esi], ebx
mov edx, dword [ebp + 8]
mov ecx, esi
call fcn.10001b40
mov dword [esi], eax
xor esi, esi
mov dword [ebp - 0x138], esi
cmp esi, dword [edi + 0x4258]
jge 0x10036f6a
imul ecx, esi, 0x208
mov eax, dword [edi + 0x4260]
push dword [eax + ecx + 0x204]
push str.MBAE_IPC_SERVICE_CHANNEL
push str._s_X
lea eax, [ebp - 0x12c]
push eax
call fcn.10038500
add esp, 0x10
push 0
push 0xffffffffffffffff
push 4
push dword [ebp - 0x13c]
push dword [ebp + 8]
push dword [ebp - 0x134]
lea eax, [ebp - 0x12c]
push eax
call fcn.1003fd20
mov ebx, eax
mov dword [ebp - 0x130], ebx
inc esi
jmp 0x10036f04
mov dword [ebp - 4], 0
call fcn.10037031
mov dword [ebp - 4], 0xfffffffe
mov eax, ebx
jmp 0x100370d4
push 0x1000a
call fcn.1005218a
add esp, 4
mov esi, eax
test esi, esi
jne 0x10036fb1
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x1003700e
push 0x100865c0
push 0xffff
push esi
call fcn.10052136
add esp, 0xc
push 8
test eax, eax
jle 0x10036fed
mov byte [esi + 0xffff], 0
push esi
push str.SendIpcMessageToMbaeGUIs
push 1
mov edx, 0x1db
mov ecx, str...StandAloneSvcServerIPC.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x10037005
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call fcn.10052152
add esp, 4
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x1009cbc0
call fcn.10062b20
add esp, 0xc
mov eax, 8
jmp 0x100370d4
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.1005132c
mov esp, ebp
pop ebp
ret
Function at 0x100370f0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x1009cbc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, ecx
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x10c], eax
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x110], esi
test ebx, ebx
je 0x10037214
cmp dword [ebx], 0x1234abcd
jne 0x10037214
push edi
push 0
mov dword [esi + 0xc], 0x10
call fcn.1005337c
add esp, 4
mov dword [esi + 4], eax
mov edx, 0x10
mov dword [esi], 0
mov ecx, esi
call fcn.10001b40
mov dword [esi], eax
xor edi, edi
mov eax, dword [ebx + 0x4258]
test eax, eax
jle 0x100371a1
xor esi, esi
lea ebx, [ebx]
cmp eax, 1
je 0x100371b4
mov eax, dword [ebx + 0x4260]
push dword [ebp - 0x114]
add eax, esi
push eax
call fcn.100513c3
add esp, 8
test eax, eax
je 0x100371b4
mov eax, dword [ebx + 0x4258]
inc edi
add esi, 0x208
cmp edi, eax
jl 0x10037170
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005132c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x4260]
imul ecx, edi, 0x208
push dword [eax + ecx + 0x204]
lea eax, [ebp - 0x108]
push str.MBAE_IPC_SERVICE_CHANNEL
push str._s_X
push eax
call fcn.10038500
add esp, 0x10
lea eax, [ebp - 0x108]
push 0
push 0xffffffffffffffff
push 0x7d850
push dword [ebp - 0x10c]
push 0x10
push dword [ebp - 0x110]
push eax
call fcn.1003fd20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005132c
mov esp, ebp
pop ebp
ret
push 0x1000a
call fcn.1005218a
mov esi, eax
add esp, 4
test esi, esi
jne 0x10037241
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x1003729e
push 0x100865c0
push 0xffff
push esi
call fcn.10052136
add esp, 0xc
push 8
test eax, eax
jle 0x1003727d
push esi
push str.SendIpcMessageToOneMbaeGUI
push 1
mov edx, 0x1fe
mov byte [esi + 0xffff], 0
mov ecx, str...StandAloneSvcServerIPC.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x10037295
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call fcn.10052152
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, 8
pop esi
xor ecx, ebp
pop ebx
call fcn.1005132c
mov esp, ebp
pop ebp
ret
Function at 0x100372c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10090e58
push 0x1005aa50
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1009cbc0]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, dword [0x100e2810]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], eax
test esi, esi
je 0x1003745a
cmp dword [esi], 0x1234abcd
jne 0x1003745a
cmp dword [esi + 0x4258], eax
jne 0x10037345
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
jmp 0x100375a4
mov dword [ebp - 0x24], 3
push ecx
lea eax, [ebp - 0x30]
push eax
push 0x10
lea edx, [ebp - 0x2c]
mov ecx, esi
call fcn.10036e70
add esp, 0xc
mov edi, dword [ebp - 0x30]
test edi, edi
je 0x1003740e
push 0x1000a
call fcn.1005218a
add esp, 4
mov esi, eax
test esi, esi
jne 0x100373a4
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 4], 0xfffffffe
mov eax, edi
jmp 0x100375a4
push 0x100865c0
push 0xffff
push esi
call fcn.10052136
add esp, 0xc
push edi
test eax, eax
jle 0x100373df
mov byte [esi + 0xffff], 0
push esi
push str.StopClientApplications
push 1
mov edx, 0x226
mov ecx, str...StandAloneSvcServerIPC.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x100373f7
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call fcn.10052152
add esp, 4
mov dword [ebp - 4], 0xfffffffe
mov eax, edi
jmp 0x100375a4
mov dword [ebp - 4], 1
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [esi + 0x4258], 0
mov dword [ebp - 4], 0
call fcn.10037446
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
jmp 0x100375a4
push 0x1000a
call fcn.1005218a
add esp, 4
mov esi, eax
test esi, esi
jne 0x10037494
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 4], 0xfffffffe
lea eax, [esi + 8]
jmp 0x100375a4
push 0x100865c0
push 0xffff
push esi
call fcn.10052136
add esp, 0xc
push 8
test eax, eax
jle 0x100374d0
mov byte [esi + 0xffff], 0
push esi
push str.StopClientApplications
push 1
mov edx, 0x21c
mov ecx, str...StandAloneSvcServerIPC.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x100374e8
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call fcn.10052152
add esp, 4
mov dword [ebp - 4], 0xfffffffe
mov eax, 8
jmp 0x100375a4
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1005132c
mov esp, ebp
pop ebp
ret
Function at 0x100375c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10090e80
push 0x1005aa50
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x1009cbc0]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov ecx, dword [0x100e2810]
mov dword [ebp - 0x2c], 0
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], eax
test ecx, ecx
je 0x10037648
cmp dword [ecx], 0x1234abcd
jne 0x10037648
mov dword [ebp - 0x24], 5
push ecx
lea eax, [ebp - 0x30]
push eax
push 0x10
lea edx, [ebp - 0x2c]
call fcn.10036e70
add esp, 0xc
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x30]
jmp 0x10037792
push 0x1000a
call fcn.1005218a
add esp, 4
mov esi, eax
test esi, esi
jne 0x10037682
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 4], 0xfffffffe
lea eax, [esi + 8]
jmp 0x10037792
push 0x100865c0
push 0xffff
push esi
call fcn.10052136
add esp, 0xc
push 8
test eax, eax
jle 0x100376be
mov byte [esi + 0xffff], 0
push esi
push str.NotifyChangeAppShield
push 1
mov edx, 0x247
mov ecx, str...StandAloneSvcServerIPC.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x100376d6
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call fcn.10052152
add esp, 4
mov dword [ebp - 4], 0xfffffffe
mov eax, 8
jmp 0x10037792
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1005132c
mov esp, ebp
pop ebp
ret
Function at 0x100377b0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10090ea0
push 0x1005aa50
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x1009cbc0]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov ecx, dword [0x100e2810]
mov dword [ebp - 0x2c], 0
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], eax
test ecx, ecx
je 0x10037838
cmp dword [ecx], 0x1234abcd
jne 0x10037838
mov dword [ebp - 0x24], 6
push ecx
lea eax, [ebp - 0x30]
push eax
push 0x10
lea edx, [ebp - 0x2c]
call fcn.10036e70
add esp, 0xc
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x30]
jmp 0x10037982
push 0x1000a
call fcn.1005218a
add esp, 4
mov esi, eax
test esi, esi
jne 0x10037872
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 4], 0xfffffffe
lea eax, [esi + 8]
jmp 0x10037982
push 0x100865c0
push 0xffff
push esi
call fcn.10052136
add esp, 0xc
push 8
test eax, eax
jle 0x100378ae
mov byte [esi + 0xffff], 0
push esi
push str.NotifyChangeExclusion
push 1
mov edx, 0x25e
mov ecx, str...StandAloneSvcServerIPC.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x100378c6
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call fcn.10052152
add esp, 4
mov dword [ebp - 4], 0xfffffffe
mov eax, 8
jmp 0x10037982
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1005132c
mov esp, ebp
pop ebp
ret
Function at 0x100379c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10090ec0
push 0x1005aa50
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x4460
call fcn.10055c30
mov eax, dword [0x1009cbc0]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, ecx
mov dword [ebp - 0x4470], 0
push 0x4448
push 0
lea eax, [ebp - 0x446c]
push eax
call fcn.10055aa0
add esp, 0xc
mov dword [ebp - 0x4474], 0
mov dword [ebp - 4], 0
test esi, esi
je 0x10037a8f
cmp dword [esi], 0x1234abcd
jne 0x10037a8f
mov dword [ebp - 0x4468], 4
push 0x4238
lea eax, [esi + 0x20]
push eax
lea eax, [ebp - 0x4460]
push eax
call fcn.10055450
add esp, 8
lea eax, [ebp - 0x4474]
push eax
push 0x444c
lea edx, [ebp - 0x4470]
mov ecx, esi
call fcn.10036e70
add esp, 0xc
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x4474]
jmp 0x10037bd9
push 0x1000a
call fcn.1005218a
add esp, 4
mov esi, eax
test esi, esi
jne 0x10037ac9
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 4], 0xfffffffe
lea eax, [esi + 8]
jmp 0x10037bd9
push 0x100865c0
push 0xffff
push esi
call fcn.10052136
add esp, 0xc
push 8
test eax, eax
jle 0x10037b05
mov byte [esi + 0xffff], 0
push esi
push str.NotifyChangeConfig
push 1
mov edx, 0x27b
mov ecx, str...StandAloneSvcServerIPC.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x10037b1d
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call fcn.10052152
add esp, 4
mov dword [ebp - 4], 0xfffffffe
mov eax, 8
jmp 0x10037bd9
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1005132c
mov esp, ebp
pop ebp
ret
Function at 0x10037c00
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x10090ee0
push 0x1005aa50
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x1009cbc0]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
mov esi, dword [0x100e2810]
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0
push 0x224
push 0
lea eax, [ebp - 0x244]
push eax
call fcn.10055aa0
add esp, 0xc
mov dword [ebp - 4], 0
test esi, esi
je 0x10037daa
cmp dword [esi], 0x1234abcd
jne 0x10037daa
mov dword [ebp - 0x240], 1
mov dword [ebp - 0x23c], 0x228
mov dword [ebp - 0x248], 0
push 0
call fcn.1005337c
add esp, 4
mov dword [ebp - 0x244], eax
mov edx, 0x228
lea ecx, [ebp - 0x248]
call fcn.10001b40
mov dword [ebp - 0x248], eax
push 0
lea eax, [ebp - 0x24c]
push 0xffffffffffffffff
push 4
push eax
push 0x228
lea eax, [ebp - 0x248]
push eax
push str.MBAE_IPC_SERVICE64_CHANNEL
call fcn.1003fd20
mov esi, dword [ebp - 0x24c]
test esi, esi
je 0x10037d9c
push 0x1000a
call fcn.1005218a
add esp, 4
mov edi, eax
test edi, edi
jne 0x10037d32
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
jmp 0x10037ef4
push 0x100865c0
push 0xffff
push edi
call fcn.10052136
add esp, 0xc
push esi
test eax, eax
jle 0x10037d6d
mov byte [edi + 0xffff], 0
push edi
push str.StopService64
push 1
mov edx, 0x2b9
mov ecx, str...StandAloneSvcServerIPC.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x10037d85
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push edi
call fcn.10052152
add esp, 4
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
jmp 0x10037ef4
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
jmp 0x10037ef4
push 0x1000a
call fcn.1005218a
add esp, 4
mov esi, eax
test esi, esi
jne 0x10037de4
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 4], 0xfffffffe
lea eax, [esi + 8]
jmp 0x10037ef4
push 0x100865c0
push 0xffff
push esi
call fcn.10052136
add esp, 0xc
push 8
test eax, eax
jle 0x10037e20
mov byte [esi + 0xffff], 0
push esi
push str.StopService64
push 1
mov edx, 0x2ab
mov ecx, str...StandAloneSvcServerIPC.cpp
call fcn.10001cf0
add esp, 0x10
jmp 0x10037e38
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call fcn.10052152
add esp, 4
mov dword [ebp - 4], 0xfffffffe
mov eax, 8
jmp 0x10037ef4
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1005132c
mov esp, ebp
pop ebp
ret
Function at 0x1003b6a0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, ecx
mov eax, edx
mov dword [ebp - 4], eax
test edi, edi
je 0x1003b717
cmp dword [edi], 0x1234abcd
jne 0x1003b717
cmp dword [ebp + 8], 0
je 0x1003b717
xor esi, esi
push ebx
cmp dword [edi + 0x4264], esi
jle 0x1003b6fd
xor ebx, ebx
lea esp, [esp]
push eax
mov eax, dword [edi + 0x426c]
add eax, 0x208
add eax, ebx
push eax
call fcn.100513c3
add esp, 8
test eax, eax
je 0x1003b709
mov eax, dword [ebp - 4]
inc esi
add ebx, 0xa30
cmp esi, dword [edi + 0x4264]
jl 0x1003b6d0
pop ebx
pop edi
mov eax, 9
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
pop ebx
pop edi
mov dword [eax], esi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
push 0x1000a
call fcn.1005218a
mov esi, eax
add esp, 4
test esi, esi
jne 0x1003b74b
push str.Memory_allocation_error_in_log_file_n
call fcn.10052604
add esp, 4
push str.Memory_allocation_error_in_log_file_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
pop edi
lea eax, [esi + 8]
pop esi
mov esp, ebp
pop ebp
ret
push 0x100865c0
push 0xffff
push esi
call fcn.10052136
add esp, 0xc
push 8
test eax, eax
jle 0x1003b799
push esi
push str._GetAppIndex
push 1
mov edx, 0x9e
mov byte [esi + 0xffff], 0
mov ecx, str...Triggers.cpp
call fcn.10001cf0
add esp, 0x10
push esi
call fcn.10052152
add esp, 4
mov eax, 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push str.Error__d_in_swprintf_s_n
call fcn.10052604
add esp, 8
push str.Error_in_swprintf_s_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call fcn.10052152
add esp, 4
mov eax, 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1003bef0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetVersion]
and eax, 0xff
cmp eax, 6
jae 0x1003bf46
call fcn.1003bb40
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1003bf24
mov dword [ebp - 8], 1
jmp 0x1003bf2b
mov dword [ebp - 8], 0
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x1003bf41
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1003c048
push str.CheckTokenMembership
push str.advapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x34], 0
mov byte [ebp - 0x33], 0
mov byte [ebp - 0x32], 0
mov byte [ebp - 0x31], 0
mov byte [ebp - 0x30], 0
mov byte [ebp - 0x2f], 5
cmp dword [ebp - 0x10], 0
je 0x1003c048
lea edx, [ebp - 0x18]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push 0x220
push 0x20
push 2
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x1003c048
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x18]
push edx
push 0
call dword [ebp - 0x10]
test eax, eax
je 0x1003bfcd
cmp dword [ebp - 0x24], 0
je 0x1003bfcd
mov dword [ebp - 0x14], 1
jmp 0x1003bfd4
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.ADVAPI32.dll_FreeSid]
cmp dword [ebp - 4], 0
je 0x1003c048
lea edx, [ebp - 0x20]
push edx
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1003c048
mov dword [ebp - 0x28], 4
lea eax, [ebp - 0x28]
push eax
push 4
lea ecx, [ebp - 0x2c]
push ecx
push 0x14
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x1003c031
cmp dword [ebp - 0x2c], 0
je 0x1003c031
mov dword [ebp - 0x1c], 1
jmp 0x1003c038
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x1003ca60
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x100e0b30]
mov dword [ebp - 8], eax
mov ecx, dword [0x100e0b38]
mov dword [ebp - 0xc], ecx
mov dword [0x100e0b30], 0
mov dword [0x100e0b38], 0
cmp dword [ebp - 8], 0
je 0x1003cac6
lea edx, [ebp - 4]
push edx
push 0x40
push 4
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1003cac6
mov ecx, dword [ebp - 8]
mov edx, dword [0x100e0b34]
mov dword [ecx], edx
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp - 4]
push ecx
push 4
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp dword [ebp - 0xc], 0
je 0x1003cb00
lea eax, [ebp - 4]
push eax
push 0x40
push 4
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1003cb00
mov edx, dword [ebp - 0xc]
mov eax, dword [0x100e0b3c]
mov dword [edx], eax
lea ecx, [ebp - 4]
push ecx
mov edx, dword [ebp - 4]
push edx
push 4
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov byte [0x100e0b44], 0
mov esp, ebp
pop ebp
ret

Function at 0x1003cb10
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10091020
push 0x10055d18
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xffffffd0
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x24], 0
mov dword [ebp - 4], 0
cmp dword [ebp + 8], 0
jbe 0x1003cc1f
mov byte [ebp - 0x19], 0
cmp dword [ebp + 0xc], 0
jne 0x1003cb65
mov byte [ebp - 0x19], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x20], 0
push 0xc
call fcn.10043c50
mov dword [ebp - 0x20], eax
cmp dword [0x100e0b20], 0
je 0x1003cb90
movzx eax, byte [ebp - 0x19]
test eax, eax
je 0x1003cb90
mov ecx, dword [0x100e0b20]
mov dword [ebp - 0x20], ecx
push 0x1c
lea edx, [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQueryEx]
cmp eax, 0x1c
jne 0x1003cbed
cmp dword [ebp - 0x30], 0x10000
jne 0x1003cbd0
push 0x40
push 0x2000
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [ebp - 0x24], eax
jmp 0x1003cbed
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x3c]
jne 0x1003cbe5
mov eax, dword [ebp - 0x20]
sub eax, 0x10000
mov dword [ebp - 0x20], eax
jmp 0x1003cbeb
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x20], ecx
jmp 0x1003cb90
cmp dword [ebp - 0x24], 0
je 0x1003cc03
movzx edx, byte [ebp - 0x19]
test edx, edx
je 0x1003cc03
mov eax, dword [ebp - 0x24]
mov dword [0x100e0b20], eax
push 0x40
push 0x1000
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1003cc4b
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8