joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5a3f0
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
push 0x61
mov byte [ebp - 1], 0
call fcn.00049640
mov esi, eax
test esi, esi
je 0x5a413
lea eax, [ebp - 0x24]
push eax
push esi
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
push 0x488e
call fcn.00049640
push 0x20
mov edx, eax
call fcn.00049640
push 0x21
mov ecx, eax
call fcn.00049640
test edx, edx
je 0x5a4e7
cmp edx, eax
jae 0x5a4e7
test ecx, ecx
je 0x5a4e7
test eax, eax
je 0x5a4e7
add edx, ecx
push 0x26
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
add ecx, eax
call fcn.00049640
cmp eax, 1
jne 0x5a47e
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push ecx
push edx
call fcn.000598f0
jmp 0x5a4c5
mov eax, dword [sym.imp.ntoskrnl.exe_NtBuildNumber]
movzx eax, word [eax]
push edi
mov edi, 0x1771
cmp ax, di
jb 0x5a4a3
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push ecx
mov eax, edx
call fcn.0005a0b0
jmp 0x5a4c4
mov edi, 0x1770
cmp di, ax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push ecx
mov eax, edx
jne 0x5a4bf
call fcn.0005a000
jmp 0x5a4c4
call fcn.00059ef0
pop edi
mov eax, dword [ebp - 8]
test eax, eax
je 0x5a4e7
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x5a4e7
push eax
push 0x5a
call fcn.00049620
push ecx
push 0x5b
call fcn.00049620
mov byte [ebp - 1], 1
test esi, esi
pop esi
je 0x5a4f6
lea ecx, [ebp - 0x24]
push ecx
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret

Function at 0x5a500
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
push 0x61
mov byte [ebp - 1], 0
call fcn.00049640
mov esi, eax
test esi, esi
je 0x5a523
lea eax, [ebp - 0x24]
push eax
push esi
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
mov edx, dword [sym.imp.ntoskrnl.exe_NtBuildNumber]
mov ecx, 0x3fab
cmp word [edx], cx
jae 0x5a53a
push 0x4891
jmp 0x5a53f
push 0x4b49
call fcn.00049640
push 0x20
mov edx, eax
call fcn.00049640
push 0x21
mov ecx, eax
call fcn.00049640
test edx, edx
je 0x5a5be
cmp edx, eax
jae 0x5a5be
test ecx, ecx
je 0x5a5be
test eax, eax
je 0x5a5be
add edx, ecx
push 0x26
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
add ecx, eax
call fcn.00049640
cmp eax, 1
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push ecx
jne 0x5a595
push edx
call fcn.000598f0
jmp 0x5a59c
mov eax, edx
call fcn.00059af0
mov eax, dword [ebp - 8]
test eax, eax
je 0x5a5be
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x5a5be
push eax
push 0x5c
call fcn.00049620
push ecx
push 0x5d
call fcn.00049620
mov byte [ebp - 1], 1
test esi, esi
pop esi
je 0x5a5cd
lea ecx, [ebp - 0x24]
push ecx
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret
Function at 0x5a5e0
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push 0x61
mov byte [ebp - 1], 0
call fcn.00049640
mov dword [ebp - 0x14], eax
test eax, eax
je 0x5a603
lea ecx, [ebp - 0x2c]
push ecx
push eax
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
push ebx
push esi
push edi
push 0x4894
call fcn.00049640
push 0x20
mov edx, eax
call fcn.00049640
push 0x21
mov ecx, eax
call fcn.00049640
mov ebx, eax
push 0x22
mov dword [ebp - 0xc], ebx
call fcn.00049640
push 3
mov esi, eax
call fcn.00049640
mov edi, eax
push 2
mov dword [ebp - 0x10], edi
call fcn.00049640
test edx, edx
je 0x5a6cc
cmp edx, ebx
jae 0x5a6cc
test ecx, ecx
je 0x5a6cc
test esi, esi
je 0x5a6cc
test ebx, ebx
je 0x5a6cc
test edi, edi
je 0x5a6cc
test eax, eax
je 0x5a6cc
mov eax, dword [esi + 0x34]
add ebx, ecx
lea edi, [ecx + edx]
push ebx
lea esi, [ebp - 0x50]
mov ecx, edi
mov dword [ebp - 8], eax
call fcn.00032c70
cmp al, 1
jne 0x5a6cc
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx]
cmp eax, 0x10b3
je 0x5a6cc
cmp eax, 0x1096
je 0x5a6a8
add edi, dword [ebp - 0x38]
push ebx
lea esi, [ebp - 0x50]
mov ecx, edi
call fcn.00032c70
cmp al, 1
je 0x5a681
jmp 0x5a6cc
mov eax, dword [ebp - 0x44]
test eax, eax
jle 0x5a6cc
mov ecx, dword [ebp - 8]
cmp eax, ecx
jbe 0x5a6cc
sub eax, ecx
cmp eax, dword [ebp - 0xc]
jae 0x5a6cc
add eax, dword [ebp - 0x10]
push eax
push 0x5e
call fcn.00049620
mov byte [ebp - 1], 1
cmp dword [ebp - 0x14], 0
pop edi
pop esi
pop ebx
je 0x5a6df
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret
Function at 0x5a6f0
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push 0x61
mov byte [ebp - 1], 0
call fcn.00049640
mov dword [ebp - 0x18], eax
test eax, eax
je 0x5a713
lea ecx, [ebp - 0x30]
push ecx
push eax
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
push ebx
push esi
push edi
push 0x4897
call fcn.00049640
push 0x20
mov edx, eax
call fcn.00049640
push 0x21
mov ecx, eax
call fcn.00049640
mov esi, eax
push 0x22
mov dword [ebp - 0xc], esi
call fcn.00049640
push 3
mov edi, eax
call fcn.00049640
mov ebx, eax
push 2
mov dword [ebp - 0x14], ebx
call fcn.00049640
test edx, edx
je 0x5a822
cmp edx, esi
jae 0x5a822
test ecx, ecx
je 0x5a822
test edi, edi
je 0x5a822
test esi, esi
je 0x5a822
test ebx, ebx
je 0x5a822
test eax, eax
je 0x5a822
mov eax, dword [sym.imp.ntoskrnl.exe_NtBuildNumber]
movzx eax, word [eax]
mov ebx, 0x23f0
cmp ax, bx
ja 0x5a7b4
mov ebx, 0x1770
cmp ax, bx
sbb eax, eax
and eax, 0xfffffffa
add eax, 0x10b2
mov dword [ebp - 8], eax
jmp 0x5a7bb
mov dword [ebp - 8], 0x10ac
mov ebx, dword [edi + 0x34]
lea edi, [ecx + edx]
add ecx, esi
mov dword [ebp - 0x10], ecx
push ecx
lea esi, [ebp - 0x54]
mov ecx, edi
call fcn.00032c70
cmp al, 1
jne 0x5a822
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx]
cmp eax, 0x10b3
je 0x5a822
cmp dword [ebp - 8], eax
jne 0x5a7fa
mov eax, dword [ebp - 0x44]
test eax, eax
jle 0x5a7fa
cmp eax, ebx
jbe 0x5a7fa
mov edx, eax
sub edx, ebx
cmp edx, dword [ebp - 0xc]
jb 0x5a811
add edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x10]
push eax
lea esi, [ebp - 0x54]
mov ecx, edi
call fcn.00032c70
cmp al, 1
je 0x5a7d5
jmp 0x5a822
sub eax, ebx
add eax, dword [ebp - 0x14]
push eax
push 0x5f
call fcn.00049620
mov byte [ebp - 1], 1
cmp dword [ebp - 0x18], 0
pop edi
pop esi
pop ebx
je 0x5a835
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret
Function at 0x5aa20
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
push 0x61
mov byte [ebp - 1], 0
call fcn.00049640
mov dword [ebp - 0x18], eax
test eax, eax
je 0x5aa46
lea ecx, [ebp - 0x30]
push ecx
push eax
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
push 0x49b4
call fcn.00049640
push 0x20
mov edx, eax
call fcn.00049640
push 0x21
mov ecx, eax
call fcn.00049640
mov ebx, eax
push 0x22
mov dword [ebp - 0x14], ebx
call fcn.00049640
push 3
mov esi, eax
call fcn.00049640
mov edi, eax
push 2
mov dword [ebp - 0x10], edi
call fcn.00049640
test edx, edx
je 0x5abaa
cmp edx, ebx
jae 0x5abaa
test ecx, ecx
je 0x5abaa
test esi, esi
je 0x5abaa
test ebx, ebx
je 0x5abaa
test edi, edi
je 0x5abaa
test eax, eax
je 0x5abaa
mov eax, dword [esi + 0x34]
lea edi, [ecx + edx]
add ecx, ebx
mov dword [ebp - 8], ecx
push ecx
lea esi, [ebp - 0x54]
mov ecx, edi
mov dword [ebp - 0xc], eax
call fcn.00032c70
cmp al, 1
jne 0x5abaa
lea esp, [esp]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ecx]
cmp eax, 0x10b3
je 0x5ab3c
add edi, dword [ebp - 0x3c]
cmp eax, 0x10ab
jl 0x5aafd
cmp eax, 0x10b2
jle 0x5ab04
cmp eax, 0x10b8
jne 0x5ab2a
mov eax, dword [ebp - 0x44]
test eax, eax
jle 0x5ab2a
mov ecx, dword [ebp - 0xc]
cmp eax, ecx
jbe 0x5ab2a
sub eax, ecx
cmp eax, ebx
jae 0x5ab2a
add eax, dword [ebp - 0x10]
push eax
push 0x2b8
call fcn.00049620
mov byte [ebp - 1], 1
mov eax, dword [ebp - 8]
push eax
lea esi, [ebp - 0x54]
mov ecx, edi
call fcn.00032c70
cmp al, 1
je 0x5aae0
cmp byte [ebp - 1], 1
jne 0x5abaa
mov byte [ebp - 1], 0
xor ebx, ebx
mov ecx, dword [ebp - 8]
push ecx
lea esi, [ebp - 0x54]
mov ecx, edi
call fcn.00032c70
test al, al
je 0x5abaa
mov edx, dword [ebp - 0x34]
mov eax, dword [edx]
cmp eax, 0x10ab
jl 0x5ab6d
cmp eax, 0x10b2
jle 0x5ab74
cmp eax, 0x10b8
jne 0x5ab8b
mov eax, dword [ebp - 0x44]
test eax, eax
jle 0x5ab8b
mov ecx, dword [ebp - 0xc]
cmp eax, ecx
jbe 0x5ab8b
mov edx, eax
sub edx, ecx
cmp edx, dword [ebp - 0x14]
jb 0x5ab96
add edi, dword [ebp - 0x3c]
inc ebx
cmp ebx, 0xa
jb 0x5ab48
jmp 0x5abaa
sub eax, ecx
add eax, dword [ebp - 0x10]
push eax
push 0x2ba
call fcn.00049620
mov byte [ebp - 1], 1
cmp dword [ebp - 0x18], 0
je 0x5abba
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5ae30
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
push ebx
push esi
push edi
push 0x61
mov byte [ebp - 1], 0
call fcn.00049640
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x5ae56
lea ecx, [ebp - 0x44]
push ecx
push eax
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
push 0x49b7
call fcn.00049640
push 0x4b3d
mov ecx, eax
call fcn.00049640
mov edi, eax
push 0x20
mov dword [ebp - 0x24], edi
call fcn.00049640
push 0x21
mov ebx, eax
call fcn.00049640
mov esi, eax
push 0x22
mov dword [ebp - 0x18], esi
call fcn.00049640
push 3
mov edx, eax
call fcn.00049640
push 2
mov dword [ebp - 0xc], eax
call fcn.00049640
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x5b041
cmp ecx, esi
jae 0x5b041
test ebx, ebx
je 0x5b041
test edx, edx
je 0x5b041
test esi, esi
je 0x5b041
cmp dword [ebp - 0xc], 0
je 0x5b041
test eax, eax
je 0x5b041
test edi, edi
je 0x5b041
cmp edi, esi
jae 0x5b041
push 0x4a47
call fcn.00049640
push 0x4a4a
mov dword [ebp - 0x1c], eax
call fcn.00049640
mov edx, dword [edx + 0x34]
mov dword [ebp - 0x20], eax
lea eax, [ebx + ecx]
mov dword [ebp - 0x28], edx
mov edx, dword [sym.imp.ntoskrnl.exe_NtBuildNumber]
add esi, ebx
mov ecx, 0x3ad7
cmp word [edx], cx
mov dword [ebp - 8], eax
sbb edi, edi
and edi, 4
mov dword [ebp - 0x14], esi
dec edi
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
push eax
lea esi, [ebp - 0x68]
call fcn.00032c70
test al, al
je 0x5b041
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x50]
mov edx, dword [edx]
mov dword [ebp - 8], ecx
cmp edx, 0x10cd
jne 0x5af82
mov eax, dword [ebp - 0x5c]
mov esi, dword [sym.imp.ntoskrnl.exe_NtBuildNumber]
sub eax, ebx
add eax, ecx
mov ecx, 0x3ad7
cmp word [esi], cx
jae 0x5afa9
cmp dword [ebp - 0x1c], eax
je 0x5af82
cmp dword [ebp - 0x20], eax
je 0x5af82
dec edi
test edi, edi
jne 0x5af96
cmp edx, 0x10ab
jl 0x5af96
cmp edx, 0x10b2
jle 0x5afb2
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp eax, 0x100
jb 0x5af33
jmp 0x5b041
cmp dword [ebp - 0x24], eax
jne 0x5af82
xor edi, edi
jmp 0x5af86
mov eax, dword [ebp - 0x58]
test eax, eax
jle 0x5b041
mov edi, dword [ebp - 0x28]
cmp eax, edi
jbe 0x5b041
sub eax, edi
cmp eax, dword [ebp - 0x18]
jae 0x5b041
add eax, dword [ebp - 0xc]
push eax
push 0x2b8
call fcn.00049620
mov byte [ebp - 1], 0
xor ebx, ebx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
push eax
lea esi, [ebp - 0x68]
call fcn.00032c70
test al, al
je 0x5b041
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x48]
add dword [ebp - 8], eax
cmp dword [ecx], 0x1151
jne 0x5b022
cmp byte [ebp - 0x64], 1
jne 0x5b022
cmp eax, 8
jne 0x5b022
mov eax, dword [ebp - 0x5c]
test eax, eax
jle 0x5b022
cmp eax, edi
jbe 0x5b022
mov edx, eax
sub edx, edi
cmp edx, dword [ebp - 0x18]
jb 0x5b02d
inc ebx
cmp ebx, 0x300
jb 0x5afdf
jmp 0x5b041
sub eax, edi
add eax, dword [ebp - 0xc]
push eax
push 0x2ba
call fcn.00049620
mov byte [ebp - 1], 1
cmp dword [ebp - 0x2c], 0
je 0x5b051
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5b0c0
Capabilities:
Attach user process memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push 0x61
mov byte [ebp - 1], 0
call fcn.00049640
mov dword [ebp - 0x18], eax
test eax, eax
je 0x5b0e3
lea ecx, [ebp - 0x30]
push ecx
push eax
call dword [sym.imp.ntoskrnl.exe_KeStackAttachProcess]
push ebx
push esi
push edi
push 0x49c6
call fcn.00049640
push 0x20
mov ecx, eax
call fcn.00049640
push 0x21
mov edx, eax
call fcn.00049640
mov ebx, eax
push 0x22
mov dword [ebp - 0xc], ebx
call fcn.00049640
push 3
mov esi, eax
call fcn.00049640
mov edi, eax
push 2
mov dword [ebp - 0x14], edi
call fcn.00049640
test ecx, ecx
je 0x5b266
cmp ecx, ebx
jae 0x5b266
test edx, edx
je 0x5b266
test esi, esi
je 0x5b266
test ebx, ebx
je 0x5b266
test edi, edi
je 0x5b266
test eax, eax
je 0x5b266
mov eax, dword [esi + 0x34]
lea edi, [edx + ecx]
lea ecx, [ebx + edx]
mov dword [ebp - 0x10], eax
mov eax, dword [sym.imp.ntoskrnl.exe_NtBuildNumber]
mov edx, 0x23f0
mov dword [ebp - 8], ecx
cmp word [eax], dx
jae 0x5b207
mov dword [ebp - 0xc], 0
mov ecx, dword [ebp - 8]
push ecx
lea esi, [ebp - 0x54]
mov ecx, edi
call fcn.00032c70
test al, al
je 0x5b266
mov edx, dword [ebp - 0x34]
mov eax, dword [edx]
add edi, dword [ebp - 0x3c]
cmp eax, 0x10b3
je 0x5b266
cmp eax, 0x10b7
jne 0x5b1e1
cmp dword [ebp - 0x44], 1
jne 0x5b1e1
cmp dword [ebp - 0x48], 0x1c
jne 0x5b1e1
mov eax, dword [ebp - 8]
push eax
mov ecx, edi
call fcn.00032c70
test al, al
je 0x5b266
mov ecx, dword [ebp - 0x34]
add edi, dword [ebp - 0x3c]
cmp dword [ecx], 0x107e
je 0x5b1f1
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp eax, 0x100
jb 0x5b184
jmp 0x5b266
mov eax, dword [ebp - 0x48]
test eax, eax
jle 0x5b266
mov ecx, dword [ebp - 0x10]
cmp eax, ecx
jbe 0x5b266
sub eax, ecx
cmp eax, ebx
jae 0x5b266
jmp 0x5b254
xor ebx, ebx
lea esp, [esp]
mov eax, dword [ebp - 8]
push eax
lea esi, [ebp - 0x54]
mov ecx, edi
call fcn.00032c70
test al, al
je 0x5b266
mov ecx, dword [ebp - 0x34]
add edi, dword [ebp - 0x3c]
cmp dword [ecx], 0x107c
jne 0x5b247
mov eax, dword [ebp - 0x48]
test eax, eax
jle 0x5b247
mov ecx, dword [ebp - 0x10]
cmp eax, ecx
jbe 0x5b247
mov edx, eax
sub edx, ecx
cmp edx, dword [ebp - 0xc]
jb 0x5b252
inc ebx
cmp ebx, 0x100
jb 0x5b210
jmp 0x5b266
sub eax, ecx
add eax, dword [ebp - 0x14]
push eax
push 0x2bb
call fcn.00049620
mov byte [ebp - 1], 1
cmp dword [ebp - 0x18], 0
pop edi
pop esi
pop ebx
je 0x5b279
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.ntoskrnl.exe_KeUnstackDetachProcess]
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret
Function at 0x5f5d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, 0x790073
push ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
push ecx
lea eax, [ebp - 0x54]
xor bl, bl
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], 0x5c0074
mov dword [ebp - 0x38], 0x740073
mov dword [ebp - 0x34], 0x6d0065
mov dword [ebp - 0x30], 0x320033
mov dword [ebp - 0x2c], 0x64005c
mov dword [ebp - 0x28], 0x690072
mov dword [ebp - 0x24], 0x650076
mov dword [ebp - 0x20], 0x730072
mov dword [ebp - 0x1c], 0x6e005c
mov dword [ebp - 0x18], 0x660070
mov dword [ebp - 0x14], 0x2e0073
mov dword [ebp - 0xc], 0x73
call fcn.0004d700
test eax, eax
jne 0x5f69f
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 0x5f68c
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 0x5fa60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
lea eax, [ebp - 0x24]
xor ebx, ebx
push eax
mov dword [ebp - 0x24], 0x46005c
mov dword [ebp - 0x20], 0x6c0069
mov dword [ebp - 0x1c], 0x530065
mov dword [ebp - 0x18], 0x730079
mov dword [ebp - 0x14], 0x650074
mov dword [ebp - 0x10], 0x5c006d
mov dword [ebp - 0xc], 0x70004e
mov dword [ebp - 8], 0x730066
mov dword [ebp - 4], ebx
call fcn.0008b990
cmp eax, ebx
je 0x5fb08
lea edx, [eax + 0x3c]
mov eax, dword [ebp + 8]
lea ecx, [ebx + 2]
add eax, 0x24
push esi
mov edi, edi
lea esi, [ecx - 2]
mov dword [eax - 0x24], esi
mov esi, dword [edx - 4]
mov dword [eax - 0x18], esi
lea esi, [ecx - 1]
mov dword [eax], esi
mov esi, dword [edx]
mov dword [eax + 0xc], esi
mov dword [eax + 0x24], ecx
mov esi, dword [edx + 4]
mov dword [eax + 0x30], esi
lea esi, [ecx + 1]
mov dword [eax + 0x48], esi
mov esi, dword [edx + 8]
add ecx, 4
mov dword [eax + 0x54], esi
lea esi, [ecx - 2]
add edx, 0x10
add eax, 0x90
cmp esi, 0x1b
jbe 0x5fac0
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x5fe50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
lea eax, [ebp - 0x34]
xor ebx, ebx
push eax
mov dword [ebp - 0x34], 0x46005c
mov dword [ebp - 0x30], 0x6c0069
mov dword [ebp - 0x2c], 0x530065
mov dword [ebp - 0x28], 0x730079
mov dword [ebp - 0x24], 0x650074
mov dword [ebp - 0x20], 0x5c006d
mov dword [ebp - 0x1c], 0x70004e
mov dword [ebp - 0x18], 0x730066
mov dword [ebp - 0x14], ebx
call fcn.0008b990
cmp eax, ebx
je 0x5fee5
mov ecx, dword [esi]
cmp ecx, 0x1b
ja 0x5fee5
mov edx, dword [esi + 8]
lea eax, [eax + ecx*4 + 0x38]
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], ebx
push eax
cli
mov eax, cr0
mov dword [ebp - 4], eax
and eax, 0xfffeffff
mov cr0, eax
push ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
lock xchg dword [eax], ebx
mov dword [ebp - 8], ebx
pop ebx
mov eax, dword [ebp - 4]
mov cr0, eax
sti
pop eax
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x60010
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, 0x790073
push ebx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
push ecx
lea eax, [ebp - 0x5c]
xor bl, bl
mov dword [ebp - 0x5c], 0x53005c
mov dword [ebp - 0x58], 0x730079
mov dword [ebp - 0x54], 0x650074
mov dword [ebp - 0x50], 0x52006d
mov dword [ebp - 0x4c], 0x6f006f
mov dword [ebp - 0x48], 0x5c0074
mov dword [ebp - 0x40], 0x740073
mov dword [ebp - 0x3c], 0x6d0065
mov dword [ebp - 0x38], 0x320033
mov dword [ebp - 0x34], 0x64005c
mov dword [ebp - 0x30], 0x690072
mov dword [ebp - 0x2c], 0x650076
mov dword [ebp - 0x28], 0x730072
mov dword [ebp - 0x24], 0x6e005c
mov dword [ebp - 0x20], 0x690073
mov dword [ebp - 0x1c], 0x720070
mov dword [ebp - 0x18], 0x78006f
mov dword [ebp - 0x14], 0x2e0079
mov dword [ebp - 0xc], 0x73
call fcn.0004d700
test eax, eax
jne 0x600ed
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 0x600da
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 0x604f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
lea eax, [ebp - 0x24]
xor ebx, ebx
push eax
mov dword [ebp - 0x24], 0x44005c
mov dword [ebp - 0x20], 0x690072
mov dword [ebp - 0x1c], 0x650076
mov dword [ebp - 0x18], 0x5c0072
mov dword [ebp - 0x14], 0x73006e
mov dword [ebp - 0x10], 0x700069
mov dword [ebp - 0xc], 0x6f0072
mov dword [ebp - 8], 0x790078
mov dword [ebp - 4], ebx
call fcn.0008b990
cmp eax, ebx
je 0x60598
lea edx, [eax + 0x3c]
mov eax, dword [ebp + 8]
lea ecx, [ebx + 2]
add eax, 0x24
push esi
mov edi, edi
lea esi, [ecx - 2]
mov dword [eax - 0x24], esi
mov esi, dword [edx - 4]
mov dword [eax - 0x18], esi
lea esi, [ecx - 1]
mov dword [eax], esi
mov esi, dword [edx]
mov dword [eax + 0xc], esi
mov dword [eax + 0x24], ecx
mov esi, dword [edx + 4]
mov dword [eax + 0x30], esi
lea esi, [ecx + 1]
mov dword [eax + 0x48], esi
mov esi, dword [edx + 8]
add ecx, 4
mov dword [eax + 0x54], esi
lea esi, [ecx - 2]
add edx, 0x10
add eax, 0x90
cmp esi, 0x1b
jbe 0x60550
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x607c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
lea eax, [ebp - 0x34]
xor ebx, ebx
push eax
mov dword [ebp - 0x34], 0x44005c
mov dword [ebp - 0x30], 0x690072
mov dword [ebp - 0x2c], 0x650076
mov dword [ebp - 0x28], 0x5c0072
mov dword [ebp - 0x24], 0x73006e
mov dword [ebp - 0x20], 0x700069
mov dword [ebp - 0x1c], 0x6f0072
mov dword [ebp - 0x18], 0x790078
mov dword [ebp - 0x14], ebx
call fcn.0008b990
cmp eax, ebx
je 0x60855
mov ecx, dword [esi]
cmp ecx, 0x1b
ja 0x60855
mov edx, dword [esi + 8]
lea eax, [eax + ecx*4 + 0x38]
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], ebx
push eax
cli
mov eax, cr0
mov dword [ebp - 4], eax
and eax, 0xfffeffff
mov cr0, eax
push ebx
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
lock xchg dword [eax], ebx
mov dword [ebp - 8], ebx
pop ebx
mov eax, dword [ebp - 4]
mov cr0, eax
sti
pop eax
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x60990
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, 0x730079
push ebx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
xor ebx, ebx
push ecx
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x53005c
mov dword [ebp - 0x54], 0x650074
mov dword [ebp - 0x50], 0x52006d
mov dword [ebp - 0x4c], 0x6f006f
mov dword [ebp - 0x48], 0x5c0074
mov dword [ebp - 0x44], 0x790073
mov dword [ebp - 0x40], 0x740073
mov dword [ebp - 0x3c], 0x6d0065
mov dword [ebp - 0x38], 0x320033
mov dword [ebp - 0x34], 0x64005c
mov dword [ebp - 0x30], 0x690072
mov dword [ebp - 0x2c], 0x650076
mov dword [ebp - 0x28], 0x730072
mov dword [ebp - 0x24], 0x70005c
mov dword [ebp - 0x20], 0x720061
mov dword [ebp - 0x1c], 0x6d0074
mov dword [ebp - 0x18], 0x720067
mov dword [ebp - 0x14], 0x73002e
mov dword [ebp - 0xc], ebx
call fcn.0004d700
test eax, eax
jne 0x60a69
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 0x60a56
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 0x60e90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
lea eax, [ebp - 0x20]
push eax
xor bl, bl
mov dword [ebp - 0x20], 0x44005c
mov dword [ebp - 0x1c], 0x690072
mov dword [ebp - 0x18], 0x650076
mov dword [ebp - 0x14], 0x5c0072
mov dword [ebp - 0x10], 0x610070
mov dword [ebp - 0xc], 0x740072
mov dword [ebp - 8], 0x67006d
mov dword [ebp - 4], 0x72
call fcn.0008b990
test eax, eax
je 0x60f38
lea edx, [eax + 0x3c]
mov eax, dword [ebp + 8]
mov ecx, 2
add eax, 0x24
push esi
lea ecx, [ecx]
lea esi, [ecx - 2]
mov dword [eax - 0x24], esi
mov esi, dword [edx - 4]
mov dword [eax - 0x18], esi
lea esi, [ecx - 1]
mov dword [eax], esi
mov esi, dword [edx]
mov dword [eax + 0xc], esi
mov dword [eax + 0x24], ecx
mov esi, dword [edx + 4]
mov dword [eax + 0x30], esi
lea esi, [ecx + 1]
mov dword [eax + 0x48], esi
mov esi, dword [edx + 8]
add ecx, 4
mov dword [eax + 0x54], esi
lea esi, [ecx - 2]
add edx, 0x10
add eax, 0x90
cmp esi, 0x1b
jbe 0x60ef0
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret 4