joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10008c54
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
test ebx, ebx
mov esi, ecx
je 0x10008db1
cmp dword [esi + 0x1c], 0
je 0x10008db1
call fcn.100088a3
and dword [esi + 0x20], 0
lea edi, [esi + 4]
push 1
push edi
mov ecx, esi
call fcn.10008737
lea eax, [ebp - 0xc]
push eax
call dword [0x10019b68]
lea eax, [ebp - 0xc]
push 8
push eax
mov ecx, esi
call fcn.10008737
lea ecx, [esi + 0x88]
call fcn.10008dba
mov byte [ebp + 0xb], al
lea eax, [ebp + 0xb]
push 1
push eax
mov ecx, esi
call fcn.10008737
cmp byte [edi], 2
jne 0x10008cfe
mov eax, dword [esi + 0x68]
mov ecx, esi
push dword [eax + 8]
push dword [eax + 4]
push dword [esi + 0x44]
push dword [esi + 0x80]
call fcn.100088dc
mov eax, dword [esi + 0x68]
mov ecx, esi
push dword [eax + 0x14]
mov eax, dword [esi + 0x20]
add eax, dword [esi + 0x1c]
push eax
push dword [esi + 0x60]
push dword [esi + 0x78]
call fcn.10008940
add eax, dword [esi + 0x20]
mov dword [ebx], eax
jmp 0x10008dac
mov eax, dword [ebp - 8]
lea edi, [eax - 0x13]
test edi, edi
jge 0x10008d0a
xor edi, edi
cmp eax, dword [0x1001a940]
je 0x10008d23
push edi
mov ecx, esi
call fcn.10008e10
test al, al
je 0x10008d23
add edi, 0x13
jmp 0x10008d26
mov edi, dword [esi + 0x30]
cmp edi, dword [esi + 0x2c]
jge 0x10008d3c
push edi
mov ecx, esi
call fcn.10008e10
test al, al
je 0x10008d1e
add edi, 0x13
jmp 0x10008d1e
mov eax, dword [ebp - 8]
push 0x13
mov dword [0x1001a940], eax
mov eax, dword [esi + 0x30]
add eax, 3
pop ecx
cdq
idiv ecx
mov eax, dword [esi + 0x20]
push str.Sleep
push str.KERNEL32.dll
mov dword [esi + 0x30], edx
mov dword [ebx], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 4], eax
lea ebx, [esi + 0x14]
call edi
sub eax, dword [ebx]
cmp eax, dword [esi + 0x18]
jae 0x10008d8b
push 1
call dword [ebp - 4]
jmp 0x10008d7b
push str.InterlockedExchange
push str.KERNEL32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 4], eax
call edi
push eax
push ebx
call dword [ebp - 4]
mov eax, dword [esi + 0x1c]
jmp 0x10008db3
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x10009009
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
lea eax, [ebp - 4]
push eax
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x10019a90]
test eax, eax
je 0x10009065
lea eax, [ebp - 0x10]
push eax
push str.SeDebugPrivilege
push 0
call dword [0x10019a94]
push 0
push 0
lea eax, [ebp - 0x14]
push 0x10
push eax
push 0
push dword [ebp - 4]
mov dword [ebp - 0x14], 1
mov dword [ebp - 8], 2
call dword [0x10019a98]
call dword [sym.imp.KERNEL32.dll_GetLastError]
neg eax
sbb eax, eax
inc eax
leave
ret
Function at 0x10009067
Capabilities:
Acquire debug privileges
Print debug messages

Disassembly:
sub esp, 0x218
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], ecx
call fcn.10009009
mov ebp, str.SeDebugPrivilege
push 1
push ebp
call fcn.100099fb
pop ecx
pop ecx
push 0xf003f
push 0
push 0
call dword [0x10019a48]
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ebx, eax
test ebx, ebx
jne 0x100090ab
push str.OpenSCManager_Error_n
call esi
push dword [esp + 0x22c]
lea eax, [esp + 0x38]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [esp + 0x38]
pop ecx
push eax
call esi
lea eax, [esp + 0x34]
push 0xf01ff
push eax
push ebx
call dword [0x10019ac4]
mov edi, eax
test edi, edi
jne 0x100090e3
push str.OpenService_error__n
call esi
lea eax, [esp + 0x18]
push eax
push edi
call dword [0x10019ac8]
test eax, eax
jne 0x100090fa
push str.QueryServiceStatus_error__n
call esi
push ebx
call dword [0x10019a4c]
mov dword [esp + 0x10], eax
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x10009123
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x41f
je 0x10009121
push str.LockServiceDatabase_
call esi
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push 0xffffffffffffffff
push 3
push 0xffffffffffffffff
push edi
call dword [0x10019a50]
test eax, eax
jne 0x10009142
push str.ChangeServiceConfig_error__n
jmp 0x10009147
push 0x10018290
call esi
push dword [esp + 0x10]
call dword [0x10019a54]
push edi
mov edi, dword [0x10019a58]
call edi
push ebx
call edi
push 0
push ebp
call fcn.100099fb
pop ecx
pop ecx
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x14]
call fcn.10008fe0
push 0x10018284
call esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x218
ret 8
Function at 0x1000918e
Capabilities:
Acquire debug privileges
Print debug messages

Disassembly:
sub esp, 0x218
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], ecx
call fcn.10009009
mov ebp, str.SeDebugPrivilege
push 1
push ebp
call fcn.100099fb
pop ecx
pop ecx
push 0xf003f
push 0
push 0
call dword [0x10019a48]
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ebx, eax
test ebx, ebx
jne 0x100091d2
push str.OpenSCManager_Error_n
call esi
push dword [esp + 0x22c]
lea eax, [esp + 0x38]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [esp + 0x38]
pop ecx
push eax
call esi
lea eax, [esp + 0x34]
push 0xf01ff
push eax
push ebx
call dword [0x10019ac4]
mov edi, eax
test edi, edi
jne 0x1000920a
push str.OpenService_error__n
call esi
lea eax, [esp + 0x18]
push eax
push edi
call dword [0x10019ac8]
test eax, eax
jne 0x10009221
push str.QueryServiceStatus_error__n
call esi
push ebx
call dword [0x10019a4c]
mov dword [esp + 0x10], eax
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x1000924a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x41f
je 0x10009248
push str.LockServiceDatabase_
call esi
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push 0xffffffffffffffff
push 4
push 0xffffffffffffffff
push edi
call dword [0x10019a50]
test eax, eax
jne 0x10009269
push str.ChangeServiceConfig_error__n
jmp 0x1000926e
push 0x10018338
call esi
push dword [esp + 0x10]
call dword [0x10019a54]
push edi
mov edi, dword [0x10019a58]
call edi
push ebx
call edi
push 0
push ebp
call fcn.100099fb
pop ecx
pop ecx
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x14]
call fcn.10008fe0
push 0x10018284
call esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x218
ret 8
Function at 0x100092b5
Capabilities:
Acquire debug privileges
Print debug messages

Disassembly:
sub esp, 0x218
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], ecx
call fcn.10009009
mov ebp, str.SeDebugPrivilege
push 1
push ebp
call fcn.100099fb
pop ecx
pop ecx
push 0xf003f
push 0
push 0
call dword [0x10019a48]
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ebx, eax
test ebx, ebx
jne 0x100092f9
push str.OpenSCManager_Error_n
call esi
push dword [esp + 0x22c]
lea eax, [esp + 0x38]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [esp + 0x38]
pop ecx
push eax
call esi
lea eax, [esp + 0x34]
push 0xf01ff
push eax
push ebx
call dword [0x10019ac4]
mov edi, eax
test edi, edi
jne 0x10009331
push str.OpenService_error__n
call esi
lea eax, [esp + 0x18]
push eax
push edi
call dword [0x10019ac8]
test eax, eax
jne 0x10009348
push str.QueryServiceStatus_error__n
call esi
push ebx
call dword [0x10019a4c]
mov dword [esp + 0x10], eax
xor eax, eax
cmp dword [esp + 0x10], eax
jne 0x10009371
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x41f
je 0x1000936f
push str.LockServiceDatabase_
call esi
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push 0xffffffffffffffff
push 2
push 0xffffffffffffffff
push edi
call dword [0x10019a50]
test eax, eax
jne 0x10009390
push str.ChangeServiceConfig_error__n
jmp 0x10009395
push 0x10018290
call esi
push dword [esp + 0x10]
call dword [0x10019a54]
push edi
mov edi, dword [0x10019a58]
call edi
push ebx
call edi
push 0
push ebp
call fcn.100099fb
pop ecx
pop ecx
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x14]
call fcn.10008fe0
push 0x10018284
call esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x218
ret 8
Function at 0x100093dc
Capabilities:
Acquire debug privileges
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
call fcn.10009009
mov ebx, str.SeDebugPrivilege
push 1
push ebx
call fcn.100099fb
pop ecx
pop ecx
push 0xf003f
push 0
push 0
call dword [0x10019a48]
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 4], eax
test eax, eax
jne 0x10009422
push str.OpenSCManager_Error_n
call esi
push dword [ebp + 8]
lea eax, [ebp - 0x218]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [ebp - 0x218]
pop ecx
push eax
call esi
lea eax, [ebp - 0x218]
push 0xf01ff
push eax
push dword [ebp - 4]
call dword [0x10019ac4]
mov edi, eax
test edi, edi
jne 0x1000945e
push str.OpenService_error__n
call esi
lea eax, [ebp - 0x24]
push eax
push edi
call dword [0x10019ac8]
test eax, eax
jne 0x10009474
push str.QueryServiceStatus_error__n
call esi
cmp dword [ebp - 0x20], 1
je 0x10009492
lea eax, [ebp - 0x24]
push eax
push 1
push edi
call dword [0x10019a8c]
test eax, eax
jne 0x10009492
push 0x10018370
call esi
push edi
call dword [0x10019a24]
test eax, eax
jne 0x100094a4
push 0x10018360
jmp 0x100094a9
push 0x10018350
call esi
push edi
mov edi, dword [0x10019a58]
call edi
push dword [ebp - 4]
call edi
push 0
push ebx
call fcn.100099fb
pop ecx
pop ecx
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 8]
call fcn.10008fe0
push 0x10018284
call esi
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x100094e1
Capabilities:
Acquire debug privileges
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
call fcn.10009009
mov ebx, str.SeDebugPrivilege
push 1
push ebx
call fcn.100099fb
pop ecx
pop ecx
push 0xf003f
push 0
push 0
call dword [0x10019a48]
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 4], eax
test eax, eax
jne 0x10009527
push str.OpenSCManager_Error_n
call esi
push dword [ebp + 8]
lea eax, [ebp - 0x218]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [ebp - 0x218]
pop ecx
push eax
call esi
lea eax, [ebp - 0x218]
push 0xf01ff
push eax
push dword [ebp - 4]
call dword [0x10019ac4]
mov edi, eax
test edi, edi
jne 0x10009563
push str.OpenService_error__n
call esi
lea eax, [ebp - 0x24]
push eax
push edi
call dword [0x10019ac8]
test eax, eax
jne 0x10009579
push str.QueryServiceStatus_error__n
call esi
cmp dword [ebp - 0x20], 1
je 0x1000959e
lea eax, [ebp - 0x24]
push eax
push 1
push edi
call dword [0x10019a8c]
test eax, eax
jne 0x10009597
push 0x10018370
jmp 0x100095a3
push 0x10018390
jmp 0x100095a3
push 0x10018380
call esi
push edi
mov edi, dword [0x10019a58]
call edi
push dword [ebp - 4]
call edi
push 0
push ebx
call fcn.100099fb
pop ecx
pop ecx
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 8]
call fcn.10008fe0
push 0x10018284
call esi
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x100095db
Capabilities:
Acquire debug privileges
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
call fcn.10009009
mov ebx, str.SeDebugPrivilege
push 1
push ebx
call fcn.100099fb
pop ecx
pop ecx
push 0xf003f
push 0
push 0
call dword [0x10019a48]
mov esi, dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 4], eax
test eax, eax
jne 0x10009621
push str.OpenSCManager_Error_n
call esi
push dword [ebp + 8]
lea eax, [ebp - 0x218]
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [ebp - 0x218]
pop ecx
push eax
call esi
lea eax, [ebp - 0x218]
push 0xf01ff
push eax
push dword [ebp - 4]
call dword [0x10019ac4]
mov edi, eax
test edi, edi
jne 0x1000965d
push str.OpenService_error__n
call esi
lea eax, [ebp - 0x24]
push eax
push edi
call dword [0x10019ac8]
test eax, eax
jne 0x10009673
push str.QueryServiceStatus_error__n
call esi
cmp dword [ebp - 0x20], 1
jne 0x10009696
push 0
push 0
push edi
call dword [0x10019a44]
test eax, eax
jne 0x1000968f
push 0x100183c0
jmp 0x1000969b
push 0x100183b0
jmp 0x1000969b
push 0x100183a0
call esi
push edi
mov edi, dword [0x10019a58]
call edi
push dword [ebp - 4]
call edi
push 0
push ebx
call fcn.100099fb
pop ecx
pop ecx
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [ebp - 8]
call fcn.10008fe0
push 0x10018284
call esi
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x1000a176
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
nop
nop
nop
nop
and dword [ebp - 4], 0
and byte [ebp - 8], 0
lea eax, [ebp - 0x48]
mov byte [ebp - 0x48], 0x41
push eax
push 0x1001aa64
mov byte [ebp - 0x47], 0x42
mov byte [ebp - 0x46], 0x43
mov byte [ebp - 0x45], 0x44
mov byte [ebp - 0x44], 0x45
mov byte [ebp - 0x43], 0x46
mov byte [ebp - 0x42], 0x47
mov byte [ebp - 0x41], 0x48
mov byte [ebp - 0x40], 0x49
mov byte [ebp - 0x3f], 0x4a
mov byte [ebp - 0x3e], 0x4b
mov byte [ebp - 0x3d], 0x4c
mov byte [ebp - 0x3c], 0x4d
mov byte [ebp - 0x3b], 0x4e
mov byte [ebp - 0x3a], 0x4f
mov byte [ebp - 0x39], 0x50
mov byte [ebp - 0x38], 0x51
mov byte [ebp - 0x37], 0x52
mov byte [ebp - 0x36], 0x53
mov byte [ebp - 0x35], 0x54
mov byte [ebp - 0x34], 0x55
mov byte [ebp - 0x33], 0x56
mov byte [ebp - 0x32], 0x57
mov byte [ebp - 0x31], 0x58
mov byte [ebp - 0x30], 0x59
mov byte [ebp - 0x2f], 0x5a
mov byte [ebp - 0x2e], 0x61
mov byte [ebp - 0x2d], 0x62
mov byte [ebp - 0x2c], 0x63
mov byte [ebp - 0x2b], 0x64
mov byte [ebp - 0x2a], 0x65
mov byte [ebp - 0x29], 0x66
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x68
mov byte [ebp - 0x26], 0x69
mov byte [ebp - 0x25], 0x6a
mov byte [ebp - 0x24], 0x6b
mov byte [ebp - 0x23], 0x6c
mov byte [ebp - 0x22], 0x6d
mov byte [ebp - 0x21], 0x6e
mov byte [ebp - 0x20], 0x6f
mov byte [ebp - 0x1f], 0x70
mov byte [ebp - 0x1e], 0x71
mov byte [ebp - 0x1d], 0x72
mov byte [ebp - 0x1c], 0x73
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], 0x75
mov byte [ebp - 0x19], 0x76
mov byte [ebp - 0x18], 0x77
mov byte [ebp - 0x17], 0x78
mov byte [ebp - 0x16], 0x79
mov byte [ebp - 0x15], 0x7a
mov byte [ebp - 0x14], 0x30
mov byte [ebp - 0x13], 0x31
mov byte [ebp - 0x12], 0x32
mov byte [ebp - 0x11], 0x33
mov byte [ebp - 0x10], 0x34
mov byte [ebp - 0xf], 0x35
mov byte [ebp - 0xe], 0x36
mov byte [ebp - 0xd], 0x37
mov byte [ebp - 0xc], 0x38
mov byte [ebp - 0xb], 0x39
mov byte [ebp - 0xa], 0x2b
mov byte [ebp - 9], 0x2f
call sub.MSVCRT.dll_strcpy
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.1000a042
add esp, 0x10
xor ecx, ecx
test eax, eax
jle 0x1000a2d4
mov edx, dword [ebp - 4]
xor byte [edx + ecx], 0x36
add edx, ecx
mov edx, dword [ebp - 4]
add byte [edx + ecx], 0x12
add edx, ecx
mov edx, dword [ebp - 4]
add byte [edx + ecx], 0xbc
add edx, ecx
mov edx, dword [ebp - 4]
xor byte [edx + ecx], 0x18
add edx, ecx
inc ecx
cmp ecx, eax
jl 0x1000a2ab
mov eax, dword [ebp - 4]
leave
ret
Function at 0x1000a45f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x428
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
push dword [ebp + 0x10]
xor ebx, ebx
push ebx
push esi
call sub.MSVCRT.dll_memset
push 0x400
lea eax, [ebp - 0x428]
push ebx
push eax
call sub.MSVCRT.dll_memset
push dword [ebp + 8]
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0x73
mov byte [ebp - 0x27], 0x79
push eax
lea eax, [ebp - 0x428]
push eax
mov byte [ebp - 0x26], 0x73
mov byte [ebp - 0x25], 0x74
mov byte [ebp - 0x24], 0x65
mov byte [ebp - 0x23], 0x6d
mov byte [ebp - 0x22], 0x5c
mov byte [ebp - 0x21], 0x63
mov byte [ebp - 0x20], 0x55
mov byte [ebp - 0x1f], 0x52
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x45
mov byte [ebp - 0x1c], 0x4e
mov byte [ebp - 0x1b], 0x54
mov byte [ebp - 0x1a], 0x63
mov byte [ebp - 0x19], 0x4f
mov byte [ebp - 0x18], 0x4e
mov byte [ebp - 0x17], 0x54
mov byte [ebp - 0x16], 0x52
mov byte [ebp - 0x15], 0x4f
mov byte [ebp - 0x14], 0x4c
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0x45
mov byte [ebp - 0x11], 0x54
mov byte [ebp - 0x10], 0x5c
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x45
mov byte [ebp - 0xd], 0x52
mov byte [ebp - 0xc], 0x56
mov byte [ebp - 0xb], 0x49
mov byte [ebp - 0xa], 0x43
mov byte [ebp - 9], 0x45
mov byte [ebp - 8], 0x53
mov byte [ebp - 7], 0x5c
mov byte [ebp - 6], 0x25
mov byte [ebp - 5], 0x73
mov byte [ebp - 4], bl
call dword [0x10019bdc]
push ebx
lea eax, [ebp - 0x428]
push dword [ebp + 0x10]
push ebx
push esi
push 1
push str.Host
push eax
push 0x80000002
call fcn.100077d1
add esp, 0x44
push str.lstrlenA
push str.KERNEL32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
push esi
call edi
test eax, eax
jne 0x1000a57e
push dword [ebp + 0x10]
push esi
call dword [0x10019c64]
push esi
call edi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1000a586
Capabilities:
Check os version
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x71c
and byte [ebp - 0x42e], 0
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExA]
push edi
lea eax, [ebp - 0x518]
mov edi, 0x9c
push eax
mov byte [ebp - 0x51c], 0x66
mov dword [ebp - 0x518], edi
call esi
mov ebx, pe_nt_image_headers32
lea eax, [ebp - 0x61c]
push ebx
push eax
push dword [ebp + 8]
call fcn.1000a45f
push 0x10
lea eax, [ebp - 0x14]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
lea eax, [ebp - 4]
mov dword [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0xa8]
call dword [0x10019c14]
lea eax, [ebp - 0x10]
push 4
push eax
lea eax, [ebp - 0x464]
push eax
call sub.MSVCRT.dll_memcpy
lea eax, [ebp - 0x61c]
push 0x32
push eax
lea eax, [ebp - 0x460]
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0x18
call fcn.1000a3dd
push str.lstrcpyA
push str.KERNEL32.dll
mov dword [ebp - 0x47c], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp + 8], eax
lea eax, [ebp - 0xd4]
push eax
mov dword [ebp - 0xd4], edi
call esi
cmp dword [ebp - 0xd0], 5
mov esi, dword [0x10019bdc]
mov edi, 0x100181f8
jne 0x1000a689
cmp dword [ebp - 0xcc], 0
jne 0x1000a689
lea eax, [ebp - 0x478]
push 0x10017b9c
push eax
call dword [ebp + 8]
jmp 0x1000a6b6
push str.GetSystemInfo
push str.KERNEL32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 0x38]
push ecx
call eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x478]
push edi
push eax
call esi
add esp, 0xc
call fcn.1000a42a
mov byte [ebp - 0x42e], al
push str.C:Program_FilesXX.ini
lea eax, [ebp - 0x71c]
push ebx
push eax
mov eax, 0x10017fe0
push 0
push eax
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x71c]
push eax
lea eax, [ebp - 0x42d]
push 0x100171e8
push eax
call esi
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 8], eax
mov ebx, 0x5265c00
cdq
mov ecx, ebx
idiv ecx
push eax
lea eax, [ebp - 0x200]
push edi
push eax
call esi
mov eax, dword [ebp + 8]
cdq
idiv ebx
mov ebx, 0x36ee80
mov ecx, ebx
mov eax, edx
mov dword [ebp + 8], edx
cdq
idiv ecx
push eax
lea eax, [ebp - 0x138]
push edi
push eax
call esi
mov eax, dword [ebp + 8]
mov ecx, 0xea60
cdq
idiv ebx
mov eax, edx
cdq
idiv ecx
push eax
lea eax, [ebp - 0x19c]
push edi
push eax
call esi
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x32d]
push 0x100184a4
push eax
call esi
mov ecx, dword [ebp + 0xc]
add esp, 0x38
lea eax, [ebp - 0x51c]
push 0x31c
push eax
call fcn.100020ee
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1000aad7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
and byte [ebp - 8], 0
lea eax, [ebp - 4]
push eax
push 0xf003f
lea eax, [ebp - 0x20]
push 0
push eax
push 0x80000002
mov byte [ebp - 0x20], 0x53
mov byte [ebp - 0x1f], 0x79
mov byte [ebp - 0x1e], 0x73
mov byte [ebp - 0x1d], 0x74
mov byte [ebp - 0x1c], 0x65
mov byte [ebp - 0x1b], 0x6d
mov byte [ebp - 0x1a], 0x5c
mov byte [ebp - 0x19], 0x43
mov byte [ebp - 0x18], 0x75
mov byte [ebp - 0x17], 0x72
mov byte [ebp - 0x16], 0x72
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x14], 0x6e
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x12], 0x43
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0x10], 0x6e
mov byte [ebp - 0xf], 0x74
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x74
call dword [0x10019a20]
test eax, eax
je 0x1000ab63
xor eax, eax
jmp 0x1000ab7a
cmp dword [ebp + 0xc], 0
jbe 0x1000ab77
cmp dword [ebp + 0xc], 2
ja 0x1000ab77
mov eax, dword [ebp + 8]
mov dword [0x1001a938], eax
push 1
pop eax
leave
ret 0xc

Function at 0x1000abf0
Capabilities:
Acquire debug privileges

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
push 1
mov dword [esp + 0x14], ecx
push str.SeDebugPrivilege
call fcn.1000af5e
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
xor ebp, ebp
pop ecx
cmp dword [esp + 0x28], ebp
pop ecx
mov ebx, str.KERNEL32.dll
jbe 0x1000ac71
push str.TerminateProcess
push ebx
call edi
push eax
call esi
push str.OpenProcess
push ebx
mov dword [esp + 0x1c], eax
call edi
push eax
call esi
mov ecx, dword [esp + 0x20]
push dword [ecx + ebp]
push 0
push 0x1f0fff
call eax
push 0
push eax
mov dword [esp + 0x20], eax
call dword [esp + 0x1c]
push str.CloseHandle
push ebx
call edi
push eax
call esi
push dword [esp + 0x18]
call eax
add ebp, 4
cmp ebp, dword [esp + 0x24]
jb 0x1000ac22
push str.Sleep
push ebx
call edi
push eax
call esi
push 0
push str.SeDebugPrivilege
mov esi, eax
call fcn.1000af5e
pop ecx
pop ecx
push 0x64
call esi
mov ecx, dword [esp + 0x10]
call fcn.1000b1db
mov ecx, dword [esp + 0x10]
call fcn.1000b237
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8