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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, str.http:__www.winehq.org
push ebx
mov ebx, 0x46d720
sub esp, 0x4c
jmp 0x43eeaf
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c4f
call fcn.00439550
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c50
call fcn.0043ea70
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
lea eax, [ebp - 0x28]
sub esp, 4
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call dword [0x49cf28]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2c54
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.CreateURLMonikerEx2_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c55
call fcn.00439550
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c56
call fcn.0043ea70
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
lea eax, [ebp - 0x28]
sub esp, 4
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 0xc], 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call dword [0x49cf28]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2c5a
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.CreateURLMonikerEx2_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c5b
call fcn.00439550
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c5c
mov esi, dword fs:[0x18]
call fcn.0043ea70
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x20]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [ebp - 0x2c]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [ebp - 0x1c]
sub esp, 0xc
test eax, eax
je 0x43ee8c
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x43ee9e
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
add ebx, 0x20
cmp ebx, 0x46d840
je 0x43f490
mov esi, dword [ebx]
xor edi, edi
test esi, esi
je 0x43ef4a
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]
mov ecx, eax
sub esp, 0x18
lea edx, [ecx + ecx]
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x2c]
sub esp, 0xc
mov edi, eax
mov dword [esp + 0x14], ecx
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 esi, dword [ebx + 8]
test esi, esi
je 0x43f470
mov eax, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [esp + 8], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov dword [ebp - 0x30], eax
call eax
mov edx, eax
sub esp, 0x18
lea ecx, [edx + edx]
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x2c]
sub esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [esp + 0x14], edx
mov dword [esp + 8], esi
mov esi, dword [ebp - 0x30]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call esi
mov edx, dword [ebp - 0x2c]
sub esp, 0x18
test edx, edx
je 0x43f470
lea eax, [ebp - 0x1c]
mov dword [esp], edx
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
call dword [0x49cf48]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2c29
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.CreateUri_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
lea eax, [ebp - 0x24]
mov dword [esp + 0xc], 2
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], 0
mov dword [esp + 4], eax
call dword [0x49cf28]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2c2c
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.CreateURLMonikerEx2_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x24]
lea esi, [ebp - 0x28]
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp], eax
call sub.urlmon.dll_CreateURLMoniker
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x2c33
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x46bd74
mov dword [esp], eax
call fcn.0045a820
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c34
call fcn.00439550
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c35
call fcn.0043ea70
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
lea eax, [ebp - 0x28]
sub esp, 4
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [esp + 0xc], 0
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [0x49cf2c]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2c39
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x46bd74
mov dword [esp], eax
call fcn.0045a820
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c3a
call fcn.00439550
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c3b
call fcn.0043ea70
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
lea eax, [ebp - 0x28]
sub esp, 4
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [esp + 0xc], 1
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [0x49cf2c]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2c3f
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x46bd74
mov dword [esp], eax
call fcn.0045a820
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c40
call fcn.00439550
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c41
call fcn.0043ea70
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
lea eax, [ebp - 0x28]
sub esp, 4
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x24]
mov dword [esp + 0xc], 2
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [0x49cf2c]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2c45
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x46bd74
mov dword [esp], eax
call fcn.0045a820
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c46
call fcn.00439550
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c47
call fcn.0043ea70
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
lea eax, [ebp - 0x20]
sub esp, 4
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [0x49cf48]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2c4b
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.CreateUri_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
lea eax, [ebp - 0x28]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call dword [0x49cf28]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2c4e
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.CreateURLMonikerEx2_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x43ecf0
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c4f
call fcn.00439550
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c50
call fcn.0043ea70
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
lea eax, [ebp - 0x28]
sub esp, 4
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call dword [0x49cf28]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2c54
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.CreateURLMonikerEx2_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c55
call fcn.00439550
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c56
call fcn.0043ea70
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
lea eax, [ebp - 0x28]
sub esp, 4
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 0xc], 2
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call dword [0x49cf28]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2c5a
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.CreateURLMonikerEx2_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov ecx, dword [ebx + 0x1c]
mov edx, dword [ebp - 0x28]
mov eax, 0x2c5b
call fcn.00439550
mov ecx, dword [ebx + 0x1c]
jmp 0x43ee0b
mov dword [ebp - 0x1c], 0
xor eax, eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x2c], 0
jmp 0x43f0a2
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret