Function at 0x4ecd20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x70
mov eax, dword [0x62d040]
xor eax, esp
mov dword [esp + 0x6c], eax
push esi
mov esi, ecx
push edi
movzx eax, word [esi + 8]
dec eax
cmp eax, 0xf
ja case.0x4ecd50.7
movzx eax, byte [eax + 0x4ecf64]
jmp dword [eax*4 + 0x4ecf44]
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + edx*8 + 4]
lea edx, [eax + edx*8]
mov eax, dword [edx]
mov dword [esp + 0x10], 6
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 1
mov dword [esp + 0x38], 8
mov dword [esp + 0x3c], str.__0x
mov eax, dword [edx]
mov ecx, dword [edx + 4]
push 0
mov dword [esp + 0x54], eax
lea eax, [esp + 0x14]
push 4
push eax
mov dword [esp + 0x4c], 0x109
mov dword [esp + 0x60], ecx
mov byte [esp + 0x56], 0x10
mov dword [esp + 0x64], 1
mov dword [esp + 0x74], 2
mov dword [esp + 0x78], 0x5fe1d0
call sym.SystemInformer.exe_PhFormat
pop edi
pop esi
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + edx*8 + 4]
lea edx, [eax + edx*8]
mov eax, dword [edx]
mov dword [esp + 0x10], 9
jmp 0x4ecd6b
mov eax, dword ds:[esi + 0x14]
movzx ecx, word [eax + edx*8]
lea eax, [eax + edx*8]
test cx, cx
jne 0x4ece1b
call sym.SystemInformer.exe_PhReferenceEmptyString
pop edi
pop esi
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + 4]
mov dword [esp + 0xc], eax
mov eax, ecx
jmp 0x4ecf1f
mov ecx, dword [esi + 0x14]
shl edx, 4
add ecx, edx
push dword [ecx + 0xc]
movzx eax, word [ecx + 8]
shr eax, 1
push eax
push dword [ecx + 4]
push dword [ecx]
push str.Version__I64u:__.s
call sym.SystemInformer.exe_PhFormatString
add esp, 0x14
pop edi
pop esi
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x14]
lea edi, [edx*8]
mov eax, dword [edi + eax]
test eax, eax
je 0x4ecea8
cmp byte [eax], 1
jne 0x4ecea8
cmp byte [eax + 1], 0xf
ja 0x4ecea8
push 0
push 1
push eax
call sym.SystemInformer.exe_PhGetSidFullName
test eax, eax
jne 0x4ecf31
mov eax, dword [esi + 0x14]
push dword [edi + eax]
call sym.SystemInformer.exe_PhSidToStringSid
jmp 0x4ecea0
test eax, eax
jne 0x4ecf31
push str._Invalid_SID_
call sym.SystemInformer.exe_PhCreateString
pop edi
pop esi
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + edx*8]
or eax, dword [ecx + edx*8 + 4]
mov eax, str.True
jne 0x4eced9
mov eax, str.False
push eax
call sym.SystemInformer.exe_PhCreateString
pop edi
pop esi
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret
push str._Octet_string_
call sym.SystemInformer.exe_PhCreateString
pop edi
pop esi
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret
push str._Unknown_
mov dword [esp + 0x10], str._Unknown_
call sym.SystemInformer.exe_PhCountStringZ
add eax, eax
push 0
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push 0
push eax
call sym.SystemInformer.exe_PhCreateString3
mov ecx, dword [esp + 0x74]
pop edi
pop esi
xor ecx, esp
call fcn.0057fcaf
mov esp, ebp
pop ebp
ret