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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb4
mov eax, dword [0x5b53ec]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0xb4], 0x590053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0xb4]
mov eax, 0x5bef58
mov dword [ebp - 0xb0], 0x540053
push edi
mov dword [ebp - 0xac], 0x4d0045
mov edx, 0x57
mov dword [ebp - 0xa8], 0x43005c
sub esi, eax
mov dword [ebp - 0xa4], 0x720075
mov dword [ebp - 0xa0], 0x650072
mov dword [ebp - 0x9c], 0x74006e
mov dword [ebp - 0x98], 0x6f0043
mov dword [ebp - 0x94], 0x74006e
mov dword [ebp - 0x90], 0x6f0072
mov dword [ebp - 0x8c], 0x53006c
mov dword [ebp - 0x88], 0x740065
mov dword [ebp - 0x84], 0x53005c
mov dword [ebp - 0x80], 0x720065
mov dword [ebp - 0x7c], 0x690076
mov dword [ebp - 0x78], 0x650063
mov dword [ebp - 0x74], 0x5c0073
mov dword [ebp - 0x70], 0x680053
mov dword [ebp - 0x6c], 0x720061
mov dword [ebp - 0x68], 0x640065
mov dword [ebp - 0x64], 0x630041
mov dword [ebp - 0x60], 0x650063
mov dword [ebp - 0x5c], 0x730073
mov dword [ebp - 0x58], 0x50005c
mov dword [ebp - 0x54], 0x720061
mov dword [ebp - 0x50], 0x6d0061
mov dword [ebp - 0x4c], 0x740065
mov dword [ebp - 0x48], 0x720065
mov dword [ebp - 0x44], 0x5c0073
mov dword [ebp - 0x40], 0x690046
mov dword [ebp - 0x3c], 0x650072
mov dword [ebp - 0x38], 0x610077
mov dword [ebp - 0x34], 0x6c006c
mov dword [ebp - 0x30], 0x6f0050
mov dword [ebp - 0x2c], 0x69006c
mov dword [ebp - 0x28], 0x790063
mov dword [ebp - 0x24], 0x46005c
mov dword [ebp - 0x20], 0x720069
mov dword [ebp - 0x1c], 0x770065
mov dword [ebp - 0x18], 0x6c0061
mov dword [ebp - 0x14], 0x52006c
mov dword [ebp - 0x10], 0x6c0075
mov dword [ebp - 0xc], 0x730065
lea ecx, [edx + 0x7fffffa7]
test ecx, ecx
je 0x443f00
movzx ecx, word [esi + eax]
test cx, cx
je 0x443f00
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x443ee2
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret
Function at 0x444120
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5623a8
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x5b53ec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0043d2c0
mov ecx, dword [ebp + 0x10]
mov esi, eax
mov dword [ebp - 4], 0
lea edi, [esi + 8]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], edi
mov eax, dword [ecx]
mov dword [edi], eax
xor eax, eax
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
movups xmm0, xmmword [ecx + 4]
movups xmmword [edi + 4], xmm0
movq xmm0, qword [ecx + 0x14]
movq qword [edi + 0x14], xmm0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 7
mov word [ecx + 4], ax
mov byte [ebp - 4], 1
mov eax, dword [ecx + 0x1c]
xor ecx, ecx
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 7
mov word [edi + 0x1c], cx
lea ecx, [eax + 2]
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4441c7
sub eax, dword [ebp + 0xc]
lea ecx, [edi + 0x1c]
sar eax, 1
push eax
push dword [ebp + 8]
call fcn.0042a390
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x20]
mov dword [edi + 0x34], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x444600
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x5b53ec]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x88], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x88]
mov eax, 0x5bf0e8
mov dword [ebp - 0x84], 0x540046
push edi
mov dword [ebp - 0x80], 0x410057
mov edx, 0x41
mov dword [ebp - 0x7c], 0x450052
sub esi, eax
mov dword [ebp - 0x78], 0x4d005c
mov dword [ebp - 0x74], 0x630069
mov dword [ebp - 0x70], 0x6f0072
mov dword [ebp - 0x6c], 0x6f0073
mov dword [ebp - 0x68], 0x740066
mov dword [ebp - 0x64], 0x52005c
mov dword [ebp - 0x60], 0x440041
mov dword [ebp - 0x5c], 0x520041
mov dword [ebp - 0x58], 0x48005c
mov dword [ebp - 0x54], 0x610065
mov dword [ebp - 0x50], 0x4c0070
mov dword [ebp - 0x4c], 0x610065
mov dword [ebp - 0x48], 0x44006b
mov dword [ebp - 0x44], 0x740065
mov dword [ebp - 0x40], 0x630065
mov dword [ebp - 0x3c], 0x690074
mov dword [ebp - 0x38], 0x6e006f
mov dword [ebp - 0x34], 0x44005c
mov dword [ebp - 0x30], 0x610069
mov dword [ebp - 0x2c], 0x6e0067
mov dword [ebp - 0x28], 0x73006f
mov dword [ebp - 0x24], 0x640065
mov dword [ebp - 0x20], 0x700041
mov dword [ebp - 0x1c], 0x6c0070
mov dword [ebp - 0x18], 0x630069
mov dword [ebp - 0x14], 0x740061
mov dword [ebp - 0x10], 0x6f0069
mov dword [ebp - 0xc], 0x73006e
lea ecx, [edx + 0x7fffffbd]
test ecx, ecx
je 0x444732
movzx ecx, word [esi + eax]
test cx, cx
je 0x444732
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x444714
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret
Function at 0x444750
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x5b53ec]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x88], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x88]
mov eax, 0x5bf030
mov dword [ebp - 0x84], 0x540046
push edi
mov dword [ebp - 0x80], 0x410057
mov edx, 0x41
mov dword [ebp - 0x7c], 0x450052
sub esi, eax
mov dword [ebp - 0x78], 0x4d005c
mov dword [ebp - 0x74], 0x630069
mov dword [ebp - 0x70], 0x6f0072
mov dword [ebp - 0x6c], 0x6f0073
mov dword [ebp - 0x68], 0x740066
mov dword [ebp - 0x64], 0x52005c
mov dword [ebp - 0x60], 0x440041
mov dword [ebp - 0x5c], 0x520041
mov dword [ebp - 0x58], 0x48005c
mov dword [ebp - 0x54], 0x610065
mov dword [ebp - 0x50], 0x4c0070
mov dword [ebp - 0x4c], 0x610065
mov dword [ebp - 0x48], 0x44006b
mov dword [ebp - 0x44], 0x740065
mov dword [ebp - 0x40], 0x630065
mov dword [ebp - 0x3c], 0x690074
mov dword [ebp - 0x38], 0x6e006f
mov dword [ebp - 0x34], 0x44005c
mov dword [ebp - 0x30], 0x610069
mov dword [ebp - 0x2c], 0x6e0067
mov dword [ebp - 0x28], 0x73006f
mov dword [ebp - 0x24], 0x640065
mov dword [ebp - 0x20], 0x700041
mov dword [ebp - 0x1c], 0x6c0070
mov dword [ebp - 0x18], 0x630069
mov dword [ebp - 0x14], 0x740061
mov dword [ebp - 0x10], 0x6f0069
mov dword [ebp - 0xc], 0x73006e
lea ecx, [edx + 0x7fffffbd]
test ecx, ecx
je 0x444882
movzx ecx, word [esi + eax]
test cx, cx
je 0x444882
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x444864
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret
Function at 0x447ab0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x5b53ec]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x5bf2e8
mov dword [ebp - 0x68], 0x4f0053
lea esi, [ebp - 0x68]
mov dword [ebp - 0x64], 0x540046
push edi
mov dword [ebp - 0x60], 0x410057
mov edx, 0x32
mov dword [ebp - 0x5c], 0x450052
sub esi, eax
mov dword [ebp - 0x58], 0x4d005c
mov dword [ebp - 0x54], 0x630069
mov dword [ebp - 0x50], 0x6f0072
mov dword [ebp - 0x4c], 0x6f0073
mov dword [ebp - 0x48], 0x740066
mov dword [ebp - 0x44], str.CloseThreadpoolWork
mov dword [ebp - 0x40], 0x6e0069
mov dword [ebp - 0x3c], 0x6f0064
mov dword [ebp - 0x38], 0x730077
mov dword [ebp - 0x34], 0x43005c
mov dword [ebp - 0x30], 0x720075
mov dword [ebp - 0x2c], 0x650072
mov dword [ebp - 0x28], 0x74006e
mov dword [ebp - 0x24], 0x650056
mov dword [ebp - 0x20], 0x730072
mov dword [ebp - 0x1c], 0x6f0069
mov dword [ebp - 0x18], 0x5c006e
mov dword [ebp - 0x14], 0x460055
mov dword [ebp - 0x10], 0x5c0048
mov dword [ebp - 0xc], 0x480053
mov dword [ebp - 8], 0x43
lea ecx, [edx + 0x7fffffcc]
test ecx, ecx
je 0x447b9f
movzx ecx, word [esi + eax]
test cx, cx
je 0x447b9f
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x447b81
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret

Function at 0x447bc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x5b53ec]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x5bf350
mov dword [ebp - 0x68], 0x4f0053
lea esi, [ebp - 0x68]
mov dword [ebp - 0x64], 0x540046
push edi
mov dword [ebp - 0x60], 0x410057
mov edx, 0x32
mov dword [ebp - 0x5c], 0x450052
sub esi, eax
mov dword [ebp - 0x58], 0x4d005c
mov dword [ebp - 0x54], 0x630069
mov dword [ebp - 0x50], 0x6f0072
mov dword [ebp - 0x4c], 0x6f0073
mov dword [ebp - 0x48], 0x740066
mov dword [ebp - 0x44], str.CloseThreadpoolWork
mov dword [ebp - 0x40], 0x6e0069
mov dword [ebp - 0x3c], 0x6f0064
mov dword [ebp - 0x38], 0x730077
mov dword [ebp - 0x34], 0x43005c
mov dword [ebp - 0x30], 0x720075
mov dword [ebp - 0x2c], 0x650072
mov dword [ebp - 0x28], 0x74006e
mov dword [ebp - 0x24], 0x650056
mov dword [ebp - 0x20], 0x730072
mov dword [ebp - 0x1c], 0x6f0069
mov dword [ebp - 0x18], 0x5c006e
mov dword [ebp - 0x14], 0x460055
mov dword [ebp - 0x10], 0x5c0048
mov dword [ebp - 0xc], 0x480053
mov dword [ebp - 8], 0x43
lea ecx, [edx + 0x7fffffcc]
test ecx, ecx
je 0x447caf
movzx ecx, word [esi + eax]
test cx, cx
je 0x447caf
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x447c91
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret
Function at 0x448fa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
mov eax, dword [0x5b53ec]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x94], 0x4f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x94]
mov eax, 0x5bf3b8
mov dword [ebp - 0x90], 0x540046
push edi
mov dword [ebp - 0x8c], 0x410057
mov edx, 0x47
mov dword [ebp - 0x88], 0x450052
sub esi, eax
mov dword [ebp - 0x84], 0x4d005c
mov dword [ebp - 0x80], 0x630069
mov dword [ebp - 0x7c], 0x6f0072
mov dword [ebp - 0x78], 0x6f0073
mov dword [ebp - 0x74], 0x740066
mov dword [ebp - 0x70], str.CloseThreadpoolWork
mov dword [ebp - 0x6c], 0x6e0069
mov dword [ebp - 0x68], 0x6f0064
mov dword [ebp - 0x64], 0x730077
mov dword [ebp - 0x60], 0x43005c
mov dword [ebp - 0x5c], 0x720075
mov dword [ebp - 0x58], 0x650072
mov dword [ebp - 0x54], 0x74006e
mov dword [ebp - 0x50], 0x650056
mov dword [ebp - 0x4c], 0x730072
mov dword [ebp - 0x48], 0x6f0069
mov dword [ebp - 0x44], 0x5c006e
mov dword [ebp - 0x40], 0x780045
mov dword [ebp - 0x3c], 0x6c0070
mov dword [ebp - 0x38], 0x72006f
mov dword [ebp - 0x34], 0x720065
mov dword [ebp - 0x30], 0x55005c
mov dword [ebp - 0x2c], 0x650073
mov dword [ebp - 0x28], 0x410072
mov dword [ebp - 0x24], 0x730073
mov dword [ebp - 0x20], 0x730069
mov dword [ebp - 0x1c], 0x5c0074
mov dword [ebp - 0x18], 0x730025
mov dword [ebp - 0x14], 0x43005c
mov dword [ebp - 0x10], 0x75006f
mov dword [ebp - 0xc], 0x74006e
lea ecx, [edx + 0x7fffffb7]
test ecx, ecx
je 0x4490f0
movzx ecx, word [esi + eax]
test cx, cx
je 0x4490f0
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x4490d2
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret
Function at 0x44af40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x5b53ec]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x596810]
mov eax, 0x5bf590
movups xmmword [ebp - 0x64], xmm0
mov edx, 0x5d
mov dword [ebp - 0x14], 0x202c6461
movaps xmm0, xmmword [0x596890]
movups xmmword [ebp - 0x54], xmm0
push esi
movaps xmm0, xmmword [0x5968d0]
lea esi, [ebp - 0x64]
movups xmmword [ebp - 0x44], xmm0
sub esi, eax
mov dword [ebp - 0x10], 0x6f727265
movaps xmm0, xmmword [0x5968b0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0xc], 0x203d2072
movaps xmm0, xmmword [0x596860]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 8], 0
lea ecx, [edx + 0x7fffffa1]
test ecx, ecx
je 0x44afc9
mov cl, byte [esi + eax]
test cl, cl
je 0x44afc9
mov byte [eax], cl
inc eax
sub edx, 1
jne 0x44afb0
test edx, edx
lea ecx, [eax - 1]
pop esi
cmovne ecx, eax
mov byte [ecx], 0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret
Function at 0x44c7d0
Capabilities:
Connect pipe

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
imul esi, ebx, 0x4058
mov edi, ecx
add esi, edi
push esi
push dword [esi + 0x28]
mov dword [esi + 0x4038], 0
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
test eax, eax
je 0x44c81b
mov byte [esi + 0x2c], 0
mov dword [esi + 0x4038], 1
mov ecx, dword [edi + 0x283ec]
test ecx, ecx
je 0x44c81b
mov eax, dword [ecx]
push 0
push ebx
push edi
call dword [eax]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x217
je 0x44c849
cmp eax, 0x3e5
je 0x44c838
pop edi
pop esi
xor al, al
pop ebx
pop ebp
ret 4
pop edi
mov byte [esi + 0x2c], 1
mov al, 1
mov byte [esi + 0x2d], 0
pop esi
pop ebx
pop ebp
ret 4
push dword [esi + 0x10]
call dword [sym.imp.KERNEL32.dll_SetEvent]
pop edi
mov byte [esi + 0x2d], 0
mov al, 1
pop esi
pop ebx
pop ebp
ret 4

