Function at 0x4357a0
Capabilities:
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff8
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0x470
mov edi, dword [ecx]
mov ebx, dword [ecx + 4]
mov esi, dword [ecx + 8]
mov eax, dword [edi]
cmp eax, 0xffffffff
je 0x4357e6
lea eax, [ebp - 0x44c]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp], edi
call sym._types_get_info
test eax, eax
jne 0x435810
mov eax, dword [edi]
mov dword [esp + 4], eax
xor ebx, ebx
mov dword [esp], str.__invalid____lxh___
call sym._dbg_printf
lea esp, [ebp - 0x10]
mov eax, ebx
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
lea eax, [ebp - 0x450]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp], edi
call sym._types_get_info
mov dword [ebp - 0x454], str.__none__
test eax, eax
jne 0x435858
mov edx, dword [ebp - 0x44c]
lea eax, [edx - 0xb]
cmp eax, 6
ja case.default.0x43584a
jmp dword [eax*4 + 0x443950]
mov edx, dword [ebp - 0x450]
mov eax, str.__none__
test edx, edx
cmovne eax, edx
mov dword [ebp - 0x454], eax
jmp 0x435838
mov eax, dword [ebp - 0x454]
mov dword [esp], 0x443850
mov dword [esp + 4], eax
call sym._dbg_printf
test ebx, ebx
jne 0x435fb8
nop
test esi, esi
je 0x4358a4
mov dword [esp + 4], esi
mov dword [esp], str.__ls
call sym._dbg_printf
mov eax, dword [ebp - 0x454]
mov ebx, 1
cmp dword [ebp - 0x450], eax
jne 0x4357f8
mov esi, dword [ebp - 0x454]
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov dword [esp + 8], esi
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
sub esp, 0xc
jmp 0x4357f8
test ebx, ebx
je 0x435916
lea ebx, [ebp - 0x430]
mov dword [esp + 4], 3
mov dword [esp + 8], ebx
mov dword [esp], edi
call sym._types_get_info
test eax, eax
jne 0x436149
mov eax, dword [ebp - 0x454]
mov dword [esp], 0x443850
mov dword [esp + 4], eax
call sym._dbg_printf
jmp 0x435890
mov eax, dword [ebp - 0x454]
mov dword [esp], str.enum__ls
mov dword [esp + 4], eax
call sym._dbg_printf
test ebx, ebx
je 0x435890
lea eax, [ebp - 0x444]
mov dword [esp + 4], 0xd
mov dword [esp + 8], eax
mov dword [esp], edi
call sym._types_get_info
test eax, eax
je 0x435890
mov dword [esp], 0x4438a8
lea ebx, [ebp - 0x41c]
call sym._dbg_printf
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x418], 0
test eax, eax
je 0x435dc8
mov dword [ebp - 0x460], esi
mov esi, ebx
jmp 0x4359d7
cmp eax, 0x100
mov edx, 0x100
cmovbe edx, eax
add dword [ebp - 0x418], 0x100
sub eax, edx
mov dword [ebp - 0x444], eax
test eax, eax
je 0x43618d
cmp eax, 0x100
mov dword [esp + 8], esi
mov ebx, 0x100
mov dword [esp + 4], 7
cmova eax, ebx
mov dword [esp], edi
mov dword [ebp - 0x41c], eax
call sym._types_get_info
mov edx, eax
mov eax, dword [ebp - 0x444]
test edx, edx
je 0x4359b0
cmp dword [ebp - 0x41c], eax
mov edx, eax
cmovbe edx, dword [ebp - 0x41c]
test edx, edx
je 0x4359b0
lea eax, [ebp - 0x43c]
xor ebx, ebx
mov dword [ebp - 0x458], eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x45c], eax
lea esi, cs:[esi]
nop
mov eax, dword [edi + 4]
mov dword [ebp - 0x434], eax
mov eax, dword [esi + ebx*4 + 8]
mov dword [esp + 4], 1
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x458]
mov dword [esp + 8], eax
lea eax, [ebp - 0x438]
mov dword [esp], eax
call sym._types_get_info
test eax, eax
je 0x435e60
mov eax, dword [ebp - 0x43c]
test eax, eax
je 0x435e60
lea eax, [ebp - 0x430]
mov dword [esp + 4], 0xb
mov dword [esp + 8], eax
lea eax, [ebp - 0x438]
mov dword [esp], eax
call sym._types_get_info
test eax, eax
je 0x435e60
mov eax, dword [ebp - 0x43c]
test eax, eax
je 0x435e60
mov dword [esp + 4], eax
mov dword [esp], str._ls_
call sym._dbg_printf
cmp word [ebp - 0x430], 0x15
ja case.0x435ae4.0
movzx eax, word [ebp - 0x430]
jmp dword [eax*4 + 0x44396c]
lea ebx, [ebp - 0x430]
mov dword [esp + 4], 3
mov dword [esp + 8], ebx
mov dword [esp], edi
call sym._types_get_info
mov eax, dword [edi]
cmp dword [ebp - 0x430], eax
je 0x435f98
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym._types_print_type
test esi, esi
mov eax, 0x44383a
mov dword [esp], str.___ls__
cmove esi, eax
mov dword [esp + 4], esi
call sym._dbg_printf
lea eax, [ebp - 0x444]
mov dword [esp + 4], 0xd
mov dword [esp + 8], eax
mov dword [esp], edi
call sym._types_get_info
test eax, eax
je 0x435bf2
mov eax, dword [ebp - 0x444]
lea esi, [ebp - 0x41c]
mov dword [ebp - 0x418], 0
test eax, eax
je 0x436138
mov dword [ebp - 0x458], edi
mov edi, esi
cmp eax, 0x100
mov esi, 0x100
mov dword [esp + 8], edi
cmova eax, esi
mov dword [esp + 4], 7
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x458]
mov dword [esp], eax
call sym._types_get_info
mov edx, eax
mov eax, dword [ebp - 0x444]
test edx, edx
jne 0x43609b
cmp eax, 0x100
mov edx, 0x100
cmovbe edx, eax
add dword [ebp - 0x418], 0x100
sub eax, edx
mov dword [ebp - 0x444], eax
test eax, eax
jne 0x435b92
mov dword [esp], 0x44391c
call sym._dbg_printf
jmp 0x4358a4
lea ebx, [ebp - 0x430]
mov dword [esp + 4], 3
mov dword [esp + 8], ebx
mov dword [esp], edi
call sym._types_get_info
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym._types_print_type
mov dword [esp], 0x443863
call sym._dbg_printf
jmp 0x435890
lea ebx, [ebp - 0x430]
mov dword [esp + 4], 3
mov dword [esp + 8], ebx
mov dword [esp], edi
call sym._types_get_info
test eax, eax
je 0x435890
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym._types_print_type
lea eax, [ebp - 0x444]
mov dword [esp + 4], 0xc
mov dword [esp + 8], eax
mov dword [esp], edi
call sym._types_get_info
test eax, eax
je 0x43617c
mov eax, dword [ebp - 0x444]
mov dword [esp], str.__ld_
mov dword [esp + 4], eax
call sym._dbg_printf
jmp 0x4358a4
lea eax, [ebp - 0x448]
mov dword [esp + 4], 0x18
mov dword [esp + 8], eax
mov dword [esp], edi
call sym._types_get_info
mov eax, dword [ebp - 0x448]
cmp eax, 1
je 0x436080
cmp eax, 2
je 0x436060
test eax, eax
je 0x436040
test byte [0x439198], 2
jne 0x436198
nop
test ebx, ebx
je 0x435890
lea eax, [ebp - 0x444]
mov dword [esp + 4], 0xd
mov dword [esp + 8], eax
mov dword [esp], edi
call sym._types_get_info
test eax, eax
je 0x435890
mov dword [esp], 0x4438a8
lea ebx, [ebp - 0x41c]
call sym._dbg_printf
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x418], 0
test eax, eax
je 0x435dc8
mov dword [ebp - 0x45c], esi
mov esi, ebx
cmp eax, 0x100
mov dword [esp + 8], esi
mov ebx, 0x100
mov dword [esp + 4], 7
cmova eax, ebx
mov dword [esp], edi
mov dword [ebp - 0x41c], eax
call sym._types_get_info
mov edx, eax
mov eax, dword [ebp - 0x444]
test edx, edx
jne 0x4361cf
cmp eax, 0x100
mov edx, 0x100
cmovbe edx, eax
add dword [ebp - 0x418], 0x100
sub eax, edx
mov dword [ebp - 0x444], eax
test eax, eax
jne 0x435d68
mov esi, dword [ebp - 0x45c]
mov dword [esp], 0x4438ab
call sym._dbg_printf
jmp 0x435890
mov eax, dword [ebp - 0x428]
mov edx, dword [ebp - 0x424]
mov dword [esp], str._I64u
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym._dbg_printf
lea esi, [esi]
mov eax, dword [ebp - 0x43c]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x45c]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [ebp - 0x444]
sub esp, 0xc
cmp dword [ebp - 0x41c], eax
mov edx, eax
cmovbe edx, dword [ebp - 0x41c]
lea ecx, [edx - 1]
cmp ecx, ebx
ja 0x435e4d
cmp eax, 0x100
jbe 0x435e75
mov dword [esp], 0x4438fb
call sym._dbg_printf
lea esi, [esi]
mov eax, dword [ebp - 0x444]
cmp dword [ebp - 0x41c], eax
mov edx, eax
cmovbe edx, dword [ebp - 0x41c]
inc ebx
cmp ebx, edx
jb 0x435a40
jmp 0x4359b0
mov eax, dword [ebp - 0x428]
mov edx, dword [ebp - 0x424]
mov dword [esp], 0x4438e8
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym._dbg_printf
jmp case.0x435ae4.0
mov eax, dword [ebp - 0x428]
mov dword [esp], 0x4438f1
mov dword [esp + 4], eax
call sym._dbg_printf
jmp case.0x435ae4.0
movzx eax, word [ebp - 0x428]
mov dword [esp], 0x4438ee
mov dword [esp + 4], eax
call sym._dbg_printf
jmp case.0x435ae4.0
movzx eax, byte [ebp - 0x428]
mov dword [esp], 0x4438ee
mov dword [esp + 4], eax
call sym._dbg_printf
jmp case.0x435ae4.0
movsx eax, byte [ebp - 0x428]
mov dword [esp], 0x4438e1
mov dword [esp + 4], eax
call sym._dbg_printf
jmp case.0x435ae4.0
mov eax, dword [ebp - 0x428]
mov dword [esp], 0x4438e4
mov dword [esp + 4], eax
call sym._dbg_printf
jmp case.0x435ae4.0
movsx eax, word [ebp - 0x428]
mov dword [esp], 0x4438e1
mov dword [esp + 4], eax
call sym._dbg_printf
jmp case.0x435ae4.0
test byte [0x439198], 2
je 0x435890
mov eax, dword [ebp - 0x454]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Unknown_type__lu_for__ls_n
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.types_print_type
mov dword [esp + 4], 0x439198
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_9
jmp 0x435890
mov dword [esp], str._ret_typeself_
mov dword [ebp - 0x42c], 0
call sym._dbg_printf
jmp 0x435b30
lea eax, [ebp - 0x438]
mov dword [esp + 4], 2
mov dword [esp + 8], eax
mov dword [esp], edi
call sym._types_get_info
test eax, eax
je 0x435890
lea eax, [ebp - 0x41c]
mov dword [esp + 4], 5
mov dword [esp + 8], eax
mov dword [esp], edi
call sym._types_get_info
test eax, eax
je 0x435890
mov eax, dword [ebp - 0x41c]
mov edx, str._long
mov dword [esp], str.:_size_I64d_s
sub eax, 0xd
cmp eax, 1
mov eax, 0x443832
cmovbe eax, edx
mov edx, dword [ebp - 0x434]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x438]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call sym._dbg_printf
jmp 0x435890
mov eax, dword [ebp - 0x454]
mov dword [esp], str.struct__ls
mov dword [esp + 4], eax
call sym._dbg_printf
jmp 0x435d10
mov eax, dword [ebp - 0x454]
mov dword [esp], str.union__ls
mov dword [esp + 4], eax
call sym._dbg_printf
jmp 0x435d10
mov eax, dword [ebp - 0x454]
mov dword [esp], str.class__ls
mov dword [esp + 4], eax
call sym._dbg_printf
jmp 0x435d10
cmp dword [ebp - 0x41c], eax
mov edx, eax
cmovbe edx, dword [ebp - 0x41c]
test edx, edx
je 0x435bcf
xor esi, esi
mov eax, dword [edi + esi*4 + 8]
mov dword [esp + 8], ebx
mov dword [esp + 4], 3
mov dword [esp], ebx
mov dword [ebp - 0x430], eax
call sym._types_get_info
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym._types_print_type
mov eax, dword [ebp - 0x444]
cmp dword [ebp - 0x41c], eax
mov edx, eax
cmovbe edx, dword [ebp - 0x41c]
lea ecx, [edx - 1]
cmp ecx, esi
ja 0x43610d
cmp eax, 0x100
jbe 0x43612e
mov dword [esp], 0x4438fb
call sym._dbg_printf
mov eax, dword [ebp - 0x444]
cmp dword [ebp - 0x41c], eax
mov edx, eax
cmovbe edx, dword [ebp - 0x41c]
inc esi
cmp esi, edx
jb 0x4360b4
jmp 0x435bcf
mov dword [esp], 0x443917
call sym._dbg_printf
jmp 0x435bf2
mov eax, dword [ebp - 0x454]
mov dword [esp], str.typedef__ls__
mov dword [esp + 4], eax
call sym._dbg_printf
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym._types_print_type
jmp 0x435890
mov dword [esp], 0x4438ce
call sym._dbg_printf
jmp 0x4358a4
mov esi, dword [ebp - 0x460]
jmp 0x435dc8
mov edx, dword [ebp - 0x454]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.Unsupported_UDT_type___ld__for__ls_n
mov dword [esp + 0x14], edx
mov dword [esp + 8], str.types_print_type
mov dword [esp + 4], 0x439198
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0_9
jmp 0x435d10
cmp dword [ebp - 0x41c], eax
mov edx, eax
cmovbe edx, dword [ebp - 0x41c]
test edx, edx
je 0x435d9f
lea eax, [ebp - 0x43c]
xor ebx, ebx
mov dword [ebp - 0x458], eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x460], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x42c], eax
mov eax, dword [esi + ebx*4 + 8]
mov dword [esp + 4], 1
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x458]
mov dword [esp + 8], eax
lea eax, [ebp - 0x430]
mov dword [esp], eax
call sym._types_get_info
test eax, eax
je 0x43637d
mov edx, dword [ebp - 0x43c]
test edx, edx
je 0x43637d
lea eax, [ebp - 0x440]
mov dword [esp + 4], 0xe
mov dword [esp + 8], eax
lea eax, [ebp - 0x430]
mov dword [esp], eax
call sym._types_get_info
test eax, eax
jne 0x4363bb
mov dword [ebp - 0x438], 0xffffffff
mov dword [ebp - 0x434], 0xffffffff
lea eax, [ebp - 0x430]
mov dword [esp + 4], 3
mov dword [esp + 8], eax
mov dword [esp], eax
call sym._types_get_info
test eax, eax
je 0x4363a0
lea eax, [ebp - 0x448]
mov dword [esp + 4], 0x18
mov edx, dword [ebp - 0x43c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x430]
mov dword [esp], eax
mov dword [ebp - 0x464], edx
call sym._types_get_info
mov edx, dword [ebp - 0x464]
mov dword [esp + 4], eax
lea eax, [ebp - 0x430]
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._types_print_type
mov eax, dword [ebp - 0x43c]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x460]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [ebp - 0x438]
mov eax, dword [ebp - 0x434]
sub esp, 0xc
mov ecx, edx
and ecx, eax
cmp ecx, 0xffffffff
je 0x436342
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], str._:__I64u
call sym._dbg_printf
mov dword [esp], 0x4438c4
call sym._dbg_printf
mov eax, dword [ebp - 0x444]
cmp dword [ebp - 0x41c], eax
mov edx, eax
cmovbe edx, dword [ebp - 0x41c]
lea ecx, [edx - 1]
cmp ecx, ebx
ja 0x436371
cmp eax, 0x100
jbe 0x436392
mov dword [esp], 0x4438c6
call sym._dbg_printf
mov eax, dword [ebp - 0x444]
cmp dword [ebp - 0x41c], eax
mov edx, eax
cmovbe edx, dword [ebp - 0x41c]
inc ebx
cmp ebx, edx
jb 0x436200
jmp 0x435d9f
mov eax, dword [ebp - 0x43c]
mov dword [esp], str._unknown___ls
mov dword [esp + 4], eax
call sym._dbg_printf
jmp 0x4362ef
lea eax, [ebp - 0x438]
mov dword [esp + 4], 2
mov dword [esp + 8], eax
lea eax, [ebp - 0x430]
mov dword [esp], eax
call sym._types_get_info
test eax, eax
je 0x436271
jmp 0x436285