joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41b938
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00414b6d
and dword [ebp - 4], 0
cmp dword [0x440934], 0
mov ebx, eax
jne 0x41b9e9
push 0x42d8a8
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x41ba9a
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x42d89c
push edi
call esi
test eax, eax
je 0x41ba9a
push eax
call fcn.00414afb
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x440934], eax
call esi
push eax
call fcn.00414afb
mov dword [esp], 0x42d878
push edi
mov dword [0x440938], eax
call esi
push eax
call fcn.00414afb
mov dword [esp], str.GetUserObjectInformationW
push edi
mov dword [0x44093c], eax
call esi
push eax
call fcn.00414afb
pop ecx
mov dword [0x440944], eax
test eax, eax
je 0x41b9e9
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00414afb
pop ecx
mov dword [0x440940], eax
mov eax, dword [0x440940]
cmp eax, ebx
je 0x41ba41
cmp dword [0x440944], ebx
je 0x41ba41
push eax
call fcn.00414b76
push dword [0x440944]
mov esi, eax
call fcn.00414b76
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x41ba41
test edi, edi
je 0x41ba41
call esi
test eax, eax
je 0x41ba38
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x41ba38
test byte [ebp - 0xc], 1
jne 0x41ba41
or dword [ebp + 0x10], 0x200000
jmp 0x41ba7a
mov eax, dword [0x440938]
cmp eax, ebx
je 0x41ba7a
push eax
call fcn.00414b76
pop ecx
test eax, eax
je 0x41ba7a
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x41ba7a
mov eax, dword [0x44093c]
cmp eax, ebx
je 0x41ba7a
push eax
call fcn.00414b76
pop ecx
test eax, eax
je 0x41ba7a
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x440934]
call fcn.00414b76
pop ecx
test eax, eax
je 0x41ba9a
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x41ba9c
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x42196a
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00414b6d
and dword [ebp - 4], 0
cmp dword [0x440b88], 0
mov ebx, eax
jne 0x421a1b
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x421acc
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x42eaa8
push edi
call esi
test eax, eax
je 0x421acc
push eax
call fcn.00414afb
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x440b88], eax
call esi
push eax
call fcn.00414afb
mov dword [esp], 0x42d878
push edi
mov dword [0x440b8c], eax
call esi
push eax
call fcn.00414afb
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x440b90], eax
call esi
push eax
call fcn.00414afb
pop ecx
mov dword [0x440b98], eax
test eax, eax
je 0x421a1b
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00414afb
pop ecx
mov dword [0x440b94], eax
mov eax, dword [0x440b94]
cmp eax, ebx
je 0x421a73
cmp dword [0x440b98], ebx
je 0x421a73
push eax
call fcn.00414b76
push dword [0x440b98]
mov esi, eax
call fcn.00414b76
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x421a73
test edi, edi
je 0x421a73
call esi
test eax, eax
je 0x421a6a
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x421a6a
test byte [ebp - 0xc], 1
jne 0x421a73
or dword [ebp + 0x10], 0x200000
jmp 0x421aac
mov eax, dword [0x440b8c]
cmp eax, ebx
je 0x421aac
push eax
call fcn.00414b76
pop ecx
test eax, eax
je 0x421aac
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x421aac
mov eax, dword [0x440b90]
cmp eax, ebx
je 0x421aac
push eax
call fcn.00414b76
pop ecx
test eax, eax
je 0x421aac
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x440b88]
call fcn.00414b76
pop ecx
test eax, eax
je 0x421acc
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x421ace
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40e61c
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x40e657
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x40e63e
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x40e64f
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x40e659
inc edi
add eax, 0x28
cmp edi, esi
jb 0x40e634
xor eax, eax
pop edi
pop esi
ret
Function at 0x40f513
Capabilities:
Contain obfuscated stackstrings

