Function at 0x44fd30
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, eax
push ebx
sub esp, 0x27c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x244], 0xff00ff
call fcn.004498c0
mov ecx, dword [0x49f48c]
test ecx, ecx
je 0x450840
lea eax, [ebp - 0x24c]
mov dword [esp], 0
mov dword [esp + 4], eax
call sub.ole32.dll_CreateBindCtx
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0xbd1
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.CreateBindCtx_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
lea eax, [ebp - 0x254]
mov dword [esp + 4], 0x49cf80
mov dword [esp + 8], eax
mov dword [esp], 0
call sub.urlmon.dll_CreateURLMoniker
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xbe4
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.failed_to_create_moniker:__08x_n
mov dword [esp], eax
call fcn.0045a820
test ebx, ebx
js 0x4507cf
cmp esi, 6
je 0x450ca0
mov eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x240]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x49836c
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xbf0
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004002
mov dword [esp + 4], str.IMoniker_should_not_have_IBinding_interface_n
sete al
mov dword [esp], eax
call fcn.0045a820
test ebx, ebx
js 0x44fe80
mov eax, dword [ebp - 0x240]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x250]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x24c]
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call dword [edx + 0x50]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xbf5
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.GetDisplayName_failed__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xbf6
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, 0x49cf80
mov esi, eax
shr esi, 0x10
je 0x450bf0
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x49cf80
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x264], str._invalid_
sub esp, 8
test eax, eax
jne 0x450008
cmp word [0x49cf80], 0
je 0x44ff4e
lea esi, [esi]
lea esi, [esi]
add eax, 1
cmp word [eax + eax + 0x49cf80], 0
jne 0x44ff40
mov edx, 0x224c
mov ecx, 0x49cf80
lea esi, [ebp - 0xf6]
mov word [ebp - 0x218], dx
lea edx, [ebp - 0x216]
lea ebx, [eax - 1]
mov dword [ebp - 0x25c], ecx
cmp edx, esi
ja 0x44ffd7
lea esi, [esi]
nop
test eax, eax
jle 0x44ffd7
add dword [ebp - 0x25c], 2
mov eax, dword [ebp - 0x25c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x450a50
ja 0x4507e0
cmp ax, 9
je 0x450a63
cmp ax, 0xa
jne 0x4509f0
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea esi, [esi]
nop
lea ebx, [eax - 1]
cmp edx, esi
jbe 0x44ff80
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x44fff1
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
lea ebx, [ebp - 0x218]
mov byte [eax], 0
mov dword [esp], ebx
call fcn.0045b4e0
mov dword [ebp - 0x264], eax
mov ebx, dword [ebp - 0x250]
test ebx, ebx
je 0x450c17
mov eax, ebx
shr eax, 0x10
je 0x4513f0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x451710
cmp word [ebx], 0
je 0x45004d
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x450043
mov edx, 0x224c
lea esi, [ebp - 0xf6]
mov dword [ebp - 0x25c], ebx
lea ecx, [eax - 1]
mov word [ebp - 0x218], dx
lea edx, [ebp - 0x216]
test eax, eax
jle 0x4500c7
cmp edx, esi
ja 0x4500c7
add dword [ebp - 0x25c], 2
mov eax, dword [ebp - 0x25c]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x450a93
ja 0x450810
cmp ax, 9
je 0x450b23
cmp ax, 0xa
jne 0x450ac3
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
lea esi, [esi]
lea ecx, [eax - 1]
test eax, eax
jg 0x450072
mov byte [edx], 0x22
lea eax, [edx + 1]
test ecx, ecx
jle 0x4500e1
mov esi, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], si
lea ebx, [ebp - 0x218]
mov byte [eax], 0
mov dword [esp], ebx
call fcn.0045b4e0
mov ebx, dword [ebp - 0x250]
mov esi, eax
mov dword [esp + 4], 0x49cf80
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_lstrcmpW]
mov edi, dword [ebp - 0x264]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 0xc], edi
movzx eax, al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.GetDisplayName_got_wrong_name__s__expected__s_n
call fcn.0045a820
mov eax, dword [ebp - 0x250]
mov dword [esp], eax
call sub.ole32.dll_CoTaskMemFree
mov edi, dword [0x49f6e8]
mov edx, dword [0x49cf68]
sub esp, 4
cmp edi, 2
je 0x451355
mov eax, dword [ebp - 0x260]
and eax, 0x200
mov dword [ebp - 0x25c], eax
je 0x45017b
mov ebx, dword [0x49f040]
test ebx, ebx
je 0x450c60
mov eax, dword [0x49f044]
test eax, eax
je 0x450198
mov dword [0x49f80c], 0
mov dword [0x49f810], 1
mov ecx, dword [0x49f48c]
mov eax, dword [0x49f70c]
test ecx, ecx
jne 0x4501ff
mov dword [0x49f8d8], 0
mov dword [0x49f8dc], 1
mov dword [0x49f86c], 0
mov dword [0x49f870], 1
mov dword [0x49f8c4], 0
mov dword [0x49f8c8], 1
test eax, eax
je 0x450c44
mov dword [0x49f85c], 0
mov dword [0x49f860], 1
mov esi, dword [ebp - 0x260]
and esi, 0x2000
mov dword [ebp - 0x264], esi
test eax, eax
je 0x450b52
mov ecx, edx
and ecx, 0xfffffffd
jne 0x450c30
mov dword [0x49f730], 1
mov dword [0x49f784], 0
mov dword [0x49f788], 1
cmp edx, 8
ja 0x450265
mov eax, 0x1a1
bt eax, edx
jae 0x450265
mov dword [0x49f76c], 0
mov dword [0x49f770], 1
cmp edi, 2
je 0x450ce0
mov dword [0x49f764], 0
mov dword [0x49f768], 1
cmp edi, 4
je 0x450be3
mov ecx, 0x498dcc
mov eax, dword [ebp - 0x254]
lea ebx, [ebp - 0x244]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x24c]
mov dword [esp + 0x10], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x24]
mov ebx, eax
mov eax, dword [0x49cf68]
sub esp, 0x14
test eax, eax
sete cl
cmp eax, 5
sete dl
or cl, dl
je 0x4502e3
cmp ebx, 0x80072ee7
je 0x451d60
mov esi, dword [0x49f044]
test esi, esi
jne 0x451372
mov ecx, dword [0x49f03c]
test ecx, ecx
jne 0x4516d0
mov edx, dword [0x49f038]
test edx, edx
jne 0x450e75
mov edi, dword [0x49f48c]
test edi, edi
je 0x451830
mov esi, dword [0x49f70c]
test esi, esi
jne 0x451e5d
mov dword [esp + 4], 0xc5a
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.IMoniker_BindToStorage_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xc5b
mov dword [esp], 0x491720
call fcn.0045a5b0
mov esi, dword [ebp - 0x244]
xor eax, eax
mov dword [esp + 4], str.unk__NULL_n
test esi, esi
setne al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x244]
test eax, eax
je 0x4503c0
mov ecx, dword [0x49f490]
test ecx, ecx
je 0x4503c0
mov edx, dword [0x49f48c]
test edx, edx
jne 0x4503c0
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov dword [ebp - 0x244], 0
sub esp, 4
lea esi, [esi]
test ebx, ebx
js 0x451340
test byte [0x49f6f4], 1
je 0x450440
mov eax, dword [0x49f48c]
or eax, dword [0x49f714]
lea ebx, [ebp - 0x234]
je 0x45040f
jmp 0x450440
mov dword [esp], ebx
call sub.user32.dll_TranslateMessage
sub esp, 4
mov dword [esp], ebx
call sub.user32.dll_DispatchMessageA
mov eax, dword [0x49f714]
sub esp, 4
test eax, eax
jne 0x450440
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call sub.user32.dll_GetMessageA
sub esp, 0x10
test eax, eax
jne 0x4503f0
lea esi, [esi]
lea esi, [esi]
mov eax, dword [0x49f034]
test eax, eax
jne 0x451590
mov edi, dword [0x49f48c]
test edi, edi
je 0x451410
mov eax, dword [0x49cf68]
mov ebx, dword [0x49f70c]
mov edx, eax
and edx, 0xfffffffd
test ebx, ebx
je 0x450f20
test edx, edx
je 0x450480
call fcn.00448a00
test eax, eax
je 0x45048a
mov dword [0x49f730], 0
mov dword [esp + 4], 0xc9a
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f784]
mov dword [esp + 4], str.expected_Start_n
mov dword [esp], eax
call fcn.0045a820
mov edx, dword [0x49cf68]
mov dword [0x49f784], 0
mov dword [0x49f788], 0
mov eax, dword [0x49f6e8]
cmp edx, 8
ja 0x45053c
mov ecx, 0x1a1
bt ecx, edx
jae 0x45053c
cmp eax, 2
jne 0x4504fa
mov dword [0x49f77c], 0
mov dword [0x49f780], 0
mov dword [esp + 4], 0xc9f
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f76c]
mov dword [esp + 4], str.expected_Terminate_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49f6e8]
mov dword [0x49f76c], 0
mov dword [0x49f770], 0
cmp eax, 2
jne 0x45054e
mov eax, dword [0x49cf68]
and eax, 0xfffffffd
cmp eax, 1
je 0x45058b
mov dword [esp + 4], 0xca2
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f764]
mov dword [esp + 4], str.expected_UnlockRequest_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f764], 0
mov dword [0x49f768], 0
mov dword [esp + 4], 0xcef
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [ebp - 0x254]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
test eax, eax
sete al
mov dword [esp + 4], str.mon_should_be_destroyed_here_n
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x24c]
test eax, eax
je 0x45060f
mov dword [esp + 4], 0xcf1
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [ebp - 0x24c]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
test eax, eax
sete al
mov dword [esp + 4], str.bctx_should_be_destroyed_here_n
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49cf68]
test eax, eax
je 0x450f10
cmp eax, 5
je 0x450f10
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x450650
mov eax, dword [0x49f4ac]
test eax, eax
jne 0x450650
cmp dword [0x49f6e4], 0x2f17
je 0x450650
mov dword [0x49f040], 1
nop
mov eax, dword [ebp - 0x244]
test eax, eax
je 0x4507cf
mov edx, dword [eax]
lea ecx, [ebp - 0x238]
mov dword [esp + 4], 0x498cdc
lea esi, [ebp - 0x23c]
mov dword [esp + 8], ecx
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0xcff
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Could_not_get_IStream_iface:__08x_n
lea ebx, [ebp - 0x218]
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x244]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
lea esi, [esi]
nop
mov dword [ebp - 0x23c], 0xdeadbeef
mov eax, dword [ebp - 0x238]
mov edx, dword [eax]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x200
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov edi, eax
mov dword [esp + 4], 0xd05
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
mov dword [esp + 4], str.read__0xdeadbeef_n
cmp dword [ebp - 0x23c], 0xdeadbeef
setne al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49f70c]
test eax, eax
je 0x450750
mov eax, dword [0x49cf68]
test eax, eax
jne 0x450750
mov eax, dword [ebp - 0x23c]
test eax, eax
jne 0x450eb0
test edi, edi
je 0x4506d0
mov dword [esp + 4], 0xd09
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
cmp edi, 1
mov dword [esp + 8], edi
sete al
mov dword [esp + 4], str.IStream_Read_returned__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xd0a
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [ebp - 0x23c]
mov dword [esp + 4], str.read___d_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 - 0x238]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
cmp ax, 0x22
je 0x450a80
cmp ax, 0x5c
jne 0x4509f0
mov edi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], di
jmp 0x44ffd0
cmp ax, 0x22
je 0x450ab0
cmp ax, 0x5c
jne 0x450ac3
mov edi, 0x5c5c
add edx, 2
mov eax, ecx
mov word [edx - 2], di
jmp 0x4500c0
lea eax, [ebp - 0x24c]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x45c768
mov dword [esp], 0
mov dword [0x49f8f0], 0
mov dword [0x49f8f4], 1
call sub.urlmon.dll_CreateAsyncBindCtx
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xbd5
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.CreateAsyncBindCtx_failed:__08x_n_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xbd6
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f8f0]
mov dword [esp + 4], str.expected_QueryInterface_IServiceProvider_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f8f0], 0
test ebx, ebx
js 0x450b40
lea eax, [ebp - 0x248]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x24c]
mov dword [esp + 4], 0x45c768
mov dword [esp], eax
mov dword [0x49f8f4], 1
call sub.urlmon.dll_RegisterBindStatusCallback
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0xbdc
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.RegisterBindStatusCallback_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xbdd
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [ebp - 0x248]
mov dword [esp + 0xc], 0x45c768
mov dword [esp + 4], str.previousclb__p____sclb__p__n
cmp eax, 0x45c768
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xbde
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f8f0]
mov dword [esp + 4], str.expected_QueryInterface_IServiceProvider_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x248]
mov dword [0x49f8f0], 0
mov dword [0x49f8f4], 0
test eax, eax
je 0x44fdb5
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
jmp 0x44fdb5
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x450c21
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ecx, byte [edi + str.0123456789abcdef_]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [edi + str.0123456789abcdef_]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdef_]
and edi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [edi + str.0123456789abcdef_]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x44ffd0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x44ffd0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x44ffd0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x44ffd0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x4500c0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x4500c0
lea edi, [eax - 0x20]
cmp di, 0x5e
jbe 0x450c90
mov edi, eax
mov byte [edx], 0x5c
add edx, 5
shr di, 0xc
movzx edi, di
movzx ebx, byte [edi + str.0123456789abcdef_]
mov edi, eax
shr di, 8
and edi, 0xf
mov byte [edx - 4], bl
movzx ebx, byte [edi + str.0123456789abcdef_]
mov edi, eax
and eax, 0xf
shr di, 4
movzx eax, byte [eax + str.0123456789abcdef_]
and edi, 0xf
mov byte [edx - 3], bl
movzx ebx, byte [edi + str.0123456789abcdef_]
mov byte [edx - 1], al
mov eax, ecx
mov byte [edx - 2], bl
jmp 0x4500c0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x4500c0
mov dword [0x49f8f4], 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
test edx, edx
sete bl
cmp edx, 5
mov esi, ebx
sete bl
or ebx, esi
mov byte [ebp - 0x265], bl
cmp edx, 7
je 0x450cf0
test bl, bl
jne 0x450cf0
test ecx, ecx
jne 0x450282
lea ecx, [edx - 6]
mov esi, dword [0x49f03c]
cmp ecx, 1
jbe 0x451c49
cmp edx, 2
je 0x451c49
test esi, esi
je 0x451c65
mov eax, esi
cmp ecx, 1
ja 0x450bbe
mov dword [0x49f824], 0
mov dword [0x49f828], 1
test eax, eax
je 0x451b31
mov dword [0x49f80c], 0
mov dword [0x49f810], 1
cmp edi, 4
jne 0x45028b
mov ecx, 0x498cdc
jmp 0x450290
movzx eax, ax
mov dword [esp], str._04x
mov dword [esp + 4], eax
call fcn.00445770
mov ebx, dword [ebp - 0x250]
mov dword [ebp - 0x264], eax
test ebx, ebx
jne 0x450016
mov esi, str._null_
jmp 0x4500fa
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x44ffd0
mov eax, edx
call fcn.00448a00
test eax, eax
je 0x45022e
jmp 0x450224
mov dword [0x49f8a8], 0
mov dword [0x49f8ac], 1
jmp 0x4501eb
mov ecx, dword [0x49f4ac]
mov eax, dword [0x49f6e4]
test ecx, ecx
jne 0x4518d3
cmp eax, 0x2f17
jne 0x45017b
mov dword [0x49f4b0], 0x800c000e
jmp 0x45017b
mov byte [edx], al
add edx, 1
mov eax, ecx
jmp 0x4500c0
lea ebx, [ebp - 0x218]
mov dword [esp + 0xc], 0x100000
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0x49cf80
mov dword [ebp - 0x218], 0
call sub.shlwapi.dll_UrlUnescapeW
sub esp, 0x10
jmp 0x44fe18
cmp ecx, 1
jne 0x45026e
jmp 0x45028b
mov esi, dword [0x49f03c]
mov dword [0x49f8a4], 1
test esi, esi
jne 0x4517f0
mov dword [0x49f8e8], 0
xor ebx, ebx
cmp dword [ebp - 0x264], 0
mov dword [0x49f8ec], 1
setne bl
or ebx, dword [0x45c7ac]
mov dword [0x49f8bc], 0
mov dword [0x49f8c0], 1
mov dword [0x49f89c], 0
mov dword [0x49f8a0], 1
mov dword [0x49f728], 1
mov dword [0x49f88c], 0
mov dword [0x49f890], 1
mov dword [0x49f87c], 0
mov dword [0x49f880], 1
mov dword [0x49f874], 0
mov dword [0x49f878], 1
jne 0x4519b0
mov dword [0x49f84c], 0
mov dword [0x49f850], 1
mov ebx, dword [ebp - 0x25c]
test ebx, ebx
je 0x450e10
mov ebx, dword [0x49f4ac]
mov dword [0x49f8b4], 0
mov dword [0x49f8b8], 1
mov dword [0x49f894], 0
mov dword [0x49f898], 1
mov dword [0x49f718], 0
mov dword [0x49f71c], 1
test ebx, ebx
js 0x450e10
mov dword [0x49f72c], 1
test ecx, ecx
jne 0x450282
cmp byte [ebp - 0x265], 0
je 0x451ee7
test esi, esi
je 0x451ab0
mov dword [0x49f8e8], 0
mov dword [0x49f8ec], 1
mov dword [0x49f884], 0
mov dword [0x49f888], 1
mov eax, esi
cmp edx, 2
je 0x451c30
cmp byte [ebp - 0x265], 0
jne 0x450baa
lea ecx, [edx - 6]
jmp 0x450ba5
mov dword [esp + 4], 0xc56
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x401e8
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.IMoniker_BindToStorage_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
jmp 0x450389
mov dword [esp + 4], 0xd07
mov dword [esp], 0x491720
call fcn.0045a5b0
mov ecx, dword [0x49f494]
mov eax, 0x3f
movzx edx, byte [ebp - 0x218]
test ecx, ecx
je 0x450eed
mov eax, dword [0x49f6f4]
and eax, 1
cmp eax, 1
sbb eax, eax
and eax, 0x19
add eax, 0x3f
cmp edx, eax
mov dword [esp + 8], edx
sete al
mov dword [esp + 4], str.buf_0____c_n
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
jmp 0x450750
mov dword [0x45c7ac], 0
jmp 0x450625
test eax, eax
je 0x450f2d
cmp edx, 5
jne 0x451085
mov ecx, dword [0x49f03c]
mov dword [0x49f8a4], 0
test ecx, ecx
je 0x4518f0
mov dword [0x49f8bc], 0
mov dword [0x49f8c0], 0
mov dword [0x49f89c], 0
mov dword [0x49f8a0], 0
mov dword [0x49f728], 0
mov eax, dword [0x49f4a4]
test eax, eax
je 0x45179a
mov eax, dword [0x49f03c]
test eax, eax
je 0x451720
mov eax, dword [0x45c7ac]
test eax, eax
jne 0x451280
mov edi, dword [ebp - 0x25c]
test edi, edi
je 0x450fb6
mov esi, dword [0x49f040]
test esi, esi
je 0x451ca0
mov dword [esp + 4], 0xcc8
mov dword [esp], 0x491720
call fcn.0045a5b0
mov edx, dword [0x49f8b4]
xor eax, eax
mov dword [esp + 4], str.unexpected_QueryInterface_IHttpSecurity_n
test edx, edx
sete al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xcc9
mov dword [esp], 0x491720
mov dword [0x49f8b4], 0
mov dword [0x49f8b8], 0
call fcn.0045a5b0
mov ecx, dword [0x49f894]
xor eax, eax
mov dword [esp + 4], str.unexpected_QueryService_IHttpSecurity_n
test ecx, ecx
sete al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xcca
mov dword [esp], 0x491720
mov dword [0x49f894], 0
mov dword [0x49f898], 0
call fcn.0045a5b0
mov ebx, dword [0x49f718]
xor eax, eax
mov dword [esp + 4], str.unexpected_OnSecurityProblem_n
test ebx, ebx
sete al
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f718], 0
mov dword [0x49f71c], 0
mov edi, dword [0x49f48c]
test edi, edi
jne 0x45058b
mov eax, dword [0x49cf68]
test eax, eax
sete dl
cmp eax, 5
sete cl
or edx, ecx
cmp eax, 7
sete bl
cmp eax, 2
sete cl
or bl, cl
jne 0x4510bd
test dl, dl
je 0x451b67
mov esi, dword [ebp - 0x25c]
test esi, esi
jne 0x4519d0
mov ebx, dword [0x49f03c]
test ebx, ebx
je 0x451f93
test dl, dl
jne 0x451d85
cmp eax, 7
je 0x451d85
mov eax, dword [0x49f03c]
test eax, eax
jne 0x4511ae
mov dword [esp + 4], 0xcdc
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f834]
mov dword [esp + 4], str.expected_OnProgress_MIMETYPEAVAILABLE_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xcdd
mov dword [esp], 0x491720
mov dword [0x49f834], 0
mov dword [0x49f838], 0
call fcn.0045a5b0
mov eax, dword [0x49f82c]
mov dword [esp + 4], str.expected_OnProgress_BEGINDOWNLOADDATA_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xcde
mov dword [esp], 0x491720
mov dword [0x49f82c], 0
mov dword [0x49f830], 0
call fcn.0045a5b0
mov eax, dword [0x49f81c]
mov dword [esp + 4], str.expected_OnProgress_ENDDOWNLOADDATA_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f81c], 0
mov dword [0x49f820], 0
mov eax, dword [0x49cf68]
cmp eax, 2
je 0x451f3e
lea edx, [eax - 5]
cmp edx, 2
jbe 0x4511c8
test eax, eax
jne 0x4511dc
mov dword [0x49f824], 0
mov dword [0x49f828], 0
mov esi, dword [ebp - 0x25c]
test esi, esi
je 0x451c00
mov ebx, dword [0x49f4b0]
test ebx, ebx
jne 0x451e13
mov dword [esp + 4], 0xce6
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f804]
mov dword [esp + 4], str.expected_OnDataAvailable_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f804], 0
mov dword [0x49f808], 0
mov dword [esp + 4], 0xceb
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f80c]
mov dword [esp + 4], str.expected_OnStopBinding_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f80c], 0
mov dword [0x49f810], 0
jmp 0x45058b
lea esi, [ebp - 0x23c]
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], esi
mov dword [esp + 8], 0
mov dword [esp + 4], str.SoftwareMicrosoftWindowsCurrentVersionInternet_Settings
mov dword [esp], 0x80000001
call sub.advapi32.dll_RegOpenKeyExA
sub esp, 0x14
test eax, eax
je 0x451b83
mov dword [esp + 4], 0xcb5
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f854]
mov dword [esp + 4], str.expected_OnProgress_FINDINGRESOURCE_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xcb6
mov dword [esp], 0x491720
mov dword [0x49f854], 0
mov dword [0x49f858], 0
call fcn.0045a5b0
mov eax, dword [0x49f84c]
mov dword [esp + 4], str.expected_OnProgress_CONNECTING_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f84c], 0
mov dword [0x49f850], 0
jmp 0x450f9e
test dword [ebp - 0x260], 0x600
jne 0x4503c8
jmp 0x4507cf
mov eax, edx
and eax, 0xfffffffd
cmp eax, 1
jne 0x45015a
mov dword [0x49f4b0], 0x800c0007
jmp 0x45015a
mov dword [esp + 4], 0xc51
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80004005
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Got__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xc52
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f80c]
mov dword [esp + 4], str.expected_OnStopBinding_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f80c], 0
mov dword [0x49f810], 0
jmp 0x450389
movzx ebx, bx
mov dword [esp], str._04x
mov dword [esp + 4], ebx
call fcn.00445770
mov ebx, dword [ebp - 0x250]
mov esi, eax
jmp 0x4500fa
mov dword [esp + 4], 0xc8e
mov dword [esp], 0x491720
mov dword [0x49f8d8], 0
mov dword [0x49f8dc], 0
call fcn.0045a5b0
mov eax, dword [0x49f86c]
mov dword [esp + 4], str.expected_GetBindInfo_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49f03c]
mov dword [0x49f86c], 0
mov dword [0x49f870], 0
test eax, eax
je 0x451489
mov esi, dword [str.windows]
mov edi, 0x4928a2
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a990
jmp 0x4514d5
mov dword [esp + 4], 0xc90
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f8c4]
mov dword [esp + 4], str.expected_QueryInterface_IInternetProtocol_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f8c4], 0
mov dword [0x49f8c8], 0
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x451493
mov esi, dword [0x49f70c]
test esi, esi
jne 0x45154b
mov eax, dword [0x49f03c]
test eax, eax
jne 0x451a85
mov dword [esp], eax
call fcn.0045a990
jmp 0x451542
mov dword [esp + 4], 0xc93
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f8a8]
mov dword [esp + 4], str.expected_QueryService_IInternetProtocol_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f8a8], 0
mov dword [0x49f8ac], 0
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x451500
mov dword [esp + 4], 0xc95
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f85c]
mov dword [esp + 4], str.expected_OnStartBinding_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f85c], 0
mov dword [0x49f860], 0
jmp 0x45045b
mov dword [esp + 4], 0xc86
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f83c]
mov dword [esp + 4], str.expected_OnProgress_SENDINGREQUEST_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xc87
mov dword [esp], 0x491720
mov dword [0x49f83c], 0
mov dword [0x49f840], 0
call fcn.0045a5b0
mov eax, dword [0x49f834]
mov dword [esp + 4], str.expected_OnProgress_MIMETYPEAVAILABLE_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xc88
mov dword [esp], 0x491720
mov dword [0x49f834], 0
mov dword [0x49f838], 0
call fcn.0045a5b0
mov eax, dword [0x49f82c]
mov dword [esp + 4], str.expected_OnProgress_BEGINDOWNLOADDATA_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xc89
mov dword [esp], 0x491720
mov dword [0x49f82c], 0
mov dword [0x49f830], 0
call fcn.0045a5b0
mov eax, dword [0x49f774]
mov dword [esp + 4], str.expected_LockRequest_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xc8a
mov dword [esp], 0x491720
mov dword [0x49f774], 0
mov dword [0x49f778], 0
call fcn.0045a5b0
mov eax, dword [0x49f80c]
mov dword [esp + 4], str.expected_OnStopBinding_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f80c], 0
mov dword [0x49f810], 0
jmp 0x45044d
mov dword [esp + 4], 0xc54
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f4a8]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.IMoniker_BindToStorage_failed:__08x__expected__08x_n
cmp eax, ebx
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
jmp 0x450389
mov ebx, dword [ebp - 0x250]
mov esi, str._invalid_
jmp 0x4500fa
mov dword [esp + 4], 0xcaf
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f87c]
mov dword [esp + 4], str.expected_QueryInterface_IHttpNegotiate2_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xcb0
mov dword [esp], 0x491720
mov dword [0x49f87c], 0
mov dword [0x49f880], 0
call fcn.0045a5b0
mov eax, dword [0x49f874]
mov dword [esp + 4], str.expected_GetRootSecurityId_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f874], 0
mov dword [0x49f878], 0
mov eax, dword [0x45c7ac]
test eax, eax
jne 0x451280
mov eax, dword [0x49f03c]
test eax, eax
jne 0x450f9e
mov eax, dword [ebp - 0x264]
test eax, eax
je 0x4517d2
mov dword [0x49f854], 0
mov dword [0x49f858], 0
mov dword [0x49f84c], 0
mov dword [0x49f850], 0
jmp 0x450f9e
mov dword [0x49f8bc], 0
mov dword [0x49f8c0], 1
mov dword [0x49f89c], 0
mov dword [0x49f8a0], 1
mov dword [0x49f728], 1
jmp 0x450db6
test byte [0x49f6f4], 1
je 0x451a10
mov ecx, dword [0x49f708]
test ecx, ecx
je 0x451ea7
cmp dword [0x49f6e8], 2
jne 0x451a1d
cmp eax, 2
je 0x451ea7
cmp eax, 1
jne 0x451a1d
mov dword [esp + 4], 0xc64
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x800c0007
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.IMoniker_BindToStorage_failed:__08x__expected_INET_E_DATA_NOT_AVAILABLE_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xc66
mov dword [esp], 0x491720
call fcn.0045a5b0
mov dword [esp + 4], str.istr_should_be_NULL_n
mov edx, dword [ebp - 0x244]
xor eax, eax
test edx, edx
sete al
mov dword [esp], eax
call fcn.0045a820
jmp 0x450389
cmp eax, 0x2f17
je 0x450c7e
mov dword [0x49f4b0], 0x800c0019
jmp 0x45017b
mov dword [esp + 4], 0xca7
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f8e8]
mov dword [esp + 4], str.expected_QueryInterface_IHttpNegotiate_n
mov dword [esp], eax
call fcn.0045a820
mov edx, dword [0x49f03c]
mov dword [0x49f8e8], 0
mov dword [0x49f8ec], 0
mov dword [0x49f8bc], 0
mov dword [0x49f8c0], 0
mov dword [0x49f89c], 0
mov dword [0x49f8a0], 0
mov dword [0x49f728], 0
test edx, edx
jne 0x450f77
mov dword [esp + 4], 0xcac
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f88c]
mov dword [esp + 4], str.expected_BeginningTransaction_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f88c], 0
mov dword [0x49f890], 0
jmp 0x450f77
mov dword [0x49f854], 0
mov dword [0x49f858], 1
jmp 0x450da2
mov dword [0x49f83c], 0
mov dword [0x49f840], 0
test dl, dl
jne 0x451df0
cmp eax, 7
je 0x451df0
mov edi, dword [0x49f4b0]
test edi, edi
je 0x4510ea
jmp 0x4511ae
cmp dword [0x49f6e8], 2
je 0x45209d
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x451f85
mov eax, dword [0x49f4b0]
test eax, eax
jne 0x4520ed
xor eax, eax
test ebx, ebx
sete al
mov edi, eax
mov eax, dword [0x49f040]
mov esi, edi
test eax, eax
jne 0x451ff5
mov dword [esp + 4], 0xc73
mov dword [esp], 0x491720
call fcn.0045a5b0
mov dword [esp + 8], ebx
mov dword [esp + 4], str.IMoniker_BindToStorage_failed:__08x_n
mov dword [esp], esi
call fcn.0045a820
mov dword [esp + 4], 0xc74
jmp 0x450360
mov esi, dword [str.windows]
mov edi, 0x4928a2
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
jmp 0x4514f5
mov dword [0x49f83c], 0
mov dword [0x49f840], 1
mov dword [0x49f8e8], 0
mov dword [0x49f8ec], 1
mov dword [0x49f884], 0
mov dword [0x49f888], 1
mov dword [0x49f834], 0
mov dword [0x49f838], 1
mov dword [0x49f82c], 0
mov dword [0x49f830], 1
cmp edx, 2
je 0x451c2d
mov dword [0x49f824], 0
mov dword [0x49f828], 1
mov dword [0x49f81c], 0
mov dword [0x49f820], 1
cmp edi, 2
je 0x451f30
mov dword [0x49f804], 0
mov dword [0x49f808], 1
jmp 0x450bc6
cmp eax, 6
je 0x45215b
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x4510ea
jmp 0x4519f5
lea eax, [ebp - 0x238]
lea ebx, [ebp - 0x218]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x23c]
mov dword [esp + 0x14], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], str.ProxyEnable
mov dword [esp], eax
mov dword [ebp - 0x218], 4
call sub.advapi32.dll_RegQueryValueExA
sub esp, 0x18
test eax, eax
je 0x451bd8
mov dword [ebp - 0x238], 0
mov eax, dword [ebp - 0x23c]
mov dword [esp], eax
call sub.advapi32.dll_RegCloseKey
mov eax, dword [ebp - 0x238]
sub esp, 4
test eax, eax
jne 0x4517be
jmp 0x4512b9
cmp dword [0x49f6e8], 2
jne 0x451c12
cmp eax, 1
je 0x451235
mov edx, dword [0x49f03c]
test edx, edx
jne 0x451235
mov dword [esp + 4], 0xcea
jmp 0x451200
xor eax, eax
nop
mov dword [0x49f814], 0
mov dword [0x49f818], 1
jmp 0x450bbe
test esi, esi
jne 0x450e55
mov dword [0x49f83c], 0
mov dword [0x49f840], 1
mov dword [0x49f834], 0
mov dword [0x49f838], 1
mov dword [0x49f82c], 0
mov dword [0x49f830], 1
cmp edx, 2
je 0x451c30
jmp 0x450e6d
mov dword [esp + 4], 0xcc4
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f8b4]
mov dword [esp + 4], str.expected_QueryInterface_IHttpSecurity_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xcc5
mov dword [esp], 0x491720
mov dword [0x49f8b4], 0
mov dword [0x49f8b8], 0
call fcn.0045a5b0
mov eax, dword [0x49f894]
mov dword [esp + 4], str.expected_QueryService_IHttpSecurity_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xcc6
mov dword [esp], 0x491720
mov dword [0x49f894], 0
mov dword [0x49f898], 0
call fcn.0045a5b0
mov eax, dword [0x49f718]
mov dword [esp + 4], str.expected_OnSecurityProblem_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f718], 0
mov dword [0x49f71c], 0
jmp 0x451085
mov dword [esp + 4], 0xc4c
mov dword [esp], 0x491720
call fcn.0045a5b0
mov dword [esp], str.Network_unreachable__skipping_tests_n
call fcn.0045a910
jmp 0x4507cf
mov dword [0x49f8e8], 0
mov dword [0x49f8ec], 0
mov edx, dword [0x49f03c]
test edx, edx
jne 0x4511b3
mov dword [esp + 4], 0xcd8
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f884]
mov dword [esp + 4], str.expected_OnResponse_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f884], 0
mov dword [0x49f888], 0
jmp 0x451b70
mov dword [0x49f8e8], 0
mov dword [0x49f8ec], 0
mov edx, dword [0x49f4b0]
test edx, edx
je 0x451d99
jmp 0x4511b3
mov dword [esp + 4], 0xce8
mov dword [esp], 0x491720
call fcn.0045a5b0
mov ecx, dword [0x49f804]
xor eax, eax
mov dword [esp + 4], str.unexpected_OnDataAvailable_n
test ecx, ecx
sete al
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f804], 0
mov dword [0x49f808], 0
jmp 0x451235
mov dword [esp + 4], 0xc59
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f4b4]
mov dword [esp + 4], 0x15f90
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
sub esp, 8
test eax, eax
sete al
mov dword [esp + 4], str.wait_timed_out_n
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
jmp 0x450329
mov dword [esp + 4], 0xc61
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x401e8
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.IMoniker_BindToStorage_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xc62
jmp 0x4518a5
test esi, esi
jne 0x451fe7
mov dword [0x49f83c], 0
mov dword [0x49f840], 1
mov dword [0x49f8e8], 0
mov dword [0x49f8ec], 1
mov dword [0x49f884], 0
mov dword [0x49f888], 1
jmp 0x451c65
cmp edx, 1
jne 0x451b4e
jmp 0x450bc6
mov dword [esp + 4], 0xce1
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f814]
mov dword [esp + 4], str.expected_OnProgress_CACHEFILENAMEAVAILABLE_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49cf68]
mov dword [0x49f814], 0
mov dword [0x49f818], 0
jmp 0x4511bc
xor eax, eax
test ebx, ebx
sete al
mov esi, eax
jmp 0x451a50
mov dword [esp + 4], 0xcd2
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f83c]
mov dword [esp + 4], str.expected_OnProgress_SENDINGREQUEST_n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [0x49cf68]
mov dword [0x49f83c], 0
mov dword [0x49f840], 0
cmp eax, 5
sete dl
test eax, eax
sete cl
or edx, ecx
jmp 0x4510d9
cmp edx, 7
je 0x450e2d
jmp 0x450e55
mov dword [esp + 4], 0xc6b
mov dword [esp], 0x491720
call fcn.0045a5b0
mov dword [esp], edi
mov dword [esp + 8], ebx
mov dword [esp + 4], str.IMoniker_BindToStorage_failed:__08x_n
call fcn.0045a820
mov dword [esp + 4], 0xc6c
mov dword [esp], 0x491720
call fcn.0045a5b0
mov edi, dword [ebp - 0x244]
xor eax, eax
mov dword [esp + 4], str.unk__NULL_n
test edi, edi
setne al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x244]
test eax, eax
jne 0x450393
mov dword [esp + 4], 0xc6e
mov dword [esp], 0x491720
call fcn.0045a5b0
mov dword [esp + 4], str.Expected_security_problem_to_be_ignored._n
mov dword [esp], 0
call fcn.0045a820
mov dword [0x49f040], 0
mov dword [0x49f4b0], 0x800c0019
jmp 0x450389
mov dword [esp + 4], 0xc5d
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.IMoniker_BindToStorage_failed:__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xc5e
mov dword [esp], 0x491720
call fcn.0045a5b0
mov dword [esp + 4], str.unk___NULL_n
jmp 0x4518b9
mov dword [esp + 4], 0xc68
mov dword [esp], 0x491720
call fcn.0045a5b0
xor eax, eax
cmp dword [0x49f4b0], ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.Got__08x_n
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0xc69
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [ebp - 0x244]
mov dword [esp + 4], str.Got__p_n
test eax, eax
mov dword [esp + 8], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
jmp 0x450389
mov esi, dword [str.windows]
mov edi, 0x4928a2
mov ecx, 5
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a990
jmp 0x4521c6
mov dword [esp + 4], 0xcd4
mov dword [esp], 0x491720
call fcn.0045a5b0
mov eax, dword [0x49f83c]
mov dword [esp + 4], str.expected_OnProgress_SENDINGREQUEST_n
mov dword [esp], eax
call fcn.0045a820
mov dword [0x49f83c], 0
mov dword [0x49f840], 0
call fcn.0045a9e0
call fcn.0045a9c0
test eax, eax
jne 0x452184
mov eax, dword [0x49cf68]
test eax, eax
je 0x4521dd
cmp eax, 5
jne 0x452204
mov ecx, dword [ebp - 0x25c]
mov dword [0x49f8e8], 0
mov dword [0x49f8ec], 0
test ecx, ecx
jne 0x451e04
jmp 0x451d99
cmp eax, 7
je 0x4521dd
jmp 0x451b70