Function at 0x44c9b0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x5b53ec]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
imul edx, ebx, 0x4058
mov esi, ecx
mov ecx, dword [ebp + 0xc]
add edx, esi
push edi
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], edx
lea eax, [edx + 0x14]
imul edi, ebx, 0x4058
push eax
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x10]
push ecx
push dword [edx + 0x28]
call dword [sym.imp.KERNEL32.dll_WriteFile]
add edi, esi
test eax, eax
je 0x44ca02
xor al, al
jmp 0x44ca11
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x44ca4e
mov al, 1
mov ecx, dword [ebp - 0xc]
mov byte [ecx + 0x2d], al
cmp byte [edi + 0x2d], 0
jne 0x44ca39
push dword [edi + 0x24]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov ecx, dword [esi + 0x283ec]
test ecx, ecx
je 0x44ca39
mov eax, dword [ecx]
push 0
push ebx
push esi
call dword [eax + 0xc]
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret 0xc
push dword [edi + 0x28]
call dword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
push ebx
mov ecx, esi
call fcn.0044c7d0
test al, al
jne 0x44ca39
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret 0xc
Function at 0x44ca80
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x5b53ec]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
imul edi, ebx, 0x4058
mov esi, ecx
mov dword [ebp - 8], 0
add edi, esi
cmp byte [edi + 0x2c], 0
je 0x44cb5e
push 0
lea eax, [ebp - 8]
push eax
push edi
push dword [edi + 0x28]
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
mov ecx, dword [edi + 0x4038]
sub ecx, 0
je 0x44cb3a
sub ecx, 1
jne 0x44cb5e
test eax, eax
je 0x44cafd
mov eax, dword [ebp - 8]
test eax, eax
je 0x44cafd
mov dword [edi + 0x30], eax
mov ecx, dword [esi + 0x283ec]
test ecx, ecx
je 0x44cb5e
mov edx, dword [ecx]
push 0
push eax
lea eax, [edi + 0x38]
push eax
push ebx
push esi
call dword [edx + 8]
jmp 0x44cb5e
push dword [edi + 0x28]
call dword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
push ebx
mov ecx, esi
call fcn.0044c7d0
mov ecx, dword [esi + 0x283ec]
test ecx, ecx
je 0x44cbc0
mov eax, dword [ecx]
push 0
push ebx
push esi
call dword [eax + 4]
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret 4
test eax, eax
je 0x44cbf9
mov dword [edi + 0x4038], 1
mov ecx, dword [esi + 0x283ec]
test ecx, ecx
je 0x44cb5e
mov eax, dword [ecx]
push 0
push ebx
push esi
call dword [eax]
push 0x2000
lea eax, [edi + 0x38]
push 0
push eax
call fcn.00526d00
add esp, 0xc
lea eax, [edi + 0x30]
push edi
push eax
push 0x2000
lea eax, [edi + 0x38]
push eax
push dword [edi + 0x28]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x44cb90
xor al, al
jmp 0x44cb9f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
jne 0x44cbd5
mov al, 1
mov byte [edi + 0x2c], al
test al, al
jne 0x44cbc0
mov ecx, dword [esi + 0x283ec]
test ecx, ecx
je 0x44cbc0
mov eax, dword [ecx]
lea edx, [edi + 0x38]
push 0
push dword [edi + 0x30]
push edx
push ebx
push esi
call dword [eax + 8]
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret 4
push dword [edi + 0x28]
call dword [sym.imp.KERNEL32.dll_DisconnectNamedPipe]
push ebx
mov ecx, esi
call fcn.0044c7d0
mov ecx, dword [esi + 0x283ec]
test ecx, ecx
je 0x44cbf9
mov eax, dword [ecx]
push 0
push ebx
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 4]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret 4
Function at 0x44e290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x5b53ec]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x5bf6a8
mov dword [ebp - 0x5c], 0x6c0047
lea esi, [ebp - 0x5c]
mov dword [ebp - 0x58], 0x62006f
push edi
mov dword [ebp - 0x54], 0x6c0061
mov edx, 0x2c
mov dword [ebp - 0x50], 0x66005c
sub esi, eax
mov dword [ebp - 0x4c], 0x300033
mov dword [ebp - 0x48], 0x390065
mov dword [ebp - 0x44], 0x300030
mov dword [ebp - 0x40], 0x2d0065
mov dword [ebp - 0x3c], 0x310034
mov dword [ebp - 0x38], 0x620063
mov dword [ebp - 0x34], 0x34002d
mov dword [ebp - 0x30], 0x610064
mov dword [ebp - 0x2c], 0x2d0034
mov dword [ebp - 0x28], 0x660062
mov dword [ebp - 0x24], 0x660036
mov dword [ebp - 0x20], 0x36002d
mov dword [ebp - 0x1c], 0x640065
mov dword [ebp - 0x18], 0x360065
mov dword [ebp - 0x14], 0x620031
mov dword [ebp - 0x10], 0x380039
mov dword [ebp - 0xc], 0x650066
mov dword [ebp - 8], 0x37
nop dword [eax]
lea ecx, [edx + 0x7fffffd2]
test ecx, ecx
je 0x44e36e
movzx ecx, word [esi + eax]
test cx, cx
je 0x44e36e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x44e350
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret

Function at 0x450830
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x5a6690
push 0x526480
mov eax, dword fs:[0]
push eax
sub esp, 0x42c
mov eax, dword [0x5b53ec]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov esi, edx
mov edi, ecx
mov dword [ebp - 0x43c], esi
mov dword [ebp - 0x438], 0
mov dword [ebp - 4], 0
push 0x200
push 0
lea eax, [ebp - 0x42c]
push eax
call fcn.00526d00
push edi
push str.SYSTEMCurrentControlSetServices_sParameters
push 0xff
lea eax, [ebp - 0x42c]
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
add esp, 0x1c
lea eax, [ebp - 0x438]
push eax
push 0x20219
push 0
lea eax, [ebp - 0x42c]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x45094b
mov dword [ebp - 0x434], eax
push 0x210
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00526d00
add esp, 0xc
mov dword [ebp - 0x430], 0x210
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x434]
push eax
push 0
push str.ServiceDll
push dword [ebp - 0x438]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x45094b
lea eax, [ebp - 0x22c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0x107
jge 0x45094b
push 0x107
lea eax, [ebp - 0x22c]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
mov dword [ebp - 4], 0xfffffffe
call fcn.0045097d
mov eax, esi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret 4
Function at 0x450aa0
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x5a66d0
push 0x526480
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x5b53ec]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x1c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x44], edx
mov eax, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x2c], 0
xor edi, edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 4], edi
mov dword [eax], edi
mov dword [edx], edi
lea eax, [ebp - 0x2c]
push eax
push edi
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
je 0x450b16
cmp dword [ebp - 0x2c], edi
je 0x450b16
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x450b4e
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
cmp eax, 0x3f0
jne 0x450c30
lea eax, [ebp - 0x2c]
push eax
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x450c30
cmp dword [ebp - 0x2c], 0
je 0x450c30
mov dword [ebp - 0x30], 0
lea eax, [ebp - 0x30]
push eax
push 0
push 0
push 2
push dword [ebp - 0x2c]
mov ebx, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
call ebx
test eax, eax
jne 0x450c30
cmp dword [ebp - 0x30], eax
jbe 0x450c30
call esi
cmp eax, 0x7a
jne 0x450c30
push dword [ebp - 0x30]
call fcn.0052f9c5
add esp, 4
mov edi, eax
mov dword [ebp - 0x38], edi
test edi, edi
je 0x450c30
mov dword [ebp - 0x28], 0
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x30]
push edi
push 2
push dword [ebp - 0x2c]
call ebx
test eax, eax
je 0x450c30
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x30]
jne 0x450c30
mov dword [ebp - 0x24], 0
mov word [ebp - 0x20], 0x500
lea eax, [ebp - 0x34]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0x220
push 0x20
push 2
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x450c30
cmp dword [ebp - 0x34], 0
je 0x450c30
xor esi, esi
mov dword [ebp - 0x3c], esi
cmp esi, dword [edi]
jae 0x450c30
lea ebx, [edi + esi*8]
push dword [ebp - 0x34]
push dword [ebx + 4]
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
jne 0x450c19
inc esi
jmp 0x450bfc
mov eax, dword [ebp - 0x40]
mov dword [eax], 1
mov eax, dword [ebx + 8]
shr eax, 2
and eax, 1
mov ecx, dword [ebp - 0x44]
mov dword [ecx], eax
mov dword [ebp - 4], 0xfffffffe
call fcn.00450c5b
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret
Function at 0x450e40
Capabilities:
Check if file exists
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x5b53ec]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x208
mov esi, ecx
lea eax, [ebp - 0x20c]
push 0
mov dword [ebp - 0x210], esi
push eax
mov dword [ebp - 0x210], esi
call fcn.00526d00
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0
push 0x1a
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push dword [ebp + 8]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x450ebb
lea eax, [ebp - 0x20c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
xor eax, eax
mov dword [esi + 0x10], 0
lea ecx, [ebp - 0x20c]
mov dword [esi + 0x14], 7
mov word [esi], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x450ed7
sub ecx, edx
lea eax, [ebp - 0x20c]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.0042a390
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.004e9cdc
mov esp, ebp
pop ebp
ret