Function at 0x6a182670
Capabilities:
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x48
mov esi, dword [ecx]
mov ebx, dword [ecx + 4]
mov edi, dword [ecx + 8]
test byte [0x6a184018], 8
jne 0x6a1827b0
mov eax, dword [ebx]
cmp dword [0x6a18c96c], eax
je 0x6a1826d0
mov eax, dword [ebx]
cmp dword [0x6a18c97c], eax
je 0x6a182900
mov ebx, 0x80004002
lea esp, [ebp - 0x10]
mov eax, ebx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0xc
mov eax, dword [ebx + 4]
cmp dword [0x6a18c970], eax
jne 0x6a1826a3
mov eax, dword [ebx + 8]
cmp dword [0x6a18c974], eax
jne 0x6a1826a3
mov eax, dword [ebx + 0xc]
cmp dword [0x6a18c978], eax
jne 0x6a1826a3
mov eax, dword [esi]
cmp dword [0x6a18c98c], eax
je 0x6a182978
mov ebx, 0x80040111
test byte [0x6a184018], 1
je 0x6a1826b6
mov eax, esi
shr eax, 0x10
je 0x6a1829f9
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 sym._wine_dbg_sprintf
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], 0x6a184018
mov dword [esp], 0
call sym._wine_dbg_log.constprop.0
jmp 0x6a1826b6
test ebx, ebx
je 0x6a182958
mov eax, ebx
shr eax, 0x10
je 0x6a1828e0
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 sym._wine_dbg_sprintf
mov edx, eax
test esi, esi
je 0x6a182968
mov eax, esi
mov dword [ebp - 0x1c], edx
shr eax, 0x10
je 0x6a182938
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 sym._wine_dbg_sprintf
mov edx, dword [ebp - 0x1c]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.__s__s__p__n
mov dword [esp + 8], str.DllGetClassObject
mov dword [esp + 4], 0x6a184018
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x6a182699
movzx eax, bx
mov dword [esp], str._guid_0x_04hx_
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
mov edx, eax
jmp 0x6a182827
mov eax, dword [ebx + 4]
cmp dword [0x6a18c980], eax
jne 0x6a1826b1
mov eax, dword [ebx + 8]
cmp dword [0x6a18c984], eax
jne 0x6a1826b1
mov eax, dword [ebx + 0xc]
cmp dword [0x6a18c988], eax
jne 0x6a1826b1
jmp 0x6a1826f1
movzx eax, si
mov dword [esp], str._guid_0x_04hx_
mov dword [esp + 4], eax
call sym._wine_dbg_sprintf
mov edx, dword [ebp - 0x1c]
jmp 0x6a1828a2
mov edx, str._null_
jmp 0x6a182827
mov eax, str._null_
jmp 0x6a1828a2
mov eax, dword [esi + 4]
cmp dword [0x6a18c990], eax
jne 0x6a1826ff
mov eax, dword [esi + 8]
cmp dword [0x6a18c994], eax
jne 0x6a1826ff
mov eax, dword [esi + 0xc]
cmp dword [0x6a18c998], eax
jne 0x6a1826ff
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 0x6a182a11
mov dword [eax], sym._classfactory_QueryInterface_12
mov dword [eax + 4], 1
mov dword [eax + 8], 0
mov dword [edi], eax
lea esp, [ebp - 0x10]
mov eax, ebx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0xc
movzx esi, si
mov dword [esp], str._guid_0x_04hx_
mov dword [esp + 4], esi
call sym._wine_dbg_sprintf
jmp 0x6a18277a
mov ebx, 0x8007000e
jmp 0x6a1826b6