Function at 0x10002620
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x30
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
test byte [0x10004018], 8
jne 0x10002748
mov eax, dword [ebx]
cmp dword [0x1000c98c], eax
je 0x10002668
mov eax, dword [ebx]
cmp dword [0x1000c99c], eax
je 0x10002890
mov ebx, 0x80004002
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
mov eax, dword [ebx + 4]
cmp dword [0x1000c990], eax
jne 0x10002646
mov eax, dword [ebx + 8]
cmp dword [0x1000c994], eax
jne 0x10002646
mov eax, dword [ebx + 0xc]
cmp dword [0x1000c998], eax
jne 0x10002646
mov eax, dword [esi]
cmp dword [0x1000c9ac], eax
je 0x10002900
mov ebx, 0x80040111
test byte [0x10004018], 1
je 0x10002659
mov eax, esi
shr eax, 0x10
je 0x10002980
movzx eax, byte [esi + 0xf]
mov dword [esp + 0x2c], eax
movzx eax, byte [esi + 0xe]
mov dword [esp + 0x28], eax
movzx eax, byte [esi + 0xd]
mov dword [esp + 0x24], eax
movzx eax, byte [esi + 0xc]
mov dword [esp + 0x20], eax
movzx eax, byte [esi + 0xb]
mov dword [esp + 0x1c], eax
movzx eax, byte [esi + 0xa]
mov dword [esp + 0x18], eax
movzx eax, byte [esi + 9]
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 8]
mov dword [esp + 0x10], eax
movzx eax, word [esi + 6]
mov dword [esp + 0xc], eax
movzx eax, word [esi + 4]
mov dword [esp + 8], eax
mov eax, dword [esi]
mov dword [esp], str._08x__04x__04x__02x_02x__02x_02x_02x_02x_02x_02x
mov dword [esp + 4], eax
call fcn.10002190
mov dword [esp + 0x10], eax
mov ebx, 0x80040111
mov dword [esp + 0xc], str._s:_no_class_found._n
mov dword [esp + 8], str.DllGetClassObject
mov dword [esp + 4], 0x10004018
mov dword [esp], 0
call fcn.100022b0
jmp 0x10002659
test ebx, ebx
je 0x100028e0
mov eax, ebx
shr eax, 0x10
je 0x10002870
movzx eax, byte [ebx + 0xf]
mov dword [esp + 0x2c], eax
movzx eax, byte [ebx + 0xe]
mov dword [esp + 0x28], eax
movzx eax, byte [ebx + 0xd]
mov dword [esp + 0x24], eax
movzx eax, byte [ebx + 0xc]
mov dword [esp + 0x20], eax
movzx eax, byte [ebx + 0xb]
mov dword [esp + 0x1c], eax
movzx eax, byte [ebx + 0xa]
mov dword [esp + 0x18], eax
movzx eax, byte [ebx + 9]
mov dword [esp + 0x14], eax
movzx eax, byte [ebx + 8]
mov dword [esp + 0x10], eax
movzx eax, word [ebx + 6]
mov dword [esp + 0xc], eax
movzx eax, word [ebx + 4]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp], str._08x__04x__04x__02x_02x__02x_02x_02x_02x_02x_02x
mov dword [esp + 4], eax
call fcn.10002190
mov edi, eax
test esi, esi
je 0x100028f0
mov eax, esi
shr eax, 0x10
je 0x100028c8
movzx eax, byte [esi + 0xf]
mov dword [esp + 0x2c], eax
movzx eax, byte [esi + 0xe]
mov dword [esp + 0x28], eax
movzx eax, byte [esi + 0xd]
mov dword [esp + 0x24], eax
movzx eax, byte [esi + 0xc]
mov dword [esp + 0x20], eax
movzx eax, byte [esi + 0xb]
mov dword [esp + 0x1c], eax
movzx eax, byte [esi + 0xa]
mov dword [esp + 0x18], eax
movzx eax, byte [esi + 9]
mov dword [esp + 0x14], eax
movzx eax, byte [esi + 8]
mov dword [esp + 0x10], eax
movzx eax, word [esi + 6]
mov dword [esp + 0xc], eax
movzx eax, word [esi + 4]
mov dword [esp + 8], eax
mov eax, dword [esi]
mov dword [esp], str._08x__04x__04x__02x_02x__02x_02x_02x_02x_02x_02x
mov dword [esp + 4], eax
call fcn.10002190
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0xc], str.__s__s__p__n
mov dword [esp + 8], str.DllGetClassObject
mov dword [esp + 4], 0x10004018
mov dword [esp], 3
call fcn.100022b0
jmp 0x1000263c
movzx eax, bx
mov dword [esp], str._guid_0x_04hx_
mov dword [esp + 4], eax
call fcn.10002190
mov edi, eax
jmp 0x100027bf
mov eax, dword [ebx + 4]
cmp dword [0x1000c9a0], eax
jne 0x10002654
mov eax, dword [ebx + 8]
cmp dword [0x1000c9a4], eax
jne 0x10002654
mov eax, dword [ebx + 0xc]
cmp dword [0x1000c9a8], eax
jne 0x10002654
jmp 0x10002689
movzx eax, si
mov dword [esp], str._guid_0x_04hx_
mov dword [esp + 4], eax
call fcn.10002190
jmp 0x10002834
mov edi, str._null_
jmp 0x100027bf
mov eax, str._null_
jmp 0x10002834
mov eax, dword [esi + 4]
cmp dword [0x1000c9b0], eax
jne 0x10002697
mov eax, dword [esi + 8]
cmp dword [0x1000c9b4], eax
jne 0x10002697
mov eax, dword [esi + 0xc]
cmp dword [0x1000c9b8], eax
jne 0x10002697
mov dword [esp + 8], 0xc
xor ebx, ebx
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
test eax, eax
je 0x10002998
mov edx, dword [ebp + 0x10]
mov dword [eax], 0x10006110
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov dword [edx], eax
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
movzx esi, si
mov dword [esp], str._guid_0x_04hx_
mov dword [esp + 4], esi
call fcn.10002190
jmp 0x10002712
mov ebx, 0x8007000e
jmp 0x10002659