joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4080e6
Capabilities:
Query service status

Disassembly:
sub esp, 0x30
mov eax, dword [0x42e440]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
push ebp
push 5
push 0
push 0
mov ebp, edx
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov ebx, eax
test ebx, ebx
jne 0x408136
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
cmp ecx, 5
je 0x40812c
xor eax, eax
cmp ecx, 0x429
setne al
add eax, 0xfe
jmp 0x408238
mov eax, 0xfd
jmp 0x408238
push esi
push 4
push str.MozillaMaintenance
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov esi, eax
mov dword [esp + 0xc], esi
test esi, esi
jne 0x4081a5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
sub esi, 5
je 0x40819b
dec esi
je 0x408191
sub esi, 0x75
je 0x408187
sub esi, 0x3a9
je 0x40817d
mov eax, 0xef
jmp 0x408237
mov eax, 0xee
jmp 0x408237
mov eax, 0xed
jmp 0x408237
mov eax, 0xec
jmp 0x408237
mov eax, 0xeb
jmp 0x408237
imul eax, ebp, 0x3e8
xor esi, esi
mov ebp, dword [esp + 0xc]
push edi
mov edi, 0xcf
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], eax
test eax, eax
je 0x408228
lea eax, [esp + 0x10]
push eax
push 0x24
lea eax, [esp + 0x20]
push eax
push 0
push ebp
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatusEx]
test eax, eax
jne 0x40820a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7c
jbe 0x408249
cmp eax, 0x41c
je 0x408213
cmp eax, 0x424
jbe 0x40825d
cmp eax, 0x426
jbe 0x408213
cmp eax, 0x45b
jne 0x40825d
mov edi, 0xde
jmp 0x408262
mov edi, dword [esp + 0x1c]
cmp edi, 1
je 0x408228
push 0x32
add esi, 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, dword [esp + 0x14]
jb 0x4081c3
mov edi, dword [esp + 0x1c]
mov esi, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push ebp
call esi
push ebx
call esi
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0x34]
pop ebp
pop ebx
xor ecx, esp
call fcn.0040bd82
add esp, 0x30
ret
je 0x408284
sub eax, 5
je 0x40827d
dec eax
je 0x408276
sub eax, 0x51
je 0x40826f
sub eax, 0x23
je 0x408268
mov edi, 0xdf
mov dword [esp + 0x1c], edi
jmp 0x408228
mov edi, 0xdb
jmp 0x408262
mov edi, 0xdc
jmp 0x408262
mov edi, 0xd9
jmp 0x408262
mov edi, 0xda
jmp 0x408262
mov edi, 0xdd
jmp 0x408262

Function at 0x40828b
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x42e440]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
xor ebx, ebx
push 0x208
mov word [ebp - 0x210], ax
mov edi, edx
lea eax, [ebp - 0x20e]
mov esi, ecx
push ebx
push eax
call fcn.00414050
mov ecx, esi
add esp, 0xc
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x4082ca
sub ecx, edx
mov eax, 0x104
sar ecx, 1
cmp ecx, eax
jbe 0x4082e6
xor eax, eax
jmp 0x40831e
push eax
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.0040cf8a
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathStripToRootW]
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
sub eax, 3
neg eax
sbb eax, eax
inc eax
mov dword [edi], eax
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040bd82
mov esp, ebp
pop ebp
ret
Function at 0x40832f
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x1c
lea eax, [esp + 8]
push ebx
push ebp
push esi
push edi
push eax
push 8
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x408425
lea eax, [esp + 0x28]
push eax
push 4
pop esi
push esi
lea eax, [esp + 0x24]
push eax
push 0x12
push dword [esp + 0x28]
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
xor ebx, ebx
inc ebx
test eax, eax
je 0x408380
cmp dword [esp + 0x1c], 3
mov byte [esp + 0x13], bl
je 0x408385
mov byte [esp + 0x13], 0
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [esp + 0x13], 0
je 0x408425
lea eax, [esp + 0x14]
xor ebp, ebp
push eax
push 0x20019
push ebp
push str.SOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x408425
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push eax
lea eax, [esp + 0x24]
push eax
push ebp
push ebp
push str.ConsentPromptBehaviorAdmin
push dword [esp + 0x28]
call esi
test eax, eax
jne 0x408405
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 4
push eax
lea eax, [esp + 0x28]
push eax
push ebp
push ebp
push str.PromptOnSecureDesktop
push dword [esp + 0x28]
call esi
mov esi, ebx
test eax, eax
je 0x408407
mov esi, ebp
cmp dword [esp + 0x20], ebp
jne 0x408413
cmp dword [esp + 0x24], ebp
je 0x408415
mov ebx, ebp
push dword [esp + 0x14]
mov dword [edi], ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x408427
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret

Function at 0x40842f
Capabilities:
Delete file
Get common file path
Move file

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
cmp dword [esi], 0
jne 0x4084c2
push ebx
push edi
lea ebx, [esi + 4]
push ebx
push 0
push 0x42bfe8
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
cmp byte [ebp + 0x14], 0
lea edi, [esi + 0x20c]
je 0x408485
push dword [ebp + 0x10]
push dword [ebp + 8]
push 0x429354
push 0x104
push edi
call fcn.00401fe5
add esp, 0x14
push 1
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
jmp 0x40849e
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0x429354
push 0x104
push edi
call fcn.00401fe5
add esp, 0x14
cmp byte [ebp + 0x14], 0
mov eax, 0x42bff0
jne 0x4084ae
mov eax, 0x42bff4
push eax
push ebx
call fcn.0040c03b
pop ecx
pop ecx
push edi
mov dword [esi], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
pop edi
pop ebx
pop esi
pop ebp
ret 0x10

Function at 0x4084c7
Capabilities:
Delete file
Move file

Disassembly:
push esi
mov esi, ecx
cmp dword [esi], 0
je 0x408504
push edi
push dword [esi]
call fcn.0040c92c
and dword [esi], 0
lea edi, [esi + 0x20c]
push 0
push edi
call fcn.0040d284
add esp, 0xc
test eax, eax
lea eax, [esi + 4]
jne 0x4084fb
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x408503
push edi
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
pop edi
pop esi
ret
Function at 0x408675
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x10
lea eax, [esp + 0xc]
push ebx
push ebp
mov ebx, ecx
xor ebp, ebp
inc ebp
push dword [ebx]
push ebp
push 4
push eax
call fcn.0040cede
add esp, 0x10
cmp eax, ebp
je 0x40869d
or eax, 0xffffffff
jmp 0x40876d
lea eax, [esp + 0x14]
cmp dword [eax], 0x3152414d
jne 0x408695
push dword [ebx]
lea eax, [esp + 0x14]
push ebp
push 4
push eax
call fcn.0040cede
add esp, 0x10
cmp eax, ebp
jne 0x408695
push esi
push dword [esp + 0x14]
mov esi, dword [sym.imp.WSOCK32.dll_ntohl]
call esi
push 0
push eax
push dword [ebx]
mov dword [esp + 0x20], eax
call fcn.0040e98e
add esp, 0xc
test eax, eax
jne 0x4086f7
push dword [ebx]
lea eax, [esp + 0x10]
push ebp
push 4
push eax
call fcn.0040cede
add esp, 0x10
cmp eax, ebp
je 0x4086fc
or eax, 0xffffffff
jmp 0x40876c
push edi
push dword [esp + 0x10]
call esi
mov esi, eax
push esi
mov dword [esp + 0x14], esi
call fcn.0040be77
mov edi, eax
pop ecx
test edi, edi
jne 0x40871b
or eax, 0xffffffff
jmp 0x40876b
push dword [ebx]
push ebp
push esi
push edi
call fcn.0040cede
add esp, 0x10
cmp eax, ebp
je 0x408737
push edi
call fcn.0040be3f
or eax, 0xffffffff
jmp 0x40876a
mov ebp, dword [esp + 0x10]
mov esi, edi
mov dword [esp + 0x14], esi
add ebp, edi
cmp esi, ebp
jae 0x40875c
push ebp
lea edx, [esp + 0x18]
mov ecx, ebx
call fcn.004085e6
mov esi, dword [esp + 0x18]
pop ecx
test eax, eax
je 0x408743
push edi
call fcn.0040be3f
xor eax, eax
cmp esi, ebp
sete al
dec eax
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x408844
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x10
push ebp
mov ebp, dword [esp + 0x1c]
push esi
mov esi, ecx
test ebp, ebp
jne 0x40885b
or eax, 0xffffffff
jmp 0x4089e5
push 0
push 4
push esi
call fcn.0040e98e
add esp, 0xc
test eax, eax
jne 0x408853
push edi
push esi
xor edi, edi
lea eax, [esp + 0x18]
inc edi
push edi
push 4
push eax
call fcn.0040cede
add esp, 0x10
cmp eax, edi
je 0x40888d
or eax, 0xffffffff
jmp 0x4089e4
push ebx
push dword [esp + 0x18]
mov ebx, dword [sym.imp.WSOCK32.dll_ntohl]
call ebx
push 0
push eax
push esi
mov dword [esp + 0x24], eax
call fcn.0040e98e
add esp, 0xc
test eax, eax
jne 0x4089b2
push edi
push 4
push esi
call fcn.0040e98e
add esp, 0xc
test eax, eax
jne 0x4089b2
push esi
push edi
lea eax, [esp + 0x1c]
push 4
push eax
call fcn.0040cede
add esp, 0x10
cmp eax, edi
jne 0x4089b2
push dword [esp + 0x14]
call ebx
push 0
push 0
push 0x10
push esi
mov dword [esp + 0x24], eax
call fcn.0040f2ed
add esp, 0x10
test eax, eax
jne 0x4089b2
push esi
push edi
lea eax, [esp + 0x18]
push 4
push eax
call fcn.0040cede
add esp, 0x10
cmp eax, edi
jne 0x4089b2
push dword [esp + 0x10]
call ebx
mov dword [esp + 0x10], eax
cmp eax, 8
ja 0x4089b2
xor edi, edi
test eax, eax
je 0x40897b
push 1
push 4
push esi
call fcn.0040e98e
add esp, 0xc
test eax, eax
jne 0x4089b2
push esi
push 1
lea eax, [esp + 0x24]
push 4
push eax
call fcn.0040cede
add esp, 0x10
cmp eax, 1
jne 0x4089b2
push dword [esp + 0x1c]
call ebx
push 1
push eax
push esi
mov dword [esp + 0x28], eax
call fcn.0040e98e
add esp, 0xc
test eax, eax
jne 0x4089b2
inc edi
cmp edi, dword [esp + 0x10]
jb 0x408932
push esi
call fcn.0040f9ea
cdq
pop ecx
cmp eax, dword [esp + 0x14]
jne 0x408992
test edx, edx
jne 0x408992
and dword [ebp], edx
jmp 0x4089e1
mov edi, dword [esp + 0x30]
test edi, edi
je 0x4089cd
xor eax, eax
inc eax
push esi
push eax
push 4
push edi
mov dword [ebp], eax
call fcn.0040cede
add esp, 0x10
cmp eax, 1
je 0x4089b7
or eax, 0xffffffff
jmp 0x4089e3
push dword [edi]
call ebx
mov dword [edi], eax
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x4089e1
push esi
call fcn.0040f9ea
jmp 0x4089de
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x4089e1
push esi
call fcn.0040f9ea
add eax, 4
mov dword [edi], eax
pop ecx
xor eax, eax
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x10
ret
Function at 0x4089eb
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x42e440]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x60
lea eax, [ebp - 0x67]
mov byte [ebp - 0x68], 0
push 0
push eax
mov esi, edx
mov edi, ecx
call fcn.00414050
add esp, 0xc
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x78]
push eax
push ecx
mov ecx, dword [edi]
call fcn.00408844
xor ebx, ebx
add esp, 0x10
cmp dword [ebp - 0x70], ebx
jbe 0x408a9b
push dword [edi]
lea eax, [ebp - 0x6c]
push 1
push 4
push eax
call fcn.0040cede
add esp, 0x10
cmp eax, 1
jne 0x408a9b
push dword [ebp - 0x6c]
call dword [sym.imp.WSOCK32.dll_ntohl]
push dword [edi]
sub eax, 8
push 1
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x74]
push 4
push eax
call fcn.0040cede
add esp, 0x10
cmp eax, 1
jne 0x408a9b
push dword [ebp - 0x74]
call dword [sym.imp.WSOCK32.dll_ntohl]
mov dword [ebp - 0x74], eax
cmp eax, 1
je 0x408aaf
push 1
push dword [ebp - 0x6c]
push dword [edi]
call fcn.0040e98e
add esp, 0xc
test eax, eax
jne 0x408a9b
inc ebx
cmp ebx, dword [ebp - 0x70]
jb 0x408a34
or eax, 0xffffffff
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040bd82
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x6c], 0x60
ja 0x408a9b
push dword [edi]
lea eax, [ebp - 0x68]
push 1
push dword [ebp - 0x6c]
push eax
call fcn.0040cede
add esp, 0x10
cmp eax, 1
jne 0x408a9b
lea ecx, [ebp - 0x68]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x408ad3
sub ecx, edx
lea eax, [ebp - 0x68]
lea edx, [ebp - 0x67]
mov dword [esi], eax
add edx, ecx
cmp ecx, 0x40
jl 0x408af0
and dword [esi], 0
jmp 0x408a9b
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x408af5
sub ecx, edi
mov dword [esi + 4], edx
cmp ecx, 0x20
jl 0x408b0f
and dword [esi], 0
and dword [esi + 4], 0
jmp 0x408a9b
lea eax, [ebp - 0x68]
push eax
call fcn.0041ee60
push dword [esi + 4]
mov dword [esi], eax
call fcn.0041ee60
pop ecx
mov dword [esi + 4], eax
xor eax, eax
pop ecx
jmp 0x408a9e

Function at 0x408b8f
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [edx + 8]
mov ebx, ecx
cmp dword [ebp + 8], esi
jne 0x408ba2
xor eax, eax
jmp 0x408bdb
jle 0x408ba9
or eax, 0xffffffff
jmp 0x408bdb
sub esi, dword [ebp + 8]
cmp esi, dword [ebp + 0x10]
jle 0x408bb4
mov esi, dword [ebp + 0x10]
mov eax, dword [edx + 4]
add eax, dword [ebp + 8]
push 0
push eax
push dword [ebx]
call fcn.0040e98e
add esp, 0xc
test eax, eax
jne 0x408ba4
push dword [ebx]
push esi
push 1
push dword [ebp + 0xc]
call fcn.0040cede
add esp, 0x10
pop esi
pop ebx
pop ebp
ret
Function at 0x408bdf
Capabilities:
Terminate process

Disassembly:
push str.1.0.4__20_Dec_2006
push ecx
push str._n_nbzip2_libbzip2:_internal_error_number__d._nThis_is_a_bug_in_bzip2_libbzip2___s._nPlease_report_it_to_me_at:_jseward_bzip.org.__If_this_happened_nwhen_you_were_using_some_program_which_uses_libbzip2_as_a_ncomponent__you_should_also_report_this_bug_to_the_author_s__nof_that_program.__Please_make_an_effort_to_report_this_bug__ntimely_and_accurate_bug_reports_eventually_lead_to_higher_nquality_software.__Thanks.__Julian_Seward__15_February_2005._n_n
call fcn.0040d686
add eax, 0x40
push eax
call fcn.0040e5c8
add esp, 0x10
push 3
call fcn.004103ac
int3
Function at 0x41a0ba
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x42e440]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.00414ea0
mov dword [ebp - 0x14], eax
cmp dword [0x4303e8], esi
jne 0x41a1ad
push 0x800
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x41a13a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x41a28d
push esi
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x41a28d
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x41a28d
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0x4303e8], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0x4303ec], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x4303f0], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x4303f8], eax
test eax, eax
je 0x41a1aa
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x4303f4], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x41a1d2
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41a1c5
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x41a1e7
push 4
pop eax
jmp 0x41a28f
cmp dword [ebp - 0x14], esi
je 0x41a1e7
push dword [0x4303e8]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x41a1cc
mov eax, dword [0x4303f4]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x41a245
cmp dword [0x4303f8], edi
je 0x41a245
push eax
call ebx
push dword [0x4303f8]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x41a245
test eax, eax
je 0x41a245
call ecx
test eax, eax
je 0x41a23a
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x41a23a
test byte [ebp - 8], 1
jne 0x41a245
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x41a275
mov eax, dword [0x4303ec]
cmp eax, edi
je 0x41a272
push eax
call ebx
test eax, eax
je 0x41a272
call eax
mov esi, eax
test esi, esi
je 0x41a272
mov eax, dword [0x4303f0]
cmp eax, edi
je 0x41a272
push eax
call ebx
test eax, eax
je 0x41a272
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x4303e8]
call ebx
test eax, eax
je 0x41a28d
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x41a28f
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040bd82
mov esp, ebp
pop ebp
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x430072
nop
nop
nop
nop
nop
mov ebx, 0x408e58
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x168827d0
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x430060
nop
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
mov ebx, 0x42e3d0
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0xb4c47f8
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x10001540
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x268
mov eax, dword [0x1000e050]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x25b]
push edi
push 0x1ff
push 0
push eax
mov byte [ebp - 0x25c], 0
call sub.MSVCR120.dll_memset
mov eax, 0x54
mov dword [ebp - 0x260], 0x200
mov word [ebp - 0x56], ax
mov eax, 0x53
mov word [ebp - 0x5c], ax
mov dword [ebp - 0x54], 0x410057
mov dword [ebp - 0x5a], 0x46004f
lea ecx, [eax + 0x16]
mov dword [ebp - 0x38], 0x43005c
mov eax, 0x65
mov dword [ebp - 0x4c], 0x4d005c
mov word [ebp - 0x10], ax
lea eax, [ebp - 0x268]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x34], 0x790072
push eax
push 0x80000002
mov dword [ebp - 0x28], 0x610072
mov dword [ebp - 0x20], 0x79
mov dword [ebp - 0x44], 0x6f0072
mov dword [ebp - 0x3c], 0x740066
mov dword [ebp - 0x24], 0x680070
mov dword [ebp - 0x48], 0x630069
mov dword [ebp - 0x50], 0x450052
mov dword [ebp - 0x2c], 0x67006f
mov dword [ebp - 0x30], 0x740070
mov dword [ebp - 0x40], 0x6f0073
mov dword [ebp - 8], 0x64
mov dword [ebp - 0x18], 0x680063
mov dword [ebp - 0x14], 0x6e0069
mov dword [ebp - 0xe], 0x750047
mov dword [ebp - 0x1c], 0x61004d
mov word [ebp - 0xa], cx
call fcn.100047f0
add esp, 0x20
test eax, eax
jne 0x100016f0
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x264]
push eax
push 0
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x268]
call fcn.100041a0
add esp, 0x18
test eax, eax
je 0x100016cf
lea eax, [ebp - 0x268]
push eax
push 0x20119
push 0
lea eax, [ebp - 0x5c]
push eax
push 0x80000002
call fcn.100047f0
add esp, 0x14
test eax, eax
jne 0x100016f0
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x264]
push eax
push 0
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x268]
call fcn.100041a0
add esp, 0x18
test eax, eax
jne 0x100016f0
push 0xffffffffffffffff
lea eax, [ebp - 0x25c]
push eax
push dword [ebp + 0xc]
push esi
call dword [sym.imp.MSVCR120.dll_wcsncpy_s]
push dword [ebp - 0x268]
call fcn.10004880
add esp, 0x14
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000a3bc
mov esp, ebp
pop ebp
ret
Function at 0x100017f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc94
mov eax, dword [0x1000e050]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, 0x43
mov dword [ebp - 0x4e], 0x720075
mov word [ebp - 0x50], ax
mov ecx, 0x72
mov eax, 0x52
mov dword [ebp - 0x66], 0x690057
mov word [ebp - 0x80], ax
mov eax, 0x4d
push ebx
push esi
mov word [ebp - 0x7a], ax
mov esi, 0x6f
push edi
mov edi, dword [ebp + 8]
mov eax, 0x65
mov word [ebp - 0x40], ax
mov eax, ecx
push 0x7fc
mov word [ebp - 0x20], ax
lea eax, [ebp - 0xc88]
push 0
push eax
mov dword [ebp - 0x78], 0x630069
mov dword [ebp - 0x84], 0x410057
mov dword [ebp - 0x7e], 0x5c0045
mov dword [ebp - 0x8c], 0x4f0053
mov dword [ebp - 0x72], 0x73006f
mov dword [ebp - 0x6e], 0x66006f
mov dword [ebp - 0x3e], 0x730072
mov dword [ebp - 0x88], 0x540046
mov dword [ebp - 0x58], 0x4e0020
mov dword [ebp - 0x48], 0x6e0065
mov dword [ebp - 0x3a], 0x6f0069
mov dword [ebp - 0x6a], 0x5c0074
mov dword [ebp - 0x54], 0x5c0054
mov dword [ebp - 0x44], 0x560074
mov dword [ebp - 0x5c], 0x730077
mov dword [ebp - 0x62], 0x64006e
mov word [ebp - 0x4a], cx
mov word [ebp - 0x74], cx
mov dword [ebp - 0x36], 0x6e
mov word [ebp - 0x5e], si
mov dword [ebp - 0x1e], 0x64006f
mov dword [ebp - 0x1a], 0x630075
mov dword [ebp - 0x24], 0x50006c
mov dword [ebp - 0x28], 0x610074
mov dword [ebp - 0x16], 0x490074
mov dword [ebp - 0x2c], 0x690067
mov dword [ebp - 0x12], 0x64
mov dword [ebp - 0x30], 0x690044
mov dword [ebp - 0xc8c], 0
call sub.MSVCR120.dll_memset
lea eax, [ebp - 0xc94]
mov dword [ebp - 0xc90], 0x800
push eax
push 0x101
push 0
lea eax, [ebp - 0x8c]
push eax
push 0x80000002
call fcn.100047f0
add esp, 0x20
test eax, eax
jne 0x10001a2a
lea eax, [ebp - 0xc90]
push eax
lea eax, [ebp - 0xc8c]
push eax
push 0
push 0
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0xc94]
call fcn.100041a0
add esp, 0x18
test eax, eax
jne 0x10001a1c
push 0x3ff
push eax
mov byte [ebp - 0x48c], al
lea eax, [ebp - 0x48b]
push eax
call sub.MSVCR120.dll_memset
push dword [ebp - 0xc90]
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0xc8c]
push eax
call fcn.10001780
add esp, 0x18
mov dword [ebp - 0xc], 0x730025
xor eax, eax
mov word [ebp - 8], ax
lea eax, [ebp - 0x48c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100019d6
sub eax, edx
lea esi, [eax + 1]
cmp esi, 0x3fffffff
jle 0x100019ee
xor eax, eax
jmp 0x10001a08
lea eax, [esi + esi]
call fcn.1000a3e0
mov eax, esp
lea ecx, [ebp - 0x48c]
push 3
push esi
push ecx
push eax
call fcn.10008b20
push eax
lea eax, [ebp - 0xc]
push eax
push 0xffffffffffffffff
push dword [ebp + 0xc]
push edi
call dword [sym.imp.MSVCR120.dll__snwprintf_s]
add esp, 0x14
push dword [ebp - 0xc94]
call fcn.10004880
add esp, 4
lea esp, [ebp - 0xca0]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000a3bc
mov esp, ebp
pop ebp
ret
Function at 0x10002640
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1000e050]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push eax
push 0x20
call fcn.10004710
push eax
call fcn.10004ab0
add esp, 0xc
test eax, eax
je 0x100026b7
lea eax, [ebp - 0xc]
push eax
push str.SeDebugPrivilege
push 0
call fcn.10004c50
add esp, 0xc
test eax, eax
je 0x100026b7
mov eax, dword [ebp - 0xc]
push 0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
push 0
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1c]
push 0x10
push eax
push 0
push dword [ebp - 0x20]
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x10], 2
call fcn.10004900
add esp, 0x18
push dword [ebp - 0x20]
call fcn.10004780
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
call fcn.1000a3bc
mov esp, ebp
pop ebp
ret