joyce8/EMBER2024-capa huggingface dataset:
Function at 0x11ecce90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11fc3f0e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x11fd6a68
mov eax, dword [esi + 0x38]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x14], 2
je 0x11ecced4
push eax
call fcn.11e679b1
add esp, 4
mov dword [esi + 0x38], ebx
mov dword [esi + 0x34], ebx
lea ecx, [esi + 0x30]
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov byte [esp + 0x14], 1
call fcn.11e79f00
lea ecx, [esi + 0x2c]
mov byte [esp + 0x14], bl
call fcn.11e79f00
mov ecx, esi
mov dword [esp + 0x14], 0xffffffff
call fcn.11ed0250
mov ecx, dword [esp + 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x11ece330
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x11fc41de
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.11e8f8c0
xor edi, edi
lea ecx, [esi + 0x34]
mov dword [esp + 0x14], edi
call fcn.11ed4700
push 0xa
lea ecx, [esi + 0x68]
mov byte [esp + 0x18], 1
call fcn.11f9b650
lea ecx, [esi + 0x80]
mov byte [esp + 0x14], 2
call fcn.11e8c060
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x28], edi
mov word [esi + 0x2c], di
mov dword [esi + 0x30], edi
mov dword [esi + 0xa0], edi
mov dword [esi], 0x11fd6b00
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x11ece8a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11fc4298
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebp
push esi
push edi
mov edi, ecx
push 1
lea ecx, [esp + 0x18]
lea eax, [edi + 0x80]
push eax
call fcn.11e8c590
mov eax, dword [esp + 0x30]
xor ebp, ebp
cmp eax, ebp
mov eax, dword [edi + 0x70]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], ebp
je 0x11ece999
neg eax
sbb eax, eax
cmp eax, ebp
mov dword [esp + 0x30], eax
je 0x11ece920
lea esi, [edi + 0x68]
lea ecx, [esp + 0xc]
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x34]
push edx
push eax
mov ecx, esi
call fcn.11f9ba10
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
call dword [edx + 0x14]
cmp dword [esp + 0x30], ebp
jne 0x11ece8fb
mov eax, dword [edi + 0x70]
neg eax
sbb eax, eax
cmp eax, ebp
mov dword [esp + 0x30], eax
je 0x11ece98f
push ebx
lea ebx, [edi + 0x68]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x38]
push ecx
push edx
mov ecx, ebx
call fcn.11f9ba10
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x30]
cmp ecx, ebp
je 0x11ece959
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, esi
mov dword [esi + 0x2c], ebp
call fcn.11e8fb50
mov ecx, dword [esp + 0x10]
call fcn.11e8fc10
mov ecx, dword [esp + 0x10]
cmp ecx, ebp
je 0x11ece97a
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esp + 0x14]
cmp ecx, ebp
je 0x11ece988
mov eax, dword [ecx]
push 1
call dword [eax]
cmp dword [esp + 0x34], ebp
jne 0x11ece933
pop ebx
lea ecx, [edi + 0x68]
call fcn.11f9b6e0
jmp 0x11ecea11
neg eax
sbb eax, eax
cmp eax, ebp
mov dword [esp + 0x30], eax
je 0x11ecea11
lea esi, [edi + 0x68]
lea ecx, [esp + 0xc]
lea edx, [esp + 0x10]
push ecx
lea eax, [esp + 0x34]
push edx
push eax
mov ecx, esi
call fcn.11f9ba10
mov ecx, dword [esp + 0xc]
call fcn.11e8fc90
test eax, eax
jne 0x11ecea0b
mov ecx, dword [esp + 0xc]
cmp dword [ecx + 0x28], ebp
jne 0x11ecea0b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov eax, dword [esp + 0x10]
cmp eax, ebp
je 0x11ece9f1
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
cmp ecx, ebp
je 0x11ecea03
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [esp + 0x10]
push eax
mov ecx, esi
call fcn.11f9b980
cmp dword [esp + 0x30], ebp
jne 0x11ece9a8
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], 0xffffffff
call fcn.11e8c5f0
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x20
ret 4
Function at 0x11ed3a90
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x12134c10]
push esi
test eax, eax
jne 0x11ed3b7a
mov ecx, dword [0x12134c0c]
cmp ecx, 3
ja 0x11ed3b7a
mov edx, ecx
inc edx
mov dword [0x12134c0c], edx
call fcn.11e93410
test eax, eax
je 0x11ed3acc
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
jmp 0x11ed3ad7
push 0x12039cf0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
jne 0x11ed3adf
pop esi
ret
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SHGetSpecialFolderLocation
push esi
call edi
push str.SHGetSpecialFolderPathW
push esi
mov dword [0x12134be0], eax
call edi
push str.SHGetKnownFolderPath
push esi
mov dword [0x12134be4], eax
call edi
push str.SHGetFolderLocation
push esi
mov dword [0x12134be8], eax
call edi
push str.SHFormatDrive
push esi
mov dword [0x12134bec], eax
call edi
push 2
push esi
mov dword [0x12134bf0], eax
call edi
push 4
push esi
mov dword [0x12134bf4], eax
call edi
push str.SHCreateDirectoryExW
push esi
mov dword [0x12134bf8], eax
call edi
push str.PathRemoveFileSpecW
push esi
mov dword [0x12134bfc], eax
call edi
push str.SHFileOperationA
push esi
mov dword [0x12134c00], eax
call edi
push str.SHFileOperationW
push esi
mov dword [0x12134c04], eax
call edi
mov dword [0x12134c08], eax
mov eax, 1
mov dword [0x12134c10], eax
pop edi
pop esi
ret

Function at 0x11ed4c10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11fc457f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
mov eax, dword [esp + 0x38]
push esi
mov dword [esp + 4], 0
cmp word [eax], 0x4d4f
je 0x11ed4c5d
mov esi, dword [esp + 0x38]
push 0
push 0
mov ecx, esi
call fcn.11e923f0
mov eax, esi
pop esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
add esp, 0x30
ret
push ebp
push edi
mov ebp, dword [esp + 0x48]
mov ecx, 8
mov esi, eax
lea edi, [esp + 0x10]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x1c]
xor esi, esi
xor edi, edi
test ecx, ecx
jbe 0x11ed4c91
and word [esp + 0x12], 0xefff
test byte [eax + 3], 0x10
je 0x11ed4c8d
or byte [esp + 0x13], 0x20
mov esi, ebp
mov edi, ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x2c], edi
call fcn.11e923e0
lea eax, [esp + 0x10]
push 0x20
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x40], 1
call fcn.11e92940
push edi
push esi
lea ecx, [esp + 0x4c]
call fcn.11e92940
test esi, esi
je 0x11ed4cd2
cmp esi, ebp
je 0x11ed4cd2
push esi
call fcn.11e679b1
add esp, 4
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0x44]
push ecx
mov ecx, esi
call fcn.11e92500
lea ecx, [esp + 0x44]
mov dword [esp + 0xc], 1
mov byte [esp + 0x38], 0
call fcn.11e92540
mov ecx, dword [esp + 0x30]
pop edi
mov eax, esi
pop ebp
pop esi
mov dword fs:[0], ecx
add esp, 0x30
ret
Function at 0x11ed6ab0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov ebp, dword [esi + 4]
cmp ebp, ebx
je 0x11ed6c3b
cmp dword [esi + 8], ebx
je 0x11ed6c3b
cmp dword [esi + 0x10], ebx
je 0x11ed6b42
lea eax, [esp + 0x14]
lea edi, [esi + 0x1c]
push ebx
push eax
push edi
push ebp
mov dword [esp + 0x24], ebx
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
cmp eax, ebx
jne 0x11ed6b27
mov ecx, dword [esi + 0x2c]
push 0x7530
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x11ed6b16
mov dword [esi + 0x14], 0xf0000003
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret 0xc
mov eax, dword [esi + 4]
lea edx, [esp + 0x14]
push ebx
push edx
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
xor ecx, ecx
mov dword [esi + 0x10], ebx
mov dword [edi], ecx
cmp eax, ebx
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], ecx
je 0x11ed6c3b
mov eax, dword [esi + 8]
xor edx, edx
mov dword [esp + 0x20], edx
push eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov ecx, dword [esi + 8]
lea edx, [esp + 0x1c]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x10]
push edx
mov edx, dword [esp + 0x38]
push eax
push ecx
push edx
push ebp
mov dword [esp + 0x24], ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edi, eax
cmp edi, ebx
je 0x11ed6bac
cmp dword [esp + 0x10], ebx
je 0x11ed6bac
mov eax, dword [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, ebx
jne 0x11ed6bc8
cmp eax, ebx
je 0x11ed6bc8
cmp eax, 0x3e5
je 0x11ed6bc8
cmp eax, 0x217
jne 0x11ed6c3b
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x2c]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edi, eax
cmp edi, ebx
je 0x11ed6c00
push ebp
call dword [sym.imp.KERNEL32.dll_CancelIo]
cmp edi, 0x102
jne 0x11ed6c3b
mov dword [esi + 0x14], 0xf0000003
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret 0xc
lea eax, [esp + 0x18]
push ebx
lea ecx, [esp + 0x20]
push eax
push ecx
push ebp
mov dword [esp + 0x28], ebx
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
mov edx, dword [esi + 8]
mov edi, eax
push edx
mov dword [esi + 0x14], ebx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov ecx, dword [esp + 0x18]
mov eax, edi
neg eax
pop edi
pop esi
sbb eax, eax
pop ebp
and eax, ecx
pop ebx
add esp, 0x20
ret 0xc
mov dword [esi + 0x14], 0xf0000001
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret 0xc
Function at 0x11ed6c50
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov ebp, dword [esi + 4]
cmp ebp, ebx
je 0x11ed6ddb
cmp dword [esi + 0xc], ebx
je 0x11ed6ddb
cmp dword [esi + 0x10], ebx
je 0x11ed6ce2
lea eax, [esp + 0x14]
lea edi, [esi + 0x1c]
push ebx
push eax
push edi
push ebp
mov dword [esp + 0x24], ebx
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
cmp eax, ebx
jne 0x11ed6cc7
mov ecx, dword [esi + 0x2c]
push 0x7530
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x11ed6cb6
mov dword [esi + 0x14], 0xf0000003
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret 0xc
mov eax, dword [esi + 4]
lea edx, [esp + 0x14]
push ebx
push edx
push edi
push eax
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
xor ecx, ecx
mov dword [esi + 0x10], ebx
mov dword [edi], ecx
cmp eax, ebx
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], ecx
je 0x11ed6ddb
mov eax, dword [esi + 0xc]
xor edx, edx
mov dword [esp + 0x20], edx
push eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x1c]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x10]
push edx
mov edx, dword [esp + 0x38]
push eax
push ecx
push edx
push ebp
mov dword [esp + 0x24], ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov edi, eax
cmp edi, ebx
je 0x11ed6d4c
cmp dword [esp + 0x10], ebx
jbe 0x11ed6d4c
mov eax, dword [esi + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 0xc
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp edi, ebx
jne 0x11ed6d68
cmp eax, ebx
je 0x11ed6d68
cmp eax, 0x3e5
je 0x11ed6d68
cmp eax, 0x217
jne 0x11ed6ddb
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x2c]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edi, eax
cmp edi, ebx
je 0x11ed6da0
push ebp
call dword [sym.imp.KERNEL32.dll_CancelIo]
cmp edi, 0x102
jne 0x11ed6ddb
mov dword [esi + 0x14], 0xf0000003
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret 0xc
lea eax, [esp + 0x18]
push ebx
lea ecx, [esp + 0x20]
push eax
push ecx
push ebp
mov dword [esp + 0x28], ebx
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
mov edx, dword [esi + 0xc]
mov edi, eax
push edx
mov dword [esi + 0x14], ebx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov ecx, dword [esp + 0x18]
mov eax, edi
neg eax
pop edi
pop esi
sbb eax, eax
pop ebp
and eax, ecx
pop ebx
add esp, 0x20
ret 0xc
mov dword [esi + 0x14], 0xf0000001
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret 0xc
Function at 0x11ed7ad0
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x11fc4865
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x91c
push esi
push edi
mov esi, dword [esp + 0x938]
mov ecx, 0x1ff
xor eax, eax
lea edi, [esp + 0x126]
mov word [esp + 0x124], 0
mov dword [esp + 0xc], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x12134ca8]
test esi, esi
je 0x11ed7bbc
test eax, eax
jne 0x11ed7b7b
mov ecx, 0x44
xor eax, eax
lea edi, [esp + 0x14]
mov dword [0x12134ca8], 1
rep stosd dword es:[edi], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x114
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [esp + 0x20], 2
jne 0x11ed7b6f
cmp dword [esp + 0x14], 5
jb 0x11ed7b6f
mov ecx, dword [str.GlobalOCULAR_]
mov dword [0x12134cac], ecx
jmp 0x11ed7b7b
mov edx, dword [0x121061a8]
mov dword [0x12134cac], edx
mov eax, dword [esp + 0x93c]
test eax, eax
mov eax, dword [0x121061a8]
jne 0x11ed7b90
mov eax, dword [0x12134cac]
mov ecx, dword [esp + 0x944]
mov edx, dword [esp + 0x940]
push ecx
push edx
push esi
push eax
lea eax, [esp + 0x134]
push str._s__s__08x__08x
push eax
call fcn.11e682d7
add esp, 0x18
jmp 0x11ed7c4b
test eax, eax
jne 0x11ed7c10
mov ecx, 0x44
xor eax, eax
lea edi, [esp + 0x14]
mov dword [0x12134ca8], 1
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0x114
push ecx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [esp + 0x20], 2
jne 0x11ed7c06
cmp dword [esp + 0x14], 5
jb 0x11ed7c06
mov edx, dword [str.GlobalOCULAR_]
mov dword [0x12134cac], edx
jmp 0x11ed7c10
mov eax, dword [0x121061a8]
mov dword [0x12134cac], eax
mov eax, dword [esp + 0x93c]
test eax, eax
mov eax, dword [0x121061a8]
jne 0x11ed7c25
mov eax, dword [0x12134cac]
mov ecx, dword [esp + 0x944]
mov edx, dword [esp + 0x940]
push ecx
push edx
push eax
lea eax, [esp + 0x130]
push str._s___08x__08x
push eax
call fcn.11e682d7
add esp, 0x14
lea ecx, [esp + 0x124]
push ecx
lea ecx, [esp + 0xc]
call fcn.11e7eae0
mov esi, dword [esp + 0x934]
lea edx, [esp + 8]
push edx
mov ecx, esi
mov dword [esp + 0x930], 1
call fcn.11e7e880
mov dword [esp + 0xc], 1
lea ecx, [esp + 8]
mov byte [esp + 0x92c], 0
call fcn.11e7f280
mov ecx, dword [esp + 0x924]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x928
ret
Function at 0x11eda3f0
Capabilities:
Set socket configuration

Disassembly:
sub esp, 8
push ebx
push esi
mov esi, ecx
cmp dword [esi + 0xc], 0xffffffff
je 0x11eda478
mov eax, dword [esi + 0x14]
xor ebx, ebx
cmp eax, ebx
je 0x11eda452
mov ecx, dword [esi + 0x18]
xor eax, eax
mov dword [esp + 9], eax
push edi
mov edi, dword [sym.imp.WS2_32.dll_htonl]
mov word [esp + 0x11], ax
push ecx
mov byte [esp + 0x10], bl
mov byte [esp + 0x17], al
call edi
push ebx
mov dword [esp + 0x10], eax
call edi
lea edx, [esp + 0xc]
push 8
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xc]
push edx
push 0xd
push ebx
push eax
call dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
pop edi
jge 0x11eda452
pop esi
xor eax, eax
pop ebx
add esp, 8
ret
mov ecx, dword [esi + 0xc]
push 1
push ecx
call dword [sym.imp.WS2_32.dll_shutdown]
mov edx, dword [esi + 0xc]
push edx
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
pop esi
mov eax, 1
pop ebx
add esp, 8
ret

Function at 0x11edaad0
Capabilities:
Get user security identifier

Disassembly:
sub esp, 8
push ebx
push ebp
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0x18]
push edi
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0xc]
xor ebx, ebx
push eax
push ecx
lea edx, [esp + 0x18]
push ebx
push edx
push ebx
push ebp
push ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x28], ebx
mov dword [edi], ebx
call dword [sym.imp.ADVAPI32.dll_LookupAccountNameW]
test eax, eax
jne 0x11edab1b
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x11edab1b
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 8
ret
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.11e679bc
mov ecx, dword [esp + 0x14]
mov dword [edi], eax
lea edx, [ecx + ecx]
push edx
call fcn.11e679bc
mov esi, eax
mov eax, dword [edi]
add esp, 8
test eax, eax
je 0x11edab60
test esi, esi
je 0x11edab71
lea ecx, [esp + 0x20]
lea edx, [esp + 0x10]
push ecx
push edx
lea ecx, [esp + 0x1c]
push esi
push ecx
push eax
push ebp
push 0
call dword [sym.imp.ADVAPI32.dll_LookupAccountNameW]
mov ebx, eax
test esi, esi
je 0x11edab6d
push esi
call fcn.11e679b1
add esp, 4
test ebx, ebx
jne 0x11edab80
mov edi, dword [edi]
test edi, edi
je 0x11edab80
push edi
call fcn.11e679b1
add esp, 4
pop esi
pop edi
mov eax, ebx
pop ebp
pop ebx
add esp, 8
ret
Function at 0x11eddda0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11fc4e60
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebp
push esi
push edi
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], 0
call fcn.11e8af10
lea ecx, [esp + 0x10]
mov dword [esp + 0x38], 0
call fcn.11e84ba0
mov esi, dword [esp + 0x44]
mov byte [esp + 0x38], 1
cmp esi, 0xffffffff
jne 0x11edddf0
mov esi, 0xfffffffe
mov edi, dword [esp + 0x40]
push 0x5c
push edi
call fcn.11e684ca
mov ebp, eax
lea eax, [esp + 0x18]
push esi
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.11ec5cd0
mov eax, dword [esp + 0x28]
add esp, 0x14
xor esi, esi
test eax, eax
jle 0x11edde7d
test ebp, ebp
je 0x11edde36
mov edx, dword [esp + 0x10]
push edi
mov eax, dword [edx + esi*4]
push eax
call fcn.11e67d22
add esp, 8
test eax, eax
je 0x11edde5c
jmp 0x11edde51
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + esi*4]
push eax
call fcn.11e945f0
push eax
push edi
call fcn.11e67d22
add esp, 0xc
test eax, eax
je 0x11edde65
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jl 0x11edde1b
jmp 0x11edde7d
mov edx, dword [esp + 0x20]
mov esi, dword [edx + esi*4]
jmp 0x11edde6c
mov eax, dword [esp + 0x20]
mov esi, dword [eax + esi*4]
test esi, esi
je 0x11edde7d
push esi
call fcn.11eddca0
add esp, 4
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x38], 0
call fcn.11e84bb0
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xffffffff
call fcn.11e8af20
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x30
ret
Function at 0x11ede190
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x11fc4e98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
lea ecx, [esp + 0x18]
call fcn.11e84ba0
mov eax, dword [esp + 0x38]
lea ecx, [esp]
push eax
mov dword [esp + 0x34], 0
call fcn.11e7eae0
mov ecx, dword [esp]
mov byte [esp + 0x30], 1
mov eax, dword [ecx - 8]
test eax, eax
je 0x11ede2d8
lea edx, [esp + 4]
lea eax, [esp + 0x38]
push edx
push 0x12024900
push eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x10], 0
call fcn.11e83a20
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 2
call fcn.11e82c90
lea ecx, [esp + 0x38]
call fcn.11e82fb0
mov ecx, dword [esp + 0x38]
push 0x12119948
push ecx
call fcn.11e67e01
add esp, 8
test eax, eax
je 0x11ede2ca
push esi
mov eax, dword [esp + 0x20]
xor esi, esi
test eax, eax
jle 0x11ede259
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + esi*4]
push eax
mov eax, dword [esp + 0x40]
push eax
call fcn.11e68ec1
add esp, 8
test eax, eax
je 0x11ede268
mov eax, dword [esp + 0x20]
inc esi
cmp esi, eax
jl 0x11ede237
lea ecx, [esp + 0x3c]
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.11e851b0
lea edx, [esp + 8]
lea eax, [esp + 0xc]
push edx
push 0x12024900
push eax
lea ecx, [esp + 0x10]
call fcn.11e83a20
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x38], 3
call fcn.11e7f410
lea ecx, [esp + 0xc]
mov byte [esp + 0x34], 2
call fcn.11e7f280
lea ecx, [esp + 0x3c]
call fcn.11e82c90
lea ecx, [esp + 0x3c]
call fcn.11e82fb0
mov ecx, dword [esp + 0x3c]
push 0x12119948
push ecx
call fcn.11e67e01
add esp, 8
test eax, eax
jne 0x11ede22d
pop esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 1
call fcn.11e7f280
push 1
push 0x12134d88
lea ecx, [esp + 0x14]
call fcn.11e8c590
push 0xffffffffffffffff
push 0
mov ecx, 0x12134d70
mov byte [esp + 0x38], 4
call fcn.11e84c10
lea edx, [esp + 0x18]
mov ecx, 0x12134d70
push edx
call fcn.11e84f30
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 1
call fcn.11e8c5f0
lea ecx, [esp]
mov byte [esp + 0x30], 0
call fcn.11e7f280
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], 0xffffffff
call fcn.11e84bb0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
add esp, 0x34
ret
Function at 0x11ee01e0
Capabilities:
Get file size

Disassembly:
sub esp, 0x40
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
xor ebp, ebp
mov dword [0x12134da8], ebp
call edi
mov ebx, dword [esp + 0x54]
mov dword [0x12134db0], eax
cmp ebx, 0xffffffff
je 0x11ee03d9
mov esi, dword [esp + 0x58]
cmp esi, 0xffffffff
je 0x11ee03d9
lea eax, [esp + 0x10]
mov dword [esp + 0x20], ebp
push eax
push ebx
mov dword [esp + 0x18], ebp
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [esp + 0x10]
mov edi, eax
push ecx
push edi
push esi
call fcn.11f30ad0
add esp, 0xc
test eax, eax
je 0x11ee03ae
mov esi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
push ebp
push ebp
push ebp
push ebx
call esi
mov edx, dword [esp + 0x58]
push ebp
push ebp
push ebp
push edx
call esi
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebp
cmp eax, ebp
mov dword [esp + 0x18], ebp
jne 0x11ee0271
cmp edi, ebp
je 0x11ee0359
cmp eax, ebp
mov ebx, 0x1000
jne 0x11ee0280
cmp edi, ebx
jae 0x11ee0280
mov ebx, edi
push ebx
call fcn.11e679bc
add esp, 4
mov esi, eax
mov ecx, ebx
xor eax, eax
mov edx, ecx
mov edi, esi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push ebp
and ecx, 3
push ebp
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x24]
push eax
push ebx
push esi
push ecx
mov dword [esp + 0x34], ebp
call fcn.11f2f1e0
add esp, 0x18
test eax, eax
je 0x11ee02f6
mov eax, dword [esp + 0x1c]
cmp eax, ebx
jae 0x11ee02d1
cmp eax, ebp
mov dword [esp + 0x14], 1
je 0x11ee0333
lea edx, [esp + 0x24]
push ebp
push edx
push eax
mov eax, dword [esp + 0x64]
push esi
push eax
mov dword [esp + 0x38], ebp
call fcn.11f2f2e0
add esp, 0x14
test eax, eax
je 0x11ee030c
cmp dword [esp + 0x14], ebp
je 0x11ee028b
jmp 0x11ee0333
mov dword [0x12134da8], 0xd
mov dword [0x12134dac], 0x54c
jmp 0x11ee0320
mov dword [0x12134da8], 0xe
mov dword [0x12134dac], 0x55b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x12134db0], eax
mov dword [esp + 0x18], 1
mov ecx, dword [esp + 0x58]
push ecx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push esi
call fcn.11e679b1
mov eax, dword [esp + 0x18]
add esp, 4
cmp eax, ebp
je 0x11ee03a2
cmp dword [esp + 0x18], ebp
jne 0x11ee03a2
mov ebx, dword [esp + 0x54]
mov al, byte [esp + 0x5c]
mov dword [esp + 0x20], 1
test al, 2
je 0x11ee03a2
lea edx, [esp + 0x28]
mov ecx, 9
xor eax, eax
lea edi, [esp + 0x2c]
push 0x28
mov dword [esp + 0x2c], ebp
push edx
push ebx
rep stosd dword es:[edi], eax
call fcn.11f2ed60
add esp, 0xc
test eax, eax
je 0x11ee03a2
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x28]
push 0x28
push eax
push ecx
call fcn.11f2eda0
add esp, 0xc
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov dword [0x12134da8], 0x25
mov dword [0x12134dac], 0x52d
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
mov dword [0x12134db0], eax
mov eax, dword [esp + 0x18]
pop ebp
pop ebx
add esp, 0x40
ret
mov dword [0x12134da8], 1
mov dword [0x12134dac], 0x51d
call edi
pop edi
pop esi
mov dword [0x12134db0], eax
pop ebp
xor eax, eax
pop ebx
add esp, 0x40
ret