Function at 0x4332a0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x2c]
mov esi, str.HTTP:__www.winehq.org_test_dir_._
push ebx
sub esp, 0x7c
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 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], 0x225f
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], str.Error:_CreateUri_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
lea eax, [ebp - 0x28]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
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], 0x2261
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], str.Error:_CreateUri_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], 0xffffffff
lea ecx, [ebp - 0x24]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0x6c]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2265
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], str.Error:_IsEqual_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov dword [esp + 4], 0x2266
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x24]
mov dword [esp + 4], str.Error:_Expected_equal_to_be_FALSE__but_was__d_instead._n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [edx + 0x6c]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2269
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004003
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0x80004003
mov dword [esp], eax
mov dword [esp + 4], str.Error:_IsEqual_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x24]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], eax
call dword [edx + 0x6c]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x226d
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], str.Error:_IsEqual_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov dword [esp + 4], 0x226e
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x24]
mov dword [esp + 4], str.Error:_Expected_equal_URIs._n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dword [edx + 0x6c]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2272
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0xc], 0
mov ebx, str.http:__www.winehq.org_test_dir_.._test_dir_
mov dword [esp], eax
mov dword [esp + 4], str.Error:_IsEqual_returned_0x_08x__expected_0x_08x._n
call fcn.0045a820
mov dword [esp + 4], 0x2273
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x24]
mov dword [esp + 4], str.Error:_Expected_equal_URIs._n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x28]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov dword [ebp - 0x20], 0x46d880
mov eax, dword fs:[0x18]
mov dword [ebp - 0x58], 0x479058
sub esp, 4
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x44], 0
test esi, esi
je 0x43366a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
mov edi, eax
lea eax, [eax + eax]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x5c]
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 - 0x44], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
sub esp, 0x18
mov dword [ebp - 0x40], 0
test ebx, ebx
je 0x433703
mov esi, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
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 esi
mov edi, eax
sub esp, 0x18
lea edx, [edi + edi]
mov dword [esp + 4], 0
mov dword [esp + 8], edx
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
mov dword [ebp - 0x40], eax
mov dword [esp + 0x14], edi
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 esi
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x54]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
mov dword [esp], eax
call dword [0x49cf48]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2284
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov edi, dword [ebp - 0x3c]
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.Error:_CreateUri_returned_0x_08x__expected_0x_08x_on_equality_tests__d_.a_n
call fcn.0045a820
lea eax, [ebp - 0x28]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x50]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [esp], eax
call dword [0x49cf48]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2287
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 0x10], edi
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], str.Error:_CreateUri_returned_0x_08x__expected_0x_08x_on_equality_tests__d_.b_n
call fcn.0045a820
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0xffffffff
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dword [edx + 0x6c]
mov ebx, eax
mov eax, dword [ebp - 0x48]
sub esp, 0xc
test eax, eax
je 0x433818
mov esi, dword [str.windows]
mov ecx, 5
mov edi, 0x4692e4
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0045a990
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x4c]
jmp 0x4338a4
mov dword [esp + 4], 0x228c
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0x10], esi
sete al
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_IsEqual_returned_0x_08x__expected_0x_08x_on_equality_tests__d_._n
call fcn.0045a820
mov dword [esp + 4], 0x228d
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp dword [ebp - 0x24], edi
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.Error:_Expected_the_comparison_to_be__d_on_equality_tests__d_._n
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x433830
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], 0xffffffff
lea ecx, [ebp - 0x24]
mov edi, 0x4692e4
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x20]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x6c]
mov esi, dword [str.windows]
mov ecx, 5
sub esp, 0xc
mov ebx, eax
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a990
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x4c]
jmp 0x433984
mov dword [esp + 4], 0x2295
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0x10], esi
sete al
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Error:_IsEqual_returned_0x_08x__expected_0x_08x_on_equality_tests__d_._n
call fcn.0045a820
mov dword [esp + 4], 0x2296
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp dword [ebp - 0x24], edi
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.Error:_Expected_the_comparison_to_be__d_on_equality_tests__d_._n
call fcn.0045a820
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x433910
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x43399f
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4339b1
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x44]
mov dword [esp + 4], 0
mov ebx, dword fs:[0x18]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [ebp - 0x40]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
add dword [ebp - 0x3c], 1
mov eax, dword [ebp - 0x3c]
sub esp, 0xc
cmp eax, 0x19
je 0x433a32
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 4]
mov ecx, dword [eax + 0xc]
add eax, 0x18
mov esi, dword [eax - 0x18]
mov ebx, dword [eax - 0x10]
mov dword [ebp - 0x54], edx
mov edx, dword [eax - 8]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
mov edx, dword [eax - 4]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x48], edx
jmp 0x4335c4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret