Function at 0x406d80
Capabilities:
Create thread
Terminate thread

Disassembly:
push ebp
xor ecx, ecx
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x1c0]
lea edi, [ebp - 0x194]
push ebx
sub esp, 0x1fc
mov word [ebp - 0x1ac], cx
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp], 0
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 1
mov dword [ebp - 0x1a0], 0xffffffff
mov dword [ebp - 0x19c], 4
call sub.ole32.dll_CreateStreamOnHGlobal
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x8a9
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x45df00
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_CreateEventW]
mov dword [0x49c034], eax
mov eax, dword [ebp - 0x1c0]
sub esp, 0x10
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x402af0
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.kernel32.dll_CreateThread]
mov dword [ebp - 0x1d8], eax
mov eax, dword [0x49c034]
sub esp, 0x18
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
lea eax, [ebp - 0x1c4]
sub esp, 8
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c0]
mov dword [esp + 4], 0x49835c
mov dword [esp], eax
call sub.ole32.dll_CoUnmarshalInterface
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x8b0
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.CoUnmarshalInterface_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
lea eax, [ebp - 0x1bc]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp], 0
call sub.ole32.dll_CreateStreamOnHGlobal
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x8b3
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x45df00
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x1bc]
mov edx, dword [eax]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 3
mov dword [esp + 4], 0x45df4b
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x8b5
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Write_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
xor eax, eax
mov ecx, 0x12
mov dword [0x49c044], 0x83
rep stosd dword es:[edi], eax
mov ecx, 0x14
mov edi, 0x45c0e4
mov dword [ebp - 0x1b8], 0xdeadbeef
rep stosd dword es:[edi], eax
mov eax, 0x45df63
mov dword [ebp - 0x198], 0x54
mov dword [ebp - 0x184], 0xc
mov dword [ebp - 0x180], 0xd
mov dword [ebp - 0x178], 0x13
mov dword [ebp - 0x174], 0xe
mov dword [ebp - 0x170], 0xf
mov dword [ebp - 0x16c], 0x10
mov dword [ebp - 0x168], 0x1e
mov dword [ebp - 0x164], 0xdead0001
mov dword [ebp - 0x160], 0x1f
mov dword [ebp - 0x15c], 0x11
mov dword [ebp - 0x14c], 0xdeadbeef
mov dword [ebp - 0x148], 0x12
mov dword [ebp - 0x188], 0x45c0cc
mov dword [0x45c0d0], 1
mov dword [0x45c0e0], 0x54
call fcn.00402c50
mov dword [0x45c0f4], 0x16
mov dword [0x45c0e4], eax
mov eax, 0x45df72
mov dword [0x45c0f8], 0x17
call fcn.00402c50
lea ecx, [ebp - 0x198]
mov dword [0x45c100], 0x1d
mov dword [0x45c0fc], eax
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1c4]
mov dword [0x45c104], 0x18
mov dword [0x45c108], 0x19
mov dword [0x45c10c], 0x10
mov dword [0x45c110], 0x28
mov dword [0x45c114], 0xdead0002
mov dword [0x45c118], 0x29
mov dword [0x45c11c], 0x1b
mov dword [0x45c12c], 0xdeadbeef
mov dword [0x45c130], 0x12
mov dword [0x45c0f0], 0x45c0c4
mov dword [0x45c0c8], 1
mov edx, dword [eax]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x1b8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x20]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x8df
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x45df82
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8e0
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov edx, dword [0x49c044]
mov eax, dword [ebp - 0x1b8]
mov dword [esp + 4], 0x45df9c
cmp edx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8e2
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c060]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8e3
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov ebx, dword [0x49c064]
test ebx, ebx
je 0x40ab60
mov eax, ebx
shr eax, 0x10
je 0x4095d1
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x40aaa4
cmp word [ebx], 0
je 0x40723a
nop
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x407230
mov edx, 0x224c
lea ecx, [ebp - 0x22]
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
mov dword [ebp - 0x1cc], ecx
cmp edx, dword [ebp - 0x1cc]
ja 0x4072ab
test eax, eax
jle 0x4072ab
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x407820
ja 0x4077f5
cmp ax, 9
je 0x407893
cmp ax, 0xa
jne 0x407833
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [esi]
lea esi, [eax - 1]
cmp edx, dword [ebp - 0x1cc]
jbe 0x407260
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x4072c5
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
mov dword [ebp - 0x1cc], eax
call fcn.0045b4e0
mov ebx, dword [0x49c064]
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.szExtraInfo___s_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8e4
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c074]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0xc
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8e5
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c078]
mov dword [esp + 4], str.dwBindVerb___u_n
cmp eax, 0xd
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8e6
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov ebx, dword [0x49c07c]
test ebx, ebx
je 0x40ab50
mov eax, ebx
shr eax, 0x10
je 0x4095b3
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x40ab20
cmp word [ebx], 0
je 0x4073ca
lea esi, [esi]
nop
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x4073c0
mov edx, 0x224c
lea ecx, [ebp - 0x22]
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
mov dword [ebp - 0x1d0], ecx
cmp edx, dword [ebp - 0x1d0]
ja 0x40743b
test eax, eax
jle 0x40743b
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x407950
ja 0x4078c3
cmp ax, 9
je 0x407963
cmp ax, 0xa
jne 0x4078f0
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [esi]
lea esi, [eax - 1]
cmp edx, dword [ebp - 0x1d0]
jbe 0x4073f0
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x407455
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [0x49c07c]
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.szCustomVerb___s_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8e7
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c080]
mov dword [esp + 4], str.cbstgmedData___u_n
cmp eax, 0x13
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8e8
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c084]
mov dword [esp + 4], str.dwOptions___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8e9
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c088]
mov dword [esp + 4], str.dwOptionsFlags___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8ea
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c08c]
mov dword [esp + 4], str.dwCodePage___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8eb
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c09c]
mov dword [esp + 4], str.iid.Data1___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8ec
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c0ac]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8ed
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c0b0]
mov dword [esp + 4], str.dwReserved___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8ee
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c090]
mov dword [esp + 4], str.securityAttributes.nLength___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8f0
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c094]
mov dword [esp + 4], str.securityAttributes.lpSecurityDescriptor___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8f3
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c098]
mov dword [esp + 4], str.securityAttributes.bInheritHandle___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8f5
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c070]
mov dword [esp + 4], str.pUnkForRelease___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8f8
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x45c0e0]
mov dword [esp + 4], str.cbSize___u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x198], 0x54
sete al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8f9
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov ebx, dword [ebp - 0x194]
test ebx, ebx
je 0x40ab40
mov eax, ebx
shr eax, 0x10
je 0x409593
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x40ab10
cmp word [ebx], 0
je 0x40776a
lea esi, [esi]
nop
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x407760
mov edx, 0x224c
lea esi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
jmp 0x4077a7
cmp ax, 9
je 0x407a13
cmp ax, 0xa
jne 0x4079b5
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, dword [ebp - 0x1d0]
lea ecx, [eax - 1]
mov dword [ebp - 0x1d0], ecx
test eax, eax
jle 0x407a24
cmp edx, esi
ja 0x407a24
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x407993
jbe 0x407781
cmp ax, 0x22
je 0x4079a4
cmp ax, 0x5c
jne 0x4079b5
mov edi, 0x5c5c
add edx, 2
mov word [edx - 2], di
jmp 0x4077a1
cmp ax, 0x22
je 0x4078b0
cmp ax, 0x5c
jne 0x407833
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x4072a0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x4072a0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x409630
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x4072a0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x4072a0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x4072a0
cmp ax, 0x22
je 0x407980
cmp ax, 0x5c
jne 0x4078f0
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x407430
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x409620
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x407430
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x407430
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x407430
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x407430
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x4077a1
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x4077a1
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x409610
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov byte [edx - 1], al
mov byte [edx - 2], cl
jmp 0x4077a1
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x4077a1
mov ecx, dword [ebp - 0x1d0]
mov byte [edx], 0x22
lea eax, [edx + 1]
test ecx, ecx
jle 0x407a44
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [ebp - 0x194]
mov esi, eax
mov eax, dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [esp], ebx
mov dword [esp + 4], str.extra_info_out
mov dword [ebp - 0x1d0], eax
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.szExtraInfo___s_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8fb
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x45c0f4]
mov dword [esp + 4], str.grfBindInfoF___u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x184], 0x16
sete al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8fc
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x180]
mov dword [esp + 4], str.dwBindVerb___u_n
cmp eax, 0x17
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8fd
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x1d4]
cmp dword [ebp - 0x17c], eax
mov dword [esp + 4], str.szCustomVerb__inbuf_n
setne al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x8fe
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x40ab30
mov eax, ebx
shr eax, 0x10
je 0x409573
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x40ab00
cmp word [ebx], 0
je 0x407b9a
lea esi, [esi]
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x407b90
mov edx, 0x224c
lea ecx, [ebp - 0x22]
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
mov dword [ebp - 0x1d4], ecx
cmp edx, dword [ebp - 0x1d4]
ja 0x407c0b
test eax, eax
jle 0x407c0b
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x408e93
ja 0x408e10
cmp ax, 9
je 0x408eb0
cmp ax, 0xa
jne 0x408e33
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
lea esi, [esi]
lea esi, [eax - 1]
cmp edx, dword [ebp - 0x1d4]
jbe 0x407bc0
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x407c25
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [ebp - 0x17c]
mov esi, eax
mov dword [esp], ebx
mov eax, dword [ebp - 0x1d0]
lea edi, [ebp - 0x194]
mov dword [esp + 4], str.custom_verb_out
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x198]
movzx eax, al
mov dword [esp + 4], str.szCustomVerb___s_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x900
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x178]
mov dword [esp + 4], str.cbstgmedData___u_n
cmp eax, 0x1d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x901
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x174]
mov dword [esp + 4], str.dwOptions___u_n
cmp eax, 0x18
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x902
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x170]
mov dword [esp + 4], str.dwOptionsFlags___u_n
cmp eax, 0x19
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x903
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x16c]
mov dword [esp + 4], str.dwCodePage___u_n
mov dword [esp + 8], eax
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x904
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.iid.Data1___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x905
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x906
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x148]
mov dword [esp + 4], str.dwReserved___u_n
cmp eax, 0x12
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x907
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x168]
mov dword [esp + 4], str.securityAttributes.nLength___u_n
cmp eax, 0x1e
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x909
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x164]
mov dword [esp + 4], str.securityAttributes.lpSecurityDescriptor___p_n
cmp eax, 0xdead0001
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x90c
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], str.securityAttributes.bInheritHandle___u_n
cmp eax, 0x1f
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x90e
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x188]
mov dword [esp + 4], str.pUnkForRelease___p_n
cmp eax, 0x45c0cc
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x910
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x45c0c8]
mov dword [esp + 4], str.unk_out.ref___u_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
lea eax, [ebp - 0x198]
mov dword [ebp - 0x188], 0
mov dword [esp], eax
call sub.urlmon.dll_ReleaseBindInfo
mov eax, dword [ebp - 0x1bc]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x917
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Seek_failed:_0x_08x_n
xor ebx, ebx
mov dword [esp], eax
call fcn.0045a820
mov eax, ebx
mov ecx, 0x14
mov dword [ebp - 0x1b8], 0xdeadbeef
rep stosd dword es:[edi], eax
mov ecx, 0x14
mov edi, 0x45c0e4
mov dword [ebp - 0x198], 0x54
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1bc]
mov dword [0x45c0e0], 0x54
lea edi, [ebp - 0x194]
mov dword [0x45c0e8], 4
mov dword [0x45c0ec], eax
mov dword [0x45c100], 3
mov edx, dword [eax]
mov dword [0x49c044], 0x83
mov dword [esp], eax
call dword [edx + 4]
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x1b8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp], eax
call dword [edx + 0x20]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x929
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x45df82
lea esi, [ebp - 0x198]
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x92a
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov edx, dword [0x49c044]
mov eax, dword [ebp - 0x1b8]
mov dword [esp + 4], 0x45df9c
cmp edx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x92c
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c060]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x92d
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c0ac]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x92e
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c068]
mov dword [esp + 4], str.tymed___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x931
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x198]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x932
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x933
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.tymed___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x935
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x18c]
mov dword [esp + 4], str.stm___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x937
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x188]
mov dword [esp + 4], str.pUnkForRelease___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x939
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x178]
mov dword [esp + 4], str.cbstgmedData___u_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
lea eax, [ebp - 0x198]
mov dword [esp], eax
call sub.urlmon.dll_ReleaseBindInfo
mov eax, ebx
mov ecx, 0x14
mov dword [ebp - 0x1b8], 0xdeadbeef
rep stosd dword es:[edi], eax
mov ecx, 0x14
mov edi, 0x45c0e4
mov dword [ebp - 0x198], 0x54
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1bc]
sub esp, 4
mov dword [0x45c0e0], 0x54
mov dword [0x45c0e8], 4
lea edi, [ebp - 0x194]
mov dword [0x45c0ec], eax
mov dword [0x45c0f0], 0x45c0c4
mov dword [0x45c0c8], 1
mov dword [0x45c100], 3
mov edx, dword [eax]
mov dword [0x49c044], 0x83
mov dword [esp], eax
call dword [edx + 4]
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x1b8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp], eax
call dword [edx + 0x20]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x94f
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x45df82
lea esi, [ebp - 0x198]
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x950
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov edx, dword [0x49c044]
mov eax, dword [ebp - 0x1b8]
mov dword [esp + 4], 0x45df9c
cmp edx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x952
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c060]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x953
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c0ac]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x954
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c068]
mov dword [esp + 4], str.tymed___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x957
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x198]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x958
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x959
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.tymed___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x95b
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x18c]
mov dword [esp + 4], str.stm___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x95d
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x188]
mov dword [esp + 4], str.pUnkForRelease___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x95f
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x178]
mov dword [esp + 4], str.cbstgmedData___u_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
lea eax, [ebp - 0x198]
mov dword [esp], eax
call sub.urlmon.dll_ReleaseBindInfo
mov eax, ebx
mov ecx, 0x14
mov dword [0x49c044], 0x83
rep stosd dword es:[edi], eax
mov ecx, 0x14
sub esp, 4
mov edi, 0x45c0e4
rep stosd dword es:[edi], eax
mov eax, dword [sym.imp.kernel32.dll_GlobalAlloc]
mov dword [ebp - 0x1b8], 0xdeadbeef
mov dword [ebp - 0x198], 0x54
mov dword [0x45c0e0], 0x54
mov dword [0x45c0e8], 1
mov dword [esp + 4], 5
mov dword [esp], 0
mov dword [ebp - 0x1dc], eax
call eax
lea ecx, [ebp - 0x1b8]
mov dword [eax], 0x74736574
sub esp, 8
mov byte [eax + 4], 0
mov dword [0x45c0ec], eax
mov eax, dword [ebp - 0x1c4]
mov dword [0x45c100], 5
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp], eax
call dword [edx + 0x20]
sub esp, 0xc
mov esi, eax
mov dword [esp + 4], 0x975
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], 0x45df82
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x976
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov edx, dword [0x49c044]
mov eax, dword [ebp - 0x1b8]
mov dword [esp + 4], 0x45df9c
cmp edx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x978
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c060]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x979
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c0ac]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x97a
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c068]
mov dword [esp + 4], str.tymed___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x97d
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x198]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x97e
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x97f
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.tymed___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x981
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x18c]
mov dword [esp + 4], str.stm___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x983
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x188]
mov dword [esp + 4], str.pUnkForRelease___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x985
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x178]
mov dword [esp + 4], str.cbstgmedData___u_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
lea eax, [ebp - 0x198]
mov dword [esp], eax
call sub.urlmon.dll_ReleaseBindInfo
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x1c8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x49834c
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
test eax, eax
js 0x408f10
mov eax, ebx
mov ecx, 0x12
lea edi, [ebp - 0x194]
mov dword [0x49c044], 0x83
rep stosd dword es:[edi], eax
mov ecx, 0x14
mov edi, 0x45c0e4
mov dword [ebp - 0x1b0], 0xdeadbeef
rep stosd dword es:[edi], eax
mov eax, 0x45df63
mov dword [ebp - 0x1b4], 0xdeadbeef
lea esi, [ebp - 0x1b0]
mov dword [ebp - 0x1b8], 0xdeadbeef
mov dword [ebp - 0x198], 0x54
mov dword [ebp - 0x184], 0xc
mov dword [ebp - 0x180], 0xd
mov dword [ebp - 0x178], 0x13
mov dword [ebp - 0x174], 0xe
mov dword [ebp - 0x170], 0xf
mov dword [ebp - 0x16c], 0x10
mov dword [ebp - 0x168], 0x1e
mov dword [ebp - 0x164], 0xdead0001
mov dword [ebp - 0x160], 0x1f
mov dword [ebp - 0x15c], 0x11
mov dword [ebp - 0x14c], 0xdeadbeef
mov dword [ebp - 0x148], 0x12
mov dword [ebp - 0x188], 0x45c0cc
mov dword [0x45c0d0], 1
mov dword [0x45c0e0], 0x54
call fcn.00402c50
mov dword [0x45c0f4], 0x16
mov dword [0x45c0e4], eax
mov eax, 0x45df72
mov dword [0x45c0f8], 0x17
call fcn.00402c50
lea ecx, [ebp - 0x1b4]
mov dword [0x45c100], 0x1d
mov dword [0x45c0fc], eax
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1c8]
mov dword [0x45c104], 0x18
mov dword [0x45c108], 0x19
mov dword [0x45c10c], 0x10
mov dword [0x45c110], 0x28
mov dword [0x45c114], 0xdead0002
mov dword [0x45c118], 0x29
mov dword [0x45c11c], 0x1b
mov dword [0x45c12c], 0xdeadbeef
mov dword [0x45c130], 0x12
mov dword [0x45c0f0], 0x45c0c4
mov dword [0x45c0c8], 1
mov edx, dword [eax]
mov dword [esp + 0x10], esi
lea esi, [ebp - 0x198]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x1b8]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp], eax
call dword [edx + 0x2c]
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x9b6
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x45df82
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9b7
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov edx, dword [0x49c044]
mov eax, dword [ebp - 0x1b8]
mov dword [esp + 4], 0x45df9c
cmp edx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9b8
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x1b8]
mov dword [esp + 4], 0x45e194
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x1b4], 0xb
sete al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9b9
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x1b0]
mov dword [esp + 4], str.reserved___x_n
cmp eax, 0xc
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9bb
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c060]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9bc
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov ebx, dword [0x49c064]
test ebx, ebx
je 0x40ac70
mov eax, ebx
shr eax, 0x10
je 0x40abe0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x40ac30
cmp word [ebx], 0
je 0x408bfc
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x408bf2
mov edx, 0x224c
lea ecx, [ebp - 0x22]
lea esi, [eax - 1]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
mov dword [ebp - 0x1d4], ecx
cmp edx, dword [ebp - 0x1d4]
ja 0x408c6b
test eax, eax
jle 0x408c6b
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x409543
ja 0x408ee0
cmp ax, 9
je 0x409530
cmp ax, 0xa
jne 0x4094d0
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
nop
lea esi, [eax - 1]
cmp edx, dword [ebp - 0x1d4]
jbe 0x408c22
mov byte [edx], 0x22
lea eax, [edx + 1]
test esi, esi
jle 0x408c85
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [0x49c064]
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.szExtraInfo___s_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9bd
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c074]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0xc
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9be
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c078]
mov dword [esp + 4], str.dwBindVerb___u_n
cmp eax, 0xd
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9bf
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov ebx, dword [0x49c07c]
test ebx, ebx
je 0x40ac60
mov eax, ebx
shr eax, 0x10
je 0x40abc0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x40ac10
cmp word [ebx], 0
je 0x408d7c
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x408d72
mov edx, 0x224c
lea esi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
jmp 0x408db9
cmp ax, 9
je 0x4096c0
cmp ax, 0xa
jne 0x409662
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, dword [ebp - 0x1d4]
lea ecx, [eax - 1]
mov dword [ebp - 0x1d4], ecx
test eax, eax
jle 0x4096d1
cmp edx, esi
ja 0x4096d1
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x409640
jbe 0x408d93
cmp ax, 0x22
je 0x409651
cmp ax, 0x5c
jne 0x409662
mov edi, 0x5c5c
add edx, 2
mov word [edx - 2], di
jmp 0x408db3
cmp ax, 0x22
je 0x408ec3
cmp ax, 0x5c
jne 0x408e33
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x407c00
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x409600
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x407c00
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x407c00
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x407c00
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x407c00
cmp ax, 0x22
je 0x409560
cmp ax, 0x5c
jne 0x4094d0
mov edi, 0x5c5c
add edx, 2
mov eax, esi
mov word [edx - 2], di
jmp 0x408c60
mov dword [esp + 4], 0xa64
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov dword [esp], 0x45e1cc
call fcn.0045a930
mov eax, dword [ebp - 0x1bc]
mov edi, dword [ebp - 0x1cc]
mov dword [ebp - 0x144], 4
lea ebx, [ebp - 0x1ac]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x1c4]
mov dword [0x49c038], 0xcccccccc
mov dword [0x49c03c], 0xcccccccc
mov dword [0x49c040], 0xcccccccc
mov edx, dword [eax]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0xa6e
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.OnDataAvailable_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa70
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c038]
mov dword [esp + 4], str.tymed___u_n
cmp eax, 4
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa71
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov edx, dword [0x49c03c]
xor eax, eax
mov dword [esp + 4], str.pstm__NULL_n
test edx, edx
setne al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa72
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c040]
mov dword [esp + 4], str.pUnkForRelease___p_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 - 0x1bc]
mov dword [ebp - 0x144], 4
mov dword [ebp - 0x13c], 0x45c0cc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x1c4]
mov dword [0x49c038], 0xcccccccc
mov dword [0x49c03c], 0xcccccccc
mov dword [0x49c040], 0xcccccccc
mov dword [0x45c0d0], 1
mov edx, dword [eax]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0xa7c
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.OnDataAvailable_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa7e
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c038]
mov dword [esp + 4], str.tymed___u_n
cmp eax, 4
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa7f
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov ecx, dword [0x49c03c]
xor eax, eax
mov dword [esp + 4], str.pstm__NULL_n
test ecx, ecx
setne al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa80
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c040]
mov dword [esp + 4], str.pUnkForRelease___p_n
test eax, eax
mov dword [esp + 8], eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa81
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x45c0d0]
mov dword [esp + 4], str.ref___u_n
cmp eax, 1
mov dword [esp + 8], eax
setg al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x144], 4
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x1c4]
mov dword [0x49c038], 0xcccccccc
mov dword [0x49c03c], 0xcccccccc
mov dword [0x49c040], 0xcccccccc
mov edx, dword [eax]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0xa8a
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.OnDataAvailable_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa8c
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c038]
mov dword [esp + 4], str.tymed___u_n
cmp eax, 4
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa8d
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov esi, dword [0x49c03c]
xor eax, eax
mov dword [esp + 4], str.pstm__NULL_n
test esi, esi
setne al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa8e
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c040]
mov dword [esp + 4], str.pUnkForRelease___p_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 - 0x1bc]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x13c], 0x45c0cc
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x1c4]
mov dword [0x49c038], 0xcccccccc
mov dword [0x49c03c], 0xcccccccc
mov dword [0x49c040], 0xcccccccc
mov dword [0x45c0d0], 1
mov edx, dword [eax]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [edx + 0x24]
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0xa98
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.OnDataAvailable_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa9a
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c038]
mov dword [esp + 4], str.tymed___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa9b
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov edi, dword [0x49c03c]
xor eax, eax
mov dword [esp + 4], str.pstm___NULL_n
test edi, edi
sete al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa9c
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c040]
mov dword [esp + 4], str.pUnkForRelease___p_n
test eax, eax
mov dword [esp + 8], eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa9d
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x45c0d0]
mov dword [esp + 4], str.ref___u_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x1bc]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x1c4]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x1d8]
sub esp, 4
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_TerminateThread]
sub esp, 8
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x40aaf0
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov byte [edx - 1], al
mov eax, esi
mov byte [edx - 2], cl
jmp 0x408c60
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x408c60
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x408c60
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, esi
jmp 0x408c60
movzx ebx, bx
mov dword [esp], 0x45dae7
mov dword [esp + 4], ebx
call fcn.00403be0
mov ebx, dword [ebp - 0x17c]
mov esi, eax
jmp 0x407c3e
movzx ebx, bx
mov dword [esp], 0x45dae7
mov dword [esp + 4], ebx
call fcn.00403be0
mov ebx, dword [ebp - 0x194]
mov esi, eax
jmp 0x407a5d
movzx ebx, bx
mov dword [esp], 0x45dae7
mov dword [esp + 4], ebx
call fcn.00403be0
mov ebx, dword [0x49c07c]
jmp 0x40746c
movzx ebx, bx
mov dword [esp], 0x45dae7
lea esi, [ebp - 0x144]
mov dword [esp + 4], ebx
call fcn.00403be0
mov ebx, dword [0x49c064]
mov dword [ebp - 0x1cc], esi
jmp 0x4072e2
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x407c00
mov byte [edx], al
add edx, 1
jmp 0x4077a1
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x407430
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x4072a0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x408db3
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x408db3
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x40aae0
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov byte [edx - 1], al
mov byte [edx - 2], cl
jmp 0x408db3
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x408db3
mov ecx, dword [ebp - 0x1d4]
mov byte [edx], 0x22
lea eax, [edx + 1]
test ecx, ecx
jle 0x4096f1
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [0x49c07c]
mov dword [esp + 8], eax
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 4], str.szCustomVerb___s_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9c0
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c080]
mov dword [esp + 4], str.cbstgmedData___u_n
cmp eax, 0x13
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9c1
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c084]
mov dword [esp + 4], str.dwOptions___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9c2
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c088]
mov dword [esp + 4], str.dwOptionsFlags___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9c3
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c08c]
mov dword [esp + 4], str.dwCodePage___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9c4
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c09c]
mov dword [esp + 4], str.iid.Data1___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9c5
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c0ac]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9c6
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c0b0]
mov dword [esp + 4], str.dwReserved___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9c7
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c090]
mov dword [esp + 4], str.securityAttributes.nLength___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9c9
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c094]
mov dword [esp + 4], str.securityAttributes.lpSecurityDescriptor___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9cc
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c098]
mov dword [esp + 4], str.securityAttributes.bInheritHandle___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9ce
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c070]
mov dword [esp + 4], str.pUnkForRelease___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9d1
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x45c0e0]
mov dword [esp + 4], str.cbSize___u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x198], 0x54
sete al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9d2
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov ebx, dword [ebp - 0x194]
test ebx, ebx
je 0x40ac50
mov eax, ebx
shr eax, 0x10
je 0x40aba0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x40ac20
cmp word [ebx], 0
je 0x4099fd
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x4099f3
mov edx, 0x224c
lea esi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
jmp 0x409a36
cmp ax, 9
je 0x409b00
cmp ax, 0xa
jne 0x409aa0
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, dword [ebp - 0x1d4]
lea ecx, [eax - 1]
mov dword [ebp - 0x1d4], ecx
test eax, eax
jle 0x409b11
cmp edx, esi
ja 0x409b11
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x409a80
jbe 0x409a14
cmp ax, 0x22
je 0x409a90
cmp ax, 0x5c
jne 0x409aa0
mov edi, 0x5c5c
add edx, 2
mov word [edx - 2], di
jmp 0x409a30
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x409a30
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x409a30
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x40aad0
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov byte [edx - 1], al
mov byte [edx - 2], cl
jmp 0x409a30
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x409a30
mov ecx, dword [ebp - 0x1d4]
mov byte [edx], 0x22
lea eax, [edx + 1]
test ecx, ecx
jle 0x409b31
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [ebp - 0x194]
mov esi, eax
mov dword [esp], ebx
mov eax, dword [ebp - 0x1d0]
mov dword [esp + 4], str.extra_info_out
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
movzx eax, al
mov dword [esp + 4], str.szExtraInfo___s_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9d4
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x45c0f4]
mov dword [esp + 4], str.grfBindInfoF___u_n
mov dword [esp + 8], eax
xor eax, eax
cmp dword [ebp - 0x184], 0x16
sete al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9d5
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x180]
mov dword [esp + 4], str.dwBindVerb___u_n
cmp eax, 0x17
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9d6
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x1e0]
cmp dword [ebp - 0x17c], eax
mov dword [esp + 4], str.szCustomVerb__inbuf_n
setne al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9d7
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov ebx, dword [ebp - 0x17c]
test ebx, ebx
je 0x40ac40
mov eax, ebx
shr eax, 0x10
je 0x40ab80
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x40ac00
cmp word [ebx], 0
je 0x409c7b
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x409c71
mov edx, 0x224c
lea esi, [ebp - 0x22]
mov word [ebp - 0x144], dx
lea edx, [ebp - 0x142]
jmp 0x409cb6
cmp ax, 9
je 0x409d80
cmp ax, 0xa
jne 0x409d20
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
nop
mov eax, dword [ebp - 0x1d4]
lea ecx, [eax - 1]
mov dword [ebp - 0x1d4], ecx
test eax, eax
jle 0x409d91
cmp edx, esi
ja 0x409d91
add ebx, 2
movzx eax, word [ebx - 2]
cmp ax, 0xd
je 0x409d00
jbe 0x409c92
cmp ax, 0x22
je 0x409d10
cmp ax, 0x5c
jne 0x409d20
mov edi, 0x5c5c
add edx, 2
mov word [edx - 2], di
jmp 0x409cb0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
jmp 0x409cb0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
jmp 0x409cb0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x40aac0
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdefMozilla_4.0__compatible__MSIE]
mov byte [edx - 1], al
mov byte [edx - 2], cl
jmp 0x409cb0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
jmp 0x409cb0
mov ecx, dword [ebp - 0x1d4]
mov byte [edx], 0x22
lea eax, [edx + 1]
test ecx, ecx
jle 0x409db1
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
mov eax, dword [ebp - 0x1cc]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [ebp - 0x17c]
mov esi, eax
mov dword [esp], ebx
mov eax, dword [ebp - 0x1d0]
lea edi, [ebp - 0x194]
mov dword [esp + 4], str.custom_verb_out
call eax
sub esp, 8
test eax, eax
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0x1b0]
movzx eax, al
mov dword [esp + 4], str.szCustomVerb___s_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9d9
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x178]
mov dword [esp + 4], str.cbstgmedData___u_n
cmp eax, 0x1d
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9da
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x174]
mov dword [esp + 4], str.dwOptions___u_n
cmp eax, 0x18
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9db
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x170]
mov dword [esp + 4], str.dwOptionsFlags___u_n
cmp eax, 0x19
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9dc
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x16c]
mov dword [esp + 4], str.dwCodePage___u_n
mov dword [esp + 8], eax
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9dd
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x15c]
mov dword [esp + 4], str.iid.Data1___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9de
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9df
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x148]
mov dword [esp + 4], str.dwReserved___u_n
cmp eax, 0x12
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9e0
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x168]
mov dword [esp + 4], str.securityAttributes.nLength___u_n
cmp eax, 0x1e
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9e2
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x164]
mov dword [esp + 4], str.securityAttributes.lpSecurityDescriptor___p_n
cmp eax, 0xdead0001
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9e5
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x160]
mov dword [esp + 4], str.securityAttributes.bInheritHandle___u_n
cmp eax, 0x1f
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9e7
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x188]
mov dword [esp + 4], str.pUnkForRelease___p_n
cmp eax, 0x45c0cc
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x9e9
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x45c0c8]
mov dword [esp + 4], str.unk_out.ref___u_n
cmp eax, 1
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
lea eax, [ebp - 0x198]
mov dword [ebp - 0x188], 0
mov dword [esp], eax
call sub.urlmon.dll_ReleaseBindInfo
mov eax, dword [ebp - 0x1bc]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x9f0
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Seek_failed:_0x_08x_n
xor ebx, ebx
mov dword [esp], eax
call fcn.0045a820
mov eax, ebx
mov ecx, 0x14
mov dword [ebp - 0x1b0], 0xdeadbeef
rep stosd dword es:[edi], eax
mov ecx, 0x14
mov edi, 0x45c0e4
mov dword [ebp - 0x1b4], 0xdeadbeef
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1b8], 0xdeadbeef
lea edi, [ebp - 0x194]
mov dword [ebp - 0x198], 0x54
mov dword [0x45c0e0], 0x54
mov dword [0x45c0e8], 4
mov dword [0x45c0ec], eax
mov dword [0x45c100], 3
mov edx, dword [eax]
mov dword [0x49c044], 0x83
mov dword [esp], eax
call dword [edx + 4]
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x1b4]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 0x10], esi
lea esi, [ebp - 0x198]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x1b8]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp], eax
call dword [edx + 0x2c]
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0xa02
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.GetBindInfoEx_failed:__08x_n
lea esi, [ebp - 0x1b0]
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa03
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov edx, dword [0x49c044]
mov eax, dword [ebp - 0x1b8]
mov dword [esp + 4], 0x45df9c
cmp edx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa05
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c060]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa06
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c0ac]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa07
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c068]
mov dword [esp + 4], str.tymed___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa0a
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x198]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa0b
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa0c
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.tymed___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa0e
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x18c]
mov dword [esp + 4], str.stm___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa10
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x188]
mov dword [esp + 4], str.pUnkForRelease___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa12
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x178]
mov dword [esp + 4], str.cbstgmedData___u_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
lea eax, [ebp - 0x198]
mov dword [esp], eax
call sub.urlmon.dll_ReleaseBindInfo
mov eax, ebx
mov ecx, 0x14
mov dword [ebp - 0x1b0], 0xdeadbeef
rep stosd dword es:[edi], eax
mov ecx, 0x14
sub esp, 4
mov edi, 0x45c0e4
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x1b4], 0xdeadbeef
lea edi, [ebp - 0x194]
mov dword [ebp - 0x1b8], 0xdeadbeef
mov dword [ebp - 0x198], 0x54
mov dword [0x45c0e0], 0x54
mov dword [0x45c0e8], 4
mov dword [0x45c0ec], eax
mov dword [0x45c0f0], 0x45c0c4
mov dword [0x45c0c8], 1
mov dword [0x45c100], 3
mov edx, dword [eax]
mov dword [0x49c044], 0x83
mov dword [esp], eax
call dword [edx + 4]
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x1b4]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 0x10], esi
lea esi, [ebp - 0x198]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x1b8]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp], eax
call dword [edx + 0x2c]
sub esp, 0x14
mov esi, eax
mov dword [esp + 4], 0xa28
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 8], esi
sete al
mov dword [esp + 4], str.GetBindInfoEx_failed:__08x_n
lea esi, [ebp - 0x1b0]
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa29
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov edx, dword [0x49c044]
mov eax, dword [ebp - 0x1b8]
mov dword [esp + 4], 0x45df9c
cmp edx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa2b
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c060]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa2c
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c0ac]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa2d
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c068]
mov dword [esp + 4], str.tymed___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa30
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x198]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa31
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa32
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.tymed___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa34
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x18c]
mov dword [esp + 4], str.stm___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa36
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x188]
mov dword [esp + 4], str.pUnkForRelease___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa38
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x178]
mov dword [esp + 4], str.cbstgmedData___u_n
cmp eax, 3
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
lea eax, [ebp - 0x198]
mov dword [esp], eax
call sub.urlmon.dll_ReleaseBindInfo
mov eax, ebx
mov ecx, 0x14
mov dword [0x49c044], 0x83
rep stosd dword es:[edi], eax
mov ecx, 0x14
sub esp, 4
mov edi, 0x45c0e4
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1b0], 0xdeadbeef
mov dword [ebp - 0x1b4], 0xdeadbeef
mov dword [ebp - 0x1b8], 0xdeadbeef
mov dword [ebp - 0x198], 0x54
mov dword [0x45c0e0], 0x54
mov dword [0x45c0e8], 1
mov dword [esp + 4], 5
mov dword [esp], 0
call eax
lea ecx, [ebp - 0x1b4]
mov dword [eax], 0x74736574
sub esp, 8
mov byte [eax + 4], 0
mov dword [0x45c0ec], eax
mov eax, dword [ebp - 0x1c8]
mov dword [0x45c100], 5
mov edx, dword [eax]
mov dword [esp + 0x10], esi
lea esi, [ebp - 0x198]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x1b8]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp], eax
call dword [edx + 0x2c]
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0xa4e
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.GetBindInfoEx_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa4f
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov edx, dword [0x49c044]
mov eax, dword [ebp - 0x1b8]
mov dword [esp + 4], 0x45df9c
cmp edx, eax
mov dword [esp + 8], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa51
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c060]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa52
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c0ac]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa53
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [0x49c068]
mov dword [esp + 4], str.tymed___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa56
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x198]
mov dword [esp + 4], str.cbSize___u_n
cmp eax, 0x54
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa57
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x14c]
mov dword [esp + 4], str.pUnk___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa58
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x190]
mov dword [esp + 4], str.tymed___u_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa5a
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x18c]
mov dword [esp + 4], str.stm___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa5c
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x188]
mov dword [esp + 4], str.pUnkForRelease___p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xa5e
mov dword [esp], str..._wine_dlls_urlmon_tests_misc.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x178]
mov dword [esp + 4], str.cbstgmedData___u_n
cmp eax, 5
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp], esi
call sub.urlmon.dll_ReleaseBindInfo
mov eax, dword [ebp - 0x1c8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
jmp 0x408f30
lea esi, [ebp - 0x144]
mov ebx, dword [0x49c064]
mov eax, 0x45daf4
mov dword [ebp - 0x1cc], esi
jmp 0x4072e2
mov byte [edx], al
add edx, 1
jmp 0x409cb0
mov byte [edx], al
add edx, 1
jmp 0x409a30
mov byte [edx], al
add edx, 1
jmp 0x408db3
mov byte [edx], al
add edx, 1
mov eax, esi
jmp 0x408c60
mov ebx, dword [ebp - 0x17c]
mov esi, 0x45daf4
jmp 0x407c3e
mov ebx, dword [ebp - 0x194]
mov esi, 0x45daf4
jmp 0x407a5d
mov ebx, dword [0x49c07c]
mov eax, 0x45daf4
jmp 0x40746c
mov esi, 0x45daed
jmp 0x407c3e
mov esi, 0x45daed
jmp 0x407a5d
mov eax, 0x45daed
jmp 0x40746c
lea ecx, [ebp - 0x144]
mov eax, 0x45daed
mov dword [ebp - 0x1cc], ecx
jmp 0x4072e2
movzx ebx, bx
mov dword [esp], 0x45dae7
mov dword [esp + 4], ebx
call fcn.00403be0
mov ebx, dword [ebp - 0x17c]
mov esi, eax
jmp 0x409dca
movzx ebx, bx
mov dword [esp], 0x45dae7
mov dword [esp + 4], ebx
call fcn.00403be0
mov ebx, dword [ebp - 0x194]
mov esi, eax
jmp 0x409b4a
movzx ebx, bx
mov dword [esp], 0x45dae7
mov dword [esp + 4], ebx
call fcn.00403be0
mov ebx, dword [0x49c07c]
jmp 0x409708
movzx ebx, bx
mov dword [esp], 0x45dae7
mov dword [esp + 4], ebx
call fcn.00403be0
mov ebx, dword [0x49c064]
jmp 0x408c9c
mov ebx, dword [ebp - 0x17c]
mov esi, 0x45daf4
jmp 0x409dca
mov ebx, dword [0x49c07c]
mov eax, 0x45daf4
jmp 0x409708
mov ebx, dword [ebp - 0x194]
mov esi, 0x45daf4
jmp 0x409b4a
mov ebx, dword [0x49c064]
mov eax, 0x45daf4
jmp 0x408c9c
mov esi, 0x45daed
jmp 0x409dca
mov esi, 0x45daed
jmp 0x409b4a
mov eax, 0x45daed
jmp 0x409708
mov eax, 0x45daed
jmp 0x408c9c