joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7f2e4c3a
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
xor ebx, ebx
cmp dword [0x7f307acc], ebx
push esi
push edi
je 0x7f2e4c60
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
jmp 0x7f2e4d9f
mov eax, dword [0x7f307088]
imul eax, dword [ebp + 0x10]
push eax
call fcn.7f2d53a1
test eax, eax
je 0x7f2e4c90
mov eax, dword [0x7f307088]
imul eax, dword [ebp + 0x10]
cmp eax, ebx
je 0x7f2e4c90
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov dword [ebp - 4], esp
jmp 0x7f2e4c93
mov dword [ebp - 4], ebx
mov edi, dword [ebp + 8]
cmp edi, 0xffff
jbe 0x7f2e4d44
push edi
call fcn.7f2da99a
mov esi, eax
mov eax, dword [0x7f307088]
inc esi
imul eax, esi
pop ecx
push eax
call fcn.7f2d53a1
test eax, eax
je 0x7f2e4cd9
mov eax, dword [0x7f307088]
imul eax, esi
cmp eax, ebx
je 0x7f2e4cd9
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov edi, esp
jmp 0x7f2e4cdb
xor edi, edi
cmp edi, ebx
je 0x7f2e4d48
cmp dword [0x7f307acc], ebx
mov dword [ebp - 8], ebx
jne 0x7f2e4cf3
cmp byte [0x7f30708d], 0
je 0x7f2e4cf8
mov ebx, 0x400
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
test eax, eax
mov eax, dword [0x7f307ac8]
jne 0x7f2e4d0c
mov eax, dword [0x7f307084]
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [0x7f307088]
imul ecx, esi
push 0x7f2d2c28
push ecx
push edi
push esi
push dword [ebp + 8]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp dword [ebp - 8], 0
jne 0x7f2e4d3a
test eax, eax
je 0x7f2e4d3a
push 0
jmp 0x7f2e4d3c
push 0x7b
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
cmp edi, ebx
jne 0x7f2e4d4d
cmp dword [ebp + 8], ebx
jne 0x7f2e4d57
cmp dword [ebp + 0x10], ebx
jbe 0x7f2e4d5b
cmp dword [ebp - 4], ebx
jne 0x7f2e4d5b
xor eax, eax
jmp 0x7f2e4d9f
mov eax, dword [0x7f307088]
imul eax, dword [ebp + 0x10]
push eax
push dword [ebp - 4]
push edi
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
mov esi, eax
cmp esi, ebx
je 0x7f2e4d9d
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
test eax, eax
mov eax, dword [0x7f307ac8]
jne 0x7f2e4d89
mov eax, dword [0x7f307084]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
push dword [ebp - 4]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov esi, eax
mov eax, esi
lea esp, [ebp - 0x14]
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x7f2e5038
Capabilities:
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x7f307acc], 0
push ebx
push esi
push edi
je 0x7f2e5061
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_ReadConsoleOutputCharacterW]
jmp 0x7f2e50e7
mov eax, dword [0x7f307088]
imul eax, dword [ebp + 0x10]
inc eax
push eax
call fcn.7f2d53a1
test eax, eax
je 0x7f2e5090
mov eax, dword [0x7f307088]
imul eax, dword [ebp + 0x10]
inc eax
je 0x7f2e5090
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov esi, esp
jmp 0x7f2e5092
xor esi, esi
test esi, esi
jne 0x7f2e50aa
cmp dword [ebp + 0xc], esi
je 0x7f2e50aa
push 0x3e9
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x7f2e50e7
mov edi, dword [ebp + 0x18]
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_ReadConsoleOutputCharacterA]
mov ebx, eax
test ebx, ebx
je 0x7f2e50e5
cmp dword [ebp + 0xc], 0
je 0x7f2e50e5
test esi, esi
je 0x7f2e50e5
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [edi]
push esi
push 0
push dword [0x7f307084]
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, ebx
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 0x14

Function at 0x7f2e50f1
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
cmp dword [0x7f307acc], ebx
push esi
push edi
je 0x7f2e5110
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
jmp 0x7f2e51d5
mov edi, dword [ebp + 8]
cmp edi, 0xffff
jbe 0x7f2e51bf
push edi
call fcn.7f2da99a
mov esi, eax
mov eax, dword [0x7f307088]
inc esi
imul eax, esi
pop ecx
push eax
call fcn.7f2d53a1
test eax, eax
je 0x7f2e5156
mov eax, dword [0x7f307088]
imul eax, esi
cmp eax, ebx
je 0x7f2e5156
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov edi, esp
jmp 0x7f2e5158
xor edi, edi
cmp edi, ebx
je 0x7f2e51c5
cmp dword [0x7f307acc], ebx
mov dword [ebp - 4], ebx
jne 0x7f2e5170
cmp byte [0x7f30708d], 0
je 0x7f2e5175
mov ebx, 0x400
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
test eax, eax
mov eax, dword [0x7f307ac8]
jne 0x7f2e5189
mov eax, dword [0x7f307084]
lea ecx, [ebp - 4]
push ecx
mov ecx, dword [0x7f307088]
imul ecx, esi
push 0x7f2d2c28
push ecx
push edi
push esi
push dword [ebp + 8]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp dword [ebp - 4], 0
jne 0x7f2e51b7
test eax, eax
je 0x7f2e51b7
push 0
jmp 0x7f2e51b9
push 0x7b
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
cmp edi, ebx
jne 0x7f2e51ce
cmp dword [ebp + 8], ebx
je 0x7f2e51ce
xor eax, eax
jmp 0x7f2e51d5
push edi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
lea esp, [ebp - 0x10]
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x7f2e57b0
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x7f307acc], 0
push ebx
push esi
push edi
je 0x7f2e57ca
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
jmp 0x7f2e5844
mov ebx, dword [ebp + 8]
cmp ebx, 0xffff
jbe 0x7f2e582f
push ebx
call fcn.7f2da99a
mov edi, eax
mov eax, dword [0x7f307088]
inc edi
imul eax, edi
pop ecx
push eax
call fcn.7f2d53a1
test eax, eax
mov esi, dword [0x7f307088]
je 0x7f2e580f
mov eax, esi
imul eax, edi
test eax, eax
je 0x7f2e580f
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov ebx, esp
jmp 0x7f2e5811
xor ebx, ebx
xor eax, eax
cmp ebx, eax
je 0x7f2e5833
imul esi, edi
push eax
push eax
push esi
push ebx
push edi
push dword [ebp + 8]
push eax
push dword [0x7f307084]
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test ebx, ebx
jne 0x7f2e583d
cmp dword [ebp + 8], 0
je 0x7f2e583d
xor eax, eax
jmp 0x7f2e5844
push ebx
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x7f2e584e
Capabilities:
Set current directory

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
cmp dword [0x7f307acc], ebx
push esi
push edi
je 0x7f2e586d
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
jmp 0x7f2e5932
mov edi, dword [ebp + 8]
cmp edi, 0xffff
jbe 0x7f2e591c
push edi
call fcn.7f2da99a
mov esi, eax
mov eax, dword [0x7f307088]
inc esi
imul eax, esi
pop ecx
push eax
call fcn.7f2d53a1
test eax, eax
je 0x7f2e58b3
mov eax, dword [0x7f307088]
imul eax, esi
cmp eax, ebx
je 0x7f2e58b3
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov edi, esp
jmp 0x7f2e58b5
xor edi, edi
cmp edi, ebx
je 0x7f2e5922
cmp dword [0x7f307acc], ebx
mov dword [ebp - 4], ebx
jne 0x7f2e58cd
cmp byte [0x7f30708d], 0
je 0x7f2e58d2
mov ebx, 0x400
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
test eax, eax
mov eax, dword [0x7f307ac8]
jne 0x7f2e58e6
mov eax, dword [0x7f307084]
lea ecx, [ebp - 4]
push ecx
mov ecx, dword [0x7f307088]
imul ecx, esi
push 0x7f2d2c28
push ecx
push edi
push esi
push dword [ebp + 8]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp dword [ebp - 4], 0
jne 0x7f2e5914
test eax, eax
je 0x7f2e5914
push 0
jmp 0x7f2e5916
push 0x7b
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
cmp edi, ebx
jne 0x7f2e592b
cmp dword [ebp + 8], ebx
je 0x7f2e592b
xor eax, eax
jmp 0x7f2e5932
push edi
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea esp, [ebp - 0x10]
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x7f2e59d8
Capabilities:
Set environment variable

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
cmp dword [0x7f307acc], ebx
push esi
push edi
je 0x7f2e59fa
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
jmp 0x7f2e5aed
mov eax, dword [ebp + 8]
cmp eax, 0xffff
jbe 0x7f2e5a63
push eax
call fcn.7f2da99a
mov edi, eax
mov eax, dword [0x7f307088]
inc edi
imul eax, edi
pop ecx
push eax
call fcn.7f2d53a1
test eax, eax
mov esi, dword [0x7f307088]
je 0x7f2e5a3f
mov eax, esi
imul eax, edi
cmp eax, ebx
je 0x7f2e5a3f
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov dword [ebp - 4], esp
jmp 0x7f2e5a42
mov dword [ebp - 4], ebx
cmp dword [ebp - 4], ebx
je 0x7f2e5a6b
imul esi, edi
push ebx
push ebx
push esi
push dword [ebp - 4]
push edi
push dword [ebp + 8]
push ebx
push dword [0x7f307ac8]
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
jmp 0x7f2e5a66
mov dword [ebp - 4], eax
cmp dword [ebp - 4], ebx
jne 0x7f2e5a74
cmp dword [ebp + 8], ebx
je 0x7f2e5a74
xor eax, eax
jmp 0x7f2e5aed
mov ebx, dword [ebp + 0xc]
cmp ebx, 0xffff
jbe 0x7f2e5ad9
push ebx
call fcn.7f2da99a
mov edi, eax
mov eax, dword [0x7f307088]
inc edi
imul eax, edi
pop ecx
push eax
call fcn.7f2d53a1
test eax, eax
mov esi, dword [0x7f307088]
je 0x7f2e5ab9
mov eax, esi
imul eax, edi
test eax, eax
je 0x7f2e5ab9
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov ebx, esp
jmp 0x7f2e5abb
xor ebx, ebx
xor eax, eax
cmp ebx, eax
je 0x7f2e5add
imul esi, edi
push eax
push eax
push esi
push ebx
push edi
push dword [ebp + 0xc]
push eax
push dword [0x7f307ac8]
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test ebx, ebx
jne 0x7f2e5ae3
cmp dword [ebp + 0xc], 0
jne 0x7f2e5a70
push ebx
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
lea esp, [ebp - 0x10]
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x7f2e5af7
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
cmp dword [0x7f307acc], ebx
push esi
push edi
je 0x7f2e5b19
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x7f2e5be1
mov edi, dword [ebp + 8]
cmp edi, 0xffff
jbe 0x7f2e5bc8
push edi
call fcn.7f2da99a
mov esi, eax
mov eax, dword [0x7f307088]
inc esi
imul eax, esi
pop ecx
push eax
call fcn.7f2d53a1
test eax, eax
je 0x7f2e5b5f
mov eax, dword [0x7f307088]
imul eax, esi
cmp eax, ebx
je 0x7f2e5b5f
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov edi, esp
jmp 0x7f2e5b61
xor edi, edi
cmp edi, ebx
je 0x7f2e5bce
cmp dword [0x7f307acc], ebx
mov dword [ebp - 4], ebx
jne 0x7f2e5b79
cmp byte [0x7f30708d], 0
je 0x7f2e5b7e
mov ebx, 0x400
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
test eax, eax
mov eax, dword [0x7f307ac8]
jne 0x7f2e5b92
mov eax, dword [0x7f307084]
lea ecx, [ebp - 4]
push ecx
mov ecx, dword [0x7f307088]
imul ecx, esi
push 0x7f2d2c28
push ecx
push edi
push esi
push dword [ebp + 8]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp dword [ebp - 4], 0
jne 0x7f2e5bc0
test eax, eax
je 0x7f2e5bc0
push 0
jmp 0x7f2e5bc2
push 0x7b
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
cmp edi, ebx
jne 0x7f2e5bd7
cmp dword [ebp + 8], ebx
je 0x7f2e5bd7
xor eax, eax
jmp 0x7f2e5be1
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea esp, [ebp - 0x10]
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x7f2e619f
Capabilities:
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
xor ebx, ebx
cmp dword [0x7f307acc], ebx
push esi
push edi
je 0x7f2e61c9
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputW]
jmp 0x7f2e62a7
mov esi, dword [ebp + 0x10]
lea edi, [esi + esi*4]
shl edi, 2
push edi
call fcn.7f2d53a1
test eax, eax
je 0x7f2e61f2
cmp edi, ebx
je 0x7f2e61f2
mov eax, edi
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov dword [ebp - 4], esp
jmp 0x7f2e61f5
mov dword [ebp - 4], ebx
cmp esi, ebx
mov ecx, dword [ebp - 4]
jbe 0x7f2e6297
cmp ecx, ebx
jne 0x7f2e620b
xor eax, eax
jmp 0x7f2e62a7
cmp esi, ebx
jbe 0x7f2e6297
mov eax, dword [ebp + 0xc]
lea edi, [eax + 0xa]
mov dword [ebp + 0xc], eax
sub dword [ebp + 0xc], ecx
mov dword [ebp - 8], edi
lea ebx, [ecx + 4]
mov dword [ebp - 0xc], esi
lea eax, [edi - 0xa]
cmp word [eax], 1
jne 0x7f2e6279
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ebx]
mov dword [ebx], eax
mov ax, word [edi - 2]
mov word [ebx + 4], ax
mov ax, word [edi]
mov word [ebx + 6], ax
mov ax, word [edi + 2]
mov word [ebx + 8], ax
xor eax, eax
push eax
push eax
push 1
lea ecx, [ebx + 0xa]
push ecx
push dword [0x7f307088]
lea ecx, [edi + 4]
push ecx
push eax
push dword [0x7f307084]
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov eax, dword [edi + 6]
mov dword [ebx + 0xc], eax
jmp 0x7f2e6289
push 5
lea edi, [ebx - 4]
pop ecx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp - 8]
add edi, 0x14
add ebx, 0x14
dec dword [ebp - 0xc]
mov dword [ebp - 8], edi
jne 0x7f2e6228
push dword [ebp + 0x14]
push esi
push dword [ebp - 4]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputA]
lea esp, [ebp - 0x18]
pop edi
pop esi
pop ebx
leave
ret 0x10
Function at 0x7f2e62b1
Capabilities:
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
cmp dword [0x7f307acc], ebx
push esi
push edi
je 0x7f2e62dc
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputW]
jmp 0x7f2e6373
movsx eax, word [ebp + 0x10]
movsx edi, word [ebp + 0x12]
imul edi, eax
mov esi, edi
shl esi, 2
push esi
call fcn.7f2d53a1
test eax, eax
je 0x7f2e630c
cmp esi, ebx
je 0x7f2e630c
mov eax, esi
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov dword [ebp - 4], esp
jmp 0x7f2e630f
mov dword [ebp - 4], ebx
mov eax, dword [ebp - 4]
cmp eax, ebx
jne 0x7f2e631e
cmp edi, ebx
je 0x7f2e635e
xor eax, eax
jmp 0x7f2e6373
cmp edi, ebx
jbe 0x7f2e635e
mov ebx, dword [ebp + 0xc]
mov dword [ebp + 0xc], ebx
lea esi, [eax + 2]
sub ebx, eax
mov ax, word [ebx + esi]
mov word [esi], ax
xor eax, eax
push eax
push eax
push dword [0x7f307088]
lea ecx, [esi - 2]
push ecx
push 1
push dword [ebp + 0xc]
push eax
push dword [0x7f307084]
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add dword [ebp + 0xc], 4
add esi, 4
dec edi
jne 0x7f2e632d
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 4]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputA]
lea esp, [ebp - 0x10]
pop edi
pop esi
pop ebx
leave
ret 0x14

Function at 0x7f2e637d
Capabilities:
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x7f307acc], 0
push ebx
push esi
push edi
je 0x7f2e63a3
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputCharacterW]
jmp 0x7f2e641b
mov ebx, dword [ebp + 0xc]
cmp ebx, 0xffff
jbe 0x7f2e6408
push ebx
call fcn.7f2da99a
mov edi, eax
mov eax, dword [0x7f307088]
inc edi
imul eax, edi
pop ecx
push eax
call fcn.7f2d53a1
test eax, eax
mov esi, dword [0x7f307088]
je 0x7f2e63e8
mov eax, esi
imul eax, edi
test eax, eax
je 0x7f2e63e8
add eax, 3
and eax, 0xfffffffc
call fcn.7f2fd060
mov ebx, esp
jmp 0x7f2e63ea
xor ebx, ebx
xor eax, eax
cmp ebx, eax
je 0x7f2e6408
imul esi, edi
push eax
push eax
push esi
push ebx
push edi
push dword [ebp + 0xc]
push eax
push dword [0x7f307ac8]
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ebx
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_WriteConsoleOutputCharacterA]
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 0x14

Function at 0x7f2e6f1d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
ret
Function at 0x7f2e6fd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.7f2e6c29
push eax
push esi
push dword [ebp + 8]
call fcn.7f2e6bde
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.7f2e6c29
push eax
push esi
push dword [ebp + 8]
call fcn.7f2e6bde
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.7f2e6c19
scasd eax, dword es:[edi]
and al, 0x4a
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
invalid
inc ebp
invalid
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
Function at 0x7f2e7290
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax], ebx
je 0x7f2e72cd
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x7f2e72c8
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
rol dword [ecx + 0xf000e2], 1
add byte [ecx + 0x3000fa], al
add byte [ebp + 0x13], dh
rol dword [ecx + 0xf000e2], 1
add byte [ecx + 0x3000fa], al
add byte [ebp + 0x13], dh
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x7f2e72ba
cmp edx, ebx
jne 0x7f2e7408
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x7f2e7289
add eax, dword [eax + 4]
jmp 0x7f2e7276
mov dword [ebp + 0xc], ebx
jmp 0x7f2e72d8
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x7f2e72f0
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x7f2e730e
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x7f2e736c
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x7f2e7353
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x7f2e735c
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x7f2e7366
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x7f2e7348
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x7f2e72d2
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x7f2e73b9
dec eax
je 0x7f2e73b0
sub eax, 3
je 0x7f2e73a7
mov dword [ebp - 4], 0x40
jmp 0x7f2e73d6
mov dword [ebp - 4], 4
jmp 0x7f2e73bc
mov dword [ebp - 4], 0x20
jmp 0x7f2e73bc
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x7f2e7408
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x7f2e7388
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.7f2e6c19
mov edx, 0xff048963
jne 0x7f2e7413
push 1
push esi
call edi
mov eax, esi
jmp 0x7f2e7414
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
rcr byte [edi + 0x5e], 0x5b
pop edi
pop esi
pop ebx
leave
ret

Function at 0x7f2e7837
Capabilities:
Contain obfuscated stackstrings

Disassembly:
and byte [ebp - 0x513], 0
mov byte [ebp - 0x512], 0xe3
and byte [ebp - 0x511], 0
mov byte [ebp - 0x510], 0x5b
mov byte [ebp - 0x50f], 0x79
mov byte [ebp - 0x50e], 0x68
mov byte [ebp - 0x50d], 0x5a
mov byte [ebp - 0x50c], 0x75
mov byte [ebp - 0x50b], 0x70
mov byte [ebp - 0x50a], 0x79
mov byte [ebp - 0x509], 0x4f
mov byte [ebp - 0x508], 0x75
invalid
test ecx, edi
Function at 0x7f2e78cf
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add byte [ebp - 0x3337b], cl
call dword [eax - 1]
jne 0x7f2e78e2
call dword [ebp - 0x538]
mov dword [ebp - 0x398], eax
mov byte [ebp - 0x544], 1
cmp dword [ebp - 0x398], 0
je 0x7f2e790d
push 0xc6fffffc
test dword [edx + edi*8 - 0x7cfe0001], edi
mov ebp, 0xfffffc68
add byte [edi + edx - 0x7d], dh
mov ebp, 0xfffffc68
add byte [edi], cl
test ah, dl
add dword [eax], eax
add byte [ebx + 0xf010c7d], al
or al, 1
je 0x7f2e7ad7
cmp dword [ebp + 0xc], 8
jne 0x7f2e7a9f
invalid
movsd dword es:[edi], dword [esi]
dec eax
stc
invalid
cmp dword [ebp - 0x398], 0
je 0x7f2e7ad7
cmp dword [ebp + 0xc], 1
je 0x7f2e7ad7
cmp dword [ebp + 0xc], 8
jne 0x7f2e7a9f
and byte [ebp - 0x6b8], 0
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
mov byte [ebp - 0x6b3], 0x16
call fcn.7f2e6c19
mov eax, dword [0xa580f416]
mov esp, 0xfffffa
push 0
call dword [ebp - 0x340]
and byte [ebp - 0x230], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x22f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.7f2e6bf7
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
invalid
invalid
invalid
cld
invalid
invalid

Function at 0x7f2e8c35
Capabilities:
Contain obfuscated stackstrings

Disassembly:
add byte [ebp - 0x6c37b], cl
call dword [eax - 1]
mov ch, 0x74
cld
invalid