joyce8/EMBER2024-capa huggingface dataset:
Function at 0xbbbc00
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword [esp + 8]
push ebx
push esi
xor ecx, ecx
mov cx, word [eax + 0x14]
xor esi, esi
mov si, word [eax + 6]
push edi
xor edi, edi
lea ecx, [ecx + eax + 0x18]
test esi, esi
jbe 0xbbbc4a
mov ebx, dword [esp + 0x10]
mov eax, dword [ecx + 8]
test eax, eax
jne 0xbbbc2b
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
cmp ebx, edx
jb 0xbbbc38
add edx, eax
cmp ebx, edx
jb 0xbbbc46
inc edi
add ecx, 0x28
cmp edi, esi
jb 0xbbbc21
pop edi
pop esi
xor eax, eax
pop ebx
ret
test ecx, ecx
jne 0xbbbc50
pop edi
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [ecx + 0x14]
mov esi, dword [ecx + 0xc]
mov ecx, dword [esp + 0x18]
sub eax, esi
add eax, ebx
pop edi
pop esi
add eax, ecx
pop ebx
ret

Function at 0xbbbc70
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push ebx
push esi
xor eax, eax
mov ax, word [ecx + 0x14]
xor esi, esi
mov si, word [ecx + 6]
push edi
xor edi, edi
lea eax, [eax + ecx + 0x18]
test esi, esi
jbe 0xbbbcb0
mov ebx, dword [esp + 0x10]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0xbbbc9b
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp ebx, edx
jb 0xbbbca8
add edx, ecx
cmp ebx, edx
jb 0xbbbcb2
inc edi
add eax, 0x28
cmp edi, esi
jb 0xbbbc91
xor eax, eax
pop edi
pop esi
pop ebx
ret

Function at 0xbbbf60
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 0x210
push ebp
push esi
push edi
mov edi, dword [esp + 0x224]
push 0
push 0
mov ebp, dword [esp + 0x228]
push 0
push 0
push edi
push 0
push 0
push 0
push 0
push 0
push 0
push ebp
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov eax, dword [edi]
shl eax, 2
push eax
call fcn.00bc8145
mov ecx, dword [edi]
add esp, 4
xor esi, esi
mov dword [esp + 0xc], eax
test ecx, ecx
jbe 0xbbbffb
push ebx
mov ebx, eax
push 0
push 0
push 0
lea ecx, [esp + 0x20]
push 0
lea edx, [esp + 0x28]
push ecx
push edx
push esi
push ebp
mov dword [esp + 0x34], 0x104
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
jne 0xbbbfdd
lea eax, [esp + 0x18]
push eax
jmp 0xbbbfe2
push 0xbe1720
call fcn.00bc7fd9
add esp, 4
mov dword [ebx], eax
mov eax, dword [edi]
inc esi
add ebx, 4
cmp esi, eax
jb 0xbbbfb0
mov eax, dword [esp + 0x10]
pop ebx
mov ecx, dword [edi]
push 0xbbbf40
push 4
push ecx
push eax
call fcn.00bc843f
mov eax, dword [esp + 0x1c]
add esp, 0x10
pop edi
pop esi
pop ebp
add esp, 0x210
ret
Function at 0xbbc310
Capabilities:
Query or enumerate registry key

Disassembly:
sub esp, 0x210
push ebp
push esi
push edi
mov edi, dword [esp + 0x224]
push 0
push 0
mov ebp, dword [esp + 0x228]
push 0
push 0
push 0
push 0
push 0
push edi
push 0
push 0
push 0
push ebp
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov eax, dword [edi]
shl eax, 2
push eax
call fcn.00bc8145
mov ecx, dword [edi]
add esp, 4
xor esi, esi
mov dword [esp + 0xc], eax
test ecx, ecx
jbe 0xbbc3ab
push ebx
mov ebx, eax
push 0
push 0
push 0
lea ecx, [esp + 0x20]
push 0
lea edx, [esp + 0x28]
push ecx
push edx
push esi
push ebp
mov dword [esp + 0x34], 0x104
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0xbbc38d
lea eax, [esp + 0x18]
push eax
jmp 0xbbc392
push 0xbe1720
call fcn.00bc7fd9
add esp, 4
mov dword [ebx], eax
mov eax, dword [edi]
inc esi
add ebx, 4
cmp esi, eax
jb 0xbbc360
mov eax, dword [esp + 0x10]
pop ebx
mov ecx, dword [edi]
push 0xbbbf40
push 4
push ecx
push eax
call fcn.00bc843f
mov eax, dword [esp + 0x1c]
add esp, 0x10
pop edi
pop esi
pop ebp
add esp, 0x210
ret
Function at 0xbbdf20
Capabilities:
Delete service
Query service status
Stop service

Disassembly:
push ecx
push ebp
push 0xf003f
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov ebp, eax
test ebp, ebp
mov dword [esp + 4], ebp
je 0xbbdfd7
mov eax, dword [esp + 0xc]
push esi
push 0xf01ff
push eax
push ebp
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov esi, eax
test esi, esi
je 0xbbdfcf
push ebx
push edi
push 0xbe1770
push 1
push esi
call dword [sym.imp.ADVAPI32.dll_ControlService]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
test eax, eax
je 0xbbdfae
push 0x3e8
call edi
mov ebx, dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
push 0xbe1770
push esi
call ebx
test eax, eax
je 0xbbdfae
mov ebp, 3
cmp dword [0xbe1774], ebp
jne 0xbbdfaa
push 0x3e8
call edi
push 0xbe1770
push esi
call ebx
test eax, eax
jne 0xbbdf8f
mov ebp, dword [esp + 0x10]
mov ebx, dword [sym.imp.ADVAPI32.dll_DeleteService]
push esi
call ebx
test eax, eax
jne 0xbbdfc6
push 0x64
call edi
push esi
call ebx
test eax, eax
je 0xbbdfbb
push esi
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
pop edi
pop ebx
push ebp
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
pop esi
pop ebp
pop ecx
ret
Function at 0xbc1e00
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0xbd78f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
mov ecx, dword [esp + 0x1c]
push esi
mov esi, dword [esp + 0x24]
lea eax, [esp + 4]
push edi
xor edi, edi
push eax
push 0x20019
push edi
push esi
push ecx
mov dword [esp + 0x1c], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
je 0xbc1ed2
lea edx, [esp + 0x24]
push eax
push edx
call fcn.00bbe7a0
add esp, 8
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], edi
cmp eax, edi
je 0xbc1e61
mov edx, dword [eax]
jmp 0xbc1e63
xor edx, edx
xor ecx, ecx
push edi
xor eax, eax
push edx
push ecx
mov ecx, dword [esp + 0x38]
push eax
lea eax, [esp + 0x1c]
mov edx, dword [ecx + 4]
push eax
push esi
push 2
push edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
call fcn.00bc0050
mov eax, dword [esp + 0x44]
add esp, 0x20
cmp eax, edi
mov dword [esp + 0x1c], 0xffffffff
je 0xbc1ebf
mov esi, eax
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0xbc1ebf
cmp esi, edi
je 0xbc1ebf
mov ecx, esi
call fcn.00bb9a00
push esi
call fcn.00bc71c8
add esp, 4
pop edi
xor al, al
pop esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
push edi
lea eax, [esp + 0x2c]
push edi
push eax
call fcn.00bbe990
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], 1
cmp eax, edi
je 0xbc1ef5
mov eax, dword [eax]
jmp 0xbc1ef7
xor eax, eax
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x2c]
push ebx
push esi
push eax
push ecx
push edx
call fcn.00bbd640
add esp, 0x10
mov bl, al
mov eax, dword [esp + 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0xbc1f25
mov eax, dword [eax]
jmp 0xbc1f27
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x20], 0xffffffff
cmp esi, edi
je 0xbc1f76
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0xbc1f76
cmp esi, edi
je 0xbc1f76
mov eax, dword [esi]
cmp eax, edi
je 0xbc1f5d
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
cmp eax, edi
je 0xbc1f6d
push eax
call fcn.00bc71c8
add esp, 4
push esi
call fcn.00bc71c8
add esp, 4
mov ecx, dword [esp + 0x18]
mov al, bl
pop ebx
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0xbc1f90
Capabilities:
Query or enumerate registry key

Disassembly:
sub esp, 0x208
lea eax, [esp]
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
push ebp
push esi
push edi
xor edi, edi
push 0x104
push eax
push edi
push SysStringLen
call ebx
mov esi, dword [esp + 0x21c]
mov ebp, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0xbc1ffb
mov ecx, dword [esi + 8]
push 0
push ecx
call ebp
test eax, eax
je 0xbc2035
lea edx, [esp + 0x10]
push esi
push edx
push SysStringLen
call fcn.00bc1e00
add esp, 0xc
lea eax, [esp + 0x10]
inc edi
push 0x104
push eax
push edi
push SysStringLen
call ebx
test eax, eax
je 0xbc1fc5
mov edi, 0xbdc8b0
mov ecx, dword [esi + 8]
push 0
push ecx
call ebp
test eax, eax
je 0xbc2035
mov edx, dword [edi]
push esi
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00bc1e00
add edi, 4
add esp, 0xc
cmp edi, 0xbdc8c0
jb 0xbc2000
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x208
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x208
ret

Function at 0xbc2070
Capabilities:
Enumerate files on windows

Disassembly:
sub esp, 0x250
push esi
push edi
mov edi, dword [esp + 0x25c]
push 0x5c
push edi
call fcn.00bc8082
mov esi, eax
add esp, 8
test esi, esi
je 0xbc2107
lea eax, [esp + 8]
mov word [esi], 0
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0xbc2102
push ebx
lea ebx, [esi + 2]
push ebp
lea ecx, [esp + 0x3c]
push ebx
push ecx
call fcn.00bc7946
add esp, 8
test eax, eax
je 0xbc20e3
mov ebp, dword [sym.imp.KERNEL32.dll_FindNextFileW]
lea edx, [esp + 0x10]
push edx
push edi
call ebp
test eax, eax
je 0xbc20e8
lea eax, [esp + 0x3c]
push ebx
push eax
call fcn.00bc7946
add esp, 8
test eax, eax
jne 0xbc20c5
mov word [esi], 0x5c
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp word [esi], 0
pop ebp
pop ebx
je 0xbc2102
pop edi
mov al, 1
pop esi
add esp, 0x250
ret
mov word [esi], 0x5c
pop edi
xor al, al
pop esi
add esp, 0x250
ret
Function at 0xbc2f10
Capabilities:
Get disk information

Disassembly:
push 0xffffffffffffffff
push 0xbd79fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov esi, dword [esp + 0x2c]
xor ebp, ebp
mov dword [esp + 0x10], eax
xor ebx, ebx
mov eax, 1
mov ecx, ebx
shl eax, cl
mov ecx, dword [esp + 0x10]
test ecx, eax
je 0xbc3002
lea edx, [ebx + 0x41]
lea eax, [esp + 0x14]
push edx
push str._c:_
push eax
call fcn.00bc6dff
add esp, 0xc
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
jne 0xbc3002
lea edx, [esp + 0x14]
push edx
push str.Mounting__s_n
call fcn.00bbe6e0
lea eax, [esp + 0x1c]
lea edi, [esi + 0x1048]
push eax
push edi
mov word [esp + 0x28], bp
call fcn.00bc720b
push 0x10
call fcn.00bc71d3
add esp, 0x14
mov dword [esp + 0x2c], eax
cmp eax, ebp
mov dword [esp + 0x24], ebp
je 0xbc2fc5
mov cx, word [edi]
push ecx
mov ecx, eax
call fcn.00bb31c0
jmp 0xbc2fc7
xor eax, eax
push esi
mov dword [esp + 0x28], 0xffffffff
mov dword [esi], eax
call fcn.00bc2b80
mov edi, dword [esi]
add esp, 4
cmp edi, ebp
je 0xbc2ff0
mov ecx, edi
call fcn.00bb32c0
push edi
call fcn.00bc71c8
add esp, 4
mov edx, dword [esi + 0x1024]
push ebp
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0xbc3021
inc ebx
cmp ebx, 0x20
jb 0xbc2f3e
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0xbc4250
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xbd8808
push 0xbc8288
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], ebx
xor esi, esi
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x24], bl
mov dword [ebp - 4], ebx
mov byte [ebp - 0x34], bl
mov byte [ebp - 0x33], bl
mov byte [ebp - 0x32], bl
mov byte [ebp - 0x31], bl
mov byte [ebp - 0x30], bl
mov byte [ebp - 0x2f], 5
lea eax, [ebp - 0x1c]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x12
push 1
lea ecx, [ebp - 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0xbc4329
lea edx, [ebp - 0x28]
push edx
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0xbc4329
mov dword [ebp - 0x2c], ebx
lea eax, [ebp - 0x2c]
push eax
push ebx
push ebx
push 1
mov ecx, dword [ebp - 0x28]
push ecx
mov edi, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
call edi
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00bc71d3
add esp, 4
mov esi, eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x20], esi
cmp esi, ebx
je 0xbc4329
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
push esi
push 1
mov edx, dword [ebp - 0x28]
push edx
call edi
test eax, eax
je 0xbc4329
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [esi]
push ecx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x24], al
jmp 0xbc432c
mov al, byte [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
call fcn.00bc4351
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0xbc4d20
Capabilities:
Query or enumerate registry value

Disassembly:
push ecx
mov edx, dword [esp + 8]
push esi
mov esi, dword [esp + 0x10]
lea eax, [esp + 4]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
mov dword [esp + 0x1c], 8
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0xbc4d58
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esi], ecx
mov dword [esi + 4], edx
pop esi
pop ecx
ret 0x10

Function at 0xbc4d60
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0xbc4d94
mov eax, dword [esp + 0x14]
test eax, eax
je 0xbc4d94
push eax
push esi
call fcn.00bc720b
add esp, 8
pop esi
ret 0x10

Function at 0xbc4da0
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x24
lea eax, [esp + 0x28]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0xbc4e22
push ebx
mov ebx, dword [esp + 0x30]
push esi
xor esi, esi
test ebx, ebx
jbe 0xbc4e15
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov edi, dword [esp + 0x40]
push esi
lea ecx, [esp + 0x18]
push 0xbdd320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00bc6dff
mov ecx, dword [esp + 0x44]
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push edi
push 0
push 0
push eax
push ecx
call ebp
inc esi
add edi, 4
cmp esi, ebx
jb 0xbc4dda
pop edi
pop ebp
mov edx, dword [esp + 0x30]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebx
add esp, 0x24
ret 0xc

Function at 0xbc4e30
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x28
lea eax, [esp + 0x2c]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0xbc4ec2
push ebp
mov ebp, dword [esp + 0x34]
push esi
xor esi, esi
test ebp, ebp
jbe 0xbc4eb5
push ebx
mov ebx, dword [esp + 0x40]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push esi
lea ecx, [esp + 0x1c]
push 0xbdd320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00bc6dff
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x40]
push eax
push 0
push 0
push ecx
push edx
call edi
test eax, eax
jne 0xbc4eab
mov ax, word [esp + 0x14]
mov word [ebx], ax
inc esi
add ebx, 2
cmp esi, ebp
jb 0xbc4e6a
pop edi
pop ebx
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebp
add esp, 0x28
ret 0xc
Function at 0xbc5000
Capabilities:
Get file version info

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
lea eax, [esp + 0xc]
push edi
push eax
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
test esi, esi
je 0xbc5131
push esi
call fcn.00bc8145
add esp, 4
mov edi, eax
push edi
push esi
push 0
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push ebx
call fcn.00bb7080
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0xbc5131
push 0
push ebp
call fcn.00bb73a0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ebx, eax
call fcn.00bb7260
add esp, 0x20
mov dword [esp + 0x18], eax
test eax, eax
jne 0xbc508b
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push 0
push 0
push 0
push 6
push eax
call fcn.00bb72f0
mov esi, eax
add esp, 0x14
test esi, esi
je 0xbc5121
push 0xbdd918
push edi
call fcn.00bc63f0
push eax
push ebx
push esi
call fcn.00bc4f60
push 0xbdd8f8
push edi
call fcn.00bc63f0
push eax
push ebx
push esi
call fcn.00bc4f60
push 0xbdd8d8
push edi
call fcn.00bc63f0
push eax
push ebx
push esi
call fcn.00bc4f60
push 0xbdd8c0
push edi
call fcn.00bc63f0
add esp, 0x44
push eax
push ebx
push esi
call fcn.00bc4f60
push 0xbdd8a0
push edi
call fcn.00bc63f0
push eax
push ebx
push esi
call fcn.00bc4f60
push 0xbdd888
push edi
call fcn.00bc63f0
push eax
push ebx
push esi
call fcn.00bc4f60
add esp, 0x34
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
push ebp
call esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0xbc61b0
Capabilities:
Acquire debug privileges

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp]
push 1
push str.SeBackupPrivilege
push ecx
call fcn.00bc6140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.00bc6140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.00bc6140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.00bc6140
mov edx, dword [esp + 0x30]
add esp, 0x30
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop ecx
ret

Function at 0xbc6bfa
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 0x20019
xor esi, esi
push esi
push str.CLSIDADB880A6_D8FF_11CF_9377_00AA003B7A11InprocServer32
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0xbc6c50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0xbd887c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0xbc6c43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0xbc6c52
xor eax, eax
pop esi
leave
ret 4
Function at 0x10004770
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, ebx
inc eax
mov eax, 0x4ee607d
inc eax
inc eax
mov eax, 0xcac70ee8
mov eax, ecx
mov eax, ecx
inc eax
mov eax, 0xdc5be782
nop
mov eax, 0xaee2f5c2
inc eax
inc eax
nop
inc eax
cmp eax, 0xffffff8a
inc eax
cmp eax, 0xffffffe1
push 3
push 2
push 1
call fcn.1000c130
add esp, 0xc
mov eax, 0xa55b721f
mov eax, ebx
mov eax, ecx
mov eax, ecx
cmp eax, 0xc12d33fe
nop
cmp eax, 0xffffffc9
mov eax, ecx
cmp eax, 0xe4ccd5ff
cmp eax, 0xfc285ce8
cmp eax, 0x3d766372
cmp eax, 0x5d
mov eax, ebx
push 3
push 2
push 1
call fcn.1000c130
add esp, 0xc
push 0x104
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
nop
cmp eax, 0xffffff82
mov eax, ecx
inc eax
mov eax, 0x29d2791b
nop
inc eax
mov eax, ecx
cmp eax, 0x13d02c53
nop
cmp eax, 0xffffffe9
nop
cmp eax, 0x9e3e73f7
mov eax, ecx
nop
inc eax
mov eax, ebx
inc eax
mov eax, ebx
inc eax
nop
push 3
push 2
push 1
call fcn.1000c130
add esp, 0xc
push 0x1002beb4
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp eax, 0x41
mov eax, ebx
cmp eax, 0xb79e879b
inc eax
mov eax, ecx
mov eax, ebx
nop
inc eax
mov eax, 0xc142e0b2
cmp eax, 0x52ca5225
cmp eax, 0xdb710c72
cmp eax, 0xc9e5f8ff
inc eax
mov eax, ebx
nop
inc eax
push 3
push 2
push 1
call fcn.1000c130
add esp, 0xc
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x1003e22c], eax
cmp eax, 0x51
mov eax, ebx
mov eax, ecx
cmp eax, 0xffffffd3
cmp eax, 0xffffffdd
cmp eax, 0xffffffb9
nop
cmp eax, 0xdd57f75d
inc eax
cmp eax, 0xffffff94
mov eax, ebx
mov eax, 0x13562e48
inc eax
mov eax, 0x2486f6e9
cmp eax, 0x36
push 3
push 2
push 1
call fcn.1000c130
add esp, 0xc
cmp dword [0x1003e22c], 0
jne 0x1000491c
push 0x10
push str.DllWrap
push str.miss
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
inc eax
inc eax
mov eax, ebx
cmp eax, 0xffffff8b
inc eax
inc eax
nop
inc eax
mov eax, 0x8bc9f71a
cmp eax, 0xffffffed
inc eax
nop
mov eax, 0xfe14b956
mov eax, 0x41322b7f
mov eax, ecx
mov eax, ecx
cmp eax, 0x4d
inc eax
inc eax
nop
nop
push 3
push 2
push 1
call fcn.1000c130
add esp, 0xc
cmp dword [0x1003e22c], 0
je 0x1000492e
mov dword [ebp - 4], 1
jmp 0x10004935
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x1001e65b
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1001e4d1

Function at 0x433000
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
pop eax
nop
nop
nop
nop
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
jne 0x43301e
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x403336
Capabilities:
Create directory

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x74
push 0xffffffffffffffff
push 0x430132
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x444170]
xor eax, ebp
mov dword [ebp + 0x70], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x7c]
lea ecx, [ebp + 0x58]
xor ebx, ebx
mov dword [ebp - 0x10], esi
push 0x432508
mov dword [ebp - 4], ebx
mov dword [ebp], ebx
call fcn.00401d56
xor edi, edi
lea ecx, [ebp + 0x40]
inc edi
push 0x432510
mov dword [ebp - 4], edi
call fcn.00401d56
lea eax, [ebp + 0x10]
mov byte [ebp - 4], 2
push eax
call fcn.00409488
push eax
lea eax, [ebp + 0x58]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp + 0x40]
push eax
push esi
call fcn.0040bbdf
add esp, 0x14
lea ecx, [ebp + 0x10]
mov dword [ebp], edi
call fcn.0040315c
lea ecx, [ebp + 0x40]
call fcn.0040315c
lea ecx, [ebp + 0x58]
mov byte [ebp - 4], bl
call fcn.0040315c
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x4033e2
mov eax, dword [esi]
push eax
lea ecx, [ebp + 0x28]
call fcn.00401d56
lea eax, [ebp + 0x28]
mov dword [ebp - 4], 4
push eax
call fcn.0040c1b1
pop ecx
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], bl
call fcn.0040315c
push str.D:_A__FA___BA_
lea ecx, [ebp - 0xc4]
call fcn.00401fa7
lea eax, [ebp - 0xc4]
mov dword [ebp - 4], 5
push eax
lea ecx, [ebp - 0x20]
call fcn.00408380
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 7
call fcn.004028bb
push ebx
lea ecx, [ebp - 0x20]
call fcn.0040862f
push eax
lea ecx, [ebp - 0x2c]
call fcn.00408632
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x403458
mov eax, dword [esi]
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea ecx, [ebp - 0x2c]
push ecx
push eax
call edi
test eax, eax
je 0x403490
lea ecx, [ebp - 0x20]
call fcn.004030c9
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x70]
xor ecx, ebp
call fcn.004100ef
add ebp, 0x74
leave
ret
push 0x24
push str._anonymous_namespace::createSecureDirectory
push str.c:_jenkins_workspace_8_2_build_windows_i586_cygwin_sans_NAS_jdk8u421_1068_install_src_windows_wrappers_wrapper4wrapper_wrapper4wrapper.cpp
lea ecx, [ebp + 0x64]
call fcn.00401e55
push eax
push 0x4325e4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
push 0x432608
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.00401d22
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 8
call fcn.0040200b
mov byte [ebp - 4], 9
push 0x4325f4
mov ecx, eax
call fcn.00401172
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00401356
mov ecx, eax
call fcn.00401172
push eax
lea ecx, [ebp + 0x4c]
call fcn.00407cab
push eax
lea eax, [ebp + 4]
mov byte [ebp - 4], 0xb
push eax
call fcn.004019ec
add esp, 0xc
lea eax, [ebp + 4]
push 0x441144
push eax
call fcn.00413032
int3