Function at 0x10b37f70
Capabilities:
Check for peb ntglobalflag flag

Disassembly:
push 0xffffffffffffffff
push 0x10bc4798
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
xor ebx, ebx
push ebp
push esi
mov dword [esp + 0x10], ebx
mov esi, ecx
mov byte [esp + 0xf], bl
mov dword [esp + 0x10], ebx
mov dword [esp + 0x68], 0x10be12d4
mov dword [esp + 0x78], 0x10be12cc
mov dword [esp + 0x6c], 3
mov dword [esp + 0x64], vtable.clData.0
push ebx
lea ecx, [esp + 0x74]
mov dword [esp + 0x88], ebx
call fcn.10b39e70
mov dword [esp + 0x64], vtable.clDataList.1.0
mov dword [esp + 0x70], vtable.clDataList.0
xor ecx, ecx
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x50], ecx
xor edx, edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x50]
push ecx
push eax
mov ecx, esi
mov dword [esp + 0x8c], 1
mov dword [esp + 0x1c], eax
mov word [esp + 0x22], bx
mov dword [esp + 0x44], edx
call fcn.10b393a0
mov ebp, dword [esp + 0x90]
test al, al
jne 0x10b3805a
lea edx, [esp + 0x30]
lea eax, [esp + 0x50]
push edx
push ebx
push eax
lea ecx, [esp + 0x20]
push ebp
push ecx
mov ecx, esi
mov byte [esp + 0x2c], bl
mov word [esp + 0x2e], 5
call fcn.10b399f0
mov ecx, dword [esp + 0x94]
lea edx, [esp + 0xf]
push ebx
push edx
call fcn.10b71d90
test al, al
je 0x10b38087
mov ecx, dword [esp + 0x94]
lea eax, [esp + 0x64]
push 1
push eax
call fcn.10b71860
test al, al
jne 0x10b380aa
lea ecx, [esp + 0x30]
lea edx, [esp + 0x50]
push ecx
push ebx
push edx
lea eax, [esp + 0x20]
push ebp
push eax
mov ecx, esi
mov byte [esp + 0x2c], bl
mov word [esp + 0x2e], 5
call fcn.10b399f0
push edi
lea ecx, [esp + 0x98]
push ebx
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x90], 2
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call fcn.10b3a040
mov edi, ebp
or ecx, reloc.ole32.dll_CoCreateGuid
xor eax, eax
mov byte [esp + 0x88], 3
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, ebp
push ecx
push ebp
lea ecx, [esp + 0x30]
call fcn.10b5c7b0
lea edx, [esp + 0x28]
lea ecx, [esp + 0x44]
push edx
mov byte [esp + 0x8c], 4
call fcn.10b3a2d0
mov ax, word [ebp + 0x82]
mov word [esp + 0x50], ax
lea ecx, [esp + 0x44]
lea edx, [esp + 0x20]
push ecx
push edx
lea ecx, [esi + 0x48]
mov byte [esp + 0x90], 5
call fcn.10b3a7e0
lea ecx, [esp + 0x44]
mov byte [esp + 0x88], 6
call fcn.10bbe020
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
sub ecx, eax
mov byte [esp + 0x88], 7
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10bc0f80
mov al, byte [esp + 0x13]
pop edi
cmp al, 0x27
mov byte [esp + 0x84], 1
mov byte [esi + 0x5e], 1
push ebx
jne 0x10b38192
lea edx, [esp + 0x14]
lea ecx, [esp + 0x68]
push edx
mov byte [esp + 0x20], bl
call fcn.10b71c90
mov ax, word [esp + 0x10]
lea ecx, [esp + 0x30]
push ecx
mov word [esp + 0x1e], ax
push ebx
jmp 0x10b381f9
lea ecx, [esp + 0x98]
mov dword [esp + 0x98], ebx
push ecx
lea ecx, [esp + 0x6c]
call fcn.10b71ba0
test al, al
je 0x10b381c4
push 1
lea edx, [esp + 0x34]
push 0x10
push edx
lea ecx, [esp + 0x70]
call fcn.10b71e80
test al, al
jne 0x10b381e7
lea eax, [esp + 0x30]
lea ecx, [esp + 0x50]
push eax
push ebx
push ecx
lea edx, [esp + 0x20]
push ebp
push edx
mov ecx, esi
mov byte [esp + 0x2c], bl
mov word [esp + 0x2e], 5
call fcn.10b399f0
mov ecx, dword [esp + 0x94]
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0x1c], 1
push ecx
lea edx, [esp + 0x58]
lea eax, [esp + 0x1c]
push edx
push ebp
mov ecx, esi
push eax
call fcn.10b399f0
mov dword [esp + 0x64], vtable.clDataList.1.0
mov ebx, 8
lea ecx, [esp + 0x70]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x70], vtable.clPointerList_class_clData__.0
lea ecx, [esp + 0x70]
mov byte [esp + 0x84], 9
call fcn.10b5ee00
lea ecx, [esp + 0x74]
mov byte [esp + 0x84], bl
call fcn.10b3c1d0
mov ecx, dword [esp + 0x7c]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x7c
ret 0xc