Function at 0x42ae10
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, 0x468108
push esi
push ebx
lea ebx, [ebp - 0x11c]
sub esp, 0x13c
mov dword [ebp - 0x11c], 0
mov dword [esp + 8], ebx
mov dword [esp + 0x10], 0x45c700
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call sub.urlmon.dll_URLOpenBlockingStreamW
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x12c
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
call fcn.0045a5b0
xor eax, eax
cmp esi, 0x80070057
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.URLOpenBlockingStreamW_should_have_failed_with_E_INVALIDARG_instead_of_0x_08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 8], ebx
mov dword [esp + 0x10], 0x45c700
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x49ccc0
mov dword [esp], 0
mov dword [0x49cecc], 1
mov dword [0x49cf14], 1
mov dword [0x49cf0c], 1
mov dword [0x49cefc], 1
mov dword [0x49cef4], 1
mov dword [0x49ceec], 1
mov dword [0x49cee4], 1
mov dword [0x49cedc], 1
call sub.urlmon.dll_URLOpenBlockingStreamW
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0x13d
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.URLOpenBlockingStreamW_failed_with_error_0x_08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x13f
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
call fcn.0045a5b0
mov eax, dword [0x49cec8]
mov dword [esp + 4], 0x4681e1
mov dword [esp], eax
call fcn.0045a820
mov esi, dword [str.windows]
mov ecx, 5
mov dword [0x49cec8], 0
mov dword [0x49cecc], 0
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
jmp 0x42afe2
mov dword [esp + 4], 0x140
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
call fcn.0045a5b0
mov eax, dword [0x49cf10]
mov dword [esp + 4], 0x4681f8
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cf10], 0
mov dword [0x49cf14], 0
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x42afa0
mov dword [esp + 4], 0x141
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
call fcn.0045a5b0
mov eax, dword [0x49cf08]
mov dword [esp + 4], 0x468222
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x142
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
mov dword [0x49cf08], 0
mov dword [0x49cf0c], 0
call fcn.0045a5b0
mov eax, dword [0x49cef8]
mov dword [esp + 4], 0x46823c
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x143
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
mov dword [0x49cef8], 0
mov dword [0x49cefc], 0
call fcn.0045a5b0
mov eax, dword [0x49cef0]
mov dword [esp + 4], 0x468260
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x144
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
mov dword [0x49cef0], 0
mov dword [0x49cef4], 0
call fcn.0045a5b0
mov eax, dword [0x49cee8]
mov dword [esp + 4], 0x468288
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x145
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
mov dword [0x49cee8], 0
mov dword [0x49ceec], 0
call fcn.0045a5b0
mov eax, dword [0x49cee0]
mov dword [esp + 4], 0x4682b0
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x146
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
mov dword [0x49cee0], 0
mov dword [0x49cee4], 0
call fcn.0045a5b0
mov eax, dword [0x49ced8]
mov dword [esp + 4], 0x4682d5
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x148
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
mov dword [0x49ced8], 0
mov dword [0x49cedc], 0
call fcn.0045a5b0
mov ecx, dword [ebp - 0x11c]
xor eax, eax
mov dword [esp + 4], str.pStream_is_NULL_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x42b242
mov byte [ebp - 0x118], 0
mov edx, dword [eax]
lea edi, [ebp - 0x118]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x100
mov dword [esp + 4], edi
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x14d
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.IStream_Read_failed_with_error_0x_08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x14e
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
call fcn.0045a5b0
cmp dword [ebp - 0x118], 0x4d54483c
je 0x42b3b5
mov eax, 1
xor eax, 1
mov dword [esp + 4], str.read_data_differs_from_file_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov dword [esp + 8], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x49ccc0
mov dword [esp], 0
call sub.urlmon.dll_URLOpenBlockingStreamW
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x154
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.URLOpenBlockingStreamW_failed_with_error_0x_08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x156
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
call fcn.0045a5b0
mov edx, dword [ebp - 0x11c]
xor eax, eax
mov dword [esp + 4], str.pStream_is_NULL_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x42b383
mov byte [ebp - 0x118], 0
mov edx, dword [eax]
lea esi, [ebp - 0x118]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x100
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x15b
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.IStream_Read_failed_with_error_0x_08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x15c
mov dword [esp], str..._wine_dlls_urlmon_tests_stream.c
call fcn.0045a5b0
cmp dword [ebp - 0x118], 0x4d54483c
je 0x42b390
mov eax, 1
xor eax, 1
mov dword [esp + 4], str.read_data_differs_from_file_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x11c]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [ebp - 0x114], 0x2f3c3e4c
jne 0x42b35a
cmp dword [ebp - 0x110], 0x4c4d5448
jne 0x42b35a
xor eax, eax
cmp byte [ebp - 0x10c], 0x3e
jne 0x42b35a
jmp 0x42b35f
cmp dword [ebp - 0x114], 0x2f3c3e4c
jne 0x42b219
cmp dword [ebp - 0x110], 0x4c4d5448
jne 0x42b219
xor eax, eax
cmp byte [ebp - 0x10c], 0x3e
jne 0x42b219
jmp 0x42b21e