Function at 0x418440
Capabilities:
Contain obfuscated stackstrings
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
push eax
mov eax, 0xfa8
call fcn.0045b7f0
sub esp, eax
mov ebx, ecx
lea esi, [ebp - 0xf40]
mov eax, dword [esp + eax]
mov dword [ebp - 0xf5c], edx
mov edi, eax
mov dword [ebp - 0xf60], eax
mov eax, edx
mov edx, ecx
call fcn.00411010
mov eax, dword [ebp + 8]
mov dword [0x49ca64], edi
mov dword [0x49c9d4], eax
mov eax, ebx
and eax, 0x4000
mov dword [ebp - 0xf64], eax
jne 0x418ab0
cmp dword [ebp - 0xf5c], 2
mov edx, 0x49804c
mov dword [esp + 0x10], esi
mov eax, 0x49803c
cmovne eax, edx
mov dword [esp + 0xc], 0x498dcc
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], eax
call sub.ole32.dll_CoGetClassObject
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0xd13
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.CoGetClassObject_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
test esi, esi
js 0x418642
mov eax, dword [ebp - 0xf40]
lea ecx, [ebp - 0xf4c]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x49820c
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xd18
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
cmp esi, 0x80004002
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Could_not_get_IInternetProtocolInfo_interface:__08x__expected_E_NOINTERFACE_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0xf40]
lea ecx, [ebp - 0xf48]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x498dbc
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xd1d
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 4], str.Could_not_get_IClassFactory_interface_n
sete al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0xf40]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
test esi, esi
js 0x418642
mov eax, dword [ebp - 0xf48]
mov edx, dword [eax]
mov dword [esp + 0xc], 0x49ca5c
mov dword [esp + 8], 0x49821c
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0xd24
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Could_not_get_IInternetProtocol:__08x_n
mov dword [esp], eax
call fcn.0045a820
test esi, esi
jns 0x418650
mov eax, dword [ebp - 0xf48]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0xf64]
sub esp, 4
test eax, eax
jne 0x418d94
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x49ca5c]
call fcn.00410be0
mov eax, dword [0x49ca54]
mov dword [0x49cbf8], 1
test eax, eax
je 0x418681
mov dword [0x49cc28], 1
mov dword [0x49cc20], 1
mov eax, dword [0x49ca50]
mov dword [0x49cc18], 1
test eax, eax
je 0x4186b1
test byte [0x49ca33], 0x40
jne 0x4186b1
mov dword [0x49cbf4], 1
mov dword [0x49cb8c], 1
cmp dword [ebp - 0xf5c], 1
mov dword [0x49cbe0], 1
je 0x418de0
mov dword [0x49cb78], 1
mov eax, dword [0x49ca3c]
test eax, 0x100000
jne 0x418df0
mov dword [0x49cb4c], 1
mov dword [0x49cc30], 1
mov dword [0x49cbc8], 1
mov dword [ebp - 0xf2c], 0
xor edx, edx
test bh, 4
je 0x41877f
mov ecx, dword [0x49cc4c]
test ecx, ecx
je 0x41877f
lea eax, [ebp - 0xf2c]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xf60]
mov dword [esp + 4], 0
mov dword [esp], eax
call ecx
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0xc9f
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x461baa
mov dword [esp], eax
call fcn.0045a820
mov edx, dword [ebp - 0xf2c]
mov eax, dword [0x49ca3c]
mov dword [0x49cc48], 1
test eax, 0x100000
jne 0x41879a
mov dword [0x49cc38], 1
mov eax, dword [0x49c140]
test eax, eax
jne 0x4187ad
mov dword [0x49cba8], 1
mov eax, dword [0x49c9d4]
mov dword [0x49cb90], 1
mov dword [0x49cbb0], 1
mov dword [0x49cb88], 1
mov dword [0x49cb5c], 1
mov dword [0x49cb54], 1
test eax, eax
je 0x418801
mov dword [0x49cba0], 1
cmp eax, 4
jne 0x418801
mov dword [0x49ca94], 1
mov eax, dword [0x49c99c]
test eax, eax
je 0x418828
mov dword [0x49cb4c], 1
mov dword [0x49cc40], 1
mov dword [0x49cbc8], 1
mov eax, dword [0x49ca5c]
mov ecx, dword [eax]
test edx, edx
je 0x4192b0
lea edx, [ebp - 0xe28]
mov dword [esp + 4], 0x49811c
mov dword [esp + 8], edx
mov dword [esp], eax
call dword [ecx]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xcbb
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Could_not_get_IInternetProtocolEx_iface:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0xe28]
mov ecx, dword [ebp - 0xf2c]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x45c570
mov dword [esp + 8], 0x45c5a8
mov dword [esp], eax
call dword [edx + 0x34]
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0xcbe
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Start_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0xe28]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0xf2c]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
test esi, esi
js 0x418e00
mov dword [esp + 4], 0xcc9
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cc44]
mov dword [esp + 4], 0x460bc1
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cc44], 0
mov dword [0x49cc48], 0
test byte [0x49ca3e], 0x10
je 0x419930
mov eax, dword [0x49c140]
test eax, eax
je 0x4198e0
mov dword [esp + 4], 0xcd2
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [0x49cb90], 0
call fcn.0045a5b0
mov eax, dword [0x49cbac]
mov dword [esp + 4], str.expected_GetBindString_ACCEPT_MIMES_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xcd3
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [0x49cbac], 0
mov dword [0x49cbb0], 0
call fcn.0045a5b0
mov eax, dword [0x49cb84]
mov dword [esp + 4], str.expected_QueryService_HttpNegotiate_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xcd4
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [0x49cb84], 0
mov dword [0x49cb88], 0
call fcn.0045a5b0
mov eax, dword [0x49cb58]
mov dword [esp + 4], 0x461ee4
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49c9d4]
mov dword [0x49cb58], 0
mov dword [0x49cb5c], 0
mov dword [0x49cb50], 0
mov dword [0x49cb54], 0
test eax, eax
jne 0x419850
mov edi, dword [0x49c99c]
test edi, edi
jne 0x419790
mov eax, dword [0x49c9b8]
and ebx, 0x8000
test eax, eax
jne 0x418e35
mov esi, dword [0x49c9a8]
test esi, esi
jne 0x4194c0
mov ecx, dword [0x49c99c]
test ecx, ecx
jne 0x418a94
mov dword [0x49cbb8], 1
test ebx, ebx
jne 0x418e3d
mov dword [0x49ca6c], 0
jmp 0x418e47
mov dword [esp + 4], 0xc78
lea esi, [ebp - 0xe28]
mov edi, 0xcccccccd
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [ebp - 0xf40], 0x50545448
mov dword [ebp - 0xf3c], 0x312e312f
mov dword [ebp - 0xf38], 0x30303220
mov dword [ebp - 0xf34], 0xd4b4f20
mov dword [ebp - 0xf30], 0xa0d0a
call fcn.0045a5b0
mov dword [esp], str.Testing_cache_read..._n
call fcn.0045a850
mov eax, dword [ebp - 0xf60]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x824
mov dword [esp + 0x10], 0x49c160
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
xor ecx, ecx
sub esp, 0x20
lea esi, [esi]
mov eax, ecx
mul edi
shr edx, 3
lea eax, [edx + edx*4]
mov edx, ecx
add eax, eax
sub edx, eax
mov eax, edx
add eax, 0x30
mov byte [esi + ecx], al
add ecx, 1
cmp ecx, 0x3e8
jne 0x418b60
lea eax, [ebp - 0xf48]
mov dword [ebp - 0xf68], esi
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetSystemTimeAsFileTime]
mov eax, dword [ebp - 0xf48]
mov edx, dword [ebp - 0xf44]
sub esp, 4
mov esi, eax
mov edi, edx
mov dword [esp + 0x10], 0
add esi, 0x2a69c000
mov dword [esp + 8], 0x4616c3
adc edi, 0xc9
add eax, 0xd5964000
mov dword [esp + 4], 0x3e8
adc edx, 0xffffff36
mov dword [esp], 0x49c160
mov dword [ebp - 0xf74], edx
lea edx, [ebp - 0xf2c]
mov dword [esp + 0xc], edx
mov dword [ebp - 0xf70], esi
lea esi, [ebp - 0xf40]
mov dword [ebp - 0xf6c], edi
mov dword [ebp - 0xf78], eax
call sub.wininet.dll_CreateUrlCacheEntryA
sub esp, 0x14
mov edi, eax
mov dword [esp + 4], 0xc8a
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov ecx, dword fs:[0x18]
mov eax, dword [ecx + 0x34]
mov dword [esp], edi
mov dword [esp + 4], str.CreateUrlCacheEntryA_failed:__u_n
mov dword [esp + 8], eax
mov dword [ebp - 0xf7c], ecx
call fcn.0045a820
lea edx, [ebp - 0xf2c]
mov dword [esp + 0x18], 0
mov dword [esp], edx
mov dword [esp + 0x14], pe_nt_image_headers32
mov dword [esp + 0x10], 2
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x40000000
call dword [sym.imp.kernel32.dll_CreateFileA]
sub esp, 0x1c
mov edi, eax
mov dword [esp + 4], 0xc8d
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
cmp edi, 0xffffffff
mov dword [esp + 4], 0x461dca
setne al
mov dword [esp], eax
call fcn.0045a820
lea eax, [ebp - 0xf4c]
mov dword [esp], edi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0xf68]
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x3e8
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_WriteFile]
sub esp, 0x14
mov dword [esp], edi
call dword [sym.imp.kernel32.dll_CloseHandle]
mov edx, dword [ebp - 0xf78]
mov ecx, dword [ebp - 0xf74]
sub esp, 4
mov eax, dword [ebp - 0xf70]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0xf6c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], edx
lea edx, [ebp - 0xf2c]
mov dword [esp + 4], edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0x4616c3
mov dword [esp + 0x20], 0x13
mov dword [esp + 0x18], 1
mov dword [esp + 8], eax
mov dword [esp], 0x49c160
call sub.wininet.dll_CommitUrlCacheEntryA
sub esp, 0x2c
mov edi, eax
mov dword [esp + 4], 0xc94
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov ecx, dword [ebp - 0xf7c]
mov eax, dword [ecx + 0x34]
mov dword [esp + 4], str.CommitUrlCacheEntryA_failed:__u_n
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.0045a820
jmp 0x418496
mov eax, dword [ebp - 0xf60]
mov dword [esp], eax
call sub.wininet.dll_DeleteUrlCacheEntryW
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0xdb6
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], str.DeleteUrlCacheEntryA_failed:__u_n
mov dword [esp + 8], eax
call fcn.0045a820
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [0x49cc10], 1
jmp 0x4186d2
mov dword [0x49cb44], 1
jmp 0x418700
mov eax, dword [0x49ca5c]
mov edx, dword [eax]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x80004004
mov dword [esp], eax
call dword [edx + 0x14]
mov eax, dword [0x49ca5c]
sub esp, 0xc
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
jmp 0x418642
test ebx, ebx
je 0x4194a0
mov dword [0x49ca6c], 0x800c0014
test eax, eax
je 0x419040
mov eax, dword [0x49c9b4]
mov edi, dword [sym.imp.kernel32.dll_WaitForSingleObject]
mov dword [0x49cb44], 1
mov ebx, dword [sym.imp.kernel32.dll_SetEvent]
test eax, eax
je 0x418f15
mov dword [esp + 4], 0xd56
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49ca0c]
mov dword [esp + 4], 0x15f90
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 4], 0x4616a2
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xd57
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cb40]
mov dword [esp + 4], str.expected_Switch_n
mov dword [esp], eax
call fcn.0045a820
mov eax, 0x49c9e0
mov dword [0x49cb40], 0
mov dword [0x49cb44], 0
call fcn.00414020
mov eax, dword [0x49ca08]
mov dword [esp], eax
call ebx
mov esi, dword [0x49c9b4]
sub esp, 4
test esi, esi
jne 0x418e72
cmp dword [ebp - 0xf5c], 2
jne 0x418f32
mov dword [0x49cc14], 0
mov dword [0x49cc18], 0
mov eax, dword [0x49ca5c]
mov dword [0x49cbf8], 0
mov edx, dword [eax]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x80004004
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xda5
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
cmp ebx, 0x800c0200
mov dword [esp + 8], ebx
sete dl
test ebx, ebx
mov dword [esp + 4], 0x461a0e
sete al
or edx, eax
movzx edx, dl
mov dword [esp], edx
call fcn.0045a820
mov eax, dword [0x49ca5c]
call fcn.004182f0
mov eax, dword [0x49ca5c]
mov edx, dword [eax]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x80004004
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xdaa
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x461a0e
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49ca5c]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0xdad
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.ref_x_n
mov dword [esp], eax
call fcn.0045a820
jmp 0x418623
mov eax, dword [0x49ca5c]
mov ecx, dword [0x49c99c]
mov edx, dword [eax]
mov edx, dword [edx + 0x24]
test ecx, ecx
jne 0x419320
lea edi, [ebp - 0xf2c]
mov dword [esp + 8], 1
mov dword [esp + 0xc], edi
lea edi, [ebp - 0xe28]
mov dword [ebp - 0xf68], edi
mov dword [esp + 4], edi
mov dword [esp], eax
call edx
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xd6a
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov ecx, dword [ebp - 0xf2c]
cmp ebx, 0x8000000a
je 0x4199b4
cmp ecx, 1
sete dl
xor eax, eax
test ebx, ebx
sete al
and eax, edx
mov dword [esp], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Read_failed:__08x___d_bytes__n
call fcn.0045a820
mov dword [esp + 4], 0xd6d
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49ca14]
mov dword [esp + 4], 0x15f90
mov edi, dword [sym.imp.kernel32.dll_WaitForSingleObject]
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 4], 0x4616a2
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
test byte [0x49ca3e], 0x10
je 0x419972
mov dword [esp + 4], 0xd6f
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cb40]
mov dword [esp + 4], str.expected_Switch_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cb40], 0
mov dword [0x49cb44], 0
cmp dword [ebp - 0xf5c], 2
mov esi, dword [ebp - 0xf68]
jne 0x419181
mov dword [0x49cb78], 0
mov esi, dword [ebp - 0xf68]
test byte [0x49ca3e], 0x10
je 0x4194d0
mov dword [0x49cb44], 1
mov eax, dword [0x49ca5c]
lea ebx, [ebp - 0xf2c]
mov edx, dword [eax]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xe10
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 0x10
mov ebx, eax
cmp eax, 0x8000000a
je 0x4194e0
test byte [0x49ca3e], 0x10
je 0x4196f0
mov dword [esp + 4], 0xd93
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov ecx, dword [0x49cb40]
xor eax, eax
mov dword [esp + 4], str.unexpected_Switch_n
test ecx, ecx
sete al
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cb40], 0
mov dword [0x49cb44], 0
mov ecx, dword [ebp - 0xf2c]
test ecx, ecx
jne 0x419181
mov edx, dword [0x49c9a8]
test edx, edx
jne 0x418f15
mov dword [esp + 4], 0xd9a
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 1
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Read_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xd9b
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cbb4]
mov dword [esp + 4], str.expected_ReportResult_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cbb4], 0
mov dword [0x49cbb8], 0
jmp 0x418f15
mov edi, dword [ebp - 0xf60]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 4], edi
mov dword [esp + 0xc], 0x45c570
mov dword [esp + 8], 0x45c5a8
mov dword [esp], eax
call dword [ecx + 0xc]
sub esp, 0x18
mov esi, eax
mov dword [esp + 4], 0xcc4
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.Start_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
jmp 0x418910
lea ebx, [ebp - 0xf2c]
lea esi, [ebp - 0xe28]
mov dword [esp + 8], 0x64
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call edx
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0xd5f
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [ebp - 0xf2c]
mov dword [esp + 8], edi
mov dword [esp + 4], str.Read_failed:__08x___d_bytes__n
cmp eax, 0x64
mov dword [esp + 0xc], eax
sete dl
xor eax, eax
test edi, edi
sete al
and eax, edx
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49ca5c]
mov dword [0x49cbb8], 1
mov edx, dword [eax]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0x5dc
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0xd63
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [ebp - 0xf2c]
mov dword [esp + 8], edi
mov dword [esp + 4], str.Read_failed:__08x___d_bytes__n
cmp eax, 0x384
mov dword [esp + 0xc], eax
sete dl
xor eax, eax
test edi, edi
sete al
and eax, edx
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xd64
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cbb4]
mov dword [esp + 4], str.expected_ReportResult_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49ca5c]
mov dword [0x49cbb4], 0
mov dword [0x49cbb8], 0
mov edx, dword [eax]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], 0x5dc
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xd67
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov edx, dword [ebp - 0xf2c]
cmp ebx, 1
mov dword [esp + 8], ebx
sete cl
xor eax, eax
mov dword [esp + 4], str.Read_failed:__08x___d_bytes__n
test edx, edx
mov dword [esp + 0xc], edx
sete al
and eax, ecx
mov dword [esp], eax
call fcn.0045a820
jmp 0x418f15
mov edx, dword [0x49c9a8]
test edx, edx
je 0x418a9c
mov dword [0x49ca6c], 0x80004004
jmp 0x418e47
test ebx, ebx
jne 0x418e3d
jmp 0x4194ae
mov dword [0x49cbc8], 1
jmp 0x419198
mov eax, dword [0x49ca5c]
lea ebx, [ebp - 0xf2c]
mov edx, dword [eax]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 1
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xd7d
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov edx, dword [ebp - 0xf2c]
cmp ebx, 0x8000000a
je 0x419782
test ebx, ebx
sete cl
xor eax, eax
cmp edx, 1
sete al
and eax, ecx
mov dword [esp], eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Read_failed:__08x___d_bytes__n
call fcn.0045a820
mov dword [esp + 4], 0xd7f
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49ca14]
mov dword [esp + 4], 0x15f90
mov dword [esp], eax
call edi
sub esp, 8
test eax, eax
sete al
mov dword [esp + 4], 0x4616a2
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
test byte [0x49ca3e], 0x10
je 0x419740
mov dword [esp + 4], 0xd81
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cb40]
mov dword [esp + 4], str.expected_Switch_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cb40], 0
mov dword [0x49cb44], 0
mov eax, dword [0x49c9a8]
test eax, eax
je 0x419181
mov eax, dword [0x49ca5c]
mov dword [0x49cbb8], 1
mov edx, dword [eax]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x80004004
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xd8a
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x461a0e
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xd8b
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cbb4]
mov dword [esp + 4], str.expected_ReportResult_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49ca5c]
mov dword [0x49cbb4], 0
mov dword [0x49cbb8], 0
mov edx, dword [eax]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x80004004
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0xd8e
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
cmp esi, 0x800c0200
mov dword [esp + 8], esi
sete dl
test esi, esi
mov dword [esp + 4], 0x461a0e
sete al
or eax, edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
jmp 0x41922b
mov dword [esp + 4], 0xd95
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov edx, dword [0x49cbc4]
xor eax, eax
mov dword [esp + 4], str.unexpected_ReportData_n
test edx, edx
sete al
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cbc4], 0
mov dword [0x49cbc8], 0
jmp 0x41921d
mov dword [esp + 4], 0xd83
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cbc4]
mov dword [esp + 4], str.expected_ReportData_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cbc4], 0
mov dword [0x49cbc8], 0
jmp 0x4195e0
xor eax, eax
test edx, edx
sete al
jmp 0x41953d
mov dword [esp + 4], 0xcdd
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cb48]
mov dword [esp + 4], 0x461513
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xcde
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [0x49cb48], 0
mov dword [0x49cb4c], 0
call fcn.0045a5b0
mov eax, dword [0x49cc3c]
mov dword [esp + 4], str.expected_ReportProgress_MIMETYPEAVAILABLE_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xcdf
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
mov dword [0x49cc3c], 0
mov dword [0x49cc40], 0
call fcn.0045a5b0
mov eax, dword [0x49cbc4]
mov dword [esp + 4], str.expected_ReportData_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cbc4], 0
mov dword [0x49cbc8], 0
jmp 0x418a5f
mov dword [esp + 4], 0xcd8
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cb9c]
mov dword [esp + 4], str.expected_GetBindString_POST_COOKIE_n
mov dword [esp], eax
call fcn.0045a820
cmp dword [0x49c9d4], 4
mov dword [0x49cb9c], 0
mov dword [0x49cba0], 0
jne 0x418a51
mov dword [esp + 4], 0xcda
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49ca90]
mov dword [esp + 4], str.expected_Stream_Seek_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49ca90], 0
mov dword [0x49ca94], 0
jmp 0x418a51
mov dword [esp + 4], 0xcce
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cba4]
mov dword [esp + 4], str.expected_GetBindString_USER_AGENT_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cba4], 0
mov dword [0x49cba8], 0
mov dword [0x49c140], 1
jmp 0x41896f
mov dword [esp + 4], 0xccb
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cc34]
mov dword [esp + 4], str.expected_ReportProgress_DIRECTBIND_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cc34], 0
mov dword [0x49cc38], 0
jmp 0x418962
mov dword [esp + 4], 0xd71
mov dword [esp], str..._wine_dlls_urlmon_tests_protocol.c
call fcn.0045a5b0
mov eax, dword [0x49cbc4]
mov dword [esp + 4], str.expected_ReportData_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49cbc4], 0
mov dword [0x49cbc8], 0
jmp 0x419162
xor eax, eax
test ecx, ecx
sete al
jmp 0x4190b9