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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10133ca9
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x101ba518]
xor eax, esp
mov dword [esp + 0xec], eax
push esi
push edi
mov eax, dword [0x101ba518]
xor eax, esp
push eax
lea eax, [esp + 0x100]
mov dword fs:[0], eax
mov dword [esp + 0x28], ecx
mov eax, dword [ebp + 8]
lea ecx, [esp + 0xa4]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x18], eax
xor eax, eax
push 0x19
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
push str.Function_hook_called:__1_
mov dword [esp + 0xc0], 7
mov dword [esp + 0xbc], 0
mov word [esp + 0xac], ax
call fcn.10009290
mov dword [esp + 0x108], 0
xor eax, eax
xor ecx, ecx
mov word [esp + 0x8c], ax
cmp word [str.VObjects], cx
mov eax, 8
mov dword [esp + 0x9c], 0
cmove eax, ecx
mov dword [esp + 0xa0], 0
push eax
push str.VObjects
lea ecx, [esp + 0x94]
mov dword [esp + 0xa8], 7
mov dword [esp + 0xa4], 0
call fcn.10009290
mov byte [esp + 0x108], 1
call fcn.10010ed0
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xdc]
push eax
call fcn.10036150
mov esi, eax
mov byte [esp + 0x108], 2
lea ecx, [esp + 0xbc]
push 0x1a
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
push str.object_hooks::NtCreateFile
mov dword [esp + 0xd8], 0xf
mov dword [esp + 0xd4], 0
mov byte [esp + 0xc4], 0
call fcn.1000b360
mov byte [esp + 0x108], 3
mov dword [esp + 0xd4], 0x1b0
mov byte [esp + 0x108], 4
mov ecx, esi
push str.NtCreateFile
call fcn.10028a90
lea eax, [esp + 0x44]
mov ecx, esi
push eax
call fcn.10035690
mov byte [esp + 0x108], 5
lea ecx, [esp + 0xbc]
push eax
lea eax, [esp + 0x90]
push eax
push 4
call fcn.10036260
mov byte [esp + 0x108], 4
cmp dword [esp + 0x58], 8
jb 0x100268ff
push dword [esp + 0x44]
call fcn.10115284
add esp, 4
xor eax, eax
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], ax
mov byte [esp + 0x108], 2
cmp dword [esp + 0xd0], 0x10
jb 0x10026937
push dword [esp + 0xbc]
call fcn.10115284
add esp, 4
mov dword [esp + 0xd0], 0xf
mov dword [esp + 0xcc], 0
mov byte [esp + 0xbc], 0
mov byte [esp + 0x108], 1
mov dword [esp + 0xd8], vtable.AppV::LogFormatter.0
mov byte [esp + 0x108], 1
cmp dword [esp + 0xf4], 8
jb 0x10026989
push dword [esp + 0xe0]
call fcn.10115284
add esp, 4
xor eax, eax
mov dword [esp + 0xf4], 7
mov dword [esp + 0xf0], 0
mov word [esp + 0xe0], ax
mov byte [esp + 0x108], al
cmp dword [esp + 0xa0], 8
jb 0x100269c9
push dword [esp + 0x8c]
call fcn.10115284
add esp, 4
xor eax, eax
mov dword [esp + 0xa0], 7
mov dword [esp + 0x9c], 0
mov word [esp + 0x8c], ax
mov dword [esp + 0x108], 0xffffffff
cmp dword [esp + 0xb8], 8
jb 0x10026a0d
push dword [esp + 0xa4]
call fcn.10115284
add esp, 4
xor eax, eax
mov dword [esp + 0xb8], 7
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0xb4], 0
mov word [esp + 0xa4], ax
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], eax
mov word [esp + 0x74], ax
mov dword [esp + 0x108], 8
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x70], 7
mov dword [esp + 0x6c], eax
mov word [esp + 0x5c], ax
mov byte [esp + 0x108], 9
xorps xmm0, xmm0
mov dword [esp + 0x2c], eax
mov dword [esp + 0x40], eax
movdqu xmmword [esp + 0x30], xmm0
test edi, edi
je 0x10026b5d
mov esi, dword [edi + 8]
test esi, esi
je 0x10026b5d
push 1
push 0x1016f52c
push esi
call dword [sym.imp.ntdll.dll_RtlCompareUnicodeString]
test eax, eax
je 0x10026c1f
push 1
push 0x1016f508
push esi
call dword [sym.imp.ntdll.dll_RtlCompareUnicodeString]
test eax, eax
je 0x10026c1f
mov ecx, dword [edi + 8]
movzx eax, word [ecx]
shr eax, 1
push eax
push dword [ecx + 4]
lea ecx, [esp + 0x7c]
call fcn.10009290
cmp dword [esp + 0x88], 8
lea ecx, [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x78]
cmovae eax, dword [esp + 0x78]
add ecx, 4
push eax
call fcn.1002b140
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x10026b5d
cmp dword [esp + 0x70], 8
lea eax, [esp + 0x5c]
mov dword [esp + 0x2c], 0x18
cmovae eax, dword [esp + 0x5c]
mov dword [esp + 0x20], eax
lea eax, [ecx + ecx]
mov word [esp + 0x1c], ax
mov word [esp + 0x1e], ax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x34], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x14]
lea edi, [esp + 0x2c]
mov dword [esp + 0x40], eax
push dword [ebp + 0x30]
push dword [esp + 0x1c]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [esp + 0x3c]
push dword [esp + 0x2c]
push edi
push dword [ebp + 0xc]
push dword [esp + 0x3c]
call dword [0x101c9a20]
mov esi, eax
mov byte [esp + 0x108], 8
cmp dword [esp + 0x70], 8
jb 0x10026ba3
push dword [esp + 0x5c]
call fcn.10115284
add esp, 4
xor eax, eax
mov dword [esp + 0x70], 7
mov dword [esp + 0x6c], 0
mov word [esp + 0x5c], ax
mov dword [esp + 0x108], 0xffffffff
cmp dword [esp + 0x88], 8
jb 0x10026bdb
push dword [esp + 0x74]
call fcn.10115284
add esp, 4
xor eax, eax
mov dword [esp + 0x88], 7
mov word [esp + 0x74], ax
mov eax, esi
mov dword [esp + 0x84], 0
mov ecx, dword [esp + 0x100]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xec]
xor ecx, esp
call fcn.10115289
mov esp, ebp
pop ebp
ret 0x2c
mov edi, dword [0x101c9ccc]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 2
push 0
push 0
push dword [esp + 0x20]
call esi
push eax
push edi
call esi
push eax
call dword [sym.imp.ntdll.dll_NtDuplicateObject]
mov esi, eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x10026b88
mov dword [eax], esi
jmp 0x10026b88