Disassembly:
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
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.0040e5ec
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0040e5a1
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.0040e5dc
cmp byte [ebx], bl
cdq
arpl word [eax + 4], bp
add dword [eax], eax
add byte [ebp - 0x12b7b], cl
call dword [eax - 1]
xchg ebp, eax
sub al, 0xfc
invalid
Function at 0x407210
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ceda0
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x68a140]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
lea eax, [ecx + 4]
mov dword [ecx], vtable.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.0
lea ebx, [ecx + 0x24]
mov dword [ebp - 0x14], eax
lea edi, [ecx + 0x28]
mov dword [eax], 0
push 8
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov dword [ebx], 0
mov dword [edi], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
call fcn.0059a103
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.00597c74
mov dword [esi + 4], eax
add esp, 8
mov eax, dword [ebp - 0x10]
lea edx, [eax + 8]
lea ecx, [eax + 0x14]
mov dword [eax + 0x34], esi
lea esi, [eax + 4]
mov dword [eax + 0xc], esi
mov esi, eax
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], ecx
lea eax, [esi + 0x18]
mov dword [esi + 0x20], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], edi
mov esi, dword [ebp - 0x14]
mov dword [edx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [edi], 0
mov dword [esi], 0
mov dword [ecx], 0
mov dword [ebx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4090d0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cf1a5
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x68a140]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x6eefe4]
mov edi, ecx
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x28], ecx
mov eax, dword [ecx + 4]
lea ecx, [ebx + 0x10]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], 0
cmp byte [eax + 0xd], 0
mov dword [ebp - 0x14], ecx
jne 0x40917f
mov esi, eax
mov eax, dword [ecx]
mov dword [ebp - 0x20], eax
nop dword [eax]
cmp dword [ebx + 0x14], 7
lea ecx, [esi + 0x10]
mov dword [ebp - 0x18], esi
mov eax, ebx
jbe 0x409140
mov eax, dword [ebx]
cmp dword [ecx + 0x14], 7
mov edx, dword [ecx + 0x10]
jbe 0x40914b
mov ecx, dword [ecx]
push dword [ebp - 0x20]
push eax
call fcn.0040c710
add esp, 8
test eax, eax
je 0x409169
jns 0x409169
mov esi, dword [esi + 8]
mov dword [ebp - 0x10], 0
jmp 0x409174
mov edi, esi
mov dword [ebp - 0x10], 1
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x409130
mov esi, dword [ebp - 0x1c]
jmp 0x409182
mov dword [ebp - 0x14], ecx
cmp byte [edi + 0xd], 0
jne 0x4091d1
cmp dword [edi + 0x24], 7
lea eax, [edi + 0x10]
mov edx, dword [eax + 0x10]
jbe 0x409196
mov eax, dword [eax]
cmp dword [ebx + 0x14], 7
mov ecx, ebx
jbe 0x4091a0
mov ecx, dword [ebx]
push edx
mov edx, dword [ebp - 0x14]
push eax
mov edx, dword [edx]
call fcn.0040c710
add esp, 8
test eax, eax
je 0x4091b5
js 0x4091d1
mov dword [esi], edi
mov eax, esi
mov byte [esi + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [0x6eefe8], 0x4444444
je 0x409279
mov dword [ebp - 0x24], 0x6eefe4
mov dword [ebp - 4], 0
push 0x3c
mov dword [ebp - 0x20], 0
call fcn.0059a103
mov edi, eax
add esp, 4
mov dword [ebp - 0x20], edi
push ebx
lea ecx, [edi + 0x10]
mov dword [ebp - 4], 1
call fcn.00422b20
mov eax, dword [ebp - 0x28]
mov ecx, 0x6eefe4
push edi
push dword [ebp - 0x10]
mov dword [edi + 0x28], 0
push dword [ebp - 0x18]
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov word [edi + 0xc], 0
call fcn.00409a80
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, ecx
mov byte [ecx + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.00421700
int3
Function at 0x423ae0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cfce0
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x68a140]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 8
mov dword [edi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
call fcn.0059a103
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.00597c74
add esp, 8
mov dword [esi + 4], eax
mov ecx, edi
mov dword [edi + 0x34], esi
call fcn.00423a80
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x433d7d
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x18]
ret

Function at 0x4403d0
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d23fe
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x68a140]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, edx
mov dword [ebp - 0x40], eax
mov esi, ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x54], esi
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0
push ecx
push eax
mov dword [ebp - 0x3c], 1
movlpd qword [ebp - 0x20], xmm0
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x440572
cmp dword [ebp - 0x1c], 0
jne 0x440566
mov edi, dword [ebp - 0x20]
cmp edi, 0x7fffffff
ja 0x440566
mov eax, dword [esi + 4]
mov ecx, eax
mov edx, dword [esi]
sub ecx, edx
mov dword [ebp - 0x38], eax
cmp edi, ecx
jae 0x440498
lea eax, [edx + edi]
jmp 0x4404c9
jbe 0x4404cc
mov eax, dword [esi + 8]
sub eax, edx
cmp edi, eax
jbe 0x4404b1
push ecx
push edi
mov ecx, esi
call fcn.00440e80
mov edi, dword [ebp - 0x20]
jmp 0x4404cc
sub edi, ecx
push edi
push 0
push dword [ebp - 0x38]
call fcn.0059bcc0
mov eax, dword [ebp - 0x38]
add esp, 0xc
add eax, edi
mov edi, dword [ebp - 0x20]
mov dword [esi + 4], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x24], 0
push eax
push edi
push dword [esi]
xorps xmm0, xmm0
push dword [ebp - 0x40]
movups xmmword [ebp - 0x34], xmm0
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x440594
mov eax, dword [esi + 4]
mov ecx, eax
mov edx, dword [esi]
sub ecx, edx
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
cmp edi, ecx
jae 0x440518
lea eax, [edx + edi]
mov dword [esi + 4], eax
jmp 0x440546
jbe 0x440546
mov eax, dword [esi + 8]
sub eax, edx
cmp edi, eax
jbe 0x44052e
push ecx
push edi
mov ecx, esi
call fcn.00440e80
jmp 0x440546
sub edi, ecx
push edi
push 0
push dword [ebp - 0x38]
call fcn.0059bcc0
mov ecx, dword [ebp - 0x38]
add esp, 0xc
add ecx, edi
mov dword [esi + 4], ecx
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00599e5b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.get_file_content
push 0xdf
jmp 0x44057e
push str.get_file_content:_GetFileSizeEx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x50]
call fcn.0043d090
push 0x685e44
lea eax, [ebp - 0x50]
push eax
call fcn.0059b61b
push str.get_file_content:_ReadFile
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x50]
call fcn.0043d090
push 0x685e44
lea eax, [ebp - 0x50]
push eax
call fcn.0059b61b
int3
Function at 0x4464a0
Capabilities:
Get token membership

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2bd5
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x68a140]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x30
lea eax, [ebp - 0x50]
mov dword [ebp - 0x1c], 0
push 0
push eax
mov word [ebp - 0x18], 0x500
call fcn.0059bcc0
push ecx
push 0x220
push 0x20
push 2
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x50]
call fcn.004470b0
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 1
push eax
push 1
push esi
call dword [sym.imp.ADVAPI32.dll_DuplicateToken]
test eax, eax
je 0x4465ca
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push eax
push dword [ebp - 0x50]
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
je 0x4465ec
cmp dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x14]
setne bl
test eax, eax
je 0x446558
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 2
mov edi, dword [ebp - 0x24]
test edi, edi
je 0x4465ac
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], eax
mov eax, dword [edi]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x5f3508]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x24]
test edi, edi
je 0x4465ac
mov esi, dword [edi]
lea eax, [ebp - 0x48]
cmp edi, eax
setne al
mov esi, dword [esi + 0x10]
movzx ecx, al
push ecx
mov ecx, esi
call dword [0x5f3508]
mov ecx, edi
call esi
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00599e5b
mov esp, ebp
pop ebp
ret
push str.Unable_to_duplicate_the_access_token_
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x64]
call fcn.0043d090
push 0x685e44
lea eax, [ebp - 0x64]
push eax
call fcn.0059b61b
push str.Unable_to_check_token_membership_
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x64]
call fcn.0043d090
push 0x685e44
lea eax, [ebp - 0x64]
push eax
call fcn.0059b61b
int3
Function at 0x4472a0
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2ddd
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x68a140]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
sub esp, 0x10
mov dword [ebp - 0x24], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0xb8]
mov word [ebp - 0x14], 0x500
push 0
push 0x12
push 1
push eax
call fcn.004470b0
mov dword [ebp - 4], 0
mov ebx, 1
push dword [eax]
mov dword [ebp - 0x24], ebx
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
jne 0x447373
sub esp, 0x10
lea ecx, [ebp - 0x88]
push eax
push 0x13
push ebx
lea eax, [ebp - 0x18]
push eax
call fcn.004470b0
mov dword [ebp - 4], ebx
mov ebx, 3
push dword [eax]
mov dword [ebp - 0x24], ebx
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
jne 0x447373
sub esp, 0x10
lea ecx, [ebp - 0x58]
push eax
push 0x14
push 1
lea eax, [ebp - 0x18]
push eax
call fcn.004470b0
mov ebx, 7
push dword [eax]
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_EqualSid]
mov byte [ebp - 0x1d], 0
test eax, eax
je 0x447377
mov byte [ebp - 0x1d], 1
test bl, 4
je 0x4473d3
and ebx, 0xfffffffb
mov dword [ebp - 0x24], ebx
mov dword [ebp - 4], 2
mov edi, dword [ebp - 0x2c]
test edi, edi
je 0x4473d3
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi]
mov esi, dword [eax + 8]
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call dword [0x5f3508]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x2c]
test edi, edi
je 0x4473d3
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
lea eax, [ebp - 0x50]
cmp edi, eax
mov ecx, esi
setne al
push eax
call dword [0x5f3508]
mov ecx, edi
call esi
mov dword [ebp - 0x2c], 0
test bl, 2
je 0x447432
and ebx, 0xfffffffd
mov dword [ebp - 0x24], ebx
mov dword [ebp - 4], 3
mov edi, dword [ebp - 0x5c]
test edi, edi
je 0x447432
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi]
mov esi, dword [eax + 8]
lea eax, [ebp - 0x1c]
push eax
mov ecx, esi
call dword [0x5f3508]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x5c]
test edi, edi
je 0x447432
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
lea eax, [ebp - 0x80]
cmp edi, eax
mov ecx, esi
setne al
push eax
call dword [0x5f3508]
mov ecx, edi
call esi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x447497
mov dword [ebp - 4], 4
mov edi, dword [ebp - 0x8c]
test edi, edi
je 0x447497
mov eax, dword [ebp - 0xb8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi]
push ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x5f3508]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x8c]
test edi, edi
je 0x447497
mov esi, dword [edi]
lea eax, [ebp - 0xb0]
cmp edi, eax
setne cl
mov esi, dword [esi + 0x10]
movzx ecx, cl
push ecx
mov ecx, esi
call dword [0x5f3508]
mov ecx, edi
call esi
mov al, byte [ebp - 0x1d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00599e5b
mov esp, ebp
pop ebp
ret
Function at 0x447c90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2f50
mov eax, dword fs:[0]
push eax
sub esp, 0x288
push esi
push edi
mov eax, dword [0x68a140]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x1c], edx
mov eax, dword [edx - 0x10]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0x35443230
mov dword [ebp - 0x14], 0x34423932
movups xmmword [ebp - 0x30], xmm0
mov eax, dword [eax + 4]
mov dword [ebp - 0x48], 0x5f676f6c
mov dword [ebp - 0x44], 0x75646f6d
mov dword [ebp - 0x40], 0x656c
mov dword [eax + edx - 0x10], 0x62be34
mov eax, dword [edx - 0x10]
mov dword [ebp - 0x34], 0x1f
mov dword [ebp - 0x20], 0
mov eax, dword [eax + 8]
mov dword [eax + edx - 0x10], 0x62be2c
mov eax, dword [edx - 0x10]
mov eax, dword [eax + 0xc]
mov dword [eax + edx - 0x10], 0x62be18
mov eax, dword [edx - 0x10]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x10]
mov dword [ecx + edx - 0x14], eax
mov eax, dword [edx - 0x10]
mov ecx, dword [eax + 0xc]
lea eax, [ecx - 0x20]
mov dword [ecx + edx - 0x14], eax
mov edi, dword [edx - 0xc]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x38], ecx
mov esi, dword [edi]
push eax
push 2
lea eax, [ebp - 0x184]
mov esi, dword [esi + 0x10]
mov ecx, esi
push eax
call dword [0x5f3508]
mov ecx, edi
call esi
push ecx
lea ecx, [ebp - 0x184]
call fcn.00448a70
lea ecx, [ebp - 0x184]
call fcn.00426740
mov edi, dword [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0x35443230
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], 0x34423932
mov edi, dword [edi - 0xc]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x64], ecx
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x74], 0x5f676f6c
mov dword [ebp - 0x70], 0x75646f6d
mov dword [ebp - 0x6c], 0x656c
mov dword [ebp - 0x60], 0x20
mov dword [ebp - 0x4c], 0
mov esi, dword [edi]
push eax
push 2
lea eax, [ebp - 0x294]
mov esi, dword [esi + 0x10]
mov ecx, esi
push eax
call dword [0x5f3508]
mov ecx, edi
call esi
push ecx
lea ecx, [ebp - 0x294]
call fcn.00448af0
lea ecx, [ebp - 0x294]
call fcn.00426740
mov eax, dword [ebp - 0x1c]
mov edi, dword [eax - 8]
test edi, edi
je 0x447e3d
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x447e3d
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x5f3508]
mov ecx, edi
call esi
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x447e3d
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5f3508]
mov ecx, edi
call esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x449080
Capabilities:
Create thread

Disassembly:
sub ecx, dword [ecx - 4]
jmp 0x44bd70
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d364d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x18
mov eax, dword [0x68a140]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1c], edi
push 0x64
call fcn.0059a103
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
lea ecx, [esi + 4]
xorps xmm0, xmm0
mov word [esi], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
movups xmmword [ecx + 0xc], xmm0
push 2
movq qword [ecx + 0x1c], xmm0
mov dword [ecx + 0x24], 0
push ecx
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
call fcn.0059979e
lea eax, [esi + 0x34]
push eax
call fcn.0059792b
mov eax, dword [ebp - 0x1c]
xorps xmm0, xmm0
movq qword [esi + 0x5c], xmm0
add esp, 0xc
mov edi, dword [edi - 0x14]
mov dword [eax - 0x14], esi
test edi, edi
je 0x44be55
cmp dword [edi + 0x60], 0
jne 0x44bed3
lea eax, [edi + 0x34]
push eax
call fcn.00405360
add esp, 4
lea eax, [edi + 4]
push eax
call fcn.00405360
add esp, 4
push 0x64
push edi
call fcn.0059a0ba
add esp, 8
mov edi, dword [ebp - 0x1c]
push 4
lea esi, [edi - 0xa4]
call fcn.0059a103
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [eax], esi
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0
push ecx
push 0
push eax
push 0x44d040
push 0
push 0
call fcn.005a9f2c
mov edx, eax
add esp, 0x18
mov dword [ebp - 0x24], edx
test edx, edx
je 0x44bedd
mov ecx, dword [edi - 0x14]
cmp dword [ecx + 0x60], 0
jne 0x44bed8
mov eax, dword [ebp - 0x20]
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov dword [ecx + 0x5c], edx
mov dword [ecx + 0x60], eax
cmp dword [ebp - 0x20], 0
jne 0x44bed8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00599e5b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.005a5640
call fcn.005a5640
push 6
mov dword [ebp - 0x20], 0
call fcn.00596d23
int3