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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
push ebx
push esi
push edi
push 0x48c5
mov byte [esp + 0x13], 0
call fcn.00049640
push 0x48cb
mov dword [esp + 0x18], eax
call fcn.00049640
push 0x48c8
mov dword [esp + 0x34], eax
call fcn.00049640
push 0x27
mov dword [esp + 0x30], eax
call fcn.00049640
push 0x48c2
mov edi, eax
call fcn.00049640
push 3
mov dword [esp + 0x1c], eax
call fcn.00049640
push 2
mov ebx, eax
call fcn.00049640
mov ecx, eax
push 0x4b
mov dword [esp + 0x24], ecx
call fcn.00049640
mov edx, eax
push 0x4850
mov dword [esp + 0x2c], edx
call fcn.00049640
mov esi, eax
push 0x4982
mov dword [esp + 0x58], esi
call fcn.00049640
push 0x4985
mov dword [esp + 0x48], eax
call fcn.00049640
push 0x4988
mov dword [esp + 0x3c], eax
call fcn.00049640
push 0x498b
mov dword [esp + 0x38], eax
call fcn.00049640
push 0x498e
mov dword [esp + 0x44], eax
call fcn.00049640
mov dword [esp + 0x60], eax
test ebx, ebx
je 0x69179
test ecx, ecx
je 0x69179
test edx, edx
je 0x69179
test esi, esi
je 0x69179
cmp dword [esp + 0x18], 0
je 0x69179
cmp dword [esp + 0x14], 0
je 0x69179
cmp dword [esp + 0x30], 0
je 0x69179
cmp dword [esp + 0x2c], 0
je 0x69179
test edi, edi
je 0x69179
cmp dword [esp + 0x44], 0
je 0x69179
cmp dword [esp + 0x38], 0
je 0x69179
cmp dword [esp + 0x34], 0
je 0x69179
cmp dword [esp + 0x40], 0
je 0x69179
test eax, eax
je 0x69179
push 0x2c
lea eax, [esp + 0x78]
push 0
push eax
call sub.ntoskrnl.exe_memset
add esp, 0xc
call dword [sym.imp.ntoskrnl.exe_KeGetCurrentThread]
push 7
mov esi, eax
call fcn.00088910
mov cl, byte [esi + edi]
push 0
push 0x2c
lea edx, [esp + 0x7c]
push edx
push 0
mov byte [esp + 0x34], al
mov byte [esp + 0x1e], cl
mov byte [esi + edi], 0
call dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
mov al, byte [esp + 0xe]
push ecx
push 7
mov byte [esi + edi], al
call fcn.00088aa0
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x88]
cmp ecx, eax
jbe 0x68ea2
mov ecx, eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x7c]
add ebx, dword [esp + 0x20]
imul ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x28]
mov ecx, 0xfe8
sub ecx, eax
add eax, 0x18
and eax, 0xfffffff8
and ebx, 0xfffff000
push 6
mov dword [esp + 0x50], edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x18], ebx
mov byte [esp + 0x12], 0
mov dword [esp + 0x6c], eax
call fcn.00088910
push 0x10
mov byte [esp + 0x68], al
call fcn.00088910
push 0x11
mov byte [esp + 0x60], al
call fcn.00088910
push 0x20
mov byte [esp + 0x5c], al
call fcn.00088910
mov byte [esp + 0x70], al
cmp ebx, 0xffff0000
jae 0x69149
lea eax, [ebx + 0x1000]
mov dword [esp + 0x1c], eax
mov edi, edi
cmp byte [esp + 0xe], 0
jne 0x68f90
mov ecx, ebx
call fcn.0008bc00
cmp al, 1
jne 0x69127
push ebx
call dword [esp + 0x1c]
cmp al, 1
jne 0x69127
push ebx
call dword [esp + 0x34]
mov esi, eax
mov edi, edx
test esi, esi
jne 0x68f58
test edi, edi
je 0x69127
cmp edi, dword [esp + 0x4c]
jg 0x69127
jl 0x68f6e
cmp esi, dword [esp + 0x48]
jae 0x69127
mov ecx, dword [esp + 0x18]
push edi
push esi
push ecx
call fcn.00064560
cmp al, 1
jne 0x69127
push edi
push esi
call dword [esp + 0x34]
cmp ebx, eax
jne 0x69127
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
mov ecx, esi
mov byte [esp + 0xe], 0
mov dword [esp + 0x10], 0x1000
mov dword [esp + 0x24], edx
call fcn.0008bc00
cmp al, 1
jne 0x69013
push esi
call dword [esp + 0x1c]
cmp al, 1
jne 0x69013
push esi
call dword [esp + 0x34]
mov esi, eax
mov edi, edx
test esi, esi
jne 0x68fce
test edi, edi
je 0x69013
cmp edi, dword [esp + 0x4c]
jg 0x69013
jl 0x68fdc
cmp esi, dword [esp + 0x48]
jae 0x69013
mov eax, dword [esp + 0x18]
push edi
push esi
push eax
call fcn.00064560
cmp al, 1
jne 0x69013
push edi
push esi
call dword [esp + 0x34]
cmp dword [esp + 0x1c], eax
jne 0x69013
mov ecx, dword [esp + 0x3c]
add ecx, 0x1000
mov dword [esp + 0x10], 0x2000
mov byte [esp + 0xe], 1
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x10]
push 0
push 0
push 0
push edx
push ebx
call dword [esp + 0x58]
mov esi, eax
mov dword [esp + 0x28], esi
test esi, esi
je 0x69127
push esi
call dword [esp + 0x3c]
push 0x10
push 0
push 0
push 1
push 0
push esi
call dword [esp + 0x4c]
mov ebx, eax
mov dword [esp + 0x20], ebx
test ebx, ebx
je 0x6911e
lea eax, [ebx + 0x18]
xor edi, edi
mov dword [esp + 0x10], eax
lea esp, [esp]
mov edx, dword [sym.imp.ntoskrnl.exe_NtBuildNumber]
mov ecx, 0x1db0
cmp word [edx], cx
jae 0x6907c
mov eax, dword [edi + ebx + 8]
mov ecx, dword [esp + 0x54]
cmp eax, dword [ecx]
jmp 0x6909a
mov edx, dword [esp + 0x14]
lea eax, [edi + edx]
push eax
lea eax, [edi + ebx]
call fcn.0008bd30
push 0x81c
mov cl, al
call fcn.00049640
cmp al, cl
jne 0x69106
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x6c]
push eax
mov eax, dword [esp + 0x14]
lea esi, [edx + edi - 0xfe8]
push esi
call fcn.00068540
cmp al, 1
jne 0x69102
push esi
call dword [esp + 0x1c]
cmp al, 1
jne 0x690f8
mov eax, dword [ebp + 8]
test eax, eax
je 0x690da
cmp dword [esp + 0x6c], eax
jne 0x690f8
mov ecx, dword [ebp + 0x10]
push 1
push 1
push ecx
jmp 0x690e2
mov edx, dword [ebp + 0x10]
push 1
push 1
push edx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [esp + 0x20]
mov byte [esp + 0x1f], 1
call fcn.00068950
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x68]
add edi, eax
add dword [esp + 0x10], eax
mov esi, dword [esp + 0x28]
add dword [esp + 0x10], 8
add edi, 8
cmp edi, dword [esp + 0x24]
jbe 0x69060
push esi
push ebx
call dword [esp + 0x48]
push esi
call dword [esp + 0x64]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
add eax, 0x1000
add ebx, 0x1000
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], eax
cmp eax, 0xffff1000
jb 0x68f20
mov eax, dword [esp + 0x70]
push eax
push 0x20
call fcn.00088aa0
mov ecx, dword [esp + 0x58]
push ecx
push 0x11
call fcn.00088aa0
mov edx, dword [esp + 0x5c]
push edx
push 0x10
call fcn.00088aa0
mov eax, dword [esp + 0x64]
push eax
push 6
call fcn.00088aa0
mov al, byte [esp + 0xf]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc