Function at 0x431110
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x1d8]
push ebx
sub esp, 0x20c
mov dword [ebp - 0x1d8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], str.http:__www.winehq.org_
call dword [0x49cf48]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x1f2b
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], 0
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_CreateUri_returned_0x_08x__expected_0x_08x._n
mov dword [esp], eax
call fcn.0045a820
test ebx, ebx
js 0x4312a7
mov eax, dword [ebp - 0x1d8]
lea edi, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 0xdeadbeef
mov edx, dword [eax]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xf
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x1f30
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80070057
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80070057
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetPropertyDWORD_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x1d8]
mov edx, dword [eax]
mov dword [esp + 0xc], 0
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x1f33
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80070057
mov dword [esp + 0xc], 0x80070057
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Error:_GetPropertyDWORD_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov dword [esp + 4], 0x1f34
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x1d0]
mov dword [esp + 8], 0
mov dword [esp + 4], str.Error:_Expected_received_d_but_instead_received_d._n
test eax, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x1d8]
test eax, eax
je 0x4312bc
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword fs:[0x18]
mov dword [ebp - str.http:__www.winehq.org_tests_.._tests_.._..], 0x47ca00
xor edx, edx
mov ebx, str.http:__www.winehq.org_tests_.._tests_.._..
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1f8], eax
lea esi, [esi]
nop
mov ecx, 0x6e
lea edi, [ebp - 0x1d0]
mov esi, dword [ebp - 0x1e8]
mov dword [ebp - 0x1d8], 0
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1ec], 0
test ebx, ebx
je 0x4313ca
mov dword [ebp - 0x1f0], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
mov esi, eax
lea eax, [eax + eax]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1f8]
mov dword [esp + 4], 0
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
mov dword [ebp - 0x1ec], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov edx, dword [ebp - 0x1f0]
sub esp, 0x18
lea eax, [ebp - 0x1d8]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1ec]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x49cf48]
mov ebx, eax
mov eax, dword [ebp - 0x1dc]
sub esp, 0x10
test eax, eax
je 0x431423
mov esi, dword [str.windows]
mov edi, 0x4692e4
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x1dc]
mov dword [esp], eax
call fcn.0045a990
mov edi, dword [ebp - 0x1e4]
mov esi, dword [ebp - 0x1e0]
jmp 0x43147c
mov dword [esp + 4], 0x1f40
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, esi
mov dword [esp + 0x10], edi
sete al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_CreateUri_returned_0x_08x__expected_0x_08x._Failed_on_uri_tests__d_._n
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x431440
test ebx, ebx
jns 0x431511
mov eax, dword [ebp - 0x1d8]
test eax, eax
je 0x4314a2
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov edx, dword [ebp - 0x1ec]
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov dword [esp + 8], edx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
add dword [ebp - 0x1e4], 1
mov edx, dword [ebp - 0x1e4]
add dword [ebp - 0x1e8], 0x1b8
sub esp, 0xc
mov eax, dword [ebp - 0x1e8]
cmp edx, 0xc1
je 0x431665
mov edi, dword [eax + 0xc]
mov ebx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1dc], edi
mov dword [ebp - 0x1e0], eax
jmp 0x431300
lea eax, [ebp - 0x1d0]
xor ebx, ebx
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1f0]
lea ecx, [ebx + 0xf]
lea edi, [ebp - 0x1d4]
mov edx, dword [eax + 0x178]
mov esi, dword [eax + 0x180]
mov dword [ebp - 0x1e0], edx
mov edx, dword [eax + 0x17c]
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x1dc], edx
mov edx, dword [eax]
mov dword [esp + 0xc], 0
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0x10
mov dword [ebp - 0x1f4], eax
test esi, esi
je 0x431598
mov esi, dword [str.windows]
mov edi, 0x4692e4
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov esi, eax
mov dword [esp], esi
call fcn.0045a990
mov esi, dword [ebp - 0x1e4]
mov edi, dword [ebp - 0x1f4]
jmp 0x431640
mov dword [esp + 4], 0x1f4d
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x1dc]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
cmp eax, edi
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 8], edi
movzx eax, al
mov dword [esp + 4], str.GetPropertyDWORD_returned_0x_08x__expected_0x_08x._On_uri_tests__d_.dword_props__d_._n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x1f4f
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [ebp - 0x1e0]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
cmp eax, ecx
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 8], ecx
movzx eax, al
mov dword [esp + 4], str.Expected__d_but_got__d_on_uri_tests__d_.dword_props__d_._n
mov dword [esp], eax
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x4315b1
add ebx, 1
add dword [ebp - 0x1f0], 0x10
cmp ebx, 4
jne 0x43151f
jmp 0x43148d
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret