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

Disassembly:
push ebp
xor eax, eax
mov ecx, 0x13
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x990]
push ebx
xor ebx, ebx
sub esp, 0xa2c
mov dword [ebp - 0x9ec], 0x47cb78
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x818]
mov edi, ebx
mov dword [ebp - 0x964], 1
mov dword [ebp - 0x97c], 2
shr eax, 0x10
mov dword [ebp - 0xa04], eax
xor eax, eax
mov dword [ebp - 0x978], 3
mov dword [ebp - 0x974], 4
mov dword [ebp - 0x970], 5
mov dword [ebp - 0x950], 6
mov dword [ebp - 0x968], 7
mov dword [ebp - 0x960], 8
mov dword [ebp - 0x958], 9
jmp 0x43f565
add dword [ebp - 0x9ec], 0x1b8
add edi, 1
mov eax, dword [ebp - 0x9ec]
cmp edi, 0xc1
je 0x441904
mov eax, dword [eax - 0x16c]
test eax, eax
jne 0x43f540
mov eax, dword [ebp - 0x9ec]
lea esi, [eax - 0x178]
mov eax, dword [eax - 0x170]
mov dword [ebp - 0xa08], eax
test eax, eax
jne 0x43f540
mov dword [ebp - 0xa0c], 0
mov eax, dword [ebp - 0x9ec]
mov ebx, dword [eax - 0x178]
test ebx, ebx
je 0x43f648
mov ecx, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [ebp - 0x9f4], ecx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call ecx
mov ecx, eax
sub esp, 0x18
lea edx, [ecx + ecx]
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9f0], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov ecx, dword [ebp - 0x9f0]
sub esp, 0xc
mov dword [ebp - 0xa0c], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp - 0x9f4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call ecx
sub esp, 0x18
lea eax, [ebp - 0x9dc]
mov ecx, dword [ebp - 0xa0c]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x9ec]
mov eax, dword [eax - 0x174]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [0x49cf48]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2c9a
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__CreateUri_failed_0x_08x__expected_S_OK.._n
call fcn.0045a820
mov eax, dword [ebp - 0x9dc]
lea ecx, [ebp - 0x9d8]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x498a9c
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2c9d
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__QueryInterface_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
lea eax, [ebp - 0x9d4]
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], 0x2ca0
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], str.CreateStreamOnHGlobal_failed_0x_08x._n
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x9d8]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x2ca2
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 1
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__IsDirty_returned_0x_08x__expected_S_FALSE._n
call fcn.0045a820
mov eax, dword [ebp - 0x9d8]
mov ebx, dword [ebp - 0x9d4]
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov dword [esp], eax
call dword [edx + 0x18]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2ca4
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Save_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov eax, dword [ebp - 0x9d8]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 0x10]
sub esp, 4
mov ebx, eax
mov dword [esp + 4], 0x2ca6
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 1
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__IsDirty_returned_0x_08x__expected_S_FALSE._n
call fcn.0045a820
mov eax, dword [ebp - 0x9d4]
lea ecx, [ebp - 0x9c8]
mov edx, dword [eax]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 1
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], 0x2ca9
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Seek_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov eax, dword [ebp - 0x9d4]
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], 0x2cab
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
lea ebx, [ebp - 0x9c0]
mov dword [esp], eax
mov dword [esp + 4], str._d__Seek_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov eax, dword [ebp - 0x9d8]
mov edx, dword [eax]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [edx + 0x1c]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x2cad
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__GetSizeMax_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov dword [esp + 4], 0x2cae
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x9c8]
mov edx, dword [ebp - 0x9c0]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Written_data_size_is__d__max_size__d._n
mov dword [esp + 0xc], eax
add eax, 2
cmp eax, edx
mov dword [esp + 0x10], edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x9d4]
lea ecx, [ebp - 0x9a8]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2cb3
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Read_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov dword [esp + 4], 0x2cb4
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov ecx, dword [ebp - 0x9a8]
mov edx, dword [ebp - 0x9c8]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Structure_size_is__d__expected__d_n
lea eax, [ecx - 2]
mov dword [esp + 0x10], edx
cmp edx, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x9d4]
lea ecx, [ebp - 0x9a8]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x18
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2cb7
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Read_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov dword [esp + 4], 0x2cb8
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x9a8]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Incorrect_value__x__expected_0__unknown_._n
test eax, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x2cb9
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x9a4]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Incorrect_value__x__expected_0__unknown_._n
test eax, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x2cba
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x9ec]
mov eax, dword [eax - 0x174]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Incorrect_value__x__expected__x__creation_flags_._n
mov edx, eax
or dh, 1
test al, 0x10
cmove eax, edx
mov edx, eax
or edx, 0x40
test al, 0x80
cmove eax, edx
mov edx, eax
or dh, 2
test ah, 4
cmove eax, edx
mov edx, eax
or dh, 8
test ah, 0x10
cmove eax, edx
mov edx, eax
or dh, 0x40
test ah, 0x20
cmove eax, edx
mov edx, dword [ebp - 0x9a0]
cmp edx, eax
mov dword [esp + 0x10], eax
sete al
mov dword [esp + 0xc], edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x2cbd
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x99c]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Incorrect_value__x__expected_0__unknown_._n
test eax, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x2cbe
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x998]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Incorrect_value__x__expected_0__unknown_._n
test eax, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x2cbf
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x994]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Incorrect_value__x__expected_0__unknown_._n
test eax, eax
mov dword [esp + 0xc], eax
sete al
xor ebx, ebx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
xor eax, eax
mov edx, dword [ebp + eax*4 - 0x990]
test edx, edx
je 0x43fc81
cmp eax, 0xe
ja 0x4416b3
lea edx, [eax + eax*2]
shl edx, 3
cmp dword [esi + edx + 0x14], 1
adc ebx, 0
add eax, 1
mov edx, dword [ebp + eax*4 - 0x990]
test edx, edx
jne 0x43fc5c
add eax, 1
cmp eax, 0x13
jne 0x43fc51
mov dword [ebp - 0x9d0], 0x13
mov eax, dword [ebp - 0x9ec]
mov eax, dword [eax + 0x20]
lea edx, [eax - 1]
cmp edx, 1
jbe 0x43fcaf
cmp eax, 0xb
mov eax, 1
cmovne ebx, eax
mov eax, dword [ebp - 0x9d4]
lea ecx, [ebp - 0x9d0]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2cd4
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Read_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov dword [esp + 4], 0x2cd5
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x9d0]
mov dword [esp + 0x10], ebx
mov dword [esp + 8], edi
cmp eax, ebx
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 4], str._d__Properties_no_is__d__expected__d._n
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [ebp - 0x9a0], 0
mov dword [ebp - 0x99c], 0xffffffff
mov ecx, dword [ebp - 0x9d0]
test ecx, ecx
je 0x440253
mov eax, dword [ebp - 0x9d4]
lea esi, [ebp - 0x9a8]
mov edx, dword [eax]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 8
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2cdb
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Read_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov dword [esp + 4], 0x2cdd
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
sub dword [ebp - 0x9d0], 1
call fcn.0045a5b0
mov eax, dword [ebp - 0x9a8]
mov edx, dword [ebp - 0x99c]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Incorrect_properties_order___d___d__n
mov dword [esp + 0xc], eax
mov eax, dword [ebp + eax*4 - 0x990]
cmp dword [ebp - 0x9a0], eax
mov dword [esp + 0x10], edx
setb al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x9a8]
mov edx, dword [ebp + eax*4 - 0x990]
mov dword [ebp - 0x99c], eax
mov dword [ebp - 0x9a0], edx
cmp eax, 0xe
ja 0x441500
mov esi, dword [ebp - 0x9ec]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x9a4]
lea eax, [esi + eax*8 - 0x168]
lea esi, [ebp - 0x818]
mov dword [ebp - 0x9f4], eax
mov eax, dword [ebp - 0x9d4]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2ce6
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Read_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov dword [esp + 4], 0x2ce7
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x9a8]
mov ecx, dword [ebp - 0xa04]
mov dword [ebp - 0xa00], eax
test ecx, ecx
je 0x4416d4
lea eax, [ebp - 0x818]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov dword [ebp - 0x9f0], 0x468e61
sub esp, 8
test eax, eax
jne 0x43ffe8
cmp word [ebp - 0x818], 0
je 0x43ff31
add eax, 1
cmp word [ebp + eax*2 - 0x818], 0
jne 0x43ff23
mov edx, 0x224c
lea ecx, [ebp - 0x818]
lea ebx, [eax - 1]
mov word [ebp - 0x944], dx
lea edx, [ebp - 0x942]
mov dword [ebp - 0x9f0], ecx
test eax, eax
jle 0x43ffb7
lea esi, [esi]
lea esi, [esi]
lea eax, [ebp - 0x822]
cmp edx, eax
ja 0x43ffb7
add dword [ebp - 0x9f0], 2
mov eax, dword [ebp - 0x9f0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x441671
ja 0x4414d5
cmp ax, 9
je 0x441684
cmp ax, 0xa
jne 0x441611
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
lea esi, [esi]
lea ebx, [eax - 1]
test eax, eax
jg 0x43ff60
mov byte [edx], 0x22
lea eax, [edx + 1]
test ebx, ebx
jle 0x43ffd1
mov ebx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], bx
mov byte [eax], 0
lea eax, [ebp - 0x944]
mov dword [esp], eax
call fcn.0045b4e0
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9f4]
xor ecx, ecx
mov ebx, dword [eax]
test ebx, ebx
je 0x440099
mov esi, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call esi
mov edx, eax
sub esp, 0x18
lea ecx, [edx + edx]
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9f8], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x9f8]
sub esp, 0xc
mov dword [ebp - 0x9f8], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call esi
mov ecx, dword [ebp - 0x9f8]
sub esp, 0x18
lea eax, [ebp - 0x818]
mov dword [esp], ecx
mov dword [ebp - 0x9fc], ecx
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
mov ecx, dword [ebp - 0x9fc]
sub esp, 8
mov dword [ebp - 0x9f8], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
mov esi, dword fs:[0x18]
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [ebp - 0x9f8]
mov eax, 1
sub esp, 0xc
test edx, edx
je 0x440219
mov eax, dword [ebp - 0x9f4]
mov edx, dword [eax + 0xc]
xor eax, eax
test edx, edx
je 0x440209
mov eax, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [esp + 8], edx
mov dword [ebp - 0x9fc], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
mov dword [ebp - 0x9f8], eax
call eax
sub esp, 0x18
mov ecx, eax
lea eax, [eax + eax]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x9f4], ecx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x9fc]
mov ecx, dword [ebp - 0x9f4]
sub esp, 0xc
mov dword [ebp - 0x9f4], eax
mov dword [esp + 8], edx
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp - 0x9f8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call ecx
mov eax, dword [ebp - 0x9f4]
lea ecx, [ebp - 0x818]
sub esp, 0x18
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9f4]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [ebp - 0x9f8]
xor eax, eax
sub esp, 0xc
test edx, edx
sete al
mov dword [esp], eax
call fcn.0045a690
test eax, eax
setne al
movzx eax, al
mov esi, dword [ebp - 0xa00]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
mov dword [esp + 0x14], esi
mov esi, dword [ebp - 0x9f0]
mov dword [esp + 4], str._d__Expected__s_but_got__s___d_._n
mov dword [esp + 0x10], esi
mov dword [esp], eax
call fcn.0045a820
mov ecx, dword [ebp - 0x9d0]
test ecx, ecx
jne 0x43fd6f
mov dword [esp + 4], 0x2cf4
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x9d0]
mov edx, dword [ebp - 0x9a8]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Not_all_properties_were_processed__d._Next_property_type:__d_n
test eax, eax
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 0x10], edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x9dc]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x9d4]
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], 0x2cfa
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Seek_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov eax, dword [ebp - 0x9d8]
lea ecx, [ebp - 0x9b8]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x2cfc
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__GetClassID_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov dword [esp + 4], 0x2cfd
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [0x491710]
cmp dword [ebp - 0x9b8], eax
je 0x441820
mov eax, 1
xor eax, 1
mov dword [esp + 8], edi
lea esi, [ebp - 0x9cc]
mov dword [esp], eax
mov dword [esp + 4], str._d__GetClassID_returned_incorrect_CLSID._n
call fcn.0045a820
mov eax, dword [ebp - 0x9d8]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
lea eax, [ebp - 0x9dc]
sub esp, 4
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x9b8]
mov dword [esp + 0xc], 0x49815c
mov dword [esp + 8], 3
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.ole32.dll_CoCreateInstance
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x2d02
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Error_creating_uninitialized_Uri:_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x9dc]
lea ecx, [ebp - 0x9d8]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x498a9c
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2d04
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__QueryInterface_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov eax, dword [ebp - 0x9d8]
mov ecx, dword [ebp - 0x9d4]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x2d06
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Load_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov eax, dword [ebp - 0x9dc]
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x48]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x2d08
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__GetRawUri_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov dword [esp + 4], 0x2d09
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov ebx, dword [ebp - 0x9cc]
test ebx, ebx
je 0x4418f5
mov eax, ebx
shr eax, 0x10
je 0x4418a0
mov dword [esp + 4], 0xffffffff
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
sub esp, 8
test eax, eax
jne 0x4418e0
cmp word [ebx], 0
je 0x44056a
nop
add eax, 1
cmp word [ebx + eax*2], 0
jne 0x440560
mov edx, 0x224c
lea esi, [ebp - 0x822]
mov dword [ebp - 0x9f0], ebx
lea ecx, [eax - 1]
mov word [ebp - 0x944], dx
lea edx, [ebp - 0x942]
cmp edx, esi
ja 0x4405ed
nop
test eax, eax
jle 0x4405ed
add dword [ebp - 0x9f0], 2
mov eax, dword [ebp - 0x9f0]
movzx eax, word [eax - 2]
cmp ax, 0xd
je 0x4417c3
ja 0x441710
cmp ax, 9
je 0x441793
cmp ax, 0xa
jne 0x441733
mov eax, 0x6e5c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
lea esi, [esi]
nop
lea esi, [ebp - 0x822]
lea ecx, [eax - 1]
cmp edx, esi
jbe 0x440590
mov byte [edx], 0x22
lea eax, [edx + 1]
test ecx, ecx
jle 0x440607
mov ecx, 0x2e2e
mov byte [edx + 3], 0x2e
lea eax, [edx + 4]
mov word [edx + 1], cx
mov byte [eax], 0
lea eax, [ebp - 0x944]
mov dword [esp], eax
call fcn.0045b4e0
mov ebx, dword [ebp - 0x9cc]
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9ec]
xor esi, esi
mov eax, dword [eax - 0x60]
mov dword [ebp - 0x9f0], eax
test eax, eax
je 0x4406e4
mov esi, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [ebp - 0x9f4], esi
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call esi
mov edx, eax
sub esp, 0x18
lea ecx, [edx + edx]
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9fc], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x9fc]
sub esp, 0xc
mov esi, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x9f0]
mov dword [esp + 0x14], edx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x9f4]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call eax
sub esp, 0x18
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov dword [ebp - 0x9f4], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov ebx, dword fs:[0x18]
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [ebp - 0x9f4]
mov eax, 1
sub esp, 0xc
test edx, edx
je 0x440849
mov eax, dword [ebp - 0x9ec]
mov esi, dword [eax - 0x54]
xor eax, eax
test esi, esi
je 0x440839
mov ecx, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov eax, dword [ebp - 0x9cc]
mov dword [esp + 8], esi
mov dword [esp + 0x14], 0
mov dword [ebp - 0xa00], ecx
mov dword [ebp - 0x9fc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call ecx
sub esp, 0x18
mov edx, eax
lea eax, [eax + eax]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x9f4], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x9f4]
mov ecx, dword [ebp - 0xa00]
sub esp, 0xc
mov dword [ebp - 0x9f4], eax
mov dword [esp + 0x14], edx
mov dword [esp + 8], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call ecx
mov esi, dword [ebp - 0x9fc]
mov eax, dword [ebp - 0x9f4]
sub esp, 0x18
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
mov esi, eax
mov eax, dword [ebp - 0x9f4]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
xor eax, eax
sub esp, 0xc
test esi, esi
sete al
mov dword [esp], eax
call fcn.0045a690
test eax, eax
setne al
movzx eax, al
mov ecx, dword [ebp - 0x9f8]
mov esi, dword [ebp - 0x9f0]
mov dword [esp], eax
mov dword [esp + 8], edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x9b8]
mov dword [esp + 4], str._d__Expected__s_but_got__s._n
call fcn.0045a820
mov eax, dword [ebp - 0x9cc]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x9d8]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x9dc]
lea ecx, [ebp - 0x944]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x498dac
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2d12
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__QueryInterface_IID_IMarshal__failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov eax, dword [ebp - 0x9d4]
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], 0x2d14
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Seek_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov eax, dword [ebp - 0x944]
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x9d4]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 2
mov dword [esp + 8], 0x49815c
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0x1c
mov ebx, eax
mov dword [esp + 4], 0x2d17
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80070057
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__MarshalInterface_returned_0x_08x__expected_E_INVALIDARG._n
call fcn.0045a820
mov eax, dword [ebp - 0x944]
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x9d4]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 4
mov dword [esp + 8], 0x49815c
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0x1c
mov ebx, eax
mov dword [esp + 4], 0x2d1a
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80070057
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__MarshalInterface_returned_0x_08x__expected_E_INVALIDARG._n
call fcn.0045a820
mov eax, dword [ebp - 0x944]
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x9d4]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], 0
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x49815c
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0x1c
mov ebx, eax
mov dword [esp + 4], 0x2d1d
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80070057
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__MarshalInterface_returned_0x_08x__expected_E_INVALIDARG._n
call fcn.0045a820
mov eax, dword [ebp - 0x944]
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x9d4]
mov dword [esp + 0x18], 2
mov dword [esp + 0x14], 0
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x49815c
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0x1c
mov ebx, eax
mov dword [esp + 4], 0x2d20
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80070057
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__MarshalInterface_returned_0x_08x__expected_E_INVALIDARG._n
call fcn.0045a820
mov eax, dword [ebp - 0x944]
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x9d4]
mov dword [esp + 0x18], 4
mov dword [esp + 0x14], 0
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x49815c
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0x1c
mov ebx, eax
mov dword [esp + 4], 0x2d23
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80070057
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__MarshalInterface_returned_0x_08x__expected_E_INVALIDARG._n
call fcn.0045a820
mov eax, dword [ebp - 0x944]
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x9d4]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 4], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x49815c
mov dword [esp], eax
call dword [edx + 0x14]
sub esp, 0x1c
mov ebx, eax
mov dword [esp + 4], 0x2d26
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__MarshalInterface_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov eax, dword [ebp - 0x944]
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0x49815c
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x1c
mov ebx, eax
mov dword [esp + 4], 0x2d29
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
cmp ebx, 0x80070057
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__GetUnmarshalClass_returned_0x_08x__expected_E_INVALIDARG._n
call fcn.0045a820
mov eax, dword [ebp - 0x944]
mov ecx, dword [ebp - 0x9dc]
mov edx, dword [eax]
mov dword [esp + 8], ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 3
mov dword [esp + 4], 0x49815c
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x1c
mov ebx, eax
mov dword [esp + 4], 0x2d2c
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__GetUnmarshalClass_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov dword [esp + 4], 0x2d2d
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [0x491710]
cmp dword [ebp - 0x9b8], eax
je 0x4417e0
mov eax, 1
xor eax, 1
mov dword [esp + 8], edi
lea esi, [ebp - 0x9c8]
mov dword [esp], eax
mov dword [esp + 4], str._d__GetUnmarshalClass_returned_incorrect_CLSID._n
call fcn.0045a820
mov eax, dword [ebp - 0x9d4]
mov edx, dword [eax]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], 1
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], 0x2d30
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Seek_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov eax, dword [ebp - 0x9d4]
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], 0x2d32
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Seek_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov eax, dword [ebp - 0x9d4]
lea ecx, [ebp - 0x9a8]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xc
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2d34
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Read_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov dword [esp + 4], 0x2d35
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x9a8]
mov edx, dword [ebp - 0x9c8]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Structure_size_is__d__expected__d_n
sub eax, 2
mov dword [esp + 0x10], edx
cmp edx, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x2d37
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x9a4]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Incorrect_value__d__expected_MSHCTX_LOCAL._n
test eax, eax
mov dword [esp + 0xc], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov dword [esp + 4], 0x2d39
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x9a8]
mov edx, dword [ebp - 0x9a0]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Incorrect_value__d__expected__d__PersistStream_size_._n
sub eax, 8
mov dword [esp + 0xc], edx
cmp eax, edx
mov dword [esp + 0x10], eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov ecx, dword [ebp - 0x9ec]
mov eax, dword [ecx - 0xa8]
cmp byte [eax], 0
jne 0x440f92
mov eax, dword [ecx + 0x20]
lea edx, [eax - 1]
cmp edx, 1
jbe 0x4418c4
cmp eax, 0xb
je 0x4418c4
mov dword [esp + 4], 0x2d40
lea esi, [ebp - 0x944]
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov edx, dword [ebp - 0x9c0]
mov eax, dword [ebp - 0x9a0]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Incorrect_value__d__expected__d__PersistStream_size_._n
cmp edx, eax
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 0x10], edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x944]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x9dc]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x9d4]
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], 0x2d46
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Seek_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
lea eax, [ebp - 0x9dc]
mov dword [esp + 0xc], 0x49815c
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x9b8]
mov dword [esp + 8], 3
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.ole32.dll_CoCreateInstance
sub esp, 0x14
mov ebx, eax
mov dword [esp + 4], 0x2d49
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Error_creating_uninitialized_Uri:_0x_08x._n
call fcn.0045a820
mov eax, dword [ebp - 0x9dc]
mov edx, dword [eax]
mov dword [esp + 8], esi
lea esi, [ebp - 0x9cc]
mov dword [esp + 4], 0x498dac
mov dword [esp], eax
call dword [edx]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 4], 0x2d4b
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__QueryInterface_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov eax, dword [ebp - 0x9dc]
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x944]
lea ecx, [ebp - 0x9dc]
sub esp, 4
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x9d4]
mov dword [esp + 8], 0x49815c
mov dword [esp], eax
mov dword [esp + 4], ecx
call dword [edx + 0x18]
sub esp, 0x10
mov ebx, eax
mov dword [esp + 4], 0x2d4e
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__UnmarshalInterface_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov eax, dword [ebp - 0x9dc]
mov edx, dword [eax]
mov dword [esp + 4], esi
mov dword [esp], eax
call dword [edx + 0x48]
sub esp, 8
mov ebx, eax
mov dword [esp + 4], 0x2d50
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
sete al
mov dword [esp + 8], edi
xor ebx, ebx
mov dword [esp], eax
mov dword [esp + 4], str._d__GetRawUri_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov dword [esp + 4], 0x2d51
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x9cc]
call fcn.0042ee60
mov ecx, dword [ebp - 0x9cc]
mov dword [ebp - 0x9f8], eax
mov eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9f4], ecx
mov eax, dword [eax - 0x60]
mov dword [ebp - 0x9f0], eax
test eax, eax
je 0x4412c5
mov esi, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call esi
mov edx, eax
sub esp, 0x18
lea ecx, [edx + edx]
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9fc], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x9fc]
sub esp, 0xc
mov ebx, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x9f0]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call esi
sub esp, 0x18
mov eax, dword [ebp - 0x9f4]
mov dword [esp], ebx
mov esi, dword fs:[0x18]
mov dword [esp + 4], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
mov dword [ebp - 0x9f4], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [ebp - 0x9f4]
mov eax, 1
sub esp, 0xc
test edx, edx
je 0x44143a
mov eax, dword [ebp - 0x9ec]
mov ebx, dword [eax - 0x54]
test ebx, ebx
je 0x441424
mov ecx, dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov eax, dword [ebp - 0x9cc]
mov dword [esp + 8], ebx
mov dword [esp + 0x14], 0
mov dword [ebp - 0xa00], ecx
mov dword [ebp - 0x9fc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call ecx
sub esp, 0x18
mov edx, eax
lea eax, [eax + eax]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x9f4], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov edx, dword [ebp - 0x9f4]
mov ecx, dword [ebp - 0xa00]
sub esp, 0xc
mov dword [ebp - 0x9f4], eax
mov dword [esp + 0x14], edx
mov dword [esp + 8], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 4], 0
mov dword [esp], 0xfde9
call ecx
mov ecx, dword [ebp - 0x9fc]
mov eax, dword [ebp - 0x9f4]
sub esp, 0x18
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
mov ebx, eax
mov eax, dword [ebp - 0x9f4]
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
xor eax, eax
sub esp, 0xc
test ebx, ebx
sete al
mov dword [ebp - 0xa08], eax
mov eax, dword [ebp - 0xa08]
mov dword [esp], eax
call fcn.0045a690
test eax, eax
setne al
movzx eax, al
mov ecx, dword [ebp - 0x9f0]
mov esi, dword [ebp - 0x9f8]
mov dword [esp], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 4], str._d__Expected__s_but_got__s._n
call fcn.0045a820
mov eax, dword [ebp - 0x9cc]
mov dword [esp], eax
call sub.oleaut32.dll_SysFreeString
mov eax, dword [ebp - 0x944]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x9d4]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov eax, dword [ebp - 0x9dc]
sub esp, 4
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
mov esi, dword [ebp - 0xa0c]
sub esp, 4
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
sub esp, 0xc
jmp 0x43f540
cmp ax, 0x22
je 0x4416a0
cmp ax, 0x5c
jne 0x441611
mov esi, 0x5c5c
add edx, 2
mov eax, ebx
mov word [edx - 2], si
jmp 0x43ffb0
lea edx, [eax - 0xf]
cmp edx, 3
ja 0x441860
mov dword [esp + 4], 0x2ceb
mov ecx, dword [ebp - 0x9ec]
add eax, 0xffffff1
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
shl eax, 4
lea ebx, [ecx + eax]
call fcn.0045a5b0
mov eax, dword [ebp - 0x9a4]
mov edx, dword [ebp - 0x9a8]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Size_of_dword_property_is__d___d__n
cmp eax, 4
mov dword [esp + 0xc], eax
sete al
mov dword [esp + 0x10], edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
mov eax, dword [ebp - 0x9d4]
lea ecx, [ebp - 0x9a4]
mov edx, dword [eax]
mov dword [esp + 4], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 4
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0x10
mov esi, eax
mov dword [esp + 4], 0x2ced
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
xor eax, eax
test esi, esi
mov dword [esp + 0xc], esi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str._d__Read_failed_0x_08x__expected_S_OK._n
call fcn.0045a820
mov dword [esp + 4], 0x2cee
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebx]
mov dword [esp + 8], edi
mov edx, dword [ebp - 0x9a4]
mov ecx, dword [ebp - 0x9a8]
mov dword [esp + 4], str._d__Expected__d_but_got__d___d_._n
mov dword [esp + 0xc], eax
cmp edx, eax
mov dword [esp + 0x14], ecx
sete al
mov dword [esp + 0x10], edx
movzx eax, al
mov dword [esp], eax
call fcn.0045a820
jmp 0x43fd61
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x441700
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], cl
movzx ecx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, ebx
mov byte [edx - 2], cl
jmp 0x43ffb0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x43ffb0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x43ffb0
mov eax, 0x225c
add edx, 2
mov word [edx - 2], ax
mov eax, ebx
jmp 0x43ffb0
mov edx, eax
shl edx, 4
cmp dword [esi + edx + 0x8c], 1
adc ebx, 0
add eax, 1
cmp eax, 0x13
jne 0x43fc51
jmp 0x43fc89
mov dword [ebp - 0x9f0], esi
movzx eax, word [ebp - 0x9f0]
mov dword [esp], 0x468e54
mov dword [esp + 4], eax
call fcn.0042ee10
mov dword [ebp - 0x9f0], eax
jmp 0x43ffe8
mov byte [edx], al
add edx, 1
mov eax, ebx
jmp 0x43ffb0
cmp ax, 0x22
je 0x4417b0
cmp ax, 0x5c
jne 0x441733
mov ebx, 0x5c5c
add edx, 2
mov eax, ecx
mov word [edx - 2], bx
jmp 0x4405e0
lea esi, [eax - 0x20]
cmp si, 0x5e
jbe 0x4418d0
mov esi, eax
mov byte [edx], 0x5c
add edx, 5
shr si, 0xc
movzx esi, si
movzx ebx, byte [esi + str.0123456789abcdef]
mov esi, eax
shr si, 8
and esi, 0xf
mov byte [edx - 4], bl
movzx ebx, byte [esi + str.0123456789abcdef]
mov esi, eax
and eax, 0xf
shr si, 4
movzx eax, byte [eax + str.0123456789abcdef]
and esi, 0xf
mov byte [edx - 3], bl
movzx ebx, byte [esi + str.0123456789abcdef]
mov byte [edx - 1], al
mov eax, ecx
mov byte [edx - 2], bl
jmp 0x4405e0
mov eax, 0x745c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x4405e0
mov esi, 0x225c
add edx, 2
mov eax, ecx
mov word [edx - 2], si
jmp 0x4405e0
mov eax, 0x725c
add edx, 2
mov word [edx - 2], ax
mov eax, ecx
jmp 0x4405e0
mov eax, dword [0x491714]
cmp dword [ebp - 0x9b4], eax
jne 0x440d57
mov eax, dword [0x491718]
cmp dword [ebp - 0x9b0], eax
jne 0x440d57
mov eax, dword [0x49171c]
cmp dword [ebp - 0x9ac], eax
jne 0x440d57
xor eax, eax
jmp 0x440d5c
mov eax, dword [0x491714]
cmp dword [ebp - 0x9b4], eax
jne 0x440383
mov eax, dword [0x491718]
cmp dword [ebp - 0x9b0], eax
jne 0x440383
mov eax, dword [0x49171c]
cmp dword [ebp - 0x9ac], eax
jne 0x440383
xor eax, eax
jmp 0x440388
mov dword [esp + 4], 0x2cf0
mov dword [esp], str..._wine_dlls_urlmon_tests_uri.c
call fcn.0045a5b0
mov eax, dword [ebp - 0x9a8]
mov dword [esp + 8], edi
mov dword [esp + 4], str._d__Incorrect_property_type___d__n
mov dword [esp + 0xc], eax
mov dword [esp], 0
call fcn.0045a820
jmp 0x440253
movzx ebx, bx
mov dword [esp], 0x468e54
mov dword [esp + 4], ebx
call fcn.0042ee10
mov ebx, dword [ebp - 0x9cc]
mov dword [ebp - 0x9f8], eax
jmp 0x440624
add dword [ebp - 0x9c0], 0xc
jmp 0x440f92
mov byte [edx], al
add edx, 1
mov eax, ecx
jmp 0x4405e0
mov dword [ebp - 0x9f8], 0x468e61
mov ebx, dword [ebp - 0x9cc]
jmp 0x440624
mov dword [ebp - 0x9f8], 0x468e5a
jmp 0x440624
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret