joyce8/EMBER2024-capa huggingface dataset:
Function at 0x34150
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9c960
push 0x9b56a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
push 0x4904
call fcn.00049640
mov ecx, eax
push 0x491f
call fcn.00049640
mov esi, eax
push 0x48ad
call fcn.00049640
mov ebx, eax
push 0x490a
call fcn.00049640
mov edx, eax
mov dword [ebp - 0x28], edx
push 0x4a1b
call fcn.00049640
mov dword [ebp - 0x2c], eax
xor edi, edi
cmp ecx, edi
je 0x342c3
cmp esi, edi
je 0x342c3
cmp ebx, edi
je 0x342c3
cmp edx, edi
je 0x342c3
cmp eax, edi
je 0x342c3
mov dword [ebp - 0x68], 0x4f005c
mov dword [ebp - 0x64], 0x6a0062
mov dword [ebp - 0x60], 0x630065
mov dword [ebp - 0x5c], 0x540074
mov dword [ebp - 0x58], 0x700079
mov dword [ebp - 0x54], 0x730065
mov dword [ebp - 0x50], edi
lea eax, [ebp - 0x68]
push eax
lea edx, [ebp - 0x34]
push edx
call ecx
mov dword [ebp - 0x4c], 0x18
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x40], 0x240
lea eax, [ebp - 0x34]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
lea ecx, [ebp - 0x4c]
push ecx
push 1
lea edx, [ebp - 0x20]
push edx
call esi
test eax, eax
js 0x342c3
push edi
lea eax, [ebp - 0x1c]
push eax
push edi
push edi
push 0xf000f
mov ecx, dword [ebp - 0x20]
push ecx
call ebx
cmp eax, edi
jl 0x342bc
push 0x877
call fcn.00049640
push eax
push 0x80000
push 1
call dword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov esi, eax
mov dword [ebp - 0x24], esi
cmp esi, edi
je 0x342b6
mov edx, dword [ebp - 0x1c]
mov dword [esi], edx
mov dword [ebp - 4], edi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
lea edx, [eax + ecx]
push edx
push eax
push esi
call fcn.00033e70
mov dword [ebp - 4], 0xffffffff
jmp 0x342b0
push esi
call fcn.0008b8c0
mov ecx, dword [ebp - 0x1c]
call dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
push eax
call dword [ebp - 0x2c]
xor al, al
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x37170
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, 0x790073
push ebx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
push ecx
lea eax, [ebp - 0x58]
xor bl, bl
mov dword [ebp - 0x58], 0x53005c
mov dword [ebp - 0x54], 0x730079
mov dword [ebp - 0x50], 0x650074
mov dword [ebp - 0x4c], 0x52006d
mov dword [ebp - 0x48], 0x6f006f
mov dword [ebp - 0x44], 0x5c0074
mov dword [ebp - 0x3c], 0x740073
mov dword [ebp - 0x38], 0x6d0065
mov dword [ebp - 0x34], 0x320033
mov dword [ebp - 0x30], 0x64005c
mov dword [ebp - 0x2c], 0x690072
mov dword [ebp - 0x28], 0x650076
mov dword [ebp - 0x24], 0x730072
mov dword [ebp - 0x20], 0x66005c
mov dword [ebp - 0x1c], 0x74006c
mov dword [ebp - 0x18], 0x67006d
mov dword [ebp - 0x14], 0x2e0072
mov dword [ebp - 0xc], 0x73
call fcn.0004d700
test eax, eax
jne 0x37246
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push esi
mov esi, dword [ebp - 8]
push eax
mov eax, dword [ebp + 8]
push edx
push eax
push ecx
push esi
call fcn.00014940
cmp al, 1
jne 0x37233
mov bl, al
push 0x877
call fcn.00049640
push eax
push esi
call dword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x37250
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push edi
xor ebx, ebx
push 0x87e
mov dword [ebp - 4], ebx
call fcn.00049640
mov edi, eax
cmp edi, ebx
je 0x372d3
mov edx, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x28]
push ecx
push edx
mov dword [ebp - 0x28], 0x45746c46
mov dword [ebp - 0x24], 0x656d756e
mov dword [ebp - 0x20], 0x65746172
mov dword [ebp - 0x1c], 0x746c6946
mov dword [ebp - 0x18], 0x737265
call fcn.00014f40
cmp al, 1
jne 0x372d3
mov ecx, dword [ebp - 4]
cmp ecx, ebx
je 0x372d3
cmp ecx, dword [ebp + 8]
jae 0x372d3
push ecx
push 0x880
call fcn.00049620
add edi, ecx
push edi
push 0x881
call fcn.00049620
pop edi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x372e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push edi
xor ebx, ebx
push 0x87e
mov dword [ebp - 4], ebx
call fcn.00049640
mov edi, eax
cmp edi, ebx
je 0x37363
mov edx, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x28]
push ecx
push edx
mov dword [ebp - 0x28], 0x55746c46
mov dword [ebp - 0x24], 0x6765726e
mov dword [ebp - 0x20], 0x65747369
mov dword [ebp - 0x1c], 0x6c694672
mov dword [ebp - 0x18], 0x726574
call fcn.00014f40
cmp al, 1
jne 0x37363
mov ecx, dword [ebp - 4]
cmp ecx, ebx
je 0x37363
cmp ecx, dword [ebp + 8]
jae 0x37363
push ecx
push 0x882
call fcn.00049620
add edi, ecx
push edi
push 0x883
call fcn.00049620
pop edi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x3d190
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9c940
push 0x9b56a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov edi, ecx
mov bl, dl
mov byte [ebp - 0x1d], 0
test bl, bl
jne 0x3d1cb
push 0x2b
call fcn.00049640
jmp 0x3d1cd
xor eax, eax
test eax, eax
je 0x3d34f
mov ecx, dword [ebp + 8]
lea esi, [eax + ecx]
push esi
call dword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
cmp al, 1
jne 0x3d34f
mov esi, dword [esi]
test esi, esi
je 0x3d34f
push 0
mov eax, dword [ebp + 8]
call fcn.00063350
cmp al, 1
jne 0x3d34f
mov edx, dword [ebp + 8]
call fcn.0008a7b0
mov byte [ebp - 0x1e], al
push 0x19
call fcn.00088910
mov byte [ebp - 0x22], al
push 0xe
call fcn.00088910
mov byte [ebp - 0x26], al
lea edx, [ebp - 0x40]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov ecx, dword [ebp - 0x26]
push ecx
push 0xe
call fcn.00088aa0
mov edx, dword [ebp - 0x22]
push edx
push 0x19
call fcn.00088aa0
mov dword [ebp - 4], 0
test bl, bl
jne 0x3d2ae
mov eax, dword [sym.imp.ntoskrnl.exe_MmUserProbeAddress]
mov eax, dword [eax]
cmp esi, eax
jae 0x3d306
lea ecx, [esi + 0x30]
cmp ecx, eax
jae 0x3d306
mov esi, dword [esi + 0xc]
cmp esi, eax
jae 0x3d306
lea edx, [esi + 0x28]
cmp edx, eax
jae 0x3d306
push edi
push 0
lea eax, [esi + 0xc]
push eax
call fcn.0003d110
push edi
push 8
lea ecx, [esi + 0x14]
push ecx
call fcn.0003d110
lea eax, [esi + 0x1c]
push edi
push 0x10
push eax
call fcn.0003d110
mov byte [ebp - 0x1d], 1
jmp 0x3d306
mov edx, dword [sym.imp.ntoskrnl.exe_MmUserProbeAddress]
mov eax, dword [edx]
cmp esi, eax
jae 0x3d306
lea ecx, [esi + 0x30]
cmp ecx, eax
jae 0x3d306
mov esi, dword [esi + 0xc]
cmp esi, eax
jae 0x3d306
lea edx, [esi + 0x28]
cmp edx, eax
jae 0x3d306
push edi
push 0
lea eax, [esi + 0xc]
push eax
call fcn.0003d090
push edi
push 8
lea ecx, [esi + 0x14]
push ecx
call fcn.0003d090
lea eax, [esi + 0x1c]
push edi
push 0x10
push eax
call fcn.0003d090
mov byte [ebp - 0x1d], 1
jmp 0x3d306
mov dword [ebp - 4], 0xffffffff
push 0x19
call fcn.00088910
mov byte [ebp - 0x22], al
push 0xf
call fcn.00088910
mov byte [ebp - 0x26], al
lea edx, [ebp - 0x40]
push edx
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov eax, dword [ebp - 0x26]
push eax
push 0xf
call fcn.00088aa0
mov ecx, dword [ebp - 0x22]
push ecx
push 0x19
call fcn.00088aa0
cmp byte [ebp - 0x1e], 1
jne 0x3d34f
mov ecx, dword [ebp + 8]
call fcn.0008a870
mov al, byte [ebp - 0x1d]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x3d370
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9c930
push 0x9b56a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov edi, ecx
xor bl, bl
cmp edi, 0x1000
jbe 0x3d4e5
mov eax, dword [sym.imp.ntoskrnl.exe_MmUserProbeAddress]
cmp edi, dword [eax]
jae 0x3d4e5
push 0
mov esi, dword [ebp + 8]
mov eax, esi
call fcn.00063350
cmp al, 1
jne 0x3d4e5
mov edx, esi
call fcn.0008a7b0
mov byte [ebp - 0x1e], al
push 0x19
call fcn.00088910
mov byte [ebp - 0x28], al
push 0xe
call fcn.00088910
mov byte [ebp - 0x2c], al
lea ecx, [ebp - 0x44]
push ecx
push esi
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov edx, dword [ebp - 0x2c]
push edx
push 0xe
call fcn.00088aa0
mov eax, dword [ebp - 0x28]
push eax
push 0x19
call fcn.00088aa0
mov dword [ebp - 4], 0
cmp byte [ebp + 0x10], bl
jne 0x3d449
mov ecx, dword [sym.imp.ntoskrnl.exe_MmUserProbeAddress]
mov eax, dword [ecx]
cmp edi, eax
jae 0x3d483
lea edx, [edi + 0x100]
cmp edx, eax
jae 0x3d483
xor esi, esi
mov dword [ebp - 0x24], esi
cmp esi, 0x20
jae 0x3d480
lea eax, [edi + esi*8]
mov ecx, dword [ebp + 0xc]
push ecx
push 0x3c
push eax
call fcn.0003d110
mov bl, 1
mov byte [ebp - 0x1d], bl
inc esi
jmp 0x3d42a
mov edx, dword [sym.imp.ntoskrnl.exe_MmUserProbeAddress]
mov eax, dword [edx]
cmp edi, eax
jae 0x3d483
lea ecx, [edi + 0x100]
cmp ecx, eax
jae 0x3d483
xor esi, esi
mov dword [ebp - 0x24], esi
cmp esi, 0x20
jae 0x3d480
lea eax, [edi + esi*8]
mov edx, dword [ebp + 0xc]
push edx
push 0x3c
push eax
call fcn.0003d090
mov bl, 1
mov byte [ebp - 0x1d], bl
inc esi
jmp 0x3d461
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0xffffffff
jmp 0x3d4a4
push 0x19
call fcn.00088910
mov byte [ebp - 0x28], al
push 0xf
call fcn.00088910
mov byte [ebp + 0x10], al
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov ecx, dword [ebp + 0x10]
push ecx
push 0xf
call fcn.00088aa0
mov edx, dword [ebp - 0x28]
push edx
push 0x19
call fcn.00088aa0
cmp byte [ebp - 0x1e], 1
jne 0x3d4e5
mov ecx, esi
call fcn.0008a870
mov al, bl
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x3dda0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push eax
push ecx
push edx
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0x46005c
mov dword [ebp - 0x24], 0x6c0069
mov dword [ebp - 0x20], 0x530065
mov dword [ebp - 0x1c], 0x730079
mov dword [ebp - 0x18], 0x650074
mov dword [ebp - 0x14], 0x5c006d
mov dword [ebp - 0x10], 0x410052
mov dword [ebp - 0xc], 0x57
call fcn.0003dc10
mov esp, ebp
pop ebp
ret
Function at 0x47ef0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
xor ebx, ebx
push ecx
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0x53005c
mov dword [ebp - 0x40], 0x730079
mov dword [ebp - 0x3c], 0x650074
mov dword [ebp - 0x38], 0x52006d
mov dword [ebp - 0x34], 0x6f006f
mov dword [ebp - 0x30], 0x5c0074
mov dword [ebp - 0x2c], 0x790073
mov dword [ebp - 0x28], 0x740073
mov dword [ebp - 0x24], 0x6d0065
mov dword [ebp - 0x20], 0x320033
mov dword [ebp - 0x1c], 0x68005c
mov dword [ebp - 0x18], 0x6c0061
mov dword [ebp - 0x14], 0x64002e
mov dword [ebp - 0x10], 0x6c006c
mov dword [ebp - 0xc], ebx
call fcn.0004d700
test eax, eax
jne 0x47fa2
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
push esi
mov esi, dword [ebp - 8]
push ebx
push edx
push eax
push ecx
push esi
call fcn.00014940
cmp al, 1
jne 0x47f8f
mov bl, al
push 0x877
call fcn.00049640
push eax
push esi
call dword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x47fb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push edi
xor ebx, ebx
push 0x56
mov dword [ebp - 4], ebx
call fcn.00049640
mov edi, eax
cmp edi, ebx
je 0x48037
mov edx, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x28]
push ecx
push edx
mov dword [ebp - 0x28], 0x496c6148
mov dword [ebp - 0x24], 0x6974696e
mov dword [ebp - 0x20], 0x7a696c61
mov dword [ebp - 0x1c], 0x6f725065
mov dword [ebp - 0x18], 0x73736563
mov dword [ebp - 0x14], 0x726f
call fcn.00014f40
cmp al, 1
jne 0x48037
mov ecx, dword [ebp - 4]
cmp ecx, ebx
je 0x48037
cmp ecx, dword [ebp + 8]
jae 0x48037
push ecx
push 0x82f
call fcn.00049620
add edi, ecx
push edi
push 0x830
call fcn.00049620
pop edi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x48050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push edi
xor ebx, ebx
push 0x56
mov dword [ebp - 4], ebx
call fcn.00049640
mov edi, eax
cmp edi, ebx
je 0x480c9
mov edx, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x14], 0x496c6148
mov dword [ebp - 0x10], 0x5374696e
mov dword [ebp - 0xc], 0x65747379
mov dword [ebp - 8], 0x6d
call fcn.00014f40
cmp al, 1
jne 0x480c9
mov ecx, dword [ebp - 4]
cmp ecx, ebx
je 0x480c9
cmp ecx, dword [ebp + 8]
jae 0x480c9
push ecx
push 0x86a
call fcn.00049620
add edi, ecx
push edi
push 0x86b
call fcn.00049620
pop edi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x49660
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
push esi
push edi
push 0x60
lea ecx, [ebp - 0x78]
push 0
push ecx
mov dword [ebp - 4], eax
call sub.ntoskrnl.exe_memset
add esp, 0xc
lea edx, [ebp - 4]
push edx
mov eax, 4
lea edi, [ebp - 0x78]
mov dword [ebp - 0x70], 0x67452301
mov dword [ebp - 0x6c], 0xefcdab89
mov dword [ebp - 0x68], 0x98badcfe
mov dword [ebp - 0x64], 0x10325476
mov dword [ebp - 0x60], 0xc3d2e1f0
call fcn.00089c90
lea eax, [ebp - 0x18]
push eax
mov eax, edi
call fcn.00089d40
movzx eax, byte [ebp - 0x18]
cdq
mov ecx, 0x1a
idiv ecx
movzx eax, byte [ebp - 0x17]
mov esi, 0x1a
mov cl, dl
cdq
idiv esi
movzx eax, byte [ebp - 0x16]
add cl, 0x41
mov byte [ebp - 0x18], cl
add dl, 0x61
mov byte [ebp - 0x17], dl
cdq
idiv esi
movzx eax, byte [ebp - 0x15]
add dl, 0x61
mov byte [ebp - 0x16], dl
cdq
idiv esi
add dl, 0x61
mov byte [ebp - 0x15], dl
mov edx, dword [ebp - 0x18]
push edx
push 0x877
call fcn.00049620
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x49ae0
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
push ebx
push esi
push 0x1cd
xor bl, bl
call fcn.00049640
test eax, eax
jne 0x49b40
push 0x61
call fcn.00049640
mov esi, eax
call dword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
cmp eax, esi
jne 0x49b12
xor esi, esi
jmp 0x49b22
test esi, esi
je 0x49b22
lea eax, [esp + 0x10]
push eax
push esi
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
call fcn.000498b0
test esi, esi
je 0x49b36
lea ecx, [esp + 0x10]
push ecx
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
push 0x1cd
call fcn.00049640
mov dword [edi], 0
test eax, eax
je 0x49b77
lea edx, [esp + 8]
push edx
push 0x49ab0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
call fcn.0008b630
mov eax, dword [esp + 0xc]
test eax, eax
je 0x49b77
mov dword [edi], eax
mov al, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x49b80
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
push 0x1cd
xor bl, bl
call fcn.00049640
mov edi, eax
test edi, edi
jne 0x49be0
push 0x61
call fcn.00049640
mov esi, eax
call dword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
cmp eax, esi
jne 0x49bb2
xor esi, esi
jmp 0x49bc1
test esi, esi
je 0x49bc1
lea eax, [ebp - 0x20]
push eax
push esi
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
call fcn.00049810
test esi, esi
je 0x49bd4
lea ecx, [ebp - 0x20]
push ecx
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
push 0x1cd
call fcn.00049640
mov edi, eax
mov edx, dword [ebp + 8]
mov dword [edx], 0
test edi, edi
je 0x49c3c
sidt [ebp - 8]
mov esi, dword [ebp - 6]
mov ebx, dword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
add esi, 0x170
push esi
call ebx
cmp al, 1
jne 0x49c31
lea eax, [esi + 7]
push eax
call ebx
cmp al, 1
jne 0x49c31
movzx eax, word [esi + 6]
movzx ecx, word [esi]
shl eax, 0x10
or eax, ecx
cmp eax, edi
je 0x49c31
mov edx, dword [ebp + 8]
pop edi
pop esi
mov dword [edx], eax
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x49e00
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x61
mov byte [esp + 0x17], 0
mov dword [eax], 0
call fcn.00049640
mov esi, eax
mov dword [esp + 0x18], esi
call dword [sym.imp.ntoskrnl.exe_IoGetCurrentProcess]
cmp eax, esi
jne 0x49e3b
mov dword [esp + 0x18], 0
jmp 0x49e4b
test esi, esi
je 0x49e4b
lea ecx, [esp + 0x20]
push ecx
push esi
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
push 0x1cd
call fcn.00049640
mov esi, eax
test esi, esi
jne 0x49e82
mov eax, dword [sym.imp.ntoskrnl.exe_NtBuildNumber]
mov edx, 0xa28
cmp word [eax], dx
jb 0x49e71
call fcn.000498b0
jmp 0x49e76
call fcn.00049810
push 0x1cd
call fcn.00049640
mov esi, eax
push 0x1cc
call fcn.00049640
mov edi, eax
test esi, esi
je 0x49f6a
test edi, edi
je 0x49f6a
push 0x1ce
call fcn.00049640
mov ebx, eax
test ebx, ebx
jne 0x49ec7
call fcn.00049710
push 0x1ce
call fcn.00049640
mov ebx, eax
test ebx, ebx
je 0x49f6a
push 0x4c
call fcn.00049640
test eax, eax
je 0x49f6a
add edi, eax
mov dword [esp + 0x14], 0
test ebx, ebx
je 0x49f6a
sub edi, esi
mov dword [esp + 0x1c], edi
jmp 0x49ef4
mov edi, dword [esp + 0x1c]
push 1
add edi, esi
push edi
call fcn.00071e70
test al, al
je 0x49f6a
push 1
push esi
call fcn.00071e70
test al, al
je 0x49f6a
mov cl, byte [edi]
cmp cl, byte [esi]
jne 0x49f24
mov eax, dword [esp + 0x14]
inc eax
inc esi
mov dword [esp + 0x14], eax
cmp eax, ebx
jb 0x49ef0
jmp 0x49f6a
xor edi, edi
push 1
lea edx, [edi + esi]
push edx
call fcn.00071e70
test al, al
je 0x49f3b
inc edi
cmp edi, 0x10
jb 0x49f26
test edi, edi
je 0x49f5c
lea eax, [esp + 0x1c]
push eax
push edi
push esi
mov eax, esi
call fcn.00016aa0
cmp al, 1
jne 0x49f5c
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebp + 8]
mov dword [edx], ecx
jmp 0x49f65
mov eax, dword [ebp + 8]
mov dword [eax], 0xffffffff
mov byte [esp + 0x13], 1
cmp dword [esp + 0x18], 0
je 0x49f7c
lea ecx, [esp + 0x20]
push ecx
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4cfb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
push 0x877
xor ebx, ebx
xor edi, edi
call fcn.00049640
push eax
push 0x208
push ebx
call dword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov esi, eax
cmp esi, ebx
je 0x4d11f
push 1
push 0xffdf0030
call fcn.00071e70
cmp al, 1
jne 0x4d041
mov eax, 0x3a
cmp ax, word [0xffdf0032]
jne 0x4d041
mov ecx, 0x5c
cmp cx, word [0xffdf0034]
jne 0x4d041
mov edi, 0xffdf0034
xor ecx, ecx
mov eax, esi
sub edi, esi
movzx edx, word [edi + eax]
xor ebx, ebx
mov word [eax], dx
cmp bx, dx
je 0x4d02f
inc ecx
add eax, 2
cmp ecx, 0x103
jb 0x4d015
xor edx, edx
mov word [esi + 0x206], dx
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov dword [ebp - 0x54], 0x53005c
mov dword [ebp - 0x50], 0x730079
mov dword [ebp - 0x4c], 0x650074
mov dword [ebp - 0x48], 0x52006d
mov dword [ebp - 0x44], 0x6f006f
mov dword [ebp - 0x40], 0x74
call dword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
lea eax, [ebp - 0x2c]
push eax
push 1
lea ecx, [ebp - 4]
lea edx, [ebp - 0x14]
push ecx
mov dword [ebp - 0x2c], 0x18
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], 0x240
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.ntoskrnl.exe_ZwOpenSymbolicLinkObject]
test eax, eax
js 0x4d10d
mov edx, dword [ebp - 4]
push ebx
lea ecx, [ebp - 0xc]
push ecx
push edx
mov dword [ebp - 0xc], 0x2080000
mov dword [ebp - 8], esi
call dword [sym.imp.ntoskrnl.exe_ZwQuerySymbolicLinkObject]
test eax, eax
js 0x4d0ff
movzx eax, word [ebp - 0xc]
shr eax, 1
xor ecx, ecx
mov edx, esi
mov word [esi + eax*2], cx
call fcn.0008f0a0
mov ecx, eax
cmp ecx, ebx
je 0x4d0ff
xor edx, edx
cmp dx, word [ecx + 2]
je 0x4d0ff
call fcn.0008f1d0
lea eax, [eax + eax + 2]
push eax
push ecx
push esi
call dword [sym.imp.ntoskrnl.exe_memmove]
add esp, 0xc
mov edi, esi
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.ntoskrnl.exe_ZwClose]
cmp edi, ebx
jne 0x4d11f
push 0x877
call fcn.00049640
push eax
push esi
call dword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4d130
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
movzx eax, word [eax]
push ebx
xor ebx, ebx
mov ecx, 0x5c
push esi
mov byte [ebp - 5], bl
mov dword [ebp - 0x60], 0x44005c
mov dword [ebp - 0x5c], 0x73006f
mov dword [ebp - 0x58], 0x650044
mov dword [ebp - 0x54], 0x690076
mov dword [ebp - 0x50], 0x650063
mov dword [ebp - 0x4c], 0x5c0073
mov dword [ebp - 0x48], 0x3a0041
mov dword [ebp - 0x44], 0x5c
cmp cx, ax
jne 0x4d1e5
push 1
mov esi, 0xffdf0030
push esi
call fcn.00071e70
cmp al, 1
jne 0x4d1b9
movzx eax, word [esi]
xor edx, edx
cmp dx, ax
je 0x4d1b9
mov ecx, 0x3a
cmp cx, word [0xffdf0032]
jne 0x4d1b9
mov edx, 0x5c
cmp dx, word [0xffdf0034]
je 0x4d1e5
mov dword [ebp - 0x60], 0x53005c
mov dword [ebp - 0x5c], 0x730079
mov dword [ebp - 0x58], 0x650074
mov dword [ebp - 0x54], 0x52006d
mov dword [ebp - 0x50], 0x6f006f
mov dword [ebp - 0x4c], 0x74
jmp 0x4d1e9
mov word [ebp - 0x48], ax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x18]
push ecx
call dword [sym.imp.ntoskrnl.exe_RtlInitUnicodeString]
push 0x100
push ebx
push ebx
push ebx
push ebx
push 0x21
push 1
push 3
push ebx
push ebx
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x18]
push ecx
mov dword [ebp - 0x30], edx
push 0x100000
lea edx, [ebp - 0xc]
push edx
mov dword [ebp - 0x38], 0x18
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], 0x240
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
call dword [sym.imp.ntoskrnl.exe_IoCreateFile]
test eax, eax
jne 0x4d288
mov ecx, dword [sym.imp.ntoskrnl.exe_IoFileObjectType]
mov edx, dword [ecx]
push ebx
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push ebx
push edx
push 1
push eax
call dword [sym.imp.ntoskrnl.exe_ObReferenceObjectByHandle]
test eax, eax
jne 0x4d27e
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp + 8]
mov edx, esi
call fcn.0004bdb0
cmp al, 1
jne 0x4d273
mov byte [ebp - 5], al
mov ecx, esi
call dword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
mov bl, byte [ebp - 5]
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.ntoskrnl.exe_ZwClose]
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4eb40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
mov eax, 0x790073
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], eax
push esi
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
push ecx
lea eax, [ebp - 0x58]
xor bl, bl
mov dword [ebp - 0x58], 0x53005c
mov dword [ebp - 0x54], 0x730079
mov dword [ebp - 0x50], 0x650074
mov dword [ebp - 0x4c], 0x52006d
mov dword [ebp - 0x48], 0x6f006f
mov dword [ebp - 0x44], 0x5c0074
mov dword [ebp - 0x3c], 0x740073
mov dword [ebp - 0x38], 0x6d0065
mov dword [ebp - 0x34], 0x320033
mov dword [ebp - 0x30], 0x64005c
mov dword [ebp - 0x2c], 0x690072
mov dword [ebp - 0x28], 0x650076
mov dword [ebp - 0x24], 0x730072
mov dword [ebp - 0x20], 0x61005c
mov dword [ebp - 0x1c], 0x700063
mov dword [ebp - 0x18], 0x2e0069
mov dword [ebp - 0x10], 0x73
call fcn.0004d700
test eax, eax
jne 0x4ec0e
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
push eax
mov eax, dword [ebp + 8]
push edx
push eax
push ecx
push esi
call fcn.00014940
cmp al, 1
jne 0x4ebfc
mov bl, al
push 0x877
call fcn.00049640
push eax
push esi
call dword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
pop esi
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